diff --git a/provider/cmd/pulumi-resource-databricks/bridge-metadata.json b/provider/cmd/pulumi-resource-databricks/bridge-metadata.json index ec587417..4504cc8f 100644 --- a/provider/cmd/pulumi-resource-databricks/bridge-metadata.json +++ b/provider/cmd/pulumi-resource-databricks/bridge-metadata.json @@ -409,6 +409,9 @@ "maxItemsOne": true, "elem": { "fields": { + "git_snapshot": { + "maxItemsOne": true + }, "job_source": { "maxItemsOne": true } @@ -440,6 +443,16 @@ "maxItemsOne": true }, "azure_attributes": { + "maxItemsOne": true, + "elem": { + "fields": { + "log_analytics_info": { + "maxItemsOne": true + } + } + } + }, + "clone_from": { "maxItemsOne": true }, "cluster_log_conf": { @@ -506,6 +519,29 @@ } } }, + "library": { + "maxItemsOne": false, + "elem": { + "fields": { + "cran": { + "maxItemsOne": true + }, + "maven": { + "maxItemsOne": true, + "elem": { + "fields": { + "exclusions": { + "maxItemsOne": false + } + } + } + }, + "pypi": { + "maxItemsOne": true + } + } + } + }, "ssh_public_keys": { "maxItemsOne": false }, @@ -559,6 +595,16 @@ "maxItemsOne": true }, "azure_attributes": { + "maxItemsOne": true, + "elem": { + "fields": { + "log_analytics_info": { + "maxItemsOne": true + } + } + } + }, + "clone_from": { "maxItemsOne": true }, "cluster_log_conf": { @@ -625,6 +671,29 @@ } } }, + "library": { + "maxItemsOne": false, + "elem": { + "fields": { + "cran": { + "maxItemsOne": true + }, + "maven": { + "maxItemsOne": true, + "elem": { + "fields": { + "exclusions": { + "maxItemsOne": false + } + } + } + }, + "pypi": { + "maxItemsOne": true + } + } + } + }, "ssh_public_keys": { "maxItemsOne": false }, @@ -831,6 +900,16 @@ "maxItemsOne": true }, "azure_attributes": { + "maxItemsOne": true, + "elem": { + "fields": { + "log_analytics_info": { + "maxItemsOne": true + } + } + } + }, + "clone_from": { "maxItemsOne": true }, "cluster_log_conf": { @@ -897,6 +976,29 @@ } } }, + "library": { + "maxItemsOne": false, + "elem": { + "fields": { + "cran": { + "maxItemsOne": true + }, + "maven": { + "maxItemsOne": true, + "elem": { + "fields": { + "exclusions": { + "maxItemsOne": false + } + } + } + }, + "pypi": { + "maxItemsOne": true + } + } + } + }, "ssh_public_keys": { "maxItemsOne": false }, @@ -933,7 +1035,26 @@ } }, "run_job_task": { - "maxItemsOne": true + "maxItemsOne": true, + "elem": { + "fields": { + "dbt_commands": { + "maxItemsOne": false + }, + "jar_params": { + "maxItemsOne": false + }, + "pipeline_params": { + "maxItemsOne": true + }, + "python_params": { + "maxItemsOne": false + }, + "spark_submit_params": { + "maxItemsOne": false + } + } + } }, "spark_jar_task": { "maxItemsOne": true, @@ -1067,6 +1188,16 @@ "maxItemsOne": true }, "azure_attributes": { + "maxItemsOne": true, + "elem": { + "fields": { + "log_analytics_info": { + "maxItemsOne": true + } + } + } + }, + "clone_from": { "maxItemsOne": true }, "cluster_log_conf": { @@ -1133,6 +1264,29 @@ } } }, + "library": { + "maxItemsOne": false, + "elem": { + "fields": { + "cran": { + "maxItemsOne": true + }, + "maven": { + "maxItemsOne": true, + "elem": { + "fields": { + "exclusions": { + "maxItemsOne": false + } + } + } + }, + "pypi": { + "maxItemsOne": true + } + } + } + }, "ssh_public_keys": { "maxItemsOne": false }, @@ -1169,7 +1323,26 @@ } }, "run_job_task": { - "maxItemsOne": true + "maxItemsOne": true, + "elem": { + "fields": { + "dbt_commands": { + "maxItemsOne": false + }, + "jar_params": { + "maxItemsOne": false + }, + "pipeline_params": { + "maxItemsOne": true + }, + "python_params": { + "maxItemsOne": false + }, + "spark_submit_params": { + "maxItemsOne": false + } + } + } }, "spark_jar_task": { "maxItemsOne": true, @@ -1263,6 +1436,16 @@ "file_arrival": { "maxItemsOne": true }, + "table": { + "maxItemsOne": true, + "elem": { + "fields": { + "table_names": { + "maxItemsOne": false + } + } + } + }, "table_update": { "maxItemsOne": true, "elem": { diff --git a/provider/cmd/pulumi-resource-databricks/schema.json b/provider/cmd/pulumi-resource-databricks/schema.json index 493061c7..0af97771 100644 --- a/provider/cmd/pulumi-resource-databricks/schema.json +++ b/provider/cmd/pulumi-resource-databricks/schema.json @@ -1120,6 +1120,9 @@ "type": "string", "description": "hash of Git commit to use. Conflicts with `branch` and `tag`.\n" }, + "gitSnapshot": { + "$ref": "#/types/databricks:index/JobGitSourceGitSnapshot:JobGitSourceGitSnapshot" + }, "jobSource": { "$ref": "#/types/databricks:index/JobGitSourceJobSource:JobGitSourceJobSource" }, @@ -1141,6 +1144,14 @@ "url" ] }, + "databricks:index/JobGitSourceGitSnapshot:JobGitSourceGitSnapshot": { + "properties": { + "usedCommit": { + "type": "string" + } + }, + "type": "object" + }, "databricks:index/JobGitSourceJobSource:JobGitSourceJobSource": { "properties": { "dirtyState": { @@ -1221,6 +1232,9 @@ "azureAttributes": { "$ref": "#/types/databricks:index/JobJobClusterNewClusterAzureAttributes:JobJobClusterNewClusterAzureAttributes" }, + "cloneFrom": { + "$ref": "#/types/databricks:index/JobJobClusterNewClusterCloneFrom:JobJobClusterNewClusterCloneFrom" + }, "clusterId": { "type": "string" }, @@ -1276,6 +1290,13 @@ "instancePoolId": { "type": "string" }, + "libraries": { + "type": "array", + "items": { + "$ref": "#/types/databricks:index/JobJobClusterNewClusterLibrary:JobJobClusterNewClusterLibrary" + }, + "description": "(List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information.\n" + }, "nodeTypeId": { "type": "string" }, @@ -1352,9 +1373,15 @@ "ebsVolumeCount": { "type": "integer" }, + "ebsVolumeIops": { + "type": "integer" + }, "ebsVolumeSize": { "type": "integer" }, + "ebsVolumeThroughput": { + "type": "integer" + }, "ebsVolumeType": { "type": "string" }, @@ -1381,12 +1408,37 @@ "firstOnDemand": { "type": "integer" }, + "logAnalyticsInfo": { + "$ref": "#/types/databricks:index/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo:JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo" + }, "spotBidMaxPrice": { "type": "number" } }, "type": "object" }, + "databricks:index/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo:JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo": { + "properties": { + "logAnalyticsPrimaryKey": { + "type": "string" + }, + "logAnalyticsWorkspaceId": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobJobClusterNewClusterCloneFrom:JobJobClusterNewClusterCloneFrom": { + "properties": { + "sourceClusterId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "sourceClusterId" + ] + }, "databricks:index/JobJobClusterNewClusterClusterLogConf:JobJobClusterNewClusterClusterLogConf": { "properties": { "dbfs": { @@ -1646,6 +1698,80 @@ "destination" ] }, + "databricks:index/JobJobClusterNewClusterLibrary:JobJobClusterNewClusterLibrary": { + "properties": { + "cran": { + "$ref": "#/types/databricks:index/JobJobClusterNewClusterLibraryCran:JobJobClusterNewClusterLibraryCran" + }, + "egg": { + "type": "string" + }, + "jar": { + "type": "string" + }, + "maven": { + "$ref": "#/types/databricks:index/JobJobClusterNewClusterLibraryMaven:JobJobClusterNewClusterLibraryMaven" + }, + "pypi": { + "$ref": "#/types/databricks:index/JobJobClusterNewClusterLibraryPypi:JobJobClusterNewClusterLibraryPypi" + }, + "requirements": { + "type": "string" + }, + "whl": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobJobClusterNewClusterLibraryCran:JobJobClusterNewClusterLibraryCran": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, + "databricks:index/JobJobClusterNewClusterLibraryMaven:JobJobClusterNewClusterLibraryMaven": { + "properties": { + "coordinates": { + "type": "string" + }, + "exclusions": { + "type": "array", + "items": { + "type": "string" + } + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "coordinates" + ] + }, + "databricks:index/JobJobClusterNewClusterLibraryPypi:JobJobClusterNewClusterLibraryPypi": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, "databricks:index/JobJobClusterNewClusterWorkloadType:JobJobClusterNewClusterWorkloadType": { "properties": { "clients": { @@ -1759,6 +1885,9 @@ "azureAttributes": { "$ref": "#/types/databricks:index/JobNewClusterAzureAttributes:JobNewClusterAzureAttributes" }, + "cloneFrom": { + "$ref": "#/types/databricks:index/JobNewClusterCloneFrom:JobNewClusterCloneFrom" + }, "clusterId": { "type": "string" }, @@ -1814,6 +1943,13 @@ "instancePoolId": { "type": "string" }, + "libraries": { + "type": "array", + "items": { + "$ref": "#/types/databricks:index/JobNewClusterLibrary:JobNewClusterLibrary" + }, + "description": "(List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information.\n" + }, "nodeTypeId": { "type": "string" }, @@ -1890,9 +2026,15 @@ "ebsVolumeCount": { "type": "integer" }, + "ebsVolumeIops": { + "type": "integer" + }, "ebsVolumeSize": { "type": "integer" }, + "ebsVolumeThroughput": { + "type": "integer" + }, "ebsVolumeType": { "type": "string" }, @@ -1919,12 +2061,37 @@ "firstOnDemand": { "type": "integer" }, + "logAnalyticsInfo": { + "$ref": "#/types/databricks:index/JobNewClusterAzureAttributesLogAnalyticsInfo:JobNewClusterAzureAttributesLogAnalyticsInfo" + }, "spotBidMaxPrice": { "type": "number" } }, "type": "object" }, + "databricks:index/JobNewClusterAzureAttributesLogAnalyticsInfo:JobNewClusterAzureAttributesLogAnalyticsInfo": { + "properties": { + "logAnalyticsPrimaryKey": { + "type": "string" + }, + "logAnalyticsWorkspaceId": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobNewClusterCloneFrom:JobNewClusterCloneFrom": { + "properties": { + "sourceClusterId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "sourceClusterId" + ] + }, "databricks:index/JobNewClusterClusterLogConf:JobNewClusterClusterLogConf": { "properties": { "dbfs": { @@ -2184,6 +2351,80 @@ "destination" ] }, + "databricks:index/JobNewClusterLibrary:JobNewClusterLibrary": { + "properties": { + "cran": { + "$ref": "#/types/databricks:index/JobNewClusterLibraryCran:JobNewClusterLibraryCran" + }, + "egg": { + "type": "string" + }, + "jar": { + "type": "string" + }, + "maven": { + "$ref": "#/types/databricks:index/JobNewClusterLibraryMaven:JobNewClusterLibraryMaven" + }, + "pypi": { + "$ref": "#/types/databricks:index/JobNewClusterLibraryPypi:JobNewClusterLibraryPypi" + }, + "requirements": { + "type": "string" + }, + "whl": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobNewClusterLibraryCran:JobNewClusterLibraryCran": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, + "databricks:index/JobNewClusterLibraryMaven:JobNewClusterLibraryMaven": { + "properties": { + "coordinates": { + "type": "string" + }, + "exclusions": { + "type": "array", + "items": { + "type": "string" + } + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "coordinates" + ] + }, + "databricks:index/JobNewClusterLibraryPypi:JobNewClusterLibraryPypi": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, "databricks:index/JobNewClusterWorkloadType:JobNewClusterWorkloadType": { "properties": { "clients": { @@ -2444,6 +2685,9 @@ "type": "string", "description": "An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.\n" }, + "disableAutoOptimization": { + "type": "boolean" + }, "emailNotifications": { "$ref": "#/types/databricks:index/JobTaskEmailNotifications:JobTaskEmailNotifications", "description": "(List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.\n" @@ -2504,7 +2748,7 @@ }, "runIf": { "type": "string", - "description": "An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`.\n" + "description": "An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`.\n" }, "runJobTask": { "$ref": "#/types/databricks:index/JobTaskRunJobTask:JobTaskRunJobTask" @@ -2696,6 +2940,9 @@ "type": "string", "description": "An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding.\n" }, + "disableAutoOptimization": { + "type": "boolean" + }, "emailNotifications": { "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskEmailNotifications:JobTaskForEachTaskTaskEmailNotifications", "description": "(List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below.\n" @@ -2753,7 +3000,7 @@ }, "runIf": { "type": "string", - "description": "An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`.\n" + "description": "An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`.\n" }, "runJobTask": { "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskRunJobTask:JobTaskForEachTaskTaskRunJobTask" @@ -3028,6 +3275,9 @@ "azureAttributes": { "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterAzureAttributes:JobTaskForEachTaskTaskNewClusterAzureAttributes" }, + "cloneFrom": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterCloneFrom:JobTaskForEachTaskTaskNewClusterCloneFrom" + }, "clusterId": { "type": "string" }, @@ -3083,6 +3333,13 @@ "instancePoolId": { "type": "string" }, + "libraries": { + "type": "array", + "items": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterLibrary:JobTaskForEachTaskTaskNewClusterLibrary" + }, + "description": "(List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information.\n" + }, "nodeTypeId": { "type": "string" }, @@ -3125,7 +3382,6 @@ }, "type": "object", "required": [ - "numWorkers", "sparkVersion" ], "language": { @@ -3136,7 +3392,6 @@ "enableElasticDisk", "enableLocalDiskEncryption", "nodeTypeId", - "numWorkers", "sparkVersion" ] } @@ -3161,9 +3416,15 @@ "ebsVolumeCount": { "type": "integer" }, + "ebsVolumeIops": { + "type": "integer" + }, "ebsVolumeSize": { "type": "integer" }, + "ebsVolumeThroughput": { + "type": "integer" + }, "ebsVolumeType": { "type": "string" }, @@ -3190,12 +3451,37 @@ "firstOnDemand": { "type": "integer" }, + "logAnalyticsInfo": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo:JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo" + }, "spotBidMaxPrice": { "type": "number" } }, "type": "object" }, + "databricks:index/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo:JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo": { + "properties": { + "logAnalyticsPrimaryKey": { + "type": "string" + }, + "logAnalyticsWorkspaceId": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobTaskForEachTaskTaskNewClusterCloneFrom:JobTaskForEachTaskTaskNewClusterCloneFrom": { + "properties": { + "sourceClusterId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "sourceClusterId" + ] + }, "databricks:index/JobTaskForEachTaskTaskNewClusterClusterLogConf:JobTaskForEachTaskTaskNewClusterClusterLogConf": { "properties": { "dbfs": { @@ -3339,7 +3625,8 @@ "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterInitScriptAbfss:JobTaskForEachTaskTaskNewClusterInitScriptAbfss" }, "dbfs": { - "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterInitScriptDbfs:JobTaskForEachTaskTaskNewClusterInitScriptDbfs" + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterInitScriptDbfs:JobTaskForEachTaskTaskNewClusterInitScriptDbfs", + "deprecationMessage": "For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'." }, "file": { "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterInitScriptFile:JobTaskForEachTaskTaskNewClusterInitScriptFile" @@ -3454,6 +3741,80 @@ "destination" ] }, + "databricks:index/JobTaskForEachTaskTaskNewClusterLibrary:JobTaskForEachTaskTaskNewClusterLibrary": { + "properties": { + "cran": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterLibraryCran:JobTaskForEachTaskTaskNewClusterLibraryCran" + }, + "egg": { + "type": "string" + }, + "jar": { + "type": "string" + }, + "maven": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterLibraryMaven:JobTaskForEachTaskTaskNewClusterLibraryMaven" + }, + "pypi": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskNewClusterLibraryPypi:JobTaskForEachTaskTaskNewClusterLibraryPypi" + }, + "requirements": { + "type": "string" + }, + "whl": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobTaskForEachTaskTaskNewClusterLibraryCran:JobTaskForEachTaskTaskNewClusterLibraryCran": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, + "databricks:index/JobTaskForEachTaskTaskNewClusterLibraryMaven:JobTaskForEachTaskTaskNewClusterLibraryMaven": { + "properties": { + "coordinates": { + "type": "string" + }, + "exclusions": { + "type": "array", + "items": { + "type": "string" + } + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "coordinates" + ] + }, + "databricks:index/JobTaskForEachTaskTaskNewClusterLibraryPypi:JobTaskForEachTaskTaskNewClusterLibraryPypi": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, "databricks:index/JobTaskForEachTaskTaskNewClusterWorkloadType:JobTaskForEachTaskTaskNewClusterWorkloadType": { "properties": { "clients": { @@ -3565,6 +3926,18 @@ }, "databricks:index/JobTaskForEachTaskTaskRunJobTask:JobTaskForEachTaskTaskRunJobTask": { "properties": { + "dbtCommands": { + "type": "array", + "items": { + "type": "string" + } + }, + "jarParams": { + "type": "array", + "items": { + "type": "string" + } + }, "jobId": { "type": "integer", "description": "(String) ID of the job\n" @@ -3575,6 +3948,39 @@ "$ref": "pulumi.json#/Any" }, "description": "(Map) Job parameters for the task\n" + }, + "notebookParams": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } + }, + "pipelineParams": { + "$ref": "#/types/databricks:index/JobTaskForEachTaskTaskRunJobTaskPipelineParams:JobTaskForEachTaskTaskRunJobTaskPipelineParams" + }, + "pythonNamedParams": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } + }, + "pythonParams": { + "type": "array", + "items": { + "type": "string" + } + }, + "sparkSubmitParams": { + "type": "array", + "items": { + "type": "string" + } + }, + "sqlParams": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } } }, "type": "object", @@ -3582,6 +3988,14 @@ "jobId" ] }, + "databricks:index/JobTaskForEachTaskTaskRunJobTaskPipelineParams:JobTaskForEachTaskTaskRunJobTaskPipelineParams": { + "properties": { + "fullRefresh": { + "type": "boolean" + } + }, + "type": "object" + }, "databricks:index/JobTaskForEachTaskTaskSparkJarTask:JobTaskForEachTaskTaskSparkJarTask": { "properties": { "jarUri": { @@ -3972,6 +4386,9 @@ "azureAttributes": { "$ref": "#/types/databricks:index/JobTaskNewClusterAzureAttributes:JobTaskNewClusterAzureAttributes" }, + "cloneFrom": { + "$ref": "#/types/databricks:index/JobTaskNewClusterCloneFrom:JobTaskNewClusterCloneFrom" + }, "clusterId": { "type": "string" }, @@ -4027,6 +4444,13 @@ "instancePoolId": { "type": "string" }, + "libraries": { + "type": "array", + "items": { + "$ref": "#/types/databricks:index/JobTaskNewClusterLibrary:JobTaskNewClusterLibrary" + }, + "description": "(List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information.\n" + }, "nodeTypeId": { "type": "string" }, @@ -4103,9 +4527,15 @@ "ebsVolumeCount": { "type": "integer" }, + "ebsVolumeIops": { + "type": "integer" + }, "ebsVolumeSize": { "type": "integer" }, + "ebsVolumeThroughput": { + "type": "integer" + }, "ebsVolumeType": { "type": "string" }, @@ -4132,12 +4562,37 @@ "firstOnDemand": { "type": "integer" }, + "logAnalyticsInfo": { + "$ref": "#/types/databricks:index/JobTaskNewClusterAzureAttributesLogAnalyticsInfo:JobTaskNewClusterAzureAttributesLogAnalyticsInfo" + }, "spotBidMaxPrice": { "type": "number" } }, "type": "object" }, + "databricks:index/JobTaskNewClusterAzureAttributesLogAnalyticsInfo:JobTaskNewClusterAzureAttributesLogAnalyticsInfo": { + "properties": { + "logAnalyticsPrimaryKey": { + "type": "string" + }, + "logAnalyticsWorkspaceId": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobTaskNewClusterCloneFrom:JobTaskNewClusterCloneFrom": { + "properties": { + "sourceClusterId": { + "type": "string" + } + }, + "type": "object", + "required": [ + "sourceClusterId" + ] + }, "databricks:index/JobTaskNewClusterClusterLogConf:JobTaskNewClusterClusterLogConf": { "properties": { "dbfs": { @@ -4397,6 +4852,80 @@ "destination" ] }, + "databricks:index/JobTaskNewClusterLibrary:JobTaskNewClusterLibrary": { + "properties": { + "cran": { + "$ref": "#/types/databricks:index/JobTaskNewClusterLibraryCran:JobTaskNewClusterLibraryCran" + }, + "egg": { + "type": "string" + }, + "jar": { + "type": "string" + }, + "maven": { + "$ref": "#/types/databricks:index/JobTaskNewClusterLibraryMaven:JobTaskNewClusterLibraryMaven" + }, + "pypi": { + "$ref": "#/types/databricks:index/JobTaskNewClusterLibraryPypi:JobTaskNewClusterLibraryPypi" + }, + "requirements": { + "type": "string" + }, + "whl": { + "type": "string" + } + }, + "type": "object" + }, + "databricks:index/JobTaskNewClusterLibraryCran:JobTaskNewClusterLibraryCran": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, + "databricks:index/JobTaskNewClusterLibraryMaven:JobTaskNewClusterLibraryMaven": { + "properties": { + "coordinates": { + "type": "string" + }, + "exclusions": { + "type": "array", + "items": { + "type": "string" + } + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "coordinates" + ] + }, + "databricks:index/JobTaskNewClusterLibraryPypi:JobTaskNewClusterLibraryPypi": { + "properties": { + "package": { + "type": "string" + }, + "repo": { + "type": "string" + } + }, + "type": "object", + "required": [ + "package" + ] + }, "databricks:index/JobTaskNewClusterWorkloadType:JobTaskNewClusterWorkloadType": { "properties": { "clients": { @@ -4508,6 +5037,18 @@ }, "databricks:index/JobTaskRunJobTask:JobTaskRunJobTask": { "properties": { + "dbtCommands": { + "type": "array", + "items": { + "type": "string" + } + }, + "jarParams": { + "type": "array", + "items": { + "type": "string" + } + }, "jobId": { "type": "integer", "description": "(String) ID of the job\n" @@ -4518,6 +5059,39 @@ "$ref": "pulumi.json#/Any" }, "description": "(Map) Job parameters for the task\n" + }, + "notebookParams": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } + }, + "pipelineParams": { + "$ref": "#/types/databricks:index/JobTaskRunJobTaskPipelineParams:JobTaskRunJobTaskPipelineParams" + }, + "pythonNamedParams": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } + }, + "pythonParams": { + "type": "array", + "items": { + "type": "string" + } + }, + "sparkSubmitParams": { + "type": "array", + "items": { + "type": "string" + } + }, + "sqlParams": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + } } }, "type": "object", @@ -4525,6 +5099,14 @@ "jobId" ] }, + "databricks:index/JobTaskRunJobTaskPipelineParams:JobTaskRunJobTaskPipelineParams": { + "properties": { + "fullRefresh": { + "type": "boolean" + } + }, + "type": "object" + }, "databricks:index/JobTaskSparkJarTask:JobTaskSparkJarTask": { "properties": { "jarUri": { @@ -4802,6 +5384,9 @@ "type": "string", "description": "Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pause_status` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pause_status`.\n" }, + "table": { + "$ref": "#/types/databricks:index/JobTriggerTable:JobTriggerTable" + }, "tableUpdate": { "$ref": "#/types/databricks:index/JobTriggerTableUpdate:JobTriggerTableUpdate", "description": "configuration block to define a trigger for Table Update events consisting of following attributes:\n" @@ -4829,6 +5414,26 @@ "url" ] }, + "databricks:index/JobTriggerTable:JobTriggerTable": { + "properties": { + "condition": { + "type": "string" + }, + "minTimeBetweenTriggersSeconds": { + "type": "integer" + }, + "tableNames": { + "type": "array", + "items": { + "type": "string" + } + }, + "waitAfterLastChangeSeconds": { + "type": "integer" + } + }, + "type": "object" + }, "databricks:index/JobTriggerTableUpdate:JobTriggerTableUpdate": { "properties": { "condition": { diff --git a/provider/go.mod b/provider/go.mod index 530a8f1b..f0d86b03 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -6,7 +6,7 @@ replace github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraf require ( github.com/databricks/databricks-sdk-go v0.40.0 - github.com/databricks/terraform-provider-databricks v1.42.0 + github.com/databricks/terraform-provider-databricks v1.43.0 github.com/pulumi/pulumi-terraform-bridge/v3 v3.82.0 ) diff --git a/provider/go.sum b/provider/go.sum index 61db39ff..d6611292 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1657,8 +1657,8 @@ github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/ github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjIciD2oAxI7DmWRx6gbeqrkoLqv3MV0vzNad+I= github.com/databricks/databricks-sdk-go v0.40.0 h1:H9KAyRbM5lwnY8t9nY/xAYHVTBsLqFuIRwVaRGqYJe0= github.com/databricks/databricks-sdk-go v0.40.0/go.mod h1:Yjy1gREDLK65g4axpVbVNKYAHYE2Sqzj0AB9QWHCBVM= -github.com/databricks/terraform-provider-databricks v1.42.0 h1:Ur350rcOulMVJTRFoPlbj+970L5NdGMefJEgEZSJhVc= -github.com/databricks/terraform-provider-databricks v1.42.0/go.mod h1:NIg9Ti6RX1AwpLwOBgzuBU4SmdARHJQ4xDx3AIDMP7U= +github.com/databricks/terraform-provider-databricks v1.43.0 h1:TFPuFP4csh9wCFd1EQrUgrqH+ctTWo7/ZN9DOx9DHWA= +github.com/databricks/terraform-provider-databricks v1.43.0/go.mod h1:NIg9Ti6RX1AwpLwOBgzuBU4SmdARHJQ4xDx3AIDMP7U= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/sdk/dotnet/Inputs/JobGitSourceArgs.cs b/sdk/dotnet/Inputs/JobGitSourceArgs.cs index a1296548..7dfc68a3 100644 --- a/sdk/dotnet/Inputs/JobGitSourceArgs.cs +++ b/sdk/dotnet/Inputs/JobGitSourceArgs.cs @@ -24,6 +24,9 @@ public sealed class JobGitSourceArgs : global::Pulumi.ResourceArgs [Input("commit")] public Input? Commit { get; set; } + [Input("gitSnapshot")] + public Input? GitSnapshot { get; set; } + [Input("jobSource")] public Input? JobSource { get; set; } diff --git a/sdk/dotnet/Inputs/JobGitSourceGetArgs.cs b/sdk/dotnet/Inputs/JobGitSourceGetArgs.cs index 7a00dea3..ffe82b0b 100644 --- a/sdk/dotnet/Inputs/JobGitSourceGetArgs.cs +++ b/sdk/dotnet/Inputs/JobGitSourceGetArgs.cs @@ -24,6 +24,9 @@ public sealed class JobGitSourceGetArgs : global::Pulumi.ResourceArgs [Input("commit")] public Input? Commit { get; set; } + [Input("gitSnapshot")] + public Input? GitSnapshot { get; set; } + [Input("jobSource")] public Input? JobSource { get; set; } diff --git a/sdk/dotnet/Inputs/JobGitSourceGitSnapshotArgs.cs b/sdk/dotnet/Inputs/JobGitSourceGitSnapshotArgs.cs new file mode 100644 index 00000000..cfe26e4e --- /dev/null +++ b/sdk/dotnet/Inputs/JobGitSourceGitSnapshotArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobGitSourceGitSnapshotArgs : global::Pulumi.ResourceArgs + { + [Input("usedCommit")] + public Input? UsedCommit { get; set; } + + public JobGitSourceGitSnapshotArgs() + { + } + public static new JobGitSourceGitSnapshotArgs Empty => new JobGitSourceGitSnapshotArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobGitSourceGitSnapshotGetArgs.cs b/sdk/dotnet/Inputs/JobGitSourceGitSnapshotGetArgs.cs new file mode 100644 index 00000000..78ec059b --- /dev/null +++ b/sdk/dotnet/Inputs/JobGitSourceGitSnapshotGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobGitSourceGitSnapshotGetArgs : global::Pulumi.ResourceArgs + { + [Input("usedCommit")] + public Input? UsedCommit { get; set; } + + public JobGitSourceGitSnapshotGetArgs() + { + } + public static new JobGitSourceGitSnapshotGetArgs Empty => new JobGitSourceGitSnapshotGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterArgs.cs index fc76b463..59e6008f 100644 --- a/sdk/dotnet/Inputs/JobJobClusterNewClusterArgs.cs +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterArgs.cs @@ -27,6 +27,9 @@ public sealed class JobJobClusterNewClusterArgs : global::Pulumi.ResourceArgs [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,6 +90,18 @@ public InputList InitScripts [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesArgs.cs index 2309c037..d3a7d15d 100644 --- a/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesArgs.cs @@ -18,9 +18,15 @@ public sealed class JobJobClusterNewClusterAwsAttributesArgs : global::Pulumi.Re [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesGetArgs.cs index 998c4db7..66148e6a 100644 --- a/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterAwsAttributesGetArgs.cs @@ -18,9 +18,15 @@ public sealed class JobJobClusterNewClusterAwsAttributesGetArgs : global::Pulumi [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesArgs.cs index 13919ce4..ae8cd636 100644 --- a/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesArgs.cs @@ -18,6 +18,9 @@ public sealed class JobJobClusterNewClusterAzureAttributesArgs : global::Pulumi. [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesGetArgs.cs index 686f8995..e065d19c 100644 --- a/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesGetArgs.cs @@ -18,6 +18,9 @@ public sealed class JobJobClusterNewClusterAzureAttributesGetArgs : global::Pulu [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs.cs new file mode 100644 index 00000000..4bbfbf3c --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs() + { + } + public static new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs Empty => new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs new file mode 100644 index 00000000..6bcea16b --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs() + { + } + public static new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs Empty => new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterCloneFromArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterCloneFromArgs.cs new file mode 100644 index 00000000..885836d2 --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterCloneFromArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterCloneFromArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobJobClusterNewClusterCloneFromArgs() + { + } + public static new JobJobClusterNewClusterCloneFromArgs Empty => new JobJobClusterNewClusterCloneFromArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterCloneFromGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterCloneFromGetArgs.cs new file mode 100644 index 00000000..f45ecd7d --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterCloneFromGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterCloneFromGetArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobJobClusterNewClusterCloneFromGetArgs() + { + } + public static new JobJobClusterNewClusterCloneFromGetArgs Empty => new JobJobClusterNewClusterCloneFromGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterGetArgs.cs index 2c4d55a5..e1f742c2 100644 --- a/sdk/dotnet/Inputs/JobJobClusterNewClusterGetArgs.cs +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterGetArgs.cs @@ -27,6 +27,9 @@ public sealed class JobJobClusterNewClusterGetArgs : global::Pulumi.ResourceArgs [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,6 +90,18 @@ public InputList InitScripts [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryArgs.cs new file mode 100644 index 00000000..e8ad682e --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobJobClusterNewClusterLibraryArgs() + { + } + public static new JobJobClusterNewClusterLibraryArgs Empty => new JobJobClusterNewClusterLibraryArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryCranArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryCranArgs.cs new file mode 100644 index 00000000..cca3d3e1 --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryCranArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryCranArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobJobClusterNewClusterLibraryCranArgs() + { + } + public static new JobJobClusterNewClusterLibraryCranArgs Empty => new JobJobClusterNewClusterLibraryCranArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryCranGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryCranGetArgs.cs new file mode 100644 index 00000000..a2f6db34 --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryCranGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryCranGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobJobClusterNewClusterLibraryCranGetArgs() + { + } + public static new JobJobClusterNewClusterLibraryCranGetArgs Empty => new JobJobClusterNewClusterLibraryCranGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryGetArgs.cs new file mode 100644 index 00000000..c7ad5c87 --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryGetArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryGetArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobJobClusterNewClusterLibraryGetArgs() + { + } + public static new JobJobClusterNewClusterLibraryGetArgs Empty => new JobJobClusterNewClusterLibraryGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryMavenArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryMavenArgs.cs new file mode 100644 index 00000000..9d20dd91 --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryMavenArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryMavenArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobJobClusterNewClusterLibraryMavenArgs() + { + } + public static new JobJobClusterNewClusterLibraryMavenArgs Empty => new JobJobClusterNewClusterLibraryMavenArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryMavenGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryMavenGetArgs.cs new file mode 100644 index 00000000..c46aa99e --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryMavenGetArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryMavenGetArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobJobClusterNewClusterLibraryMavenGetArgs() + { + } + public static new JobJobClusterNewClusterLibraryMavenGetArgs Empty => new JobJobClusterNewClusterLibraryMavenGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryPypiArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryPypiArgs.cs new file mode 100644 index 00000000..dd00c56c --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryPypiArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryPypiArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobJobClusterNewClusterLibraryPypiArgs() + { + } + public static new JobJobClusterNewClusterLibraryPypiArgs Empty => new JobJobClusterNewClusterLibraryPypiArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryPypiGetArgs.cs b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryPypiGetArgs.cs new file mode 100644 index 00000000..f656abf1 --- /dev/null +++ b/sdk/dotnet/Inputs/JobJobClusterNewClusterLibraryPypiGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobJobClusterNewClusterLibraryPypiGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobJobClusterNewClusterLibraryPypiGetArgs() + { + } + public static new JobJobClusterNewClusterLibraryPypiGetArgs Empty => new JobJobClusterNewClusterLibraryPypiGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterArgs.cs b/sdk/dotnet/Inputs/JobNewClusterArgs.cs index 0d504aea..3dee44ab 100644 --- a/sdk/dotnet/Inputs/JobNewClusterArgs.cs +++ b/sdk/dotnet/Inputs/JobNewClusterArgs.cs @@ -27,6 +27,9 @@ public sealed class JobNewClusterArgs : global::Pulumi.ResourceArgs [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,6 +90,18 @@ public InputList InitScripts [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } diff --git a/sdk/dotnet/Inputs/JobNewClusterAwsAttributesArgs.cs b/sdk/dotnet/Inputs/JobNewClusterAwsAttributesArgs.cs index be11a7d8..5a403fbd 100644 --- a/sdk/dotnet/Inputs/JobNewClusterAwsAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobNewClusterAwsAttributesArgs.cs @@ -18,9 +18,15 @@ public sealed class JobNewClusterAwsAttributesArgs : global::Pulumi.ResourceArgs [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobNewClusterAwsAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterAwsAttributesGetArgs.cs index 30ba8710..29302de5 100644 --- a/sdk/dotnet/Inputs/JobNewClusterAwsAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobNewClusterAwsAttributesGetArgs.cs @@ -18,9 +18,15 @@ public sealed class JobNewClusterAwsAttributesGetArgs : global::Pulumi.ResourceA [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobNewClusterAzureAttributesArgs.cs b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesArgs.cs index d67b7e59..5631d9c6 100644 --- a/sdk/dotnet/Inputs/JobNewClusterAzureAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesArgs.cs @@ -18,6 +18,9 @@ public sealed class JobNewClusterAzureAttributesArgs : global::Pulumi.ResourceAr [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobNewClusterAzureAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesGetArgs.cs index ab2de8f6..83cc217f 100644 --- a/sdk/dotnet/Inputs/JobNewClusterAzureAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesGetArgs.cs @@ -18,6 +18,9 @@ public sealed class JobNewClusterAzureAttributesGetArgs : global::Pulumi.Resourc [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobNewClusterAzureAttributesLogAnalyticsInfoArgs.cs b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesLogAnalyticsInfoArgs.cs new file mode 100644 index 00000000..023c973b --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesLogAnalyticsInfoArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterAzureAttributesLogAnalyticsInfoArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobNewClusterAzureAttributesLogAnalyticsInfoArgs() + { + } + public static new JobNewClusterAzureAttributesLogAnalyticsInfoArgs Empty => new JobNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs new file mode 100644 index 00000000..d3510948 --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs() + { + } + public static new JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs Empty => new JobNewClusterAzureAttributesLogAnalyticsInfoGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterCloneFromArgs.cs b/sdk/dotnet/Inputs/JobNewClusterCloneFromArgs.cs new file mode 100644 index 00000000..4c858b49 --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterCloneFromArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterCloneFromArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobNewClusterCloneFromArgs() + { + } + public static new JobNewClusterCloneFromArgs Empty => new JobNewClusterCloneFromArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterCloneFromGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterCloneFromGetArgs.cs new file mode 100644 index 00000000..6d54f7b4 --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterCloneFromGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterCloneFromGetArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobNewClusterCloneFromGetArgs() + { + } + public static new JobNewClusterCloneFromGetArgs Empty => new JobNewClusterCloneFromGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterGetArgs.cs index 8806aef4..cb5758e3 100644 --- a/sdk/dotnet/Inputs/JobNewClusterGetArgs.cs +++ b/sdk/dotnet/Inputs/JobNewClusterGetArgs.cs @@ -27,6 +27,9 @@ public sealed class JobNewClusterGetArgs : global::Pulumi.ResourceArgs [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,6 +90,18 @@ public InputList InitScripts [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryArgs.cs new file mode 100644 index 00000000..a3880ce9 --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobNewClusterLibraryArgs() + { + } + public static new JobNewClusterLibraryArgs Empty => new JobNewClusterLibraryArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryCranArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryCranArgs.cs new file mode 100644 index 00000000..a0d3c41d --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryCranArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryCranArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobNewClusterLibraryCranArgs() + { + } + public static new JobNewClusterLibraryCranArgs Empty => new JobNewClusterLibraryCranArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryCranGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryCranGetArgs.cs new file mode 100644 index 00000000..d483a13b --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryCranGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryCranGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobNewClusterLibraryCranGetArgs() + { + } + public static new JobNewClusterLibraryCranGetArgs Empty => new JobNewClusterLibraryCranGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryGetArgs.cs new file mode 100644 index 00000000..756a6e6f --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryGetArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryGetArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobNewClusterLibraryGetArgs() + { + } + public static new JobNewClusterLibraryGetArgs Empty => new JobNewClusterLibraryGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryMavenArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryMavenArgs.cs new file mode 100644 index 00000000..27a9f8ec --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryMavenArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryMavenArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobNewClusterLibraryMavenArgs() + { + } + public static new JobNewClusterLibraryMavenArgs Empty => new JobNewClusterLibraryMavenArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryMavenGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryMavenGetArgs.cs new file mode 100644 index 00000000..2e4fca1f --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryMavenGetArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryMavenGetArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobNewClusterLibraryMavenGetArgs() + { + } + public static new JobNewClusterLibraryMavenGetArgs Empty => new JobNewClusterLibraryMavenGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryPypiArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryPypiArgs.cs new file mode 100644 index 00000000..b1f5fff8 --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryPypiArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryPypiArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobNewClusterLibraryPypiArgs() + { + } + public static new JobNewClusterLibraryPypiArgs Empty => new JobNewClusterLibraryPypiArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobNewClusterLibraryPypiGetArgs.cs b/sdk/dotnet/Inputs/JobNewClusterLibraryPypiGetArgs.cs new file mode 100644 index 00000000..b1aec06a --- /dev/null +++ b/sdk/dotnet/Inputs/JobNewClusterLibraryPypiGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobNewClusterLibraryPypiGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobNewClusterLibraryPypiGetArgs() + { + } + public static new JobNewClusterLibraryPypiGetArgs Empty => new JobNewClusterLibraryPypiGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskArgs.cs b/sdk/dotnet/Inputs/JobTaskArgs.cs index ad35992e..a6e10e25 100644 --- a/sdk/dotnet/Inputs/JobTaskArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskArgs.cs @@ -36,6 +36,9 @@ public InputList DependsOns [Input("description")] public Input? Description { get; set; } + [Input("disableAutoOptimization")] + public Input? DisableAutoOptimization { get; set; } + /// /// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. /// @@ -120,7 +123,7 @@ public InputList Libraries public Input? RetryOnTimeout { get; set; } /// - /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. /// [Input("runIf")] public Input? RunIf { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskArgs.cs index 8e1ac3a2..03d36d6e 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskArgs.cs @@ -36,6 +36,9 @@ public InputList DependsOns [Input("description")] public Input? Description { get; set; } + [Input("disableAutoOptimization")] + public Input? DisableAutoOptimization { get; set; } + /// /// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. /// @@ -117,7 +120,7 @@ public InputList Libraries public Input? RetryOnTimeout { get; set; } /// - /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. /// [Input("runIf")] public Input? RunIf { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskGetArgs.cs index c63c5a64..32b71e1d 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskGetArgs.cs @@ -36,6 +36,9 @@ public InputList DependsOns [Input("description")] public Input? Description { get; set; } + [Input("disableAutoOptimization")] + public Input? DisableAutoOptimization { get; set; } + /// /// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. /// @@ -117,7 +120,7 @@ public InputList Libraries public Input? RetryOnTimeout { get; set; } /// - /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. /// [Input("runIf")] public Input? RunIf { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterArgs.cs index 0d5d0c9d..ab2e53cf 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterArgs.cs @@ -27,6 +27,9 @@ public sealed class JobTaskForEachTaskTaskNewClusterArgs : global::Pulumi.Resour [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,11 +90,23 @@ public InputList InitScri [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } - [Input("numWorkers", required: true)] - public Input NumWorkers { get; set; } = null!; + [Input("numWorkers")] + public Input? NumWorkers { get; set; } [Input("policyId")] public Input? PolicyId { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.cs index 01de9737..65b66428 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.cs @@ -18,9 +18,15 @@ public sealed class JobTaskForEachTaskTaskNewClusterAwsAttributesArgs : global:: [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesGetArgs.cs index f4bad3d3..0c80f4dd 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesGetArgs.cs @@ -18,9 +18,15 @@ public sealed class JobTaskForEachTaskTaskNewClusterAwsAttributesGetArgs : globa [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.cs index 4f1b51c3..5043f799 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.cs @@ -18,6 +18,9 @@ public sealed class JobTaskForEachTaskTaskNewClusterAzureAttributesArgs : global [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesGetArgs.cs index 35319cdb..8d846cdc 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesGetArgs.cs @@ -18,6 +18,9 @@ public sealed class JobTaskForEachTaskTaskNewClusterAzureAttributesGetArgs : glo [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.cs new file mode 100644 index 00000000..8a8ac2e4 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs Empty => new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs new file mode 100644 index 00000000..6274b921 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs Empty => new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterCloneFromArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterCloneFromArgs.cs new file mode 100644 index 00000000..e9f49a8d --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterCloneFromArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterCloneFromArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobTaskForEachTaskTaskNewClusterCloneFromArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterCloneFromArgs Empty => new JobTaskForEachTaskTaskNewClusterCloneFromArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterCloneFromGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterCloneFromGetArgs.cs new file mode 100644 index 00000000..5fa2e139 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterCloneFromGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterCloneFromGetArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobTaskForEachTaskTaskNewClusterCloneFromGetArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterCloneFromGetArgs Empty => new JobTaskForEachTaskTaskNewClusterCloneFromGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterGetArgs.cs index 6f4beed0..57be5893 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterGetArgs.cs @@ -27,6 +27,9 @@ public sealed class JobTaskForEachTaskTaskNewClusterGetArgs : global::Pulumi.Res [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,11 +90,23 @@ public InputList InitS [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } - [Input("numWorkers", required: true)] - public Input NumWorkers { get; set; } = null!; + [Input("numWorkers")] + public Input? NumWorkers { get; set; } [Input("policyId")] public Input? PolicyId { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryArgs.cs new file mode 100644 index 00000000..641923a5 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryCranArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryCranArgs.cs new file mode 100644 index 00000000..03440cb5 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryCranArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryCranArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryCranArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryCranArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryCranArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs.cs new file mode 100644 index 00000000..d7575c4e --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryCranGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryGetArgs.cs new file mode 100644 index 00000000..3afdae09 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryGetArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryGetArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryGetArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryGetArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenArgs.cs new file mode 100644 index 00000000..e3e0a4c6 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryMavenArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryMavenArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryMavenArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryMavenArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs.cs new file mode 100644 index 00000000..da681681 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryMavenGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiArgs.cs new file mode 100644 index 00000000..cf16539d --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryPypiArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryPypiArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryPypiArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryPypiArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs.cs new file mode 100644 index 00000000..9c6d3bb1 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs() + { + } + public static new JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs Empty => new JobTaskForEachTaskTaskNewClusterLibraryPypiGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskArgs.cs index 481cedec..0d40227d 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskArgs.cs @@ -12,6 +12,22 @@ namespace Pulumi.Databricks.Inputs public sealed class JobTaskForEachTaskTaskRunJobTaskArgs : global::Pulumi.ResourceArgs { + [Input("dbtCommands")] + private InputList? _dbtCommands; + public InputList DbtCommands + { + get => _dbtCommands ?? (_dbtCommands = new InputList()); + set => _dbtCommands = value; + } + + [Input("jarParams")] + private InputList? _jarParams; + public InputList JarParams + { + get => _jarParams ?? (_jarParams = new InputList()); + set => _jarParams = value; + } + /// /// (String) ID of the job /// @@ -30,6 +46,49 @@ public InputMap JobParameters set => _jobParameters = value; } + [Input("notebookParams")] + private InputMap? _notebookParams; + public InputMap NotebookParams + { + get => _notebookParams ?? (_notebookParams = new InputMap()); + set => _notebookParams = value; + } + + [Input("pipelineParams")] + public Input? PipelineParams { get; set; } + + [Input("pythonNamedParams")] + private InputMap? _pythonNamedParams; + public InputMap PythonNamedParams + { + get => _pythonNamedParams ?? (_pythonNamedParams = new InputMap()); + set => _pythonNamedParams = value; + } + + [Input("pythonParams")] + private InputList? _pythonParams; + public InputList PythonParams + { + get => _pythonParams ?? (_pythonParams = new InputList()); + set => _pythonParams = value; + } + + [Input("sparkSubmitParams")] + private InputList? _sparkSubmitParams; + public InputList SparkSubmitParams + { + get => _sparkSubmitParams ?? (_sparkSubmitParams = new InputList()); + set => _sparkSubmitParams = value; + } + + [Input("sqlParams")] + private InputMap? _sqlParams; + public InputMap SqlParams + { + get => _sqlParams ?? (_sqlParams = new InputMap()); + set => _sqlParams = value; + } + public JobTaskForEachTaskTaskRunJobTaskArgs() { } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskGetArgs.cs index 092d98a7..70547140 100644 --- a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskGetArgs.cs @@ -12,6 +12,22 @@ namespace Pulumi.Databricks.Inputs public sealed class JobTaskForEachTaskTaskRunJobTaskGetArgs : global::Pulumi.ResourceArgs { + [Input("dbtCommands")] + private InputList? _dbtCommands; + public InputList DbtCommands + { + get => _dbtCommands ?? (_dbtCommands = new InputList()); + set => _dbtCommands = value; + } + + [Input("jarParams")] + private InputList? _jarParams; + public InputList JarParams + { + get => _jarParams ?? (_jarParams = new InputList()); + set => _jarParams = value; + } + /// /// (String) ID of the job /// @@ -30,6 +46,49 @@ public InputMap JobParameters set => _jobParameters = value; } + [Input("notebookParams")] + private InputMap? _notebookParams; + public InputMap NotebookParams + { + get => _notebookParams ?? (_notebookParams = new InputMap()); + set => _notebookParams = value; + } + + [Input("pipelineParams")] + public Input? PipelineParams { get; set; } + + [Input("pythonNamedParams")] + private InputMap? _pythonNamedParams; + public InputMap PythonNamedParams + { + get => _pythonNamedParams ?? (_pythonNamedParams = new InputMap()); + set => _pythonNamedParams = value; + } + + [Input("pythonParams")] + private InputList? _pythonParams; + public InputList PythonParams + { + get => _pythonParams ?? (_pythonParams = new InputList()); + set => _pythonParams = value; + } + + [Input("sparkSubmitParams")] + private InputList? _sparkSubmitParams; + public InputList SparkSubmitParams + { + get => _sparkSubmitParams ?? (_sparkSubmitParams = new InputList()); + set => _sparkSubmitParams = value; + } + + [Input("sqlParams")] + private InputMap? _sqlParams; + public InputMap SqlParams + { + get => _sqlParams ?? (_sqlParams = new InputMap()); + set => _sqlParams = value; + } + public JobTaskForEachTaskTaskRunJobTaskGetArgs() { } diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs.cs new file mode 100644 index 00000000..039a1dff --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs : global::Pulumi.ResourceArgs + { + [Input("fullRefresh")] + public Input? FullRefresh { get; set; } + + public JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs() + { + } + public static new JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs Empty => new JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs.cs b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs.cs new file mode 100644 index 00000000..4fa52b7a --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs : global::Pulumi.ResourceArgs + { + [Input("fullRefresh")] + public Input? FullRefresh { get; set; } + + public JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs() + { + } + public static new JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs Empty => new JobTaskForEachTaskTaskRunJobTaskPipelineParamsGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskGetArgs.cs b/sdk/dotnet/Inputs/JobTaskGetArgs.cs index 045de0a6..7eebc028 100644 --- a/sdk/dotnet/Inputs/JobTaskGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskGetArgs.cs @@ -36,6 +36,9 @@ public InputList DependsOns [Input("description")] public Input? Description { get; set; } + [Input("disableAutoOptimization")] + public Input? DisableAutoOptimization { get; set; } + /// /// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. /// @@ -120,7 +123,7 @@ public InputList Libraries public Input? RetryOnTimeout { get; set; } /// - /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. /// [Input("runIf")] public Input? RunIf { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterArgs.cs index 45eb3fae..ee9e3b23 100644 --- a/sdk/dotnet/Inputs/JobTaskNewClusterArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskNewClusterArgs.cs @@ -27,6 +27,9 @@ public sealed class JobTaskNewClusterArgs : global::Pulumi.ResourceArgs [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,6 +90,18 @@ public InputList InitScripts [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesArgs.cs index c41234a7..8968319c 100644 --- a/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesArgs.cs @@ -18,9 +18,15 @@ public sealed class JobTaskNewClusterAwsAttributesArgs : global::Pulumi.Resource [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesGetArgs.cs index 31bae421..e711d5e3 100644 --- a/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskNewClusterAwsAttributesGetArgs.cs @@ -18,9 +18,15 @@ public sealed class JobTaskNewClusterAwsAttributesGetArgs : global::Pulumi.Resou [Input("ebsVolumeCount")] public Input? EbsVolumeCount { get; set; } + [Input("ebsVolumeIops")] + public Input? EbsVolumeIops { get; set; } + [Input("ebsVolumeSize")] public Input? EbsVolumeSize { get; set; } + [Input("ebsVolumeThroughput")] + public Input? EbsVolumeThroughput { get; set; } + [Input("ebsVolumeType")] public Input? EbsVolumeType { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesArgs.cs index 95d578d3..8d6458ce 100644 --- a/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesArgs.cs @@ -18,6 +18,9 @@ public sealed class JobTaskNewClusterAzureAttributesArgs : global::Pulumi.Resour [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesGetArgs.cs index 1418246b..c6ebbd54 100644 --- a/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesGetArgs.cs @@ -18,6 +18,9 @@ public sealed class JobTaskNewClusterAzureAttributesGetArgs : global::Pulumi.Res [Input("firstOnDemand")] public Input? FirstOnDemand { get; set; } + [Input("logAnalyticsInfo")] + public Input? LogAnalyticsInfo { get; set; } + [Input("spotBidMaxPrice")] public Input? SpotBidMaxPrice { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.cs new file mode 100644 index 00000000..a0f541a0 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs() + { + } + public static new JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs Empty => new JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs new file mode 100644 index 00000000..55f3dbc1 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs : global::Pulumi.ResourceArgs + { + [Input("logAnalyticsPrimaryKey")] + public Input? LogAnalyticsPrimaryKey { get; set; } + + [Input("logAnalyticsWorkspaceId")] + public Input? LogAnalyticsWorkspaceId { get; set; } + + public JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs() + { + } + public static new JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs Empty => new JobTaskNewClusterAzureAttributesLogAnalyticsInfoGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterCloneFromArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterCloneFromArgs.cs new file mode 100644 index 00000000..b4859f19 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterCloneFromArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterCloneFromArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobTaskNewClusterCloneFromArgs() + { + } + public static new JobTaskNewClusterCloneFromArgs Empty => new JobTaskNewClusterCloneFromArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterCloneFromGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterCloneFromGetArgs.cs new file mode 100644 index 00000000..f8fc4e9a --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterCloneFromGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterCloneFromGetArgs : global::Pulumi.ResourceArgs + { + [Input("sourceClusterId", required: true)] + public Input SourceClusterId { get; set; } = null!; + + public JobTaskNewClusterCloneFromGetArgs() + { + } + public static new JobTaskNewClusterCloneFromGetArgs Empty => new JobTaskNewClusterCloneFromGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterGetArgs.cs index f9c5a94d..6d803936 100644 --- a/sdk/dotnet/Inputs/JobTaskNewClusterGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskNewClusterGetArgs.cs @@ -27,6 +27,9 @@ public sealed class JobTaskNewClusterGetArgs : global::Pulumi.ResourceArgs [Input("azureAttributes")] public Input? AzureAttributes { get; set; } + [Input("cloneFrom")] + public Input? CloneFrom { get; set; } + [Input("clusterId")] public Input? ClusterId { get; set; } @@ -87,6 +90,18 @@ public InputList InitScripts [Input("instancePoolId")] public Input? InstancePoolId { get; set; } + [Input("libraries")] + private InputList? _libraries; + + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public InputList Libraries + { + get => _libraries ?? (_libraries = new InputList()); + set => _libraries = value; + } + [Input("nodeTypeId")] public Input? NodeTypeId { get; set; } diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryArgs.cs new file mode 100644 index 00000000..0cec6649 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobTaskNewClusterLibraryArgs() + { + } + public static new JobTaskNewClusterLibraryArgs Empty => new JobTaskNewClusterLibraryArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryCranArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryCranArgs.cs new file mode 100644 index 00000000..114b06ff --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryCranArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryCranArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskNewClusterLibraryCranArgs() + { + } + public static new JobTaskNewClusterLibraryCranArgs Empty => new JobTaskNewClusterLibraryCranArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryCranGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryCranGetArgs.cs new file mode 100644 index 00000000..e19ce3a2 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryCranGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryCranGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskNewClusterLibraryCranGetArgs() + { + } + public static new JobTaskNewClusterLibraryCranGetArgs Empty => new JobTaskNewClusterLibraryCranGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryGetArgs.cs new file mode 100644 index 00000000..5d66f1aa --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryGetArgs.cs @@ -0,0 +1,41 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryGetArgs : global::Pulumi.ResourceArgs + { + [Input("cran")] + public Input? Cran { get; set; } + + [Input("egg")] + public Input? Egg { get; set; } + + [Input("jar")] + public Input? Jar { get; set; } + + [Input("maven")] + public Input? Maven { get; set; } + + [Input("pypi")] + public Input? Pypi { get; set; } + + [Input("requirements")] + public Input? Requirements { get; set; } + + [Input("whl")] + public Input? Whl { get; set; } + + public JobTaskNewClusterLibraryGetArgs() + { + } + public static new JobTaskNewClusterLibraryGetArgs Empty => new JobTaskNewClusterLibraryGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryMavenArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryMavenArgs.cs new file mode 100644 index 00000000..98817a06 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryMavenArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryMavenArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskNewClusterLibraryMavenArgs() + { + } + public static new JobTaskNewClusterLibraryMavenArgs Empty => new JobTaskNewClusterLibraryMavenArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryMavenGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryMavenGetArgs.cs new file mode 100644 index 00000000..762e8fcc --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryMavenGetArgs.cs @@ -0,0 +1,34 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryMavenGetArgs : global::Pulumi.ResourceArgs + { + [Input("coordinates", required: true)] + public Input Coordinates { get; set; } = null!; + + [Input("exclusions")] + private InputList? _exclusions; + public InputList Exclusions + { + get => _exclusions ?? (_exclusions = new InputList()); + set => _exclusions = value; + } + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskNewClusterLibraryMavenGetArgs() + { + } + public static new JobTaskNewClusterLibraryMavenGetArgs Empty => new JobTaskNewClusterLibraryMavenGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryPypiArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryPypiArgs.cs new file mode 100644 index 00000000..1e13d80f --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryPypiArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryPypiArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskNewClusterLibraryPypiArgs() + { + } + public static new JobTaskNewClusterLibraryPypiArgs Empty => new JobTaskNewClusterLibraryPypiArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskNewClusterLibraryPypiGetArgs.cs b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryPypiGetArgs.cs new file mode 100644 index 00000000..ef4cc2eb --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskNewClusterLibraryPypiGetArgs.cs @@ -0,0 +1,26 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskNewClusterLibraryPypiGetArgs : global::Pulumi.ResourceArgs + { + [Input("package", required: true)] + public Input Package { get; set; } = null!; + + [Input("repo")] + public Input? Repo { get; set; } + + public JobTaskNewClusterLibraryPypiGetArgs() + { + } + public static new JobTaskNewClusterLibraryPypiGetArgs Empty => new JobTaskNewClusterLibraryPypiGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskRunJobTaskArgs.cs b/sdk/dotnet/Inputs/JobTaskRunJobTaskArgs.cs index f461041f..394e6b3f 100644 --- a/sdk/dotnet/Inputs/JobTaskRunJobTaskArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskRunJobTaskArgs.cs @@ -12,6 +12,22 @@ namespace Pulumi.Databricks.Inputs public sealed class JobTaskRunJobTaskArgs : global::Pulumi.ResourceArgs { + [Input("dbtCommands")] + private InputList? _dbtCommands; + public InputList DbtCommands + { + get => _dbtCommands ?? (_dbtCommands = new InputList()); + set => _dbtCommands = value; + } + + [Input("jarParams")] + private InputList? _jarParams; + public InputList JarParams + { + get => _jarParams ?? (_jarParams = new InputList()); + set => _jarParams = value; + } + /// /// (String) ID of the job /// @@ -30,6 +46,49 @@ public InputMap JobParameters set => _jobParameters = value; } + [Input("notebookParams")] + private InputMap? _notebookParams; + public InputMap NotebookParams + { + get => _notebookParams ?? (_notebookParams = new InputMap()); + set => _notebookParams = value; + } + + [Input("pipelineParams")] + public Input? PipelineParams { get; set; } + + [Input("pythonNamedParams")] + private InputMap? _pythonNamedParams; + public InputMap PythonNamedParams + { + get => _pythonNamedParams ?? (_pythonNamedParams = new InputMap()); + set => _pythonNamedParams = value; + } + + [Input("pythonParams")] + private InputList? _pythonParams; + public InputList PythonParams + { + get => _pythonParams ?? (_pythonParams = new InputList()); + set => _pythonParams = value; + } + + [Input("sparkSubmitParams")] + private InputList? _sparkSubmitParams; + public InputList SparkSubmitParams + { + get => _sparkSubmitParams ?? (_sparkSubmitParams = new InputList()); + set => _sparkSubmitParams = value; + } + + [Input("sqlParams")] + private InputMap? _sqlParams; + public InputMap SqlParams + { + get => _sqlParams ?? (_sqlParams = new InputMap()); + set => _sqlParams = value; + } + public JobTaskRunJobTaskArgs() { } diff --git a/sdk/dotnet/Inputs/JobTaskRunJobTaskGetArgs.cs b/sdk/dotnet/Inputs/JobTaskRunJobTaskGetArgs.cs index 264bbe30..edc658d8 100644 --- a/sdk/dotnet/Inputs/JobTaskRunJobTaskGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTaskRunJobTaskGetArgs.cs @@ -12,6 +12,22 @@ namespace Pulumi.Databricks.Inputs public sealed class JobTaskRunJobTaskGetArgs : global::Pulumi.ResourceArgs { + [Input("dbtCommands")] + private InputList? _dbtCommands; + public InputList DbtCommands + { + get => _dbtCommands ?? (_dbtCommands = new InputList()); + set => _dbtCommands = value; + } + + [Input("jarParams")] + private InputList? _jarParams; + public InputList JarParams + { + get => _jarParams ?? (_jarParams = new InputList()); + set => _jarParams = value; + } + /// /// (String) ID of the job /// @@ -30,6 +46,49 @@ public InputMap JobParameters set => _jobParameters = value; } + [Input("notebookParams")] + private InputMap? _notebookParams; + public InputMap NotebookParams + { + get => _notebookParams ?? (_notebookParams = new InputMap()); + set => _notebookParams = value; + } + + [Input("pipelineParams")] + public Input? PipelineParams { get; set; } + + [Input("pythonNamedParams")] + private InputMap? _pythonNamedParams; + public InputMap PythonNamedParams + { + get => _pythonNamedParams ?? (_pythonNamedParams = new InputMap()); + set => _pythonNamedParams = value; + } + + [Input("pythonParams")] + private InputList? _pythonParams; + public InputList PythonParams + { + get => _pythonParams ?? (_pythonParams = new InputList()); + set => _pythonParams = value; + } + + [Input("sparkSubmitParams")] + private InputList? _sparkSubmitParams; + public InputList SparkSubmitParams + { + get => _sparkSubmitParams ?? (_sparkSubmitParams = new InputList()); + set => _sparkSubmitParams = value; + } + + [Input("sqlParams")] + private InputMap? _sqlParams; + public InputMap SqlParams + { + get => _sqlParams ?? (_sqlParams = new InputMap()); + set => _sqlParams = value; + } + public JobTaskRunJobTaskGetArgs() { } diff --git a/sdk/dotnet/Inputs/JobTaskRunJobTaskPipelineParamsArgs.cs b/sdk/dotnet/Inputs/JobTaskRunJobTaskPipelineParamsArgs.cs new file mode 100644 index 00000000..2df99c2f --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskRunJobTaskPipelineParamsArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskRunJobTaskPipelineParamsArgs : global::Pulumi.ResourceArgs + { + [Input("fullRefresh")] + public Input? FullRefresh { get; set; } + + public JobTaskRunJobTaskPipelineParamsArgs() + { + } + public static new JobTaskRunJobTaskPipelineParamsArgs Empty => new JobTaskRunJobTaskPipelineParamsArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTaskRunJobTaskPipelineParamsGetArgs.cs b/sdk/dotnet/Inputs/JobTaskRunJobTaskPipelineParamsGetArgs.cs new file mode 100644 index 00000000..0f31ec57 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTaskRunJobTaskPipelineParamsGetArgs.cs @@ -0,0 +1,23 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTaskRunJobTaskPipelineParamsGetArgs : global::Pulumi.ResourceArgs + { + [Input("fullRefresh")] + public Input? FullRefresh { get; set; } + + public JobTaskRunJobTaskPipelineParamsGetArgs() + { + } + public static new JobTaskRunJobTaskPipelineParamsGetArgs Empty => new JobTaskRunJobTaskPipelineParamsGetArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTriggerArgs.cs b/sdk/dotnet/Inputs/JobTriggerArgs.cs index 8ff8c8d3..b9c00ea4 100644 --- a/sdk/dotnet/Inputs/JobTriggerArgs.cs +++ b/sdk/dotnet/Inputs/JobTriggerArgs.cs @@ -24,6 +24,9 @@ public sealed class JobTriggerArgs : global::Pulumi.ResourceArgs [Input("pauseStatus")] public Input? PauseStatus { get; set; } + [Input("table")] + public Input? Table { get; set; } + /// /// configuration block to define a trigger for Table Update events consisting of following attributes: /// diff --git a/sdk/dotnet/Inputs/JobTriggerGetArgs.cs b/sdk/dotnet/Inputs/JobTriggerGetArgs.cs index ba4e56af..37d496f3 100644 --- a/sdk/dotnet/Inputs/JobTriggerGetArgs.cs +++ b/sdk/dotnet/Inputs/JobTriggerGetArgs.cs @@ -24,6 +24,9 @@ public sealed class JobTriggerGetArgs : global::Pulumi.ResourceArgs [Input("pauseStatus")] public Input? PauseStatus { get; set; } + [Input("table")] + public Input? Table { get; set; } + /// /// configuration block to define a trigger for Table Update events consisting of following attributes: /// diff --git a/sdk/dotnet/Inputs/JobTriggerTableArgs.cs b/sdk/dotnet/Inputs/JobTriggerTableArgs.cs new file mode 100644 index 00000000..fcce19c9 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTriggerTableArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTriggerTableArgs : global::Pulumi.ResourceArgs + { + [Input("condition")] + public Input? Condition { get; set; } + + [Input("minTimeBetweenTriggersSeconds")] + public Input? MinTimeBetweenTriggersSeconds { get; set; } + + [Input("tableNames")] + private InputList? _tableNames; + public InputList TableNames + { + get => _tableNames ?? (_tableNames = new InputList()); + set => _tableNames = value; + } + + [Input("waitAfterLastChangeSeconds")] + public Input? WaitAfterLastChangeSeconds { get; set; } + + public JobTriggerTableArgs() + { + } + public static new JobTriggerTableArgs Empty => new JobTriggerTableArgs(); + } +} diff --git a/sdk/dotnet/Inputs/JobTriggerTableGetArgs.cs b/sdk/dotnet/Inputs/JobTriggerTableGetArgs.cs new file mode 100644 index 00000000..75e9c3a9 --- /dev/null +++ b/sdk/dotnet/Inputs/JobTriggerTableGetArgs.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Inputs +{ + + public sealed class JobTriggerTableGetArgs : global::Pulumi.ResourceArgs + { + [Input("condition")] + public Input? Condition { get; set; } + + [Input("minTimeBetweenTriggersSeconds")] + public Input? MinTimeBetweenTriggersSeconds { get; set; } + + [Input("tableNames")] + private InputList? _tableNames; + public InputList TableNames + { + get => _tableNames ?? (_tableNames = new InputList()); + set => _tableNames = value; + } + + [Input("waitAfterLastChangeSeconds")] + public Input? WaitAfterLastChangeSeconds { get; set; } + + public JobTriggerTableGetArgs() + { + } + public static new JobTriggerTableGetArgs Empty => new JobTriggerTableGetArgs(); + } +} diff --git a/sdk/dotnet/Outputs/JobGitSource.cs b/sdk/dotnet/Outputs/JobGitSource.cs index 10bae784..39cab530 100644 --- a/sdk/dotnet/Outputs/JobGitSource.cs +++ b/sdk/dotnet/Outputs/JobGitSource.cs @@ -21,6 +21,7 @@ public sealed class JobGitSource /// hash of Git commit to use. Conflicts with `branch` and `tag`. /// public readonly string? Commit; + public readonly Outputs.JobGitSourceGitSnapshot? GitSnapshot; public readonly Outputs.JobGitSourceJobSource? JobSource; /// /// case insensitive name of the Git provider. Following values are supported right now (could be a subject for change, consult [Repos API documentation](https://docs.databricks.com/dev-tools/api/latest/repos.html)): `gitHub`, `gitHubEnterprise`, `bitbucketCloud`, `bitbucketServer`, `azureDevOpsServices`, `gitLab`, `gitLabEnterpriseEdition`. @@ -41,6 +42,8 @@ private JobGitSource( string? commit, + Outputs.JobGitSourceGitSnapshot? gitSnapshot, + Outputs.JobGitSourceJobSource? jobSource, string? provider, @@ -51,6 +54,7 @@ private JobGitSource( { Branch = branch; Commit = commit; + GitSnapshot = gitSnapshot; JobSource = jobSource; Provider = provider; Tag = tag; diff --git a/sdk/dotnet/Outputs/JobGitSourceGitSnapshot.cs b/sdk/dotnet/Outputs/JobGitSourceGitSnapshot.cs new file mode 100644 index 00000000..582f2902 --- /dev/null +++ b/sdk/dotnet/Outputs/JobGitSourceGitSnapshot.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobGitSourceGitSnapshot + { + public readonly string? UsedCommit; + + [OutputConstructor] + private JobGitSourceGitSnapshot(string? usedCommit) + { + UsedCommit = usedCommit; + } + } +} diff --git a/sdk/dotnet/Outputs/JobJobClusterNewCluster.cs b/sdk/dotnet/Outputs/JobJobClusterNewCluster.cs index 237fe5fa..83801e13 100644 --- a/sdk/dotnet/Outputs/JobJobClusterNewCluster.cs +++ b/sdk/dotnet/Outputs/JobJobClusterNewCluster.cs @@ -18,6 +18,7 @@ public sealed class JobJobClusterNewCluster public readonly int? AutoterminationMinutes; public readonly Outputs.JobJobClusterNewClusterAwsAttributes? AwsAttributes; public readonly Outputs.JobJobClusterNewClusterAzureAttributes? AzureAttributes; + public readonly Outputs.JobJobClusterNewClusterCloneFrom? CloneFrom; public readonly string? ClusterId; public readonly Outputs.JobJobClusterNewClusterClusterLogConf? ClusterLogConf; public readonly ImmutableArray ClusterMountInfos; @@ -33,6 +34,10 @@ public sealed class JobJobClusterNewCluster public readonly string? IdempotencyToken; public readonly ImmutableArray InitScripts; public readonly string? InstancePoolId; + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public readonly ImmutableArray Libraries; public readonly string? NodeTypeId; public readonly int? NumWorkers; public readonly string? PolicyId; @@ -56,6 +61,8 @@ private JobJobClusterNewCluster( Outputs.JobJobClusterNewClusterAzureAttributes? azureAttributes, + Outputs.JobJobClusterNewClusterCloneFrom? cloneFrom, + string? clusterId, Outputs.JobJobClusterNewClusterClusterLogConf? clusterLogConf, @@ -86,6 +93,8 @@ private JobJobClusterNewCluster( string? instancePoolId, + ImmutableArray libraries, + string? nodeTypeId, int? numWorkers, @@ -111,6 +120,7 @@ private JobJobClusterNewCluster( AutoterminationMinutes = autoterminationMinutes; AwsAttributes = awsAttributes; AzureAttributes = azureAttributes; + CloneFrom = cloneFrom; ClusterId = clusterId; ClusterLogConf = clusterLogConf; ClusterMountInfos = clusterMountInfos; @@ -126,6 +136,7 @@ private JobJobClusterNewCluster( IdempotencyToken = idempotencyToken; InitScripts = initScripts; InstancePoolId = instancePoolId; + Libraries = libraries; NodeTypeId = nodeTypeId; NumWorkers = numWorkers; PolicyId = policyId; diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterAwsAttributes.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterAwsAttributes.cs index a37259ab..b2c497e6 100644 --- a/sdk/dotnet/Outputs/JobJobClusterNewClusterAwsAttributes.cs +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterAwsAttributes.cs @@ -15,7 +15,9 @@ public sealed class JobJobClusterNewClusterAwsAttributes { public readonly string? Availability; public readonly int? EbsVolumeCount; + public readonly int? EbsVolumeIops; public readonly int? EbsVolumeSize; + public readonly int? EbsVolumeThroughput; public readonly string? EbsVolumeType; public readonly int? FirstOnDemand; public readonly string? InstanceProfileArn; @@ -28,8 +30,12 @@ private JobJobClusterNewClusterAwsAttributes( int? ebsVolumeCount, + int? ebsVolumeIops, + int? ebsVolumeSize, + int? ebsVolumeThroughput, + string? ebsVolumeType, int? firstOnDemand, @@ -42,7 +48,9 @@ private JobJobClusterNewClusterAwsAttributes( { Availability = availability; EbsVolumeCount = ebsVolumeCount; + EbsVolumeIops = ebsVolumeIops; EbsVolumeSize = ebsVolumeSize; + EbsVolumeThroughput = ebsVolumeThroughput; EbsVolumeType = ebsVolumeType; FirstOnDemand = firstOnDemand; InstanceProfileArn = instanceProfileArn; diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributes.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributes.cs index a7b0d829..aaea944b 100644 --- a/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributes.cs +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributes.cs @@ -15,6 +15,7 @@ public sealed class JobJobClusterNewClusterAzureAttributes { public readonly string? Availability; public readonly int? FirstOnDemand; + public readonly Outputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo? LogAnalyticsInfo; public readonly double? SpotBidMaxPrice; [OutputConstructor] @@ -23,10 +24,13 @@ private JobJobClusterNewClusterAzureAttributes( int? firstOnDemand, + Outputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo? logAnalyticsInfo, + double? spotBidMaxPrice) { Availability = availability; FirstOnDemand = firstOnDemand; + LogAnalyticsInfo = logAnalyticsInfo; SpotBidMaxPrice = spotBidMaxPrice; } } diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.cs new file mode 100644 index 00000000..c5585669 --- /dev/null +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo + { + public readonly string? LogAnalyticsPrimaryKey; + public readonly string? LogAnalyticsWorkspaceId; + + [OutputConstructor] + private JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo( + string? logAnalyticsPrimaryKey, + + string? logAnalyticsWorkspaceId) + { + LogAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + LogAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterCloneFrom.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterCloneFrom.cs new file mode 100644 index 00000000..55cd89fc --- /dev/null +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterCloneFrom.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobJobClusterNewClusterCloneFrom + { + public readonly string SourceClusterId; + + [OutputConstructor] + private JobJobClusterNewClusterCloneFrom(string sourceClusterId) + { + SourceClusterId = sourceClusterId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterLibrary.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibrary.cs new file mode 100644 index 00000000..6cdfd4e0 --- /dev/null +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibrary.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobJobClusterNewClusterLibrary + { + public readonly Outputs.JobJobClusterNewClusterLibraryCran? Cran; + public readonly string? Egg; + public readonly string? Jar; + public readonly Outputs.JobJobClusterNewClusterLibraryMaven? Maven; + public readonly Outputs.JobJobClusterNewClusterLibraryPypi? Pypi; + public readonly string? Requirements; + public readonly string? Whl; + + [OutputConstructor] + private JobJobClusterNewClusterLibrary( + Outputs.JobJobClusterNewClusterLibraryCran? cran, + + string? egg, + + string? jar, + + Outputs.JobJobClusterNewClusterLibraryMaven? maven, + + Outputs.JobJobClusterNewClusterLibraryPypi? pypi, + + string? requirements, + + string? whl) + { + Cran = cran; + Egg = egg; + Jar = jar; + Maven = maven; + Pypi = pypi; + Requirements = requirements; + Whl = whl; + } + } +} diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryCran.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryCran.cs new file mode 100644 index 00000000..0778dd0d --- /dev/null +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryCran.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobJobClusterNewClusterLibraryCran + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobJobClusterNewClusterLibraryCran( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryMaven.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryMaven.cs new file mode 100644 index 00000000..ae1322c4 --- /dev/null +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryMaven.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobJobClusterNewClusterLibraryMaven + { + public readonly string Coordinates; + public readonly ImmutableArray Exclusions; + public readonly string? Repo; + + [OutputConstructor] + private JobJobClusterNewClusterLibraryMaven( + string coordinates, + + ImmutableArray exclusions, + + string? repo) + { + Coordinates = coordinates; + Exclusions = exclusions; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryPypi.cs b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryPypi.cs new file mode 100644 index 00000000..6563af64 --- /dev/null +++ b/sdk/dotnet/Outputs/JobJobClusterNewClusterLibraryPypi.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobJobClusterNewClusterLibraryPypi + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobJobClusterNewClusterLibraryPypi( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobNewCluster.cs b/sdk/dotnet/Outputs/JobNewCluster.cs index 96c0e41d..b3970f62 100644 --- a/sdk/dotnet/Outputs/JobNewCluster.cs +++ b/sdk/dotnet/Outputs/JobNewCluster.cs @@ -18,6 +18,7 @@ public sealed class JobNewCluster public readonly int? AutoterminationMinutes; public readonly Outputs.JobNewClusterAwsAttributes? AwsAttributes; public readonly Outputs.JobNewClusterAzureAttributes? AzureAttributes; + public readonly Outputs.JobNewClusterCloneFrom? CloneFrom; public readonly string? ClusterId; public readonly Outputs.JobNewClusterClusterLogConf? ClusterLogConf; public readonly ImmutableArray ClusterMountInfos; @@ -33,6 +34,10 @@ public sealed class JobNewCluster public readonly string? IdempotencyToken; public readonly ImmutableArray InitScripts; public readonly string? InstancePoolId; + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public readonly ImmutableArray Libraries; public readonly string? NodeTypeId; public readonly int? NumWorkers; public readonly string? PolicyId; @@ -56,6 +61,8 @@ private JobNewCluster( Outputs.JobNewClusterAzureAttributes? azureAttributes, + Outputs.JobNewClusterCloneFrom? cloneFrom, + string? clusterId, Outputs.JobNewClusterClusterLogConf? clusterLogConf, @@ -86,6 +93,8 @@ private JobNewCluster( string? instancePoolId, + ImmutableArray libraries, + string? nodeTypeId, int? numWorkers, @@ -111,6 +120,7 @@ private JobNewCluster( AutoterminationMinutes = autoterminationMinutes; AwsAttributes = awsAttributes; AzureAttributes = azureAttributes; + CloneFrom = cloneFrom; ClusterId = clusterId; ClusterLogConf = clusterLogConf; ClusterMountInfos = clusterMountInfos; @@ -126,6 +136,7 @@ private JobNewCluster( IdempotencyToken = idempotencyToken; InitScripts = initScripts; InstancePoolId = instancePoolId; + Libraries = libraries; NodeTypeId = nodeTypeId; NumWorkers = numWorkers; PolicyId = policyId; diff --git a/sdk/dotnet/Outputs/JobNewClusterAwsAttributes.cs b/sdk/dotnet/Outputs/JobNewClusterAwsAttributes.cs index 5c3a08a0..912958ab 100644 --- a/sdk/dotnet/Outputs/JobNewClusterAwsAttributes.cs +++ b/sdk/dotnet/Outputs/JobNewClusterAwsAttributes.cs @@ -15,7 +15,9 @@ public sealed class JobNewClusterAwsAttributes { public readonly string? Availability; public readonly int? EbsVolumeCount; + public readonly int? EbsVolumeIops; public readonly int? EbsVolumeSize; + public readonly int? EbsVolumeThroughput; public readonly string? EbsVolumeType; public readonly int? FirstOnDemand; public readonly string? InstanceProfileArn; @@ -28,8 +30,12 @@ private JobNewClusterAwsAttributes( int? ebsVolumeCount, + int? ebsVolumeIops, + int? ebsVolumeSize, + int? ebsVolumeThroughput, + string? ebsVolumeType, int? firstOnDemand, @@ -42,7 +48,9 @@ private JobNewClusterAwsAttributes( { Availability = availability; EbsVolumeCount = ebsVolumeCount; + EbsVolumeIops = ebsVolumeIops; EbsVolumeSize = ebsVolumeSize; + EbsVolumeThroughput = ebsVolumeThroughput; EbsVolumeType = ebsVolumeType; FirstOnDemand = firstOnDemand; InstanceProfileArn = instanceProfileArn; diff --git a/sdk/dotnet/Outputs/JobNewClusterAzureAttributes.cs b/sdk/dotnet/Outputs/JobNewClusterAzureAttributes.cs index a5a963ce..97e6d56b 100644 --- a/sdk/dotnet/Outputs/JobNewClusterAzureAttributes.cs +++ b/sdk/dotnet/Outputs/JobNewClusterAzureAttributes.cs @@ -15,6 +15,7 @@ public sealed class JobNewClusterAzureAttributes { public readonly string? Availability; public readonly int? FirstOnDemand; + public readonly Outputs.JobNewClusterAzureAttributesLogAnalyticsInfo? LogAnalyticsInfo; public readonly double? SpotBidMaxPrice; [OutputConstructor] @@ -23,10 +24,13 @@ private JobNewClusterAzureAttributes( int? firstOnDemand, + Outputs.JobNewClusterAzureAttributesLogAnalyticsInfo? logAnalyticsInfo, + double? spotBidMaxPrice) { Availability = availability; FirstOnDemand = firstOnDemand; + LogAnalyticsInfo = logAnalyticsInfo; SpotBidMaxPrice = spotBidMaxPrice; } } diff --git a/sdk/dotnet/Outputs/JobNewClusterAzureAttributesLogAnalyticsInfo.cs b/sdk/dotnet/Outputs/JobNewClusterAzureAttributesLogAnalyticsInfo.cs new file mode 100644 index 00000000..7190625a --- /dev/null +++ b/sdk/dotnet/Outputs/JobNewClusterAzureAttributesLogAnalyticsInfo.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobNewClusterAzureAttributesLogAnalyticsInfo + { + public readonly string? LogAnalyticsPrimaryKey; + public readonly string? LogAnalyticsWorkspaceId; + + [OutputConstructor] + private JobNewClusterAzureAttributesLogAnalyticsInfo( + string? logAnalyticsPrimaryKey, + + string? logAnalyticsWorkspaceId) + { + LogAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + LogAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobNewClusterCloneFrom.cs b/sdk/dotnet/Outputs/JobNewClusterCloneFrom.cs new file mode 100644 index 00000000..f6738792 --- /dev/null +++ b/sdk/dotnet/Outputs/JobNewClusterCloneFrom.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobNewClusterCloneFrom + { + public readonly string SourceClusterId; + + [OutputConstructor] + private JobNewClusterCloneFrom(string sourceClusterId) + { + SourceClusterId = sourceClusterId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobNewClusterLibrary.cs b/sdk/dotnet/Outputs/JobNewClusterLibrary.cs new file mode 100644 index 00000000..68e1ac44 --- /dev/null +++ b/sdk/dotnet/Outputs/JobNewClusterLibrary.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobNewClusterLibrary + { + public readonly Outputs.JobNewClusterLibraryCran? Cran; + public readonly string? Egg; + public readonly string? Jar; + public readonly Outputs.JobNewClusterLibraryMaven? Maven; + public readonly Outputs.JobNewClusterLibraryPypi? Pypi; + public readonly string? Requirements; + public readonly string? Whl; + + [OutputConstructor] + private JobNewClusterLibrary( + Outputs.JobNewClusterLibraryCran? cran, + + string? egg, + + string? jar, + + Outputs.JobNewClusterLibraryMaven? maven, + + Outputs.JobNewClusterLibraryPypi? pypi, + + string? requirements, + + string? whl) + { + Cran = cran; + Egg = egg; + Jar = jar; + Maven = maven; + Pypi = pypi; + Requirements = requirements; + Whl = whl; + } + } +} diff --git a/sdk/dotnet/Outputs/JobNewClusterLibraryCran.cs b/sdk/dotnet/Outputs/JobNewClusterLibraryCran.cs new file mode 100644 index 00000000..d12e6c37 --- /dev/null +++ b/sdk/dotnet/Outputs/JobNewClusterLibraryCran.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobNewClusterLibraryCran + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobNewClusterLibraryCran( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobNewClusterLibraryMaven.cs b/sdk/dotnet/Outputs/JobNewClusterLibraryMaven.cs new file mode 100644 index 00000000..b09c874e --- /dev/null +++ b/sdk/dotnet/Outputs/JobNewClusterLibraryMaven.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobNewClusterLibraryMaven + { + public readonly string Coordinates; + public readonly ImmutableArray Exclusions; + public readonly string? Repo; + + [OutputConstructor] + private JobNewClusterLibraryMaven( + string coordinates, + + ImmutableArray exclusions, + + string? repo) + { + Coordinates = coordinates; + Exclusions = exclusions; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobNewClusterLibraryPypi.cs b/sdk/dotnet/Outputs/JobNewClusterLibraryPypi.cs new file mode 100644 index 00000000..b5a5349b --- /dev/null +++ b/sdk/dotnet/Outputs/JobNewClusterLibraryPypi.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobNewClusterLibraryPypi + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobNewClusterLibraryPypi( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTask.cs b/sdk/dotnet/Outputs/JobTask.cs index 9ad1c5d2..2c1f59b5 100644 --- a/sdk/dotnet/Outputs/JobTask.cs +++ b/sdk/dotnet/Outputs/JobTask.cs @@ -23,6 +23,7 @@ public sealed class JobTask /// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. /// public readonly string? Description; + public readonly bool? DisableAutoOptimization; /// /// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. /// @@ -71,7 +72,7 @@ public sealed class JobTask /// public readonly bool? RetryOnTimeout; /// - /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. /// public readonly string? RunIf; public readonly Outputs.JobTaskRunJobTask? RunJobTask; @@ -103,6 +104,8 @@ private JobTask( string? description, + bool? disableAutoOptimization, + Outputs.JobTaskEmailNotifications? emailNotifications, string? environmentKey, @@ -155,6 +158,7 @@ private JobTask( DbtTask = dbtTask; DependsOns = dependsOns; Description = description; + DisableAutoOptimization = disableAutoOptimization; EmailNotifications = emailNotifications; EnvironmentKey = environmentKey; ExistingClusterId = existingClusterId; diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTask.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTask.cs index b821c197..886f936c 100644 --- a/sdk/dotnet/Outputs/JobTaskForEachTaskTask.cs +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTask.cs @@ -23,6 +23,7 @@ public sealed class JobTaskForEachTaskTask /// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. /// public readonly string? Description; + public readonly bool? DisableAutoOptimization; /// /// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. /// @@ -70,7 +71,7 @@ public sealed class JobTaskForEachTaskTask /// public readonly bool? RetryOnTimeout; /// - /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + /// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. /// public readonly string? RunIf; public readonly Outputs.JobTaskForEachTaskTaskRunJobTask? RunJobTask; @@ -102,6 +103,8 @@ private JobTaskForEachTaskTask( string? description, + bool? disableAutoOptimization, + Outputs.JobTaskForEachTaskTaskEmailNotifications? emailNotifications, string? environmentKey, @@ -152,6 +155,7 @@ private JobTaskForEachTaskTask( DbtTask = dbtTask; DependsOns = dependsOns; Description = description; + DisableAutoOptimization = disableAutoOptimization; EmailNotifications = emailNotifications; EnvironmentKey = environmentKey; ExistingClusterId = existingClusterId; diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewCluster.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewCluster.cs index 452086a6..9b04c795 100644 --- a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewCluster.cs +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewCluster.cs @@ -18,6 +18,7 @@ public sealed class JobTaskForEachTaskTaskNewCluster public readonly int? AutoterminationMinutes; public readonly Outputs.JobTaskForEachTaskTaskNewClusterAwsAttributes? AwsAttributes; public readonly Outputs.JobTaskForEachTaskTaskNewClusterAzureAttributes? AzureAttributes; + public readonly Outputs.JobTaskForEachTaskTaskNewClusterCloneFrom? CloneFrom; public readonly string? ClusterId; public readonly Outputs.JobTaskForEachTaskTaskNewClusterClusterLogConf? ClusterLogConf; public readonly ImmutableArray ClusterMountInfos; @@ -33,8 +34,12 @@ public sealed class JobTaskForEachTaskTaskNewCluster public readonly string? IdempotencyToken; public readonly ImmutableArray InitScripts; public readonly string? InstancePoolId; + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public readonly ImmutableArray Libraries; public readonly string? NodeTypeId; - public readonly int NumWorkers; + public readonly int? NumWorkers; public readonly string? PolicyId; public readonly string? RuntimeEngine; public readonly string? SingleUserName; @@ -56,6 +61,8 @@ private JobTaskForEachTaskTaskNewCluster( Outputs.JobTaskForEachTaskTaskNewClusterAzureAttributes? azureAttributes, + Outputs.JobTaskForEachTaskTaskNewClusterCloneFrom? cloneFrom, + string? clusterId, Outputs.JobTaskForEachTaskTaskNewClusterClusterLogConf? clusterLogConf, @@ -86,9 +93,11 @@ private JobTaskForEachTaskTaskNewCluster( string? instancePoolId, + ImmutableArray libraries, + string? nodeTypeId, - int numWorkers, + int? numWorkers, string? policyId, @@ -111,6 +120,7 @@ private JobTaskForEachTaskTaskNewCluster( AutoterminationMinutes = autoterminationMinutes; AwsAttributes = awsAttributes; AzureAttributes = azureAttributes; + CloneFrom = cloneFrom; ClusterId = clusterId; ClusterLogConf = clusterLogConf; ClusterMountInfos = clusterMountInfos; @@ -126,6 +136,7 @@ private JobTaskForEachTaskTaskNewCluster( IdempotencyToken = idempotencyToken; InitScripts = initScripts; InstancePoolId = instancePoolId; + Libraries = libraries; NodeTypeId = nodeTypeId; NumWorkers = numWorkers; PolicyId = policyId; diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.cs index 67e65ecc..43ffffcc 100644 --- a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.cs +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.cs @@ -15,7 +15,9 @@ public sealed class JobTaskForEachTaskTaskNewClusterAwsAttributes { public readonly string? Availability; public readonly int? EbsVolumeCount; + public readonly int? EbsVolumeIops; public readonly int? EbsVolumeSize; + public readonly int? EbsVolumeThroughput; public readonly string? EbsVolumeType; public readonly int? FirstOnDemand; public readonly string? InstanceProfileArn; @@ -28,8 +30,12 @@ private JobTaskForEachTaskTaskNewClusterAwsAttributes( int? ebsVolumeCount, + int? ebsVolumeIops, + int? ebsVolumeSize, + int? ebsVolumeThroughput, + string? ebsVolumeType, int? firstOnDemand, @@ -42,7 +48,9 @@ private JobTaskForEachTaskTaskNewClusterAwsAttributes( { Availability = availability; EbsVolumeCount = ebsVolumeCount; + EbsVolumeIops = ebsVolumeIops; EbsVolumeSize = ebsVolumeSize; + EbsVolumeThroughput = ebsVolumeThroughput; EbsVolumeType = ebsVolumeType; FirstOnDemand = firstOnDemand; InstanceProfileArn = instanceProfileArn; diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.cs index fbf29030..8653cedb 100644 --- a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.cs +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.cs @@ -15,6 +15,7 @@ public sealed class JobTaskForEachTaskTaskNewClusterAzureAttributes { public readonly string? Availability; public readonly int? FirstOnDemand; + public readonly Outputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo? LogAnalyticsInfo; public readonly double? SpotBidMaxPrice; [OutputConstructor] @@ -23,10 +24,13 @@ private JobTaskForEachTaskTaskNewClusterAzureAttributes( int? firstOnDemand, + Outputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo? logAnalyticsInfo, + double? spotBidMaxPrice) { Availability = availability; FirstOnDemand = firstOnDemand; + LogAnalyticsInfo = logAnalyticsInfo; SpotBidMaxPrice = spotBidMaxPrice; } } diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.cs new file mode 100644 index 00000000..5ff221a7 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo + { + public readonly string? LogAnalyticsPrimaryKey; + public readonly string? LogAnalyticsWorkspaceId; + + [OutputConstructor] + private JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo( + string? logAnalyticsPrimaryKey, + + string? logAnalyticsWorkspaceId) + { + LogAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + LogAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterCloneFrom.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterCloneFrom.cs new file mode 100644 index 00000000..a1868740 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterCloneFrom.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskNewClusterCloneFrom + { + public readonly string SourceClusterId; + + [OutputConstructor] + private JobTaskForEachTaskTaskNewClusterCloneFrom(string sourceClusterId) + { + SourceClusterId = sourceClusterId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibrary.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibrary.cs new file mode 100644 index 00000000..34410263 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibrary.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskNewClusterLibrary + { + public readonly Outputs.JobTaskForEachTaskTaskNewClusterLibraryCran? Cran; + public readonly string? Egg; + public readonly string? Jar; + public readonly Outputs.JobTaskForEachTaskTaskNewClusterLibraryMaven? Maven; + public readonly Outputs.JobTaskForEachTaskTaskNewClusterLibraryPypi? Pypi; + public readonly string? Requirements; + public readonly string? Whl; + + [OutputConstructor] + private JobTaskForEachTaskTaskNewClusterLibrary( + Outputs.JobTaskForEachTaskTaskNewClusterLibraryCran? cran, + + string? egg, + + string? jar, + + Outputs.JobTaskForEachTaskTaskNewClusterLibraryMaven? maven, + + Outputs.JobTaskForEachTaskTaskNewClusterLibraryPypi? pypi, + + string? requirements, + + string? whl) + { + Cran = cran; + Egg = egg; + Jar = jar; + Maven = maven; + Pypi = pypi; + Requirements = requirements; + Whl = whl; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryCran.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryCran.cs new file mode 100644 index 00000000..a9c91536 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryCran.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskNewClusterLibraryCran + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobTaskForEachTaskTaskNewClusterLibraryCran( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryMaven.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryMaven.cs new file mode 100644 index 00000000..52f584f7 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryMaven.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskNewClusterLibraryMaven + { + public readonly string Coordinates; + public readonly ImmutableArray Exclusions; + public readonly string? Repo; + + [OutputConstructor] + private JobTaskForEachTaskTaskNewClusterLibraryMaven( + string coordinates, + + ImmutableArray exclusions, + + string? repo) + { + Coordinates = coordinates; + Exclusions = exclusions; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryPypi.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryPypi.cs new file mode 100644 index 00000000..c736f40f --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskNewClusterLibraryPypi.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskNewClusterLibraryPypi + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobTaskForEachTaskTaskNewClusterLibraryPypi( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTask.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTask.cs index 881b177b..d4742e92 100644 --- a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTask.cs +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTask.cs @@ -13,6 +13,8 @@ namespace Pulumi.Databricks.Outputs [OutputType] public sealed class JobTaskForEachTaskTaskRunJobTask { + public readonly ImmutableArray DbtCommands; + public readonly ImmutableArray JarParams; /// /// (String) ID of the job /// @@ -21,15 +23,45 @@ public sealed class JobTaskForEachTaskTaskRunJobTask /// (Map) Job parameters for the task /// public readonly ImmutableDictionary? JobParameters; + public readonly ImmutableDictionary? NotebookParams; + public readonly Outputs.JobTaskForEachTaskTaskRunJobTaskPipelineParams? PipelineParams; + public readonly ImmutableDictionary? PythonNamedParams; + public readonly ImmutableArray PythonParams; + public readonly ImmutableArray SparkSubmitParams; + public readonly ImmutableDictionary? SqlParams; [OutputConstructor] private JobTaskForEachTaskTaskRunJobTask( + ImmutableArray dbtCommands, + + ImmutableArray jarParams, + int jobId, - ImmutableDictionary? jobParameters) + ImmutableDictionary? jobParameters, + + ImmutableDictionary? notebookParams, + + Outputs.JobTaskForEachTaskTaskRunJobTaskPipelineParams? pipelineParams, + + ImmutableDictionary? pythonNamedParams, + + ImmutableArray pythonParams, + + ImmutableArray sparkSubmitParams, + + ImmutableDictionary? sqlParams) { + DbtCommands = dbtCommands; + JarParams = jarParams; JobId = jobId; JobParameters = jobParameters; + NotebookParams = notebookParams; + PipelineParams = pipelineParams; + PythonNamedParams = pythonNamedParams; + PythonParams = pythonParams; + SparkSubmitParams = sparkSubmitParams; + SqlParams = sqlParams; } } } diff --git a/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTaskPipelineParams.cs b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTaskPipelineParams.cs new file mode 100644 index 00000000..71f5b09c --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskForEachTaskTaskRunJobTaskPipelineParams.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskForEachTaskTaskRunJobTaskPipelineParams + { + public readonly bool? FullRefresh; + + [OutputConstructor] + private JobTaskForEachTaskTaskRunJobTaskPipelineParams(bool? fullRefresh) + { + FullRefresh = fullRefresh; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskNewCluster.cs b/sdk/dotnet/Outputs/JobTaskNewCluster.cs index 0779174b..d6b6de71 100644 --- a/sdk/dotnet/Outputs/JobTaskNewCluster.cs +++ b/sdk/dotnet/Outputs/JobTaskNewCluster.cs @@ -18,6 +18,7 @@ public sealed class JobTaskNewCluster public readonly int? AutoterminationMinutes; public readonly Outputs.JobTaskNewClusterAwsAttributes? AwsAttributes; public readonly Outputs.JobTaskNewClusterAzureAttributes? AzureAttributes; + public readonly Outputs.JobTaskNewClusterCloneFrom? CloneFrom; public readonly string? ClusterId; public readonly Outputs.JobTaskNewClusterClusterLogConf? ClusterLogConf; public readonly ImmutableArray ClusterMountInfos; @@ -33,6 +34,10 @@ public sealed class JobTaskNewCluster public readonly string? IdempotencyToken; public readonly ImmutableArray InitScripts; public readonly string? InstancePoolId; + /// + /// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + /// + public readonly ImmutableArray Libraries; public readonly string? NodeTypeId; public readonly int? NumWorkers; public readonly string? PolicyId; @@ -56,6 +61,8 @@ private JobTaskNewCluster( Outputs.JobTaskNewClusterAzureAttributes? azureAttributes, + Outputs.JobTaskNewClusterCloneFrom? cloneFrom, + string? clusterId, Outputs.JobTaskNewClusterClusterLogConf? clusterLogConf, @@ -86,6 +93,8 @@ private JobTaskNewCluster( string? instancePoolId, + ImmutableArray libraries, + string? nodeTypeId, int? numWorkers, @@ -111,6 +120,7 @@ private JobTaskNewCluster( AutoterminationMinutes = autoterminationMinutes; AwsAttributes = awsAttributes; AzureAttributes = azureAttributes; + CloneFrom = cloneFrom; ClusterId = clusterId; ClusterLogConf = clusterLogConf; ClusterMountInfos = clusterMountInfos; @@ -126,6 +136,7 @@ private JobTaskNewCluster( IdempotencyToken = idempotencyToken; InitScripts = initScripts; InstancePoolId = instancePoolId; + Libraries = libraries; NodeTypeId = nodeTypeId; NumWorkers = numWorkers; PolicyId = policyId; diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterAwsAttributes.cs b/sdk/dotnet/Outputs/JobTaskNewClusterAwsAttributes.cs index 1a120f20..278b894c 100644 --- a/sdk/dotnet/Outputs/JobTaskNewClusterAwsAttributes.cs +++ b/sdk/dotnet/Outputs/JobTaskNewClusterAwsAttributes.cs @@ -15,7 +15,9 @@ public sealed class JobTaskNewClusterAwsAttributes { public readonly string? Availability; public readonly int? EbsVolumeCount; + public readonly int? EbsVolumeIops; public readonly int? EbsVolumeSize; + public readonly int? EbsVolumeThroughput; public readonly string? EbsVolumeType; public readonly int? FirstOnDemand; public readonly string? InstanceProfileArn; @@ -28,8 +30,12 @@ private JobTaskNewClusterAwsAttributes( int? ebsVolumeCount, + int? ebsVolumeIops, + int? ebsVolumeSize, + int? ebsVolumeThroughput, + string? ebsVolumeType, int? firstOnDemand, @@ -42,7 +48,9 @@ private JobTaskNewClusterAwsAttributes( { Availability = availability; EbsVolumeCount = ebsVolumeCount; + EbsVolumeIops = ebsVolumeIops; EbsVolumeSize = ebsVolumeSize; + EbsVolumeThroughput = ebsVolumeThroughput; EbsVolumeType = ebsVolumeType; FirstOnDemand = firstOnDemand; InstanceProfileArn = instanceProfileArn; diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributes.cs b/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributes.cs index 3eb3d07b..9eea8008 100644 --- a/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributes.cs +++ b/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributes.cs @@ -15,6 +15,7 @@ public sealed class JobTaskNewClusterAzureAttributes { public readonly string? Availability; public readonly int? FirstOnDemand; + public readonly Outputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfo? LogAnalyticsInfo; public readonly double? SpotBidMaxPrice; [OutputConstructor] @@ -23,10 +24,13 @@ private JobTaskNewClusterAzureAttributes( int? firstOnDemand, + Outputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfo? logAnalyticsInfo, + double? spotBidMaxPrice) { Availability = availability; FirstOnDemand = firstOnDemand; + LogAnalyticsInfo = logAnalyticsInfo; SpotBidMaxPrice = spotBidMaxPrice; } } diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfo.cs b/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfo.cs new file mode 100644 index 00000000..18386704 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfo.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskNewClusterAzureAttributesLogAnalyticsInfo + { + public readonly string? LogAnalyticsPrimaryKey; + public readonly string? LogAnalyticsWorkspaceId; + + [OutputConstructor] + private JobTaskNewClusterAzureAttributesLogAnalyticsInfo( + string? logAnalyticsPrimaryKey, + + string? logAnalyticsWorkspaceId) + { + LogAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + LogAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterCloneFrom.cs b/sdk/dotnet/Outputs/JobTaskNewClusterCloneFrom.cs new file mode 100644 index 00000000..daab3bc5 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskNewClusterCloneFrom.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskNewClusterCloneFrom + { + public readonly string SourceClusterId; + + [OutputConstructor] + private JobTaskNewClusterCloneFrom(string sourceClusterId) + { + SourceClusterId = sourceClusterId; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterLibrary.cs b/sdk/dotnet/Outputs/JobTaskNewClusterLibrary.cs new file mode 100644 index 00000000..0ba0651f --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskNewClusterLibrary.cs @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskNewClusterLibrary + { + public readonly Outputs.JobTaskNewClusterLibraryCran? Cran; + public readonly string? Egg; + public readonly string? Jar; + public readonly Outputs.JobTaskNewClusterLibraryMaven? Maven; + public readonly Outputs.JobTaskNewClusterLibraryPypi? Pypi; + public readonly string? Requirements; + public readonly string? Whl; + + [OutputConstructor] + private JobTaskNewClusterLibrary( + Outputs.JobTaskNewClusterLibraryCran? cran, + + string? egg, + + string? jar, + + Outputs.JobTaskNewClusterLibraryMaven? maven, + + Outputs.JobTaskNewClusterLibraryPypi? pypi, + + string? requirements, + + string? whl) + { + Cran = cran; + Egg = egg; + Jar = jar; + Maven = maven; + Pypi = pypi; + Requirements = requirements; + Whl = whl; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterLibraryCran.cs b/sdk/dotnet/Outputs/JobTaskNewClusterLibraryCran.cs new file mode 100644 index 00000000..cc8049e2 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskNewClusterLibraryCran.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskNewClusterLibraryCran + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobTaskNewClusterLibraryCran( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterLibraryMaven.cs b/sdk/dotnet/Outputs/JobTaskNewClusterLibraryMaven.cs new file mode 100644 index 00000000..2fcd4436 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskNewClusterLibraryMaven.cs @@ -0,0 +1,33 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskNewClusterLibraryMaven + { + public readonly string Coordinates; + public readonly ImmutableArray Exclusions; + public readonly string? Repo; + + [OutputConstructor] + private JobTaskNewClusterLibraryMaven( + string coordinates, + + ImmutableArray exclusions, + + string? repo) + { + Coordinates = coordinates; + Exclusions = exclusions; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskNewClusterLibraryPypi.cs b/sdk/dotnet/Outputs/JobTaskNewClusterLibraryPypi.cs new file mode 100644 index 00000000..36cf76f3 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskNewClusterLibraryPypi.cs @@ -0,0 +1,29 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskNewClusterLibraryPypi + { + public readonly string Package; + public readonly string? Repo; + + [OutputConstructor] + private JobTaskNewClusterLibraryPypi( + string package, + + string? repo) + { + Package = package; + Repo = repo; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTaskRunJobTask.cs b/sdk/dotnet/Outputs/JobTaskRunJobTask.cs index 9da05f3f..baf2c8fe 100644 --- a/sdk/dotnet/Outputs/JobTaskRunJobTask.cs +++ b/sdk/dotnet/Outputs/JobTaskRunJobTask.cs @@ -13,6 +13,8 @@ namespace Pulumi.Databricks.Outputs [OutputType] public sealed class JobTaskRunJobTask { + public readonly ImmutableArray DbtCommands; + public readonly ImmutableArray JarParams; /// /// (String) ID of the job /// @@ -21,15 +23,45 @@ public sealed class JobTaskRunJobTask /// (Map) Job parameters for the task /// public readonly ImmutableDictionary? JobParameters; + public readonly ImmutableDictionary? NotebookParams; + public readonly Outputs.JobTaskRunJobTaskPipelineParams? PipelineParams; + public readonly ImmutableDictionary? PythonNamedParams; + public readonly ImmutableArray PythonParams; + public readonly ImmutableArray SparkSubmitParams; + public readonly ImmutableDictionary? SqlParams; [OutputConstructor] private JobTaskRunJobTask( + ImmutableArray dbtCommands, + + ImmutableArray jarParams, + int jobId, - ImmutableDictionary? jobParameters) + ImmutableDictionary? jobParameters, + + ImmutableDictionary? notebookParams, + + Outputs.JobTaskRunJobTaskPipelineParams? pipelineParams, + + ImmutableDictionary? pythonNamedParams, + + ImmutableArray pythonParams, + + ImmutableArray sparkSubmitParams, + + ImmutableDictionary? sqlParams) { + DbtCommands = dbtCommands; + JarParams = jarParams; JobId = jobId; JobParameters = jobParameters; + NotebookParams = notebookParams; + PipelineParams = pipelineParams; + PythonNamedParams = pythonNamedParams; + PythonParams = pythonParams; + SparkSubmitParams = sparkSubmitParams; + SqlParams = sqlParams; } } } diff --git a/sdk/dotnet/Outputs/JobTaskRunJobTaskPipelineParams.cs b/sdk/dotnet/Outputs/JobTaskRunJobTaskPipelineParams.cs new file mode 100644 index 00000000..e7a3fcf8 --- /dev/null +++ b/sdk/dotnet/Outputs/JobTaskRunJobTaskPipelineParams.cs @@ -0,0 +1,24 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTaskRunJobTaskPipelineParams + { + public readonly bool? FullRefresh; + + [OutputConstructor] + private JobTaskRunJobTaskPipelineParams(bool? fullRefresh) + { + FullRefresh = fullRefresh; + } + } +} diff --git a/sdk/dotnet/Outputs/JobTrigger.cs b/sdk/dotnet/Outputs/JobTrigger.cs index c63f2f89..00ca8499 100644 --- a/sdk/dotnet/Outputs/JobTrigger.cs +++ b/sdk/dotnet/Outputs/JobTrigger.cs @@ -21,6 +21,7 @@ public sealed class JobTrigger /// Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pause_status` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pause_status`. /// public readonly string? PauseStatus; + public readonly Outputs.JobTriggerTable? Table; /// /// configuration block to define a trigger for Table Update events consisting of following attributes: /// @@ -32,10 +33,13 @@ private JobTrigger( string? pauseStatus, + Outputs.JobTriggerTable? table, + Outputs.JobTriggerTableUpdate? tableUpdate) { FileArrival = fileArrival; PauseStatus = pauseStatus; + Table = table; TableUpdate = tableUpdate; } } diff --git a/sdk/dotnet/Outputs/JobTriggerTable.cs b/sdk/dotnet/Outputs/JobTriggerTable.cs new file mode 100644 index 00000000..faa01eed --- /dev/null +++ b/sdk/dotnet/Outputs/JobTriggerTable.cs @@ -0,0 +1,37 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Databricks.Outputs +{ + + [OutputType] + public sealed class JobTriggerTable + { + public readonly string? Condition; + public readonly int? MinTimeBetweenTriggersSeconds; + public readonly ImmutableArray TableNames; + public readonly int? WaitAfterLastChangeSeconds; + + [OutputConstructor] + private JobTriggerTable( + string? condition, + + int? minTimeBetweenTriggersSeconds, + + ImmutableArray tableNames, + + int? waitAfterLastChangeSeconds) + { + Condition = condition; + MinTimeBetweenTriggersSeconds = minTimeBetweenTriggersSeconds; + TableNames = tableNames; + WaitAfterLastChangeSeconds = waitAfterLastChangeSeconds; + } + } +} diff --git a/sdk/go/databricks/pulumiTypes.go b/sdk/go/databricks/pulumiTypes.go index 65898d72..01072c21 100644 --- a/sdk/go/databricks/pulumiTypes.go +++ b/sdk/go/databricks/pulumiTypes.go @@ -8948,8 +8948,9 @@ type JobGitSource struct { // name of the Git branch to use. Conflicts with `tag` and `commit`. Branch *string `pulumi:"branch"` // hash of Git commit to use. Conflicts with `branch` and `tag`. - Commit *string `pulumi:"commit"` - JobSource *JobGitSourceJobSource `pulumi:"jobSource"` + Commit *string `pulumi:"commit"` + GitSnapshot *JobGitSourceGitSnapshot `pulumi:"gitSnapshot"` + JobSource *JobGitSourceJobSource `pulumi:"jobSource"` // case insensitive name of the Git provider. Following values are supported right now (could be a subject for change, consult [Repos API documentation](https://docs.databricks.com/dev-tools/api/latest/repos.html)): `gitHub`, `gitHubEnterprise`, `bitbucketCloud`, `bitbucketServer`, `azureDevOpsServices`, `gitLab`, `gitLabEnterpriseEdition`. Provider *string `pulumi:"provider"` // name of the Git branch to use. Conflicts with `branch` and `commit`. @@ -8973,8 +8974,9 @@ type JobGitSourceArgs struct { // name of the Git branch to use. Conflicts with `tag` and `commit`. Branch pulumi.StringPtrInput `pulumi:"branch"` // hash of Git commit to use. Conflicts with `branch` and `tag`. - Commit pulumi.StringPtrInput `pulumi:"commit"` - JobSource JobGitSourceJobSourcePtrInput `pulumi:"jobSource"` + Commit pulumi.StringPtrInput `pulumi:"commit"` + GitSnapshot JobGitSourceGitSnapshotPtrInput `pulumi:"gitSnapshot"` + JobSource JobGitSourceJobSourcePtrInput `pulumi:"jobSource"` // case insensitive name of the Git provider. Following values are supported right now (could be a subject for change, consult [Repos API documentation](https://docs.databricks.com/dev-tools/api/latest/repos.html)): `gitHub`, `gitHubEnterprise`, `bitbucketCloud`, `bitbucketServer`, `azureDevOpsServices`, `gitLab`, `gitLabEnterpriseEdition`. Provider pulumi.StringPtrInput `pulumi:"provider"` // name of the Git branch to use. Conflicts with `branch` and `commit`. @@ -9070,6 +9072,10 @@ func (o JobGitSourceOutput) Commit() pulumi.StringPtrOutput { return o.ApplyT(func(v JobGitSource) *string { return v.Commit }).(pulumi.StringPtrOutput) } +func (o JobGitSourceOutput) GitSnapshot() JobGitSourceGitSnapshotPtrOutput { + return o.ApplyT(func(v JobGitSource) *JobGitSourceGitSnapshot { return v.GitSnapshot }).(JobGitSourceGitSnapshotPtrOutput) +} + func (o JobGitSourceOutput) JobSource() JobGitSourceJobSourcePtrOutput { return o.ApplyT(func(v JobGitSource) *JobGitSourceJobSource { return v.JobSource }).(JobGitSourceJobSourcePtrOutput) } @@ -9133,6 +9139,15 @@ func (o JobGitSourcePtrOutput) Commit() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +func (o JobGitSourcePtrOutput) GitSnapshot() JobGitSourceGitSnapshotPtrOutput { + return o.ApplyT(func(v *JobGitSource) *JobGitSourceGitSnapshot { + if v == nil { + return nil + } + return v.GitSnapshot + }).(JobGitSourceGitSnapshotPtrOutput) +} + func (o JobGitSourcePtrOutput) JobSource() JobGitSourceJobSourcePtrOutput { return o.ApplyT(func(v *JobGitSource) *JobGitSourceJobSource { if v == nil { @@ -9172,6 +9187,139 @@ func (o JobGitSourcePtrOutput) Url() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +type JobGitSourceGitSnapshot struct { + UsedCommit *string `pulumi:"usedCommit"` +} + +// JobGitSourceGitSnapshotInput is an input type that accepts JobGitSourceGitSnapshotArgs and JobGitSourceGitSnapshotOutput values. +// You can construct a concrete instance of `JobGitSourceGitSnapshotInput` via: +// +// JobGitSourceGitSnapshotArgs{...} +type JobGitSourceGitSnapshotInput interface { + pulumi.Input + + ToJobGitSourceGitSnapshotOutput() JobGitSourceGitSnapshotOutput + ToJobGitSourceGitSnapshotOutputWithContext(context.Context) JobGitSourceGitSnapshotOutput +} + +type JobGitSourceGitSnapshotArgs struct { + UsedCommit pulumi.StringPtrInput `pulumi:"usedCommit"` +} + +func (JobGitSourceGitSnapshotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobGitSourceGitSnapshot)(nil)).Elem() +} + +func (i JobGitSourceGitSnapshotArgs) ToJobGitSourceGitSnapshotOutput() JobGitSourceGitSnapshotOutput { + return i.ToJobGitSourceGitSnapshotOutputWithContext(context.Background()) +} + +func (i JobGitSourceGitSnapshotArgs) ToJobGitSourceGitSnapshotOutputWithContext(ctx context.Context) JobGitSourceGitSnapshotOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobGitSourceGitSnapshotOutput) +} + +func (i JobGitSourceGitSnapshotArgs) ToJobGitSourceGitSnapshotPtrOutput() JobGitSourceGitSnapshotPtrOutput { + return i.ToJobGitSourceGitSnapshotPtrOutputWithContext(context.Background()) +} + +func (i JobGitSourceGitSnapshotArgs) ToJobGitSourceGitSnapshotPtrOutputWithContext(ctx context.Context) JobGitSourceGitSnapshotPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobGitSourceGitSnapshotOutput).ToJobGitSourceGitSnapshotPtrOutputWithContext(ctx) +} + +// JobGitSourceGitSnapshotPtrInput is an input type that accepts JobGitSourceGitSnapshotArgs, JobGitSourceGitSnapshotPtr and JobGitSourceGitSnapshotPtrOutput values. +// You can construct a concrete instance of `JobGitSourceGitSnapshotPtrInput` via: +// +// JobGitSourceGitSnapshotArgs{...} +// +// or: +// +// nil +type JobGitSourceGitSnapshotPtrInput interface { + pulumi.Input + + ToJobGitSourceGitSnapshotPtrOutput() JobGitSourceGitSnapshotPtrOutput + ToJobGitSourceGitSnapshotPtrOutputWithContext(context.Context) JobGitSourceGitSnapshotPtrOutput +} + +type jobGitSourceGitSnapshotPtrType JobGitSourceGitSnapshotArgs + +func JobGitSourceGitSnapshotPtr(v *JobGitSourceGitSnapshotArgs) JobGitSourceGitSnapshotPtrInput { + return (*jobGitSourceGitSnapshotPtrType)(v) +} + +func (*jobGitSourceGitSnapshotPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobGitSourceGitSnapshot)(nil)).Elem() +} + +func (i *jobGitSourceGitSnapshotPtrType) ToJobGitSourceGitSnapshotPtrOutput() JobGitSourceGitSnapshotPtrOutput { + return i.ToJobGitSourceGitSnapshotPtrOutputWithContext(context.Background()) +} + +func (i *jobGitSourceGitSnapshotPtrType) ToJobGitSourceGitSnapshotPtrOutputWithContext(ctx context.Context) JobGitSourceGitSnapshotPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobGitSourceGitSnapshotPtrOutput) +} + +type JobGitSourceGitSnapshotOutput struct{ *pulumi.OutputState } + +func (JobGitSourceGitSnapshotOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobGitSourceGitSnapshot)(nil)).Elem() +} + +func (o JobGitSourceGitSnapshotOutput) ToJobGitSourceGitSnapshotOutput() JobGitSourceGitSnapshotOutput { + return o +} + +func (o JobGitSourceGitSnapshotOutput) ToJobGitSourceGitSnapshotOutputWithContext(ctx context.Context) JobGitSourceGitSnapshotOutput { + return o +} + +func (o JobGitSourceGitSnapshotOutput) ToJobGitSourceGitSnapshotPtrOutput() JobGitSourceGitSnapshotPtrOutput { + return o.ToJobGitSourceGitSnapshotPtrOutputWithContext(context.Background()) +} + +func (o JobGitSourceGitSnapshotOutput) ToJobGitSourceGitSnapshotPtrOutputWithContext(ctx context.Context) JobGitSourceGitSnapshotPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobGitSourceGitSnapshot) *JobGitSourceGitSnapshot { + return &v + }).(JobGitSourceGitSnapshotPtrOutput) +} + +func (o JobGitSourceGitSnapshotOutput) UsedCommit() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobGitSourceGitSnapshot) *string { return v.UsedCommit }).(pulumi.StringPtrOutput) +} + +type JobGitSourceGitSnapshotPtrOutput struct{ *pulumi.OutputState } + +func (JobGitSourceGitSnapshotPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobGitSourceGitSnapshot)(nil)).Elem() +} + +func (o JobGitSourceGitSnapshotPtrOutput) ToJobGitSourceGitSnapshotPtrOutput() JobGitSourceGitSnapshotPtrOutput { + return o +} + +func (o JobGitSourceGitSnapshotPtrOutput) ToJobGitSourceGitSnapshotPtrOutputWithContext(ctx context.Context) JobGitSourceGitSnapshotPtrOutput { + return o +} + +func (o JobGitSourceGitSnapshotPtrOutput) Elem() JobGitSourceGitSnapshotOutput { + return o.ApplyT(func(v *JobGitSourceGitSnapshot) JobGitSourceGitSnapshot { + if v != nil { + return *v + } + var ret JobGitSourceGitSnapshot + return ret + }).(JobGitSourceGitSnapshotOutput) +} + +func (o JobGitSourceGitSnapshotPtrOutput) UsedCommit() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobGitSourceGitSnapshot) *string { + if v == nil { + return nil + } + return v.UsedCommit + }).(pulumi.StringPtrOutput) +} + type JobGitSourceJobSource struct { DirtyState *string `pulumi:"dirtyState"` ImportFromGitBranch string `pulumi:"importFromGitBranch"` @@ -9699,6 +9847,7 @@ type JobJobClusterNewCluster struct { AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` AwsAttributes *JobJobClusterNewClusterAwsAttributes `pulumi:"awsAttributes"` AzureAttributes *JobJobClusterNewClusterAzureAttributes `pulumi:"azureAttributes"` + CloneFrom *JobJobClusterNewClusterCloneFrom `pulumi:"cloneFrom"` ClusterId *string `pulumi:"clusterId"` ClusterLogConf *JobJobClusterNewClusterClusterLogConf `pulumi:"clusterLogConf"` ClusterMountInfos []JobJobClusterNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` @@ -9714,16 +9863,18 @@ type JobJobClusterNewCluster struct { IdempotencyToken *string `pulumi:"idempotencyToken"` InitScripts []JobJobClusterNewClusterInitScript `pulumi:"initScripts"` InstancePoolId *string `pulumi:"instancePoolId"` - NodeTypeId *string `pulumi:"nodeTypeId"` - NumWorkers *int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - RuntimeEngine *string `pulumi:"runtimeEngine"` - SingleUserName *string `pulumi:"singleUserName"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SparkVersion string `pulumi:"sparkVersion"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` - WorkloadType *JobJobClusterNewClusterWorkloadType `pulumi:"workloadType"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries []JobJobClusterNewClusterLibrary `pulumi:"libraries"` + NodeTypeId *string `pulumi:"nodeTypeId"` + NumWorkers *int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + RuntimeEngine *string `pulumi:"runtimeEngine"` + SingleUserName *string `pulumi:"singleUserName"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SparkVersion string `pulumi:"sparkVersion"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` + WorkloadType *JobJobClusterNewClusterWorkloadType `pulumi:"workloadType"` } // JobJobClusterNewClusterInput is an input type that accepts JobJobClusterNewClusterArgs and JobJobClusterNewClusterOutput values. @@ -9743,6 +9894,7 @@ type JobJobClusterNewClusterArgs struct { AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` AwsAttributes JobJobClusterNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` AzureAttributes JobJobClusterNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + CloneFrom JobJobClusterNewClusterCloneFromPtrInput `pulumi:"cloneFrom"` ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` ClusterLogConf JobJobClusterNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` ClusterMountInfos JobJobClusterNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` @@ -9758,16 +9910,18 @@ type JobJobClusterNewClusterArgs struct { IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` InitScripts JobJobClusterNewClusterInitScriptArrayInput `pulumi:"initScripts"` InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - WorkloadType JobJobClusterNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries JobJobClusterNewClusterLibraryArrayInput `pulumi:"libraries"` + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + WorkloadType JobJobClusterNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` } func (JobJobClusterNewClusterArgs) ElementType() reflect.Type { @@ -9867,6 +10021,10 @@ func (o JobJobClusterNewClusterOutput) AzureAttributes() JobJobClusterNewCluster return o.ApplyT(func(v JobJobClusterNewCluster) *JobJobClusterNewClusterAzureAttributes { return v.AzureAttributes }).(JobJobClusterNewClusterAzureAttributesPtrOutput) } +func (o JobJobClusterNewClusterOutput) CloneFrom() JobJobClusterNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v JobJobClusterNewCluster) *JobJobClusterNewClusterCloneFrom { return v.CloneFrom }).(JobJobClusterNewClusterCloneFromPtrOutput) +} + func (o JobJobClusterNewClusterOutput) ClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobJobClusterNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } @@ -9927,6 +10085,11 @@ func (o JobJobClusterNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobJobClusterNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobJobClusterNewClusterOutput) Libraries() JobJobClusterNewClusterLibraryArrayOutput { + return o.ApplyT(func(v JobJobClusterNewCluster) []JobJobClusterNewClusterLibrary { return v.Libraries }).(JobJobClusterNewClusterLibraryArrayOutput) +} + func (o JobJobClusterNewClusterOutput) NodeTypeId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobJobClusterNewCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } @@ -10036,6 +10199,15 @@ func (o JobJobClusterNewClusterPtrOutput) AzureAttributes() JobJobClusterNewClus }).(JobJobClusterNewClusterAzureAttributesPtrOutput) } +func (o JobJobClusterNewClusterPtrOutput) CloneFrom() JobJobClusterNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewCluster) *JobJobClusterNewClusterCloneFrom { + if v == nil { + return nil + } + return v.CloneFrom + }).(JobJobClusterNewClusterCloneFromPtrOutput) +} + func (o JobJobClusterNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobJobClusterNewCluster) *string { if v == nil { @@ -10171,6 +10343,16 @@ func (o JobJobClusterNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutpu }).(pulumi.StringPtrOutput) } +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobJobClusterNewClusterPtrOutput) Libraries() JobJobClusterNewClusterLibraryArrayOutput { + return o.ApplyT(func(v *JobJobClusterNewCluster) []JobJobClusterNewClusterLibrary { + if v == nil { + return nil + } + return v.Libraries + }).(JobJobClusterNewClusterLibraryArrayOutput) +} + func (o JobJobClusterNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobJobClusterNewCluster) *string { if v == nil { @@ -10412,7 +10594,9 @@ func (o JobJobClusterNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOut type JobJobClusterNewClusterAwsAttributes struct { Availability *string `pulumi:"availability"` EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeIops *int `pulumi:"ebsVolumeIops"` EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput *int `pulumi:"ebsVolumeThroughput"` EbsVolumeType *string `pulumi:"ebsVolumeType"` FirstOnDemand *int `pulumi:"firstOnDemand"` InstanceProfileArn *string `pulumi:"instanceProfileArn"` @@ -10434,7 +10618,9 @@ type JobJobClusterNewClusterAwsAttributesInput interface { type JobJobClusterNewClusterAwsAttributesArgs struct { Availability pulumi.StringPtrInput `pulumi:"availability"` EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeIops pulumi.IntPtrInput `pulumi:"ebsVolumeIops"` EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput pulumi.IntPtrInput `pulumi:"ebsVolumeThroughput"` EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` @@ -10527,10 +10713,18 @@ func (o JobJobClusterNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntP return o.ApplyT(func(v JobJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } +func (o JobJobClusterNewClusterAwsAttributesOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeIops }).(pulumi.IntPtrOutput) +} + func (o JobJobClusterNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { return o.ApplyT(func(v JobJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) } +func (o JobJobClusterNewClusterAwsAttributesOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeThroughput }).(pulumi.IntPtrOutput) +} + func (o JobJobClusterNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { return o.ApplyT(func(v JobJobClusterNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } @@ -10593,6 +10787,15 @@ func (o JobJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.I }).(pulumi.IntPtrOutput) } +func (o JobJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeIops + }).(pulumi.IntPtrOutput) +} + func (o JobJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { return o.ApplyT(func(v *JobJobClusterNewClusterAwsAttributes) *int { if v == nil { @@ -10602,6 +10805,15 @@ func (o JobJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.In }).(pulumi.IntPtrOutput) } +func (o JobJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeThroughput + }).(pulumi.IntPtrOutput) +} + func (o JobJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobJobClusterNewClusterAwsAttributes) *string { if v == nil { @@ -10648,9 +10860,10 @@ func (o JobJobClusterNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtr } type JobJobClusterNewClusterAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + LogAnalyticsInfo *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } // JobJobClusterNewClusterAzureAttributesInput is an input type that accepts JobJobClusterNewClusterAzureAttributesArgs and JobJobClusterNewClusterAzureAttributesOutput values. @@ -10665,9 +10878,10 @@ type JobJobClusterNewClusterAzureAttributesInput interface { } type JobJobClusterNewClusterAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + LogAnalyticsInfo JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrInput `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } func (JobJobClusterNewClusterAzureAttributesArgs) ElementType() reflect.Type { @@ -10755,6 +10969,12 @@ func (o JobJobClusterNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.Int return o.ApplyT(func(v JobJobClusterNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } +func (o JobJobClusterNewClusterAzureAttributesOutput) LogAnalyticsInfo() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterAzureAttributes) *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + return v.LogAnalyticsInfo + }).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + func (o JobJobClusterNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v JobJobClusterNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } @@ -10801,6 +11021,15 @@ func (o JobJobClusterNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi. }).(pulumi.IntPtrOutput) } +func (o JobJobClusterNewClusterAzureAttributesPtrOutput) LogAnalyticsInfo() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterAzureAttributes) *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + if v == nil { + return nil + } + return v.LogAnalyticsInfo + }).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + func (o JobJobClusterNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v *JobJobClusterNewClusterAzureAttributes) *float64 { if v == nil { @@ -10810,6 +11039,291 @@ func (o JobJobClusterNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulum }).(pulumi.Float64PtrOutput) } +type JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo struct { + LogAnalyticsPrimaryKey *string `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"` +} + +// JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoInput is an input type that accepts JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs and JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoInput` via: +// +// JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +type JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoInput interface { + pulumi.Input + + ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput + ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput +} + +type JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs struct { + LogAnalyticsPrimaryKey pulumi.StringPtrInput `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId pulumi.StringPtrInput `pulumi:"logAnalyticsWorkspaceId"` +} + +func (JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (i JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput { + return i.ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) +} + +func (i JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput).ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx) +} + +// JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrInput is an input type that accepts JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs, JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtr and JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrInput` via: +// +// JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +// +// or: +// +// nil +type JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrInput interface { + pulumi.Input + + ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput + ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput +} + +type jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrType JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs + +func JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtr(v *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrInput { + return (*jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrType)(v) +} + +func (*jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (i *jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (i *jobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + +type JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo) *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + return &v + }).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo) *string { + return v.LogAnalyticsPrimaryKey + }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo) *string { + return v.LogAnalyticsWorkspaceId + }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) Elem() JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo) JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + if v != nil { + return *v + } + var ret JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo + return ret + }).(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput) +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsPrimaryKey + }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsWorkspaceId + }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterCloneFrom struct { + SourceClusterId string `pulumi:"sourceClusterId"` +} + +// JobJobClusterNewClusterCloneFromInput is an input type that accepts JobJobClusterNewClusterCloneFromArgs and JobJobClusterNewClusterCloneFromOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterCloneFromInput` via: +// +// JobJobClusterNewClusterCloneFromArgs{...} +type JobJobClusterNewClusterCloneFromInput interface { + pulumi.Input + + ToJobJobClusterNewClusterCloneFromOutput() JobJobClusterNewClusterCloneFromOutput + ToJobJobClusterNewClusterCloneFromOutputWithContext(context.Context) JobJobClusterNewClusterCloneFromOutput +} + +type JobJobClusterNewClusterCloneFromArgs struct { + SourceClusterId pulumi.StringInput `pulumi:"sourceClusterId"` +} + +func (JobJobClusterNewClusterCloneFromArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterCloneFrom)(nil)).Elem() +} + +func (i JobJobClusterNewClusterCloneFromArgs) ToJobJobClusterNewClusterCloneFromOutput() JobJobClusterNewClusterCloneFromOutput { + return i.ToJobJobClusterNewClusterCloneFromOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterCloneFromArgs) ToJobJobClusterNewClusterCloneFromOutputWithContext(ctx context.Context) JobJobClusterNewClusterCloneFromOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterCloneFromOutput) +} + +func (i JobJobClusterNewClusterCloneFromArgs) ToJobJobClusterNewClusterCloneFromPtrOutput() JobJobClusterNewClusterCloneFromPtrOutput { + return i.ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterCloneFromArgs) ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterCloneFromOutput).ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(ctx) +} + +// JobJobClusterNewClusterCloneFromPtrInput is an input type that accepts JobJobClusterNewClusterCloneFromArgs, JobJobClusterNewClusterCloneFromPtr and JobJobClusterNewClusterCloneFromPtrOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterCloneFromPtrInput` via: +// +// JobJobClusterNewClusterCloneFromArgs{...} +// +// or: +// +// nil +type JobJobClusterNewClusterCloneFromPtrInput interface { + pulumi.Input + + ToJobJobClusterNewClusterCloneFromPtrOutput() JobJobClusterNewClusterCloneFromPtrOutput + ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(context.Context) JobJobClusterNewClusterCloneFromPtrOutput +} + +type jobJobClusterNewClusterCloneFromPtrType JobJobClusterNewClusterCloneFromArgs + +func JobJobClusterNewClusterCloneFromPtr(v *JobJobClusterNewClusterCloneFromArgs) JobJobClusterNewClusterCloneFromPtrInput { + return (*jobJobClusterNewClusterCloneFromPtrType)(v) +} + +func (*jobJobClusterNewClusterCloneFromPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterCloneFrom)(nil)).Elem() +} + +func (i *jobJobClusterNewClusterCloneFromPtrType) ToJobJobClusterNewClusterCloneFromPtrOutput() JobJobClusterNewClusterCloneFromPtrOutput { + return i.ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (i *jobJobClusterNewClusterCloneFromPtrType) ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterCloneFromPtrOutput) +} + +type JobJobClusterNewClusterCloneFromOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterCloneFromOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterCloneFrom)(nil)).Elem() +} + +func (o JobJobClusterNewClusterCloneFromOutput) ToJobJobClusterNewClusterCloneFromOutput() JobJobClusterNewClusterCloneFromOutput { + return o +} + +func (o JobJobClusterNewClusterCloneFromOutput) ToJobJobClusterNewClusterCloneFromOutputWithContext(ctx context.Context) JobJobClusterNewClusterCloneFromOutput { + return o +} + +func (o JobJobClusterNewClusterCloneFromOutput) ToJobJobClusterNewClusterCloneFromPtrOutput() JobJobClusterNewClusterCloneFromPtrOutput { + return o.ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (o JobJobClusterNewClusterCloneFromOutput) ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterCloneFromPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobJobClusterNewClusterCloneFrom) *JobJobClusterNewClusterCloneFrom { + return &v + }).(JobJobClusterNewClusterCloneFromPtrOutput) +} + +func (o JobJobClusterNewClusterCloneFromOutput) SourceClusterId() pulumi.StringOutput { + return o.ApplyT(func(v JobJobClusterNewClusterCloneFrom) string { return v.SourceClusterId }).(pulumi.StringOutput) +} + +type JobJobClusterNewClusterCloneFromPtrOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterCloneFromPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterCloneFrom)(nil)).Elem() +} + +func (o JobJobClusterNewClusterCloneFromPtrOutput) ToJobJobClusterNewClusterCloneFromPtrOutput() JobJobClusterNewClusterCloneFromPtrOutput { + return o +} + +func (o JobJobClusterNewClusterCloneFromPtrOutput) ToJobJobClusterNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterCloneFromPtrOutput { + return o +} + +func (o JobJobClusterNewClusterCloneFromPtrOutput) Elem() JobJobClusterNewClusterCloneFromOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterCloneFrom) JobJobClusterNewClusterCloneFrom { + if v != nil { + return *v + } + var ret JobJobClusterNewClusterCloneFrom + return ret + }).(JobJobClusterNewClusterCloneFromOutput) +} + +func (o JobJobClusterNewClusterCloneFromPtrOutput) SourceClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterCloneFrom) *string { + if v == nil { + return nil + } + return &v.SourceClusterId + }).(pulumi.StringPtrOutput) +} + type JobJobClusterNewClusterClusterLogConf struct { Dbfs *JobJobClusterNewClusterClusterLogConfDbfs `pulumi:"dbfs"` S3 *JobJobClusterNewClusterClusterLogConfS3 `pulumi:"s3"` @@ -13145,6 +13659,595 @@ func (o JobJobClusterNewClusterInitScriptWorkspacePtrOutput) Destination() pulum }).(pulumi.StringPtrOutput) } +type JobJobClusterNewClusterLibrary struct { + Cran *JobJobClusterNewClusterLibraryCran `pulumi:"cran"` + Egg *string `pulumi:"egg"` + Jar *string `pulumi:"jar"` + Maven *JobJobClusterNewClusterLibraryMaven `pulumi:"maven"` + Pypi *JobJobClusterNewClusterLibraryPypi `pulumi:"pypi"` + Requirements *string `pulumi:"requirements"` + Whl *string `pulumi:"whl"` +} + +// JobJobClusterNewClusterLibraryInput is an input type that accepts JobJobClusterNewClusterLibraryArgs and JobJobClusterNewClusterLibraryOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryInput` via: +// +// JobJobClusterNewClusterLibraryArgs{...} +type JobJobClusterNewClusterLibraryInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryOutput() JobJobClusterNewClusterLibraryOutput + ToJobJobClusterNewClusterLibraryOutputWithContext(context.Context) JobJobClusterNewClusterLibraryOutput +} + +type JobJobClusterNewClusterLibraryArgs struct { + Cran JobJobClusterNewClusterLibraryCranPtrInput `pulumi:"cran"` + Egg pulumi.StringPtrInput `pulumi:"egg"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven JobJobClusterNewClusterLibraryMavenPtrInput `pulumi:"maven"` + Pypi JobJobClusterNewClusterLibraryPypiPtrInput `pulumi:"pypi"` + Requirements pulumi.StringPtrInput `pulumi:"requirements"` + Whl pulumi.StringPtrInput `pulumi:"whl"` +} + +func (JobJobClusterNewClusterLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibrary)(nil)).Elem() +} + +func (i JobJobClusterNewClusterLibraryArgs) ToJobJobClusterNewClusterLibraryOutput() JobJobClusterNewClusterLibraryOutput { + return i.ToJobJobClusterNewClusterLibraryOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryArgs) ToJobJobClusterNewClusterLibraryOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryOutput) +} + +// JobJobClusterNewClusterLibraryArrayInput is an input type that accepts JobJobClusterNewClusterLibraryArray and JobJobClusterNewClusterLibraryArrayOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryArrayInput` via: +// +// JobJobClusterNewClusterLibraryArray{ JobJobClusterNewClusterLibraryArgs{...} } +type JobJobClusterNewClusterLibraryArrayInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryArrayOutput() JobJobClusterNewClusterLibraryArrayOutput + ToJobJobClusterNewClusterLibraryArrayOutputWithContext(context.Context) JobJobClusterNewClusterLibraryArrayOutput +} + +type JobJobClusterNewClusterLibraryArray []JobJobClusterNewClusterLibraryInput + +func (JobJobClusterNewClusterLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobJobClusterNewClusterLibrary)(nil)).Elem() +} + +func (i JobJobClusterNewClusterLibraryArray) ToJobJobClusterNewClusterLibraryArrayOutput() JobJobClusterNewClusterLibraryArrayOutput { + return i.ToJobJobClusterNewClusterLibraryArrayOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryArray) ToJobJobClusterNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryArrayOutput) +} + +type JobJobClusterNewClusterLibraryOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibrary)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryOutput) ToJobJobClusterNewClusterLibraryOutput() JobJobClusterNewClusterLibraryOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryOutput) ToJobJobClusterNewClusterLibraryOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryOutput) Cran() JobJobClusterNewClusterLibraryCranPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *JobJobClusterNewClusterLibraryCran { return v.Cran }).(JobJobClusterNewClusterLibraryCranPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryOutput) Egg() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryOutput) Maven() JobJobClusterNewClusterLibraryMavenPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *JobJobClusterNewClusterLibraryMaven { return v.Maven }).(JobJobClusterNewClusterLibraryMavenPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryOutput) Pypi() JobJobClusterNewClusterLibraryPypiPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *JobJobClusterNewClusterLibraryPypi { return v.Pypi }).(JobJobClusterNewClusterLibraryPypiPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryOutput) Requirements() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterLibraryArrayOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobJobClusterNewClusterLibrary)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryArrayOutput) ToJobJobClusterNewClusterLibraryArrayOutput() JobJobClusterNewClusterLibraryArrayOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryArrayOutput) ToJobJobClusterNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryArrayOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryArrayOutput) Index(i pulumi.IntInput) JobJobClusterNewClusterLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobJobClusterNewClusterLibrary { + return vs[0].([]JobJobClusterNewClusterLibrary)[vs[1].(int)] + }).(JobJobClusterNewClusterLibraryOutput) +} + +type JobJobClusterNewClusterLibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` +} + +// JobJobClusterNewClusterLibraryCranInput is an input type that accepts JobJobClusterNewClusterLibraryCranArgs and JobJobClusterNewClusterLibraryCranOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryCranInput` via: +// +// JobJobClusterNewClusterLibraryCranArgs{...} +type JobJobClusterNewClusterLibraryCranInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryCranOutput() JobJobClusterNewClusterLibraryCranOutput + ToJobJobClusterNewClusterLibraryCranOutputWithContext(context.Context) JobJobClusterNewClusterLibraryCranOutput +} + +type JobJobClusterNewClusterLibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` +} + +func (JobJobClusterNewClusterLibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibraryCran)(nil)).Elem() +} + +func (i JobJobClusterNewClusterLibraryCranArgs) ToJobJobClusterNewClusterLibraryCranOutput() JobJobClusterNewClusterLibraryCranOutput { + return i.ToJobJobClusterNewClusterLibraryCranOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryCranArgs) ToJobJobClusterNewClusterLibraryCranOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryCranOutput) +} + +func (i JobJobClusterNewClusterLibraryCranArgs) ToJobJobClusterNewClusterLibraryCranPtrOutput() JobJobClusterNewClusterLibraryCranPtrOutput { + return i.ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryCranArgs) ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryCranOutput).ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(ctx) +} + +// JobJobClusterNewClusterLibraryCranPtrInput is an input type that accepts JobJobClusterNewClusterLibraryCranArgs, JobJobClusterNewClusterLibraryCranPtr and JobJobClusterNewClusterLibraryCranPtrOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryCranPtrInput` via: +// +// JobJobClusterNewClusterLibraryCranArgs{...} +// +// or: +// +// nil +type JobJobClusterNewClusterLibraryCranPtrInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryCranPtrOutput() JobJobClusterNewClusterLibraryCranPtrOutput + ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(context.Context) JobJobClusterNewClusterLibraryCranPtrOutput +} + +type jobJobClusterNewClusterLibraryCranPtrType JobJobClusterNewClusterLibraryCranArgs + +func JobJobClusterNewClusterLibraryCranPtr(v *JobJobClusterNewClusterLibraryCranArgs) JobJobClusterNewClusterLibraryCranPtrInput { + return (*jobJobClusterNewClusterLibraryCranPtrType)(v) +} + +func (*jobJobClusterNewClusterLibraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterLibraryCran)(nil)).Elem() +} + +func (i *jobJobClusterNewClusterLibraryCranPtrType) ToJobJobClusterNewClusterLibraryCranPtrOutput() JobJobClusterNewClusterLibraryCranPtrOutput { + return i.ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(context.Background()) +} + +func (i *jobJobClusterNewClusterLibraryCranPtrType) ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryCranPtrOutput) +} + +type JobJobClusterNewClusterLibraryCranOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibraryCran)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryCranOutput) ToJobJobClusterNewClusterLibraryCranOutput() JobJobClusterNewClusterLibraryCranOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryCranOutput) ToJobJobClusterNewClusterLibraryCranOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryCranOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryCranOutput) ToJobJobClusterNewClusterLibraryCranPtrOutput() JobJobClusterNewClusterLibraryCranPtrOutput { + return o.ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(context.Background()) +} + +func (o JobJobClusterNewClusterLibraryCranOutput) ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobJobClusterNewClusterLibraryCran) *JobJobClusterNewClusterLibraryCran { + return &v + }).(JobJobClusterNewClusterLibraryCranPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryCran) string { return v.Package }).(pulumi.StringOutput) +} + +func (o JobJobClusterNewClusterLibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterLibraryCranPtrOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterLibraryCran)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryCranPtrOutput) ToJobJobClusterNewClusterLibraryCranPtrOutput() JobJobClusterNewClusterLibraryCranPtrOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryCranPtrOutput) ToJobJobClusterNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryCranPtrOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryCranPtrOutput) Elem() JobJobClusterNewClusterLibraryCranOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryCran) JobJobClusterNewClusterLibraryCran { + if v != nil { + return *v + } + var ret JobJobClusterNewClusterLibraryCran + return ret + }).(JobJobClusterNewClusterLibraryCranOutput) +} + +func (o JobJobClusterNewClusterLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryCran) *string { + if v == nil { + return nil + } + return &v.Package + }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryCran) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` +} + +// JobJobClusterNewClusterLibraryMavenInput is an input type that accepts JobJobClusterNewClusterLibraryMavenArgs and JobJobClusterNewClusterLibraryMavenOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryMavenInput` via: +// +// JobJobClusterNewClusterLibraryMavenArgs{...} +type JobJobClusterNewClusterLibraryMavenInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryMavenOutput() JobJobClusterNewClusterLibraryMavenOutput + ToJobJobClusterNewClusterLibraryMavenOutputWithContext(context.Context) JobJobClusterNewClusterLibraryMavenOutput +} + +type JobJobClusterNewClusterLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` +} + +func (JobJobClusterNewClusterLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibraryMaven)(nil)).Elem() +} + +func (i JobJobClusterNewClusterLibraryMavenArgs) ToJobJobClusterNewClusterLibraryMavenOutput() JobJobClusterNewClusterLibraryMavenOutput { + return i.ToJobJobClusterNewClusterLibraryMavenOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryMavenArgs) ToJobJobClusterNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryMavenOutput) +} + +func (i JobJobClusterNewClusterLibraryMavenArgs) ToJobJobClusterNewClusterLibraryMavenPtrOutput() JobJobClusterNewClusterLibraryMavenPtrOutput { + return i.ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryMavenArgs) ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryMavenOutput).ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(ctx) +} + +// JobJobClusterNewClusterLibraryMavenPtrInput is an input type that accepts JobJobClusterNewClusterLibraryMavenArgs, JobJobClusterNewClusterLibraryMavenPtr and JobJobClusterNewClusterLibraryMavenPtrOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryMavenPtrInput` via: +// +// JobJobClusterNewClusterLibraryMavenArgs{...} +// +// or: +// +// nil +type JobJobClusterNewClusterLibraryMavenPtrInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryMavenPtrOutput() JobJobClusterNewClusterLibraryMavenPtrOutput + ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(context.Context) JobJobClusterNewClusterLibraryMavenPtrOutput +} + +type jobJobClusterNewClusterLibraryMavenPtrType JobJobClusterNewClusterLibraryMavenArgs + +func JobJobClusterNewClusterLibraryMavenPtr(v *JobJobClusterNewClusterLibraryMavenArgs) JobJobClusterNewClusterLibraryMavenPtrInput { + return (*jobJobClusterNewClusterLibraryMavenPtrType)(v) +} + +func (*jobJobClusterNewClusterLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterLibraryMaven)(nil)).Elem() +} + +func (i *jobJobClusterNewClusterLibraryMavenPtrType) ToJobJobClusterNewClusterLibraryMavenPtrOutput() JobJobClusterNewClusterLibraryMavenPtrOutput { + return i.ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(context.Background()) +} + +func (i *jobJobClusterNewClusterLibraryMavenPtrType) ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryMavenPtrOutput) +} + +type JobJobClusterNewClusterLibraryMavenOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibraryMaven)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) ToJobJobClusterNewClusterLibraryMavenOutput() JobJobClusterNewClusterLibraryMavenOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) ToJobJobClusterNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryMavenOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) ToJobJobClusterNewClusterLibraryMavenPtrOutput() JobJobClusterNewClusterLibraryMavenPtrOutput { + return o.ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(context.Background()) +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobJobClusterNewClusterLibraryMaven) *JobJobClusterNewClusterLibraryMaven { + return &v + }).(JobJobClusterNewClusterLibraryMavenPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) +} + +func (o JobJobClusterNewClusterLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterLibraryMavenPtrOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterLibraryMaven)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryMavenPtrOutput) ToJobJobClusterNewClusterLibraryMavenPtrOutput() JobJobClusterNewClusterLibraryMavenPtrOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryMavenPtrOutput) ToJobJobClusterNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryMavenPtrOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryMavenPtrOutput) Elem() JobJobClusterNewClusterLibraryMavenOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryMaven) JobJobClusterNewClusterLibraryMaven { + if v != nil { + return *v + } + var ret JobJobClusterNewClusterLibraryMaven + return ret + }).(JobJobClusterNewClusterLibraryMavenOutput) +} + +func (o JobJobClusterNewClusterLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryMaven) *string { + if v == nil { + return nil + } + return &v.Coordinates + }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryMaven) []string { + if v == nil { + return nil + } + return v.Exclusions + }).(pulumi.StringArrayOutput) +} + +func (o JobJobClusterNewClusterLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryMaven) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterLibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` +} + +// JobJobClusterNewClusterLibraryPypiInput is an input type that accepts JobJobClusterNewClusterLibraryPypiArgs and JobJobClusterNewClusterLibraryPypiOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryPypiInput` via: +// +// JobJobClusterNewClusterLibraryPypiArgs{...} +type JobJobClusterNewClusterLibraryPypiInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryPypiOutput() JobJobClusterNewClusterLibraryPypiOutput + ToJobJobClusterNewClusterLibraryPypiOutputWithContext(context.Context) JobJobClusterNewClusterLibraryPypiOutput +} + +type JobJobClusterNewClusterLibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` +} + +func (JobJobClusterNewClusterLibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibraryPypi)(nil)).Elem() +} + +func (i JobJobClusterNewClusterLibraryPypiArgs) ToJobJobClusterNewClusterLibraryPypiOutput() JobJobClusterNewClusterLibraryPypiOutput { + return i.ToJobJobClusterNewClusterLibraryPypiOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryPypiArgs) ToJobJobClusterNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryPypiOutput) +} + +func (i JobJobClusterNewClusterLibraryPypiArgs) ToJobJobClusterNewClusterLibraryPypiPtrOutput() JobJobClusterNewClusterLibraryPypiPtrOutput { + return i.ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(context.Background()) +} + +func (i JobJobClusterNewClusterLibraryPypiArgs) ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryPypiOutput).ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(ctx) +} + +// JobJobClusterNewClusterLibraryPypiPtrInput is an input type that accepts JobJobClusterNewClusterLibraryPypiArgs, JobJobClusterNewClusterLibraryPypiPtr and JobJobClusterNewClusterLibraryPypiPtrOutput values. +// You can construct a concrete instance of `JobJobClusterNewClusterLibraryPypiPtrInput` via: +// +// JobJobClusterNewClusterLibraryPypiArgs{...} +// +// or: +// +// nil +type JobJobClusterNewClusterLibraryPypiPtrInput interface { + pulumi.Input + + ToJobJobClusterNewClusterLibraryPypiPtrOutput() JobJobClusterNewClusterLibraryPypiPtrOutput + ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(context.Context) JobJobClusterNewClusterLibraryPypiPtrOutput +} + +type jobJobClusterNewClusterLibraryPypiPtrType JobJobClusterNewClusterLibraryPypiArgs + +func JobJobClusterNewClusterLibraryPypiPtr(v *JobJobClusterNewClusterLibraryPypiArgs) JobJobClusterNewClusterLibraryPypiPtrInput { + return (*jobJobClusterNewClusterLibraryPypiPtrType)(v) +} + +func (*jobJobClusterNewClusterLibraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterLibraryPypi)(nil)).Elem() +} + +func (i *jobJobClusterNewClusterLibraryPypiPtrType) ToJobJobClusterNewClusterLibraryPypiPtrOutput() JobJobClusterNewClusterLibraryPypiPtrOutput { + return i.ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(context.Background()) +} + +func (i *jobJobClusterNewClusterLibraryPypiPtrType) ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobJobClusterNewClusterLibraryPypiPtrOutput) +} + +type JobJobClusterNewClusterLibraryPypiOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobJobClusterNewClusterLibraryPypi)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryPypiOutput) ToJobJobClusterNewClusterLibraryPypiOutput() JobJobClusterNewClusterLibraryPypiOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryPypiOutput) ToJobJobClusterNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryPypiOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryPypiOutput) ToJobJobClusterNewClusterLibraryPypiPtrOutput() JobJobClusterNewClusterLibraryPypiPtrOutput { + return o.ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(context.Background()) +} + +func (o JobJobClusterNewClusterLibraryPypiOutput) ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobJobClusterNewClusterLibraryPypi) *JobJobClusterNewClusterLibraryPypi { + return &v + }).(JobJobClusterNewClusterLibraryPypiPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryPypi) string { return v.Package }).(pulumi.StringOutput) +} + +func (o JobJobClusterNewClusterLibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobJobClusterNewClusterLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) +} + +type JobJobClusterNewClusterLibraryPypiPtrOutput struct{ *pulumi.OutputState } + +func (JobJobClusterNewClusterLibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobJobClusterNewClusterLibraryPypi)(nil)).Elem() +} + +func (o JobJobClusterNewClusterLibraryPypiPtrOutput) ToJobJobClusterNewClusterLibraryPypiPtrOutput() JobJobClusterNewClusterLibraryPypiPtrOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryPypiPtrOutput) ToJobJobClusterNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobJobClusterNewClusterLibraryPypiPtrOutput { + return o +} + +func (o JobJobClusterNewClusterLibraryPypiPtrOutput) Elem() JobJobClusterNewClusterLibraryPypiOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryPypi) JobJobClusterNewClusterLibraryPypi { + if v != nil { + return *v + } + var ret JobJobClusterNewClusterLibraryPypi + return ret + }).(JobJobClusterNewClusterLibraryPypiOutput) +} + +func (o JobJobClusterNewClusterLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryPypi) *string { + if v == nil { + return nil + } + return &v.Package + }).(pulumi.StringPtrOutput) +} + +func (o JobJobClusterNewClusterLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobJobClusterNewClusterLibraryPypi) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) +} + type JobJobClusterNewClusterWorkloadType struct { Clients JobJobClusterNewClusterWorkloadTypeClients `pulumi:"clients"` } @@ -14023,6 +15126,7 @@ type JobNewCluster struct { AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` AwsAttributes *JobNewClusterAwsAttributes `pulumi:"awsAttributes"` AzureAttributes *JobNewClusterAzureAttributes `pulumi:"azureAttributes"` + CloneFrom *JobNewClusterCloneFrom `pulumi:"cloneFrom"` ClusterId *string `pulumi:"clusterId"` ClusterLogConf *JobNewClusterClusterLogConf `pulumi:"clusterLogConf"` ClusterMountInfos []JobNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` @@ -14038,16 +15142,18 @@ type JobNewCluster struct { IdempotencyToken *string `pulumi:"idempotencyToken"` InitScripts []JobNewClusterInitScript `pulumi:"initScripts"` InstancePoolId *string `pulumi:"instancePoolId"` - NodeTypeId *string `pulumi:"nodeTypeId"` - NumWorkers *int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - RuntimeEngine *string `pulumi:"runtimeEngine"` - SingleUserName *string `pulumi:"singleUserName"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SparkVersion string `pulumi:"sparkVersion"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` - WorkloadType *JobNewClusterWorkloadType `pulumi:"workloadType"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries []JobNewClusterLibrary `pulumi:"libraries"` + NodeTypeId *string `pulumi:"nodeTypeId"` + NumWorkers *int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + RuntimeEngine *string `pulumi:"runtimeEngine"` + SingleUserName *string `pulumi:"singleUserName"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SparkVersion string `pulumi:"sparkVersion"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` + WorkloadType *JobNewClusterWorkloadType `pulumi:"workloadType"` } // JobNewClusterInput is an input type that accepts JobNewClusterArgs and JobNewClusterOutput values. @@ -14067,6 +15173,7 @@ type JobNewClusterArgs struct { AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` AwsAttributes JobNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` AzureAttributes JobNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + CloneFrom JobNewClusterCloneFromPtrInput `pulumi:"cloneFrom"` ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` ClusterLogConf JobNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` ClusterMountInfos JobNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` @@ -14082,16 +15189,18 @@ type JobNewClusterArgs struct { IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` InitScripts JobNewClusterInitScriptArrayInput `pulumi:"initScripts"` InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - WorkloadType JobNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries JobNewClusterLibraryArrayInput `pulumi:"libraries"` + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + WorkloadType JobNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` } func (JobNewClusterArgs) ElementType() reflect.Type { @@ -14191,6 +15300,10 @@ func (o JobNewClusterOutput) AzureAttributes() JobNewClusterAzureAttributesPtrOu return o.ApplyT(func(v JobNewCluster) *JobNewClusterAzureAttributes { return v.AzureAttributes }).(JobNewClusterAzureAttributesPtrOutput) } +func (o JobNewClusterOutput) CloneFrom() JobNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v JobNewCluster) *JobNewClusterCloneFrom { return v.CloneFrom }).(JobNewClusterCloneFromPtrOutput) +} + func (o JobNewClusterOutput) ClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } @@ -14251,6 +15364,11 @@ func (o JobNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobNewClusterOutput) Libraries() JobNewClusterLibraryArrayOutput { + return o.ApplyT(func(v JobNewCluster) []JobNewClusterLibrary { return v.Libraries }).(JobNewClusterLibraryArrayOutput) +} + func (o JobNewClusterOutput) NodeTypeId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobNewCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } @@ -14360,6 +15478,15 @@ func (o JobNewClusterPtrOutput) AzureAttributes() JobNewClusterAzureAttributesPt }).(JobNewClusterAzureAttributesPtrOutput) } +func (o JobNewClusterPtrOutput) CloneFrom() JobNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v *JobNewCluster) *JobNewClusterCloneFrom { + if v == nil { + return nil + } + return v.CloneFrom + }).(JobNewClusterCloneFromPtrOutput) +} + func (o JobNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobNewCluster) *string { if v == nil { @@ -14495,6 +15622,16 @@ func (o JobNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobNewClusterPtrOutput) Libraries() JobNewClusterLibraryArrayOutput { + return o.ApplyT(func(v *JobNewCluster) []JobNewClusterLibrary { + if v == nil { + return nil + } + return v.Libraries + }).(JobNewClusterLibraryArrayOutput) +} + func (o JobNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobNewCluster) *string { if v == nil { @@ -14736,7 +15873,9 @@ func (o JobNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { type JobNewClusterAwsAttributes struct { Availability *string `pulumi:"availability"` EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeIops *int `pulumi:"ebsVolumeIops"` EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput *int `pulumi:"ebsVolumeThroughput"` EbsVolumeType *string `pulumi:"ebsVolumeType"` FirstOnDemand *int `pulumi:"firstOnDemand"` InstanceProfileArn *string `pulumi:"instanceProfileArn"` @@ -14758,7 +15897,9 @@ type JobNewClusterAwsAttributesInput interface { type JobNewClusterAwsAttributesArgs struct { Availability pulumi.StringPtrInput `pulumi:"availability"` EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeIops pulumi.IntPtrInput `pulumi:"ebsVolumeIops"` EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput pulumi.IntPtrInput `pulumi:"ebsVolumeThroughput"` EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` @@ -14851,10 +15992,18 @@ func (o JobNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { return o.ApplyT(func(v JobNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } +func (o JobNewClusterAwsAttributesOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobNewClusterAwsAttributes) *int { return v.EbsVolumeIops }).(pulumi.IntPtrOutput) +} + func (o JobNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { return o.ApplyT(func(v JobNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) } +func (o JobNewClusterAwsAttributesOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobNewClusterAwsAttributes) *int { return v.EbsVolumeThroughput }).(pulumi.IntPtrOutput) +} + func (o JobNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { return o.ApplyT(func(v JobNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } @@ -14917,6 +16066,15 @@ func (o JobNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutpu }).(pulumi.IntPtrOutput) } +func (o JobNewClusterAwsAttributesPtrOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeIops + }).(pulumi.IntPtrOutput) +} + func (o JobNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { return o.ApplyT(func(v *JobNewClusterAwsAttributes) *int { if v == nil { @@ -14926,6 +16084,15 @@ func (o JobNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput }).(pulumi.IntPtrOutput) } +func (o JobNewClusterAwsAttributesPtrOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeThroughput + }).(pulumi.IntPtrOutput) +} + func (o JobNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobNewClusterAwsAttributes) *string { if v == nil { @@ -14972,9 +16139,10 @@ func (o JobNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { } type JobNewClusterAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + LogAnalyticsInfo *JobNewClusterAzureAttributesLogAnalyticsInfo `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } // JobNewClusterAzureAttributesInput is an input type that accepts JobNewClusterAzureAttributesArgs and JobNewClusterAzureAttributesOutput values. @@ -14989,9 +16157,10 @@ type JobNewClusterAzureAttributesInput interface { } type JobNewClusterAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + LogAnalyticsInfo JobNewClusterAzureAttributesLogAnalyticsInfoPtrInput `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } func (JobNewClusterAzureAttributesArgs) ElementType() reflect.Type { @@ -15079,6 +16248,12 @@ func (o JobNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput return o.ApplyT(func(v JobNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } +func (o JobNewClusterAzureAttributesOutput) LogAnalyticsInfo() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v JobNewClusterAzureAttributes) *JobNewClusterAzureAttributesLogAnalyticsInfo { + return v.LogAnalyticsInfo + }).(JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + func (o JobNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v JobNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } @@ -15125,6 +16300,15 @@ func (o JobNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutp }).(pulumi.IntPtrOutput) } +func (o JobNewClusterAzureAttributesPtrOutput) LogAnalyticsInfo() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v *JobNewClusterAzureAttributes) *JobNewClusterAzureAttributesLogAnalyticsInfo { + if v == nil { + return nil + } + return v.LogAnalyticsInfo + }).(JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + func (o JobNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v *JobNewClusterAzureAttributes) *float64 { if v == nil { @@ -15134,6 +16318,287 @@ func (o JobNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64P }).(pulumi.Float64PtrOutput) } +type JobNewClusterAzureAttributesLogAnalyticsInfo struct { + LogAnalyticsPrimaryKey *string `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"` +} + +// JobNewClusterAzureAttributesLogAnalyticsInfoInput is an input type that accepts JobNewClusterAzureAttributesLogAnalyticsInfoArgs and JobNewClusterAzureAttributesLogAnalyticsInfoOutput values. +// You can construct a concrete instance of `JobNewClusterAzureAttributesLogAnalyticsInfoInput` via: +// +// JobNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +type JobNewClusterAzureAttributesLogAnalyticsInfoInput interface { + pulumi.Input + + ToJobNewClusterAzureAttributesLogAnalyticsInfoOutput() JobNewClusterAzureAttributesLogAnalyticsInfoOutput + ToJobNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoOutput +} + +type JobNewClusterAzureAttributesLogAnalyticsInfoArgs struct { + LogAnalyticsPrimaryKey pulumi.StringPtrInput `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId pulumi.StringPtrInput `pulumi:"logAnalyticsWorkspaceId"` +} + +func (JobNewClusterAzureAttributesLogAnalyticsInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (i JobNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobNewClusterAzureAttributesLogAnalyticsInfoOutput() JobNewClusterAzureAttributesLogAnalyticsInfoOutput { + return i.ToJobNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Background()) +} + +func (i JobNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterAzureAttributesLogAnalyticsInfoOutput) +} + +func (i JobNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (i JobNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterAzureAttributesLogAnalyticsInfoOutput).ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx) +} + +// JobNewClusterAzureAttributesLogAnalyticsInfoPtrInput is an input type that accepts JobNewClusterAzureAttributesLogAnalyticsInfoArgs, JobNewClusterAzureAttributesLogAnalyticsInfoPtr and JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput values. +// You can construct a concrete instance of `JobNewClusterAzureAttributesLogAnalyticsInfoPtrInput` via: +// +// JobNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +// +// or: +// +// nil +type JobNewClusterAzureAttributesLogAnalyticsInfoPtrInput interface { + pulumi.Input + + ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput + ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput +} + +type jobNewClusterAzureAttributesLogAnalyticsInfoPtrType JobNewClusterAzureAttributesLogAnalyticsInfoArgs + +func JobNewClusterAzureAttributesLogAnalyticsInfoPtr(v *JobNewClusterAzureAttributesLogAnalyticsInfoArgs) JobNewClusterAzureAttributesLogAnalyticsInfoPtrInput { + return (*jobNewClusterAzureAttributesLogAnalyticsInfoPtrType)(v) +} + +func (*jobNewClusterAzureAttributesLogAnalyticsInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (i *jobNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (i *jobNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + +type JobNewClusterAzureAttributesLogAnalyticsInfoOutput struct{ *pulumi.OutputState } + +func (JobNewClusterAzureAttributesLogAnalyticsInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobNewClusterAzureAttributesLogAnalyticsInfoOutput() JobNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterAzureAttributesLogAnalyticsInfo) *JobNewClusterAzureAttributesLogAnalyticsInfo { + return &v + }).(JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterAzureAttributesLogAnalyticsInfo) *string { return v.LogAnalyticsPrimaryKey }).(pulumi.StringPtrOutput) +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterAzureAttributesLogAnalyticsInfo) *string { return v.LogAnalyticsWorkspaceId }).(pulumi.StringPtrOutput) +} + +type JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput struct{ *pulumi.OutputState } + +func (JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) Elem() JobNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o.ApplyT(func(v *JobNewClusterAzureAttributesLogAnalyticsInfo) JobNewClusterAzureAttributesLogAnalyticsInfo { + if v != nil { + return *v + } + var ret JobNewClusterAzureAttributesLogAnalyticsInfo + return ret + }).(JobNewClusterAzureAttributesLogAnalyticsInfoOutput) +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsPrimaryKey + }).(pulumi.StringPtrOutput) +} + +func (o JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsWorkspaceId + }).(pulumi.StringPtrOutput) +} + +type JobNewClusterCloneFrom struct { + SourceClusterId string `pulumi:"sourceClusterId"` +} + +// JobNewClusterCloneFromInput is an input type that accepts JobNewClusterCloneFromArgs and JobNewClusterCloneFromOutput values. +// You can construct a concrete instance of `JobNewClusterCloneFromInput` via: +// +// JobNewClusterCloneFromArgs{...} +type JobNewClusterCloneFromInput interface { + pulumi.Input + + ToJobNewClusterCloneFromOutput() JobNewClusterCloneFromOutput + ToJobNewClusterCloneFromOutputWithContext(context.Context) JobNewClusterCloneFromOutput +} + +type JobNewClusterCloneFromArgs struct { + SourceClusterId pulumi.StringInput `pulumi:"sourceClusterId"` +} + +func (JobNewClusterCloneFromArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterCloneFrom)(nil)).Elem() +} + +func (i JobNewClusterCloneFromArgs) ToJobNewClusterCloneFromOutput() JobNewClusterCloneFromOutput { + return i.ToJobNewClusterCloneFromOutputWithContext(context.Background()) +} + +func (i JobNewClusterCloneFromArgs) ToJobNewClusterCloneFromOutputWithContext(ctx context.Context) JobNewClusterCloneFromOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterCloneFromOutput) +} + +func (i JobNewClusterCloneFromArgs) ToJobNewClusterCloneFromPtrOutput() JobNewClusterCloneFromPtrOutput { + return i.ToJobNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (i JobNewClusterCloneFromArgs) ToJobNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterCloneFromOutput).ToJobNewClusterCloneFromPtrOutputWithContext(ctx) +} + +// JobNewClusterCloneFromPtrInput is an input type that accepts JobNewClusterCloneFromArgs, JobNewClusterCloneFromPtr and JobNewClusterCloneFromPtrOutput values. +// You can construct a concrete instance of `JobNewClusterCloneFromPtrInput` via: +// +// JobNewClusterCloneFromArgs{...} +// +// or: +// +// nil +type JobNewClusterCloneFromPtrInput interface { + pulumi.Input + + ToJobNewClusterCloneFromPtrOutput() JobNewClusterCloneFromPtrOutput + ToJobNewClusterCloneFromPtrOutputWithContext(context.Context) JobNewClusterCloneFromPtrOutput +} + +type jobNewClusterCloneFromPtrType JobNewClusterCloneFromArgs + +func JobNewClusterCloneFromPtr(v *JobNewClusterCloneFromArgs) JobNewClusterCloneFromPtrInput { + return (*jobNewClusterCloneFromPtrType)(v) +} + +func (*jobNewClusterCloneFromPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterCloneFrom)(nil)).Elem() +} + +func (i *jobNewClusterCloneFromPtrType) ToJobNewClusterCloneFromPtrOutput() JobNewClusterCloneFromPtrOutput { + return i.ToJobNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (i *jobNewClusterCloneFromPtrType) ToJobNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterCloneFromPtrOutput) +} + +type JobNewClusterCloneFromOutput struct{ *pulumi.OutputState } + +func (JobNewClusterCloneFromOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterCloneFrom)(nil)).Elem() +} + +func (o JobNewClusterCloneFromOutput) ToJobNewClusterCloneFromOutput() JobNewClusterCloneFromOutput { + return o +} + +func (o JobNewClusterCloneFromOutput) ToJobNewClusterCloneFromOutputWithContext(ctx context.Context) JobNewClusterCloneFromOutput { + return o +} + +func (o JobNewClusterCloneFromOutput) ToJobNewClusterCloneFromPtrOutput() JobNewClusterCloneFromPtrOutput { + return o.ToJobNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (o JobNewClusterCloneFromOutput) ToJobNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobNewClusterCloneFromPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterCloneFrom) *JobNewClusterCloneFrom { + return &v + }).(JobNewClusterCloneFromPtrOutput) +} + +func (o JobNewClusterCloneFromOutput) SourceClusterId() pulumi.StringOutput { + return o.ApplyT(func(v JobNewClusterCloneFrom) string { return v.SourceClusterId }).(pulumi.StringOutput) +} + +type JobNewClusterCloneFromPtrOutput struct{ *pulumi.OutputState } + +func (JobNewClusterCloneFromPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterCloneFrom)(nil)).Elem() +} + +func (o JobNewClusterCloneFromPtrOutput) ToJobNewClusterCloneFromPtrOutput() JobNewClusterCloneFromPtrOutput { + return o +} + +func (o JobNewClusterCloneFromPtrOutput) ToJobNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobNewClusterCloneFromPtrOutput { + return o +} + +func (o JobNewClusterCloneFromPtrOutput) Elem() JobNewClusterCloneFromOutput { + return o.ApplyT(func(v *JobNewClusterCloneFrom) JobNewClusterCloneFrom { + if v != nil { + return *v + } + var ret JobNewClusterCloneFrom + return ret + }).(JobNewClusterCloneFromOutput) +} + +func (o JobNewClusterCloneFromPtrOutput) SourceClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterCloneFrom) *string { + if v == nil { + return nil + } + return &v.SourceClusterId + }).(pulumi.StringPtrOutput) +} + type JobNewClusterClusterLogConf struct { Dbfs *JobNewClusterClusterLogConfDbfs `pulumi:"dbfs"` S3 *JobNewClusterClusterLogConfS3 `pulumi:"s3"` @@ -17463,4718 +18928,5328 @@ func (o JobNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPt }).(pulumi.StringPtrOutput) } -type JobNewClusterWorkloadType struct { - Clients JobNewClusterWorkloadTypeClients `pulumi:"clients"` +type JobNewClusterLibrary struct { + Cran *JobNewClusterLibraryCran `pulumi:"cran"` + Egg *string `pulumi:"egg"` + Jar *string `pulumi:"jar"` + Maven *JobNewClusterLibraryMaven `pulumi:"maven"` + Pypi *JobNewClusterLibraryPypi `pulumi:"pypi"` + Requirements *string `pulumi:"requirements"` + Whl *string `pulumi:"whl"` } -// JobNewClusterWorkloadTypeInput is an input type that accepts JobNewClusterWorkloadTypeArgs and JobNewClusterWorkloadTypeOutput values. -// You can construct a concrete instance of `JobNewClusterWorkloadTypeInput` via: +// JobNewClusterLibraryInput is an input type that accepts JobNewClusterLibraryArgs and JobNewClusterLibraryOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryInput` via: // -// JobNewClusterWorkloadTypeArgs{...} -type JobNewClusterWorkloadTypeInput interface { +// JobNewClusterLibraryArgs{...} +type JobNewClusterLibraryInput interface { pulumi.Input - ToJobNewClusterWorkloadTypeOutput() JobNewClusterWorkloadTypeOutput - ToJobNewClusterWorkloadTypeOutputWithContext(context.Context) JobNewClusterWorkloadTypeOutput -} - -type JobNewClusterWorkloadTypeArgs struct { - Clients JobNewClusterWorkloadTypeClientsInput `pulumi:"clients"` -} - -func (JobNewClusterWorkloadTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobNewClusterWorkloadType)(nil)).Elem() + ToJobNewClusterLibraryOutput() JobNewClusterLibraryOutput + ToJobNewClusterLibraryOutputWithContext(context.Context) JobNewClusterLibraryOutput } -func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypeOutput() JobNewClusterWorkloadTypeOutput { - return i.ToJobNewClusterWorkloadTypeOutputWithContext(context.Background()) +type JobNewClusterLibraryArgs struct { + Cran JobNewClusterLibraryCranPtrInput `pulumi:"cran"` + Egg pulumi.StringPtrInput `pulumi:"egg"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven JobNewClusterLibraryMavenPtrInput `pulumi:"maven"` + Pypi JobNewClusterLibraryPypiPtrInput `pulumi:"pypi"` + Requirements pulumi.StringPtrInput `pulumi:"requirements"` + Whl pulumi.StringPtrInput `pulumi:"whl"` } -func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeOutput) +func (JobNewClusterLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibrary)(nil)).Elem() } -func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { - return i.ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i JobNewClusterLibraryArgs) ToJobNewClusterLibraryOutput() JobNewClusterLibraryOutput { + return i.ToJobNewClusterLibraryOutputWithContext(context.Background()) } -func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeOutput).ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx) +func (i JobNewClusterLibraryArgs) ToJobNewClusterLibraryOutputWithContext(ctx context.Context) JobNewClusterLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryOutput) } -// JobNewClusterWorkloadTypePtrInput is an input type that accepts JobNewClusterWorkloadTypeArgs, JobNewClusterWorkloadTypePtr and JobNewClusterWorkloadTypePtrOutput values. -// You can construct a concrete instance of `JobNewClusterWorkloadTypePtrInput` via: -// -// JobNewClusterWorkloadTypeArgs{...} -// -// or: +// JobNewClusterLibraryArrayInput is an input type that accepts JobNewClusterLibraryArray and JobNewClusterLibraryArrayOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryArrayInput` via: // -// nil -type JobNewClusterWorkloadTypePtrInput interface { +// JobNewClusterLibraryArray{ JobNewClusterLibraryArgs{...} } +type JobNewClusterLibraryArrayInput interface { pulumi.Input - ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput - ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Context) JobNewClusterWorkloadTypePtrOutput + ToJobNewClusterLibraryArrayOutput() JobNewClusterLibraryArrayOutput + ToJobNewClusterLibraryArrayOutputWithContext(context.Context) JobNewClusterLibraryArrayOutput } -type jobNewClusterWorkloadTypePtrType JobNewClusterWorkloadTypeArgs - -func JobNewClusterWorkloadTypePtr(v *JobNewClusterWorkloadTypeArgs) JobNewClusterWorkloadTypePtrInput { - return (*jobNewClusterWorkloadTypePtrType)(v) -} +type JobNewClusterLibraryArray []JobNewClusterLibraryInput -func (*jobNewClusterWorkloadTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobNewClusterWorkloadType)(nil)).Elem() +func (JobNewClusterLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobNewClusterLibrary)(nil)).Elem() } -func (i *jobNewClusterWorkloadTypePtrType) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { - return i.ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i JobNewClusterLibraryArray) ToJobNewClusterLibraryArrayOutput() JobNewClusterLibraryArrayOutput { + return i.ToJobNewClusterLibraryArrayOutputWithContext(context.Background()) } -func (i *jobNewClusterWorkloadTypePtrType) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypePtrOutput) +func (i JobNewClusterLibraryArray) ToJobNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobNewClusterLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryArrayOutput) } -type JobNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryOutput struct{ *pulumi.OutputState } -func (JobNewClusterWorkloadTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobNewClusterWorkloadType)(nil)).Elem() +func (JobNewClusterLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibrary)(nil)).Elem() } -func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypeOutput() JobNewClusterWorkloadTypeOutput { +func (o JobNewClusterLibraryOutput) ToJobNewClusterLibraryOutput() JobNewClusterLibraryOutput { return o } -func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeOutput { +func (o JobNewClusterLibraryOutput) ToJobNewClusterLibraryOutputWithContext(ctx context.Context) JobNewClusterLibraryOutput { return o } -func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { - return o.ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (o JobNewClusterLibraryOutput) Cran() JobNewClusterLibraryCranPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *JobNewClusterLibraryCran { return v.Cran }).(JobNewClusterLibraryCranPtrOutput) } -func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterWorkloadType) *JobNewClusterWorkloadType { - return &v - }).(JobNewClusterWorkloadTypePtrOutput) +func (o JobNewClusterLibraryOutput) Egg() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) } -func (o JobNewClusterWorkloadTypeOutput) Clients() JobNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v JobNewClusterWorkloadType) JobNewClusterWorkloadTypeClients { return v.Clients }).(JobNewClusterWorkloadTypeClientsOutput) +func (o JobNewClusterLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) } -type JobNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } +func (o JobNewClusterLibraryOutput) Maven() JobNewClusterLibraryMavenPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *JobNewClusterLibraryMaven { return v.Maven }).(JobNewClusterLibraryMavenPtrOutput) +} -func (JobNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobNewClusterWorkloadType)(nil)).Elem() +func (o JobNewClusterLibraryOutput) Pypi() JobNewClusterLibraryPypiPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *JobNewClusterLibraryPypi { return v.Pypi }).(JobNewClusterLibraryPypiPtrOutput) } -func (o JobNewClusterWorkloadTypePtrOutput) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { - return o +func (o JobNewClusterLibraryOutput) Requirements() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) } -func (o JobNewClusterWorkloadTypePtrOutput) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { +func (o JobNewClusterLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) +} + +type JobNewClusterLibraryArrayOutput struct{ *pulumi.OutputState } + +func (JobNewClusterLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobNewClusterLibrary)(nil)).Elem() +} + +func (o JobNewClusterLibraryArrayOutput) ToJobNewClusterLibraryArrayOutput() JobNewClusterLibraryArrayOutput { return o } -func (o JobNewClusterWorkloadTypePtrOutput) Elem() JobNewClusterWorkloadTypeOutput { - return o.ApplyT(func(v *JobNewClusterWorkloadType) JobNewClusterWorkloadType { - if v != nil { - return *v - } - var ret JobNewClusterWorkloadType - return ret - }).(JobNewClusterWorkloadTypeOutput) +func (o JobNewClusterLibraryArrayOutput) ToJobNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobNewClusterLibraryArrayOutput { + return o } -func (o JobNewClusterWorkloadTypePtrOutput) Clients() JobNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyT(func(v *JobNewClusterWorkloadType) *JobNewClusterWorkloadTypeClients { - if v == nil { - return nil - } - return &v.Clients - }).(JobNewClusterWorkloadTypeClientsPtrOutput) +func (o JobNewClusterLibraryArrayOutput) Index(i pulumi.IntInput) JobNewClusterLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobNewClusterLibrary { + return vs[0].([]JobNewClusterLibrary)[vs[1].(int)] + }).(JobNewClusterLibraryOutput) } -type JobNewClusterWorkloadTypeClients struct { - Jobs *bool `pulumi:"jobs"` - Notebooks *bool `pulumi:"notebooks"` +type JobNewClusterLibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// JobNewClusterWorkloadTypeClientsInput is an input type that accepts JobNewClusterWorkloadTypeClientsArgs and JobNewClusterWorkloadTypeClientsOutput values. -// You can construct a concrete instance of `JobNewClusterWorkloadTypeClientsInput` via: +// JobNewClusterLibraryCranInput is an input type that accepts JobNewClusterLibraryCranArgs and JobNewClusterLibraryCranOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryCranInput` via: // -// JobNewClusterWorkloadTypeClientsArgs{...} -type JobNewClusterWorkloadTypeClientsInput interface { +// JobNewClusterLibraryCranArgs{...} +type JobNewClusterLibraryCranInput interface { pulumi.Input - ToJobNewClusterWorkloadTypeClientsOutput() JobNewClusterWorkloadTypeClientsOutput - ToJobNewClusterWorkloadTypeClientsOutputWithContext(context.Context) JobNewClusterWorkloadTypeClientsOutput + ToJobNewClusterLibraryCranOutput() JobNewClusterLibraryCranOutput + ToJobNewClusterLibraryCranOutputWithContext(context.Context) JobNewClusterLibraryCranOutput } -type JobNewClusterWorkloadTypeClientsArgs struct { - Jobs pulumi.BoolPtrInput `pulumi:"jobs"` - Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` +type JobNewClusterLibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobNewClusterLibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibraryCran)(nil)).Elem() } -func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsOutput() JobNewClusterWorkloadTypeClientsOutput { - return i.ToJobNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) +func (i JobNewClusterLibraryCranArgs) ToJobNewClusterLibraryCranOutput() JobNewClusterLibraryCranOutput { + return i.ToJobNewClusterLibraryCranOutputWithContext(context.Background()) } -func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeClientsOutput) +func (i JobNewClusterLibraryCranArgs) ToJobNewClusterLibraryCranOutputWithContext(ctx context.Context) JobNewClusterLibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryCranOutput) } -func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { - return i.ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i JobNewClusterLibraryCranArgs) ToJobNewClusterLibraryCranPtrOutput() JobNewClusterLibraryCranPtrOutput { + return i.ToJobNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeClientsOutput).ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) +func (i JobNewClusterLibraryCranArgs) ToJobNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryCranOutput).ToJobNewClusterLibraryCranPtrOutputWithContext(ctx) } -// JobNewClusterWorkloadTypeClientsPtrInput is an input type that accepts JobNewClusterWorkloadTypeClientsArgs, JobNewClusterWorkloadTypeClientsPtr and JobNewClusterWorkloadTypeClientsPtrOutput values. -// You can construct a concrete instance of `JobNewClusterWorkloadTypeClientsPtrInput` via: +// JobNewClusterLibraryCranPtrInput is an input type that accepts JobNewClusterLibraryCranArgs, JobNewClusterLibraryCranPtr and JobNewClusterLibraryCranPtrOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryCranPtrInput` via: // -// JobNewClusterWorkloadTypeClientsArgs{...} +// JobNewClusterLibraryCranArgs{...} // // or: // // nil -type JobNewClusterWorkloadTypeClientsPtrInput interface { +type JobNewClusterLibraryCranPtrInput interface { pulumi.Input - ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput - ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) JobNewClusterWorkloadTypeClientsPtrOutput + ToJobNewClusterLibraryCranPtrOutput() JobNewClusterLibraryCranPtrOutput + ToJobNewClusterLibraryCranPtrOutputWithContext(context.Context) JobNewClusterLibraryCranPtrOutput } -type jobNewClusterWorkloadTypeClientsPtrType JobNewClusterWorkloadTypeClientsArgs +type jobNewClusterLibraryCranPtrType JobNewClusterLibraryCranArgs -func JobNewClusterWorkloadTypeClientsPtr(v *JobNewClusterWorkloadTypeClientsArgs) JobNewClusterWorkloadTypeClientsPtrInput { - return (*jobNewClusterWorkloadTypeClientsPtrType)(v) +func JobNewClusterLibraryCranPtr(v *JobNewClusterLibraryCranArgs) JobNewClusterLibraryCranPtrInput { + return (*jobNewClusterLibraryCranPtrType)(v) } -func (*jobNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobNewClusterWorkloadTypeClients)(nil)).Elem() +func (*jobNewClusterLibraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterLibraryCran)(nil)).Elem() } -func (i *jobNewClusterWorkloadTypeClientsPtrType) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { - return i.ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i *jobNewClusterLibraryCranPtrType) ToJobNewClusterLibraryCranPtrOutput() JobNewClusterLibraryCranPtrOutput { + return i.ToJobNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (i *jobNewClusterWorkloadTypeClientsPtrType) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeClientsPtrOutput) +func (i *jobNewClusterLibraryCranPtrType) ToJobNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryCranPtrOutput) } -type JobNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryCranOutput struct{ *pulumi.OutputState } -func (JobNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobNewClusterLibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibraryCran)(nil)).Elem() } -func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsOutput() JobNewClusterWorkloadTypeClientsOutput { +func (o JobNewClusterLibraryCranOutput) ToJobNewClusterLibraryCranOutput() JobNewClusterLibraryCranOutput { return o } -func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsOutput { +func (o JobNewClusterLibraryCranOutput) ToJobNewClusterLibraryCranOutputWithContext(ctx context.Context) JobNewClusterLibraryCranOutput { return o } -func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { - return o.ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (o JobNewClusterLibraryCranOutput) ToJobNewClusterLibraryCranPtrOutput() JobNewClusterLibraryCranPtrOutput { + return o.ToJobNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterWorkloadTypeClients) *JobNewClusterWorkloadTypeClients { +func (o JobNewClusterLibraryCranOutput) ToJobNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterLibraryCran) *JobNewClusterLibraryCran { return &v - }).(JobNewClusterWorkloadTypeClientsPtrOutput) + }).(JobNewClusterLibraryCranPtrOutput) } -func (o JobNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +func (o JobNewClusterLibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobNewClusterLibraryCran) string { return v.Package }).(pulumi.StringOutput) } -func (o JobNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +func (o JobNewClusterLibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryCranPtrOutput struct{ *pulumi.OutputState } -func (JobNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobNewClusterLibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterLibraryCran)(nil)).Elem() } -func (o JobNewClusterWorkloadTypeClientsPtrOutput) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { +func (o JobNewClusterLibraryCranPtrOutput) ToJobNewClusterLibraryCranPtrOutput() JobNewClusterLibraryCranPtrOutput { return o } -func (o JobNewClusterWorkloadTypeClientsPtrOutput) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { +func (o JobNewClusterLibraryCranPtrOutput) ToJobNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryCranPtrOutput { return o } -func (o JobNewClusterWorkloadTypeClientsPtrOutput) Elem() JobNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v *JobNewClusterWorkloadTypeClients) JobNewClusterWorkloadTypeClients { +func (o JobNewClusterLibraryCranPtrOutput) Elem() JobNewClusterLibraryCranOutput { + return o.ApplyT(func(v *JobNewClusterLibraryCran) JobNewClusterLibraryCran { if v != nil { return *v } - var ret JobNewClusterWorkloadTypeClients + var ret JobNewClusterLibraryCran return ret - }).(JobNewClusterWorkloadTypeClientsOutput) + }).(JobNewClusterLibraryCranOutput) } -func (o JobNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobNewClusterWorkloadTypeClients) *bool { +func (o JobNewClusterLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterLibraryCran) *string { if v == nil { return nil } - return v.Jobs - }).(pulumi.BoolPtrOutput) + return &v.Package + }).(pulumi.StringPtrOutput) } -func (o JobNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobNewClusterWorkloadTypeClients) *bool { +func (o JobNewClusterLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterLibraryCran) *string { if v == nil { return nil } - return v.Notebooks - }).(pulumi.BoolPtrOutput) + return v.Repo + }).(pulumi.StringPtrOutput) } -type JobNotebookTask struct { - // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. - BaseParameters map[string]interface{} `pulumi:"baseParameters"` - // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. - NotebookPath string `pulumi:"notebookPath"` - // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. - Source *string `pulumi:"source"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. - WarehouseId *string `pulumi:"warehouseId"` +type JobNewClusterLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` } -// JobNotebookTaskInput is an input type that accepts JobNotebookTaskArgs and JobNotebookTaskOutput values. -// You can construct a concrete instance of `JobNotebookTaskInput` via: +// JobNewClusterLibraryMavenInput is an input type that accepts JobNewClusterLibraryMavenArgs and JobNewClusterLibraryMavenOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryMavenInput` via: // -// JobNotebookTaskArgs{...} -type JobNotebookTaskInput interface { +// JobNewClusterLibraryMavenArgs{...} +type JobNewClusterLibraryMavenInput interface { pulumi.Input - ToJobNotebookTaskOutput() JobNotebookTaskOutput - ToJobNotebookTaskOutputWithContext(context.Context) JobNotebookTaskOutput + ToJobNewClusterLibraryMavenOutput() JobNewClusterLibraryMavenOutput + ToJobNewClusterLibraryMavenOutputWithContext(context.Context) JobNewClusterLibraryMavenOutput } -type JobNotebookTaskArgs struct { - // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. - BaseParameters pulumi.MapInput `pulumi:"baseParameters"` - // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. - NotebookPath pulumi.StringInput `pulumi:"notebookPath"` - // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. - Source pulumi.StringPtrInput `pulumi:"source"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type JobNewClusterLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobNotebookTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobNotebookTask)(nil)).Elem() +func (JobNewClusterLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibraryMaven)(nil)).Elem() } -func (i JobNotebookTaskArgs) ToJobNotebookTaskOutput() JobNotebookTaskOutput { - return i.ToJobNotebookTaskOutputWithContext(context.Background()) +func (i JobNewClusterLibraryMavenArgs) ToJobNewClusterLibraryMavenOutput() JobNewClusterLibraryMavenOutput { + return i.ToJobNewClusterLibraryMavenOutputWithContext(context.Background()) } -func (i JobNotebookTaskArgs) ToJobNotebookTaskOutputWithContext(ctx context.Context) JobNotebookTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNotebookTaskOutput) +func (i JobNewClusterLibraryMavenArgs) ToJobNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobNewClusterLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryMavenOutput) } -func (i JobNotebookTaskArgs) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { - return i.ToJobNotebookTaskPtrOutputWithContext(context.Background()) +func (i JobNewClusterLibraryMavenArgs) ToJobNewClusterLibraryMavenPtrOutput() JobNewClusterLibraryMavenPtrOutput { + return i.ToJobNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -func (i JobNotebookTaskArgs) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNotebookTaskOutput).ToJobNotebookTaskPtrOutputWithContext(ctx) +func (i JobNewClusterLibraryMavenArgs) ToJobNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryMavenOutput).ToJobNewClusterLibraryMavenPtrOutputWithContext(ctx) } -// JobNotebookTaskPtrInput is an input type that accepts JobNotebookTaskArgs, JobNotebookTaskPtr and JobNotebookTaskPtrOutput values. -// You can construct a concrete instance of `JobNotebookTaskPtrInput` via: +// JobNewClusterLibraryMavenPtrInput is an input type that accepts JobNewClusterLibraryMavenArgs, JobNewClusterLibraryMavenPtr and JobNewClusterLibraryMavenPtrOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryMavenPtrInput` via: // -// JobNotebookTaskArgs{...} +// JobNewClusterLibraryMavenArgs{...} // // or: // // nil -type JobNotebookTaskPtrInput interface { +type JobNewClusterLibraryMavenPtrInput interface { pulumi.Input - ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput - ToJobNotebookTaskPtrOutputWithContext(context.Context) JobNotebookTaskPtrOutput + ToJobNewClusterLibraryMavenPtrOutput() JobNewClusterLibraryMavenPtrOutput + ToJobNewClusterLibraryMavenPtrOutputWithContext(context.Context) JobNewClusterLibraryMavenPtrOutput } -type jobNotebookTaskPtrType JobNotebookTaskArgs +type jobNewClusterLibraryMavenPtrType JobNewClusterLibraryMavenArgs -func JobNotebookTaskPtr(v *JobNotebookTaskArgs) JobNotebookTaskPtrInput { - return (*jobNotebookTaskPtrType)(v) +func JobNewClusterLibraryMavenPtr(v *JobNewClusterLibraryMavenArgs) JobNewClusterLibraryMavenPtrInput { + return (*jobNewClusterLibraryMavenPtrType)(v) } -func (*jobNotebookTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobNotebookTask)(nil)).Elem() +func (*jobNewClusterLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterLibraryMaven)(nil)).Elem() } -func (i *jobNotebookTaskPtrType) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { - return i.ToJobNotebookTaskPtrOutputWithContext(context.Background()) +func (i *jobNewClusterLibraryMavenPtrType) ToJobNewClusterLibraryMavenPtrOutput() JobNewClusterLibraryMavenPtrOutput { + return i.ToJobNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -func (i *jobNotebookTaskPtrType) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNotebookTaskPtrOutput) +func (i *jobNewClusterLibraryMavenPtrType) ToJobNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryMavenPtrOutput) } -type JobNotebookTaskOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryMavenOutput struct{ *pulumi.OutputState } -func (JobNotebookTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobNotebookTask)(nil)).Elem() +func (JobNewClusterLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibraryMaven)(nil)).Elem() } -func (o JobNotebookTaskOutput) ToJobNotebookTaskOutput() JobNotebookTaskOutput { +func (o JobNewClusterLibraryMavenOutput) ToJobNewClusterLibraryMavenOutput() JobNewClusterLibraryMavenOutput { return o } -func (o JobNotebookTaskOutput) ToJobNotebookTaskOutputWithContext(ctx context.Context) JobNotebookTaskOutput { +func (o JobNewClusterLibraryMavenOutput) ToJobNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobNewClusterLibraryMavenOutput { return o } -func (o JobNotebookTaskOutput) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { - return o.ToJobNotebookTaskPtrOutputWithContext(context.Background()) +func (o JobNewClusterLibraryMavenOutput) ToJobNewClusterLibraryMavenPtrOutput() JobNewClusterLibraryMavenPtrOutput { + return o.ToJobNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -func (o JobNotebookTaskOutput) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNotebookTask) *JobNotebookTask { +func (o JobNewClusterLibraryMavenOutput) ToJobNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterLibraryMaven) *JobNewClusterLibraryMaven { return &v - }).(JobNotebookTaskPtrOutput) + }).(JobNewClusterLibraryMavenPtrOutput) } -// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. -func (o JobNotebookTaskOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) -} - -// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. -func (o JobNotebookTaskOutput) NotebookPath() pulumi.StringOutput { - return o.ApplyT(func(v JobNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) +func (o JobNewClusterLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v JobNewClusterLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. -func (o JobNotebookTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o JobNewClusterLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobNewClusterLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. -func (o JobNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o JobNewClusterLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobNotebookTaskPtrOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryMavenPtrOutput struct{ *pulumi.OutputState } -func (JobNotebookTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobNotebookTask)(nil)).Elem() +func (JobNewClusterLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterLibraryMaven)(nil)).Elem() } -func (o JobNotebookTaskPtrOutput) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { +func (o JobNewClusterLibraryMavenPtrOutput) ToJobNewClusterLibraryMavenPtrOutput() JobNewClusterLibraryMavenPtrOutput { return o } -func (o JobNotebookTaskPtrOutput) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { +func (o JobNewClusterLibraryMavenPtrOutput) ToJobNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryMavenPtrOutput { return o } -func (o JobNotebookTaskPtrOutput) Elem() JobNotebookTaskOutput { - return o.ApplyT(func(v *JobNotebookTask) JobNotebookTask { +func (o JobNewClusterLibraryMavenPtrOutput) Elem() JobNewClusterLibraryMavenOutput { + return o.ApplyT(func(v *JobNewClusterLibraryMaven) JobNewClusterLibraryMaven { if v != nil { return *v } - var ret JobNotebookTask + var ret JobNewClusterLibraryMaven return ret - }).(JobNotebookTaskOutput) + }).(JobNewClusterLibraryMavenOutput) } -// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. -func (o JobNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobNotebookTask) map[string]interface{} { +func (o JobNewClusterLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterLibraryMaven) *string { if v == nil { return nil } - return v.BaseParameters - }).(pulumi.MapOutput) + return &v.Coordinates + }).(pulumi.StringPtrOutput) } -// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. -func (o JobNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobNotebookTask) *string { +func (o JobNewClusterLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobNewClusterLibraryMaven) []string { if v == nil { return nil } - return &v.NotebookPath - }).(pulumi.StringPtrOutput) + return v.Exclusions + }).(pulumi.StringArrayOutput) } -// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. -func (o JobNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobNotebookTask) *string { +func (o JobNewClusterLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterLibraryMaven) *string { if v == nil { return nil } - return v.Source + return v.Repo }).(pulumi.StringPtrOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. -func (o JobNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobNotebookTask) *string { - if v == nil { - return nil - } - return v.WarehouseId - }).(pulumi.StringPtrOutput) +type JobNewClusterLibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -type JobNotificationSettings struct { - // (Bool) don't send alert for cancelled runs. - // - // The following parameter is only available on task level. - NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` - // (Bool) don't send alert for skipped runs. - NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` -} - -// JobNotificationSettingsInput is an input type that accepts JobNotificationSettingsArgs and JobNotificationSettingsOutput values. -// You can construct a concrete instance of `JobNotificationSettingsInput` via: +// JobNewClusterLibraryPypiInput is an input type that accepts JobNewClusterLibraryPypiArgs and JobNewClusterLibraryPypiOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryPypiInput` via: // -// JobNotificationSettingsArgs{...} -type JobNotificationSettingsInput interface { +// JobNewClusterLibraryPypiArgs{...} +type JobNewClusterLibraryPypiInput interface { pulumi.Input - ToJobNotificationSettingsOutput() JobNotificationSettingsOutput - ToJobNotificationSettingsOutputWithContext(context.Context) JobNotificationSettingsOutput + ToJobNewClusterLibraryPypiOutput() JobNewClusterLibraryPypiOutput + ToJobNewClusterLibraryPypiOutputWithContext(context.Context) JobNewClusterLibraryPypiOutput } -type JobNotificationSettingsArgs struct { - // (Bool) don't send alert for cancelled runs. - // - // The following parameter is only available on task level. - NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` - // (Bool) don't send alert for skipped runs. - NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` +type JobNewClusterLibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobNotificationSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobNotificationSettings)(nil)).Elem() +func (JobNewClusterLibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibraryPypi)(nil)).Elem() } -func (i JobNotificationSettingsArgs) ToJobNotificationSettingsOutput() JobNotificationSettingsOutput { - return i.ToJobNotificationSettingsOutputWithContext(context.Background()) +func (i JobNewClusterLibraryPypiArgs) ToJobNewClusterLibraryPypiOutput() JobNewClusterLibraryPypiOutput { + return i.ToJobNewClusterLibraryPypiOutputWithContext(context.Background()) } -func (i JobNotificationSettingsArgs) ToJobNotificationSettingsOutputWithContext(ctx context.Context) JobNotificationSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNotificationSettingsOutput) +func (i JobNewClusterLibraryPypiArgs) ToJobNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobNewClusterLibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryPypiOutput) } -func (i JobNotificationSettingsArgs) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { - return i.ToJobNotificationSettingsPtrOutputWithContext(context.Background()) +func (i JobNewClusterLibraryPypiArgs) ToJobNewClusterLibraryPypiPtrOutput() JobNewClusterLibraryPypiPtrOutput { + return i.ToJobNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -func (i JobNotificationSettingsArgs) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNotificationSettingsOutput).ToJobNotificationSettingsPtrOutputWithContext(ctx) +func (i JobNewClusterLibraryPypiArgs) ToJobNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryPypiOutput).ToJobNewClusterLibraryPypiPtrOutputWithContext(ctx) } -// JobNotificationSettingsPtrInput is an input type that accepts JobNotificationSettingsArgs, JobNotificationSettingsPtr and JobNotificationSettingsPtrOutput values. -// You can construct a concrete instance of `JobNotificationSettingsPtrInput` via: +// JobNewClusterLibraryPypiPtrInput is an input type that accepts JobNewClusterLibraryPypiArgs, JobNewClusterLibraryPypiPtr and JobNewClusterLibraryPypiPtrOutput values. +// You can construct a concrete instance of `JobNewClusterLibraryPypiPtrInput` via: // -// JobNotificationSettingsArgs{...} +// JobNewClusterLibraryPypiArgs{...} // // or: // // nil -type JobNotificationSettingsPtrInput interface { +type JobNewClusterLibraryPypiPtrInput interface { pulumi.Input - ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput - ToJobNotificationSettingsPtrOutputWithContext(context.Context) JobNotificationSettingsPtrOutput + ToJobNewClusterLibraryPypiPtrOutput() JobNewClusterLibraryPypiPtrOutput + ToJobNewClusterLibraryPypiPtrOutputWithContext(context.Context) JobNewClusterLibraryPypiPtrOutput } -type jobNotificationSettingsPtrType JobNotificationSettingsArgs +type jobNewClusterLibraryPypiPtrType JobNewClusterLibraryPypiArgs -func JobNotificationSettingsPtr(v *JobNotificationSettingsArgs) JobNotificationSettingsPtrInput { - return (*jobNotificationSettingsPtrType)(v) +func JobNewClusterLibraryPypiPtr(v *JobNewClusterLibraryPypiArgs) JobNewClusterLibraryPypiPtrInput { + return (*jobNewClusterLibraryPypiPtrType)(v) } -func (*jobNotificationSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobNotificationSettings)(nil)).Elem() +func (*jobNewClusterLibraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterLibraryPypi)(nil)).Elem() } -func (i *jobNotificationSettingsPtrType) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { - return i.ToJobNotificationSettingsPtrOutputWithContext(context.Background()) +func (i *jobNewClusterLibraryPypiPtrType) ToJobNewClusterLibraryPypiPtrOutput() JobNewClusterLibraryPypiPtrOutput { + return i.ToJobNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -func (i *jobNotificationSettingsPtrType) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobNotificationSettingsPtrOutput) +func (i *jobNewClusterLibraryPypiPtrType) ToJobNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterLibraryPypiPtrOutput) } -type JobNotificationSettingsOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryPypiOutput struct{ *pulumi.OutputState } -func (JobNotificationSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobNotificationSettings)(nil)).Elem() +func (JobNewClusterLibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterLibraryPypi)(nil)).Elem() } -func (o JobNotificationSettingsOutput) ToJobNotificationSettingsOutput() JobNotificationSettingsOutput { +func (o JobNewClusterLibraryPypiOutput) ToJobNewClusterLibraryPypiOutput() JobNewClusterLibraryPypiOutput { return o } -func (o JobNotificationSettingsOutput) ToJobNotificationSettingsOutputWithContext(ctx context.Context) JobNotificationSettingsOutput { +func (o JobNewClusterLibraryPypiOutput) ToJobNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobNewClusterLibraryPypiOutput { return o } -func (o JobNotificationSettingsOutput) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { - return o.ToJobNotificationSettingsPtrOutputWithContext(context.Background()) +func (o JobNewClusterLibraryPypiOutput) ToJobNewClusterLibraryPypiPtrOutput() JobNewClusterLibraryPypiPtrOutput { + return o.ToJobNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -func (o JobNotificationSettingsOutput) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNotificationSettings) *JobNotificationSettings { +func (o JobNewClusterLibraryPypiOutput) ToJobNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterLibraryPypi) *JobNewClusterLibraryPypi { return &v - }).(JobNotificationSettingsPtrOutput) + }).(JobNewClusterLibraryPypiPtrOutput) } -// (Bool) don't send alert for cancelled runs. -// -// The following parameter is only available on task level. -func (o JobNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) +func (o JobNewClusterLibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobNewClusterLibraryPypi) string { return v.Package }).(pulumi.StringOutput) } -// (Bool) don't send alert for skipped runs. -func (o JobNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +func (o JobNewClusterLibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNewClusterLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobNotificationSettingsPtrOutput struct{ *pulumi.OutputState } +type JobNewClusterLibraryPypiPtrOutput struct{ *pulumi.OutputState } -func (JobNotificationSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobNotificationSettings)(nil)).Elem() +func (JobNewClusterLibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterLibraryPypi)(nil)).Elem() } -func (o JobNotificationSettingsPtrOutput) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { +func (o JobNewClusterLibraryPypiPtrOutput) ToJobNewClusterLibraryPypiPtrOutput() JobNewClusterLibraryPypiPtrOutput { return o } -func (o JobNotificationSettingsPtrOutput) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { +func (o JobNewClusterLibraryPypiPtrOutput) ToJobNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobNewClusterLibraryPypiPtrOutput { return o } -func (o JobNotificationSettingsPtrOutput) Elem() JobNotificationSettingsOutput { - return o.ApplyT(func(v *JobNotificationSettings) JobNotificationSettings { +func (o JobNewClusterLibraryPypiPtrOutput) Elem() JobNewClusterLibraryPypiOutput { + return o.ApplyT(func(v *JobNewClusterLibraryPypi) JobNewClusterLibraryPypi { if v != nil { return *v } - var ret JobNotificationSettings + var ret JobNewClusterLibraryPypi return ret - }).(JobNotificationSettingsOutput) + }).(JobNewClusterLibraryPypiOutput) } -// (Bool) don't send alert for cancelled runs. -// -// The following parameter is only available on task level. -func (o JobNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobNotificationSettings) *bool { +func (o JobNewClusterLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterLibraryPypi) *string { if v == nil { return nil } - return v.NoAlertForCanceledRuns - }).(pulumi.BoolPtrOutput) + return &v.Package + }).(pulumi.StringPtrOutput) } -// (Bool) don't send alert for skipped runs. -func (o JobNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobNotificationSettings) *bool { +func (o JobNewClusterLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNewClusterLibraryPypi) *string { if v == nil { return nil } - return v.NoAlertForSkippedRuns - }).(pulumi.BoolPtrOutput) + return v.Repo + }).(pulumi.StringPtrOutput) } -type JobParameter struct { - // Default value of the parameter. - // - // *You can use this block only together with `task` blocks, not with the legacy tasks specification!* - Default string `pulumi:"default"` - // The name of the defined parameter. May only contain alphanumeric characters, `_`, `-`, and `.`. - Name string `pulumi:"name"` +type JobNewClusterWorkloadType struct { + Clients JobNewClusterWorkloadTypeClients `pulumi:"clients"` } -// JobParameterInput is an input type that accepts JobParameterArgs and JobParameterOutput values. -// You can construct a concrete instance of `JobParameterInput` via: +// JobNewClusterWorkloadTypeInput is an input type that accepts JobNewClusterWorkloadTypeArgs and JobNewClusterWorkloadTypeOutput values. +// You can construct a concrete instance of `JobNewClusterWorkloadTypeInput` via: // -// JobParameterArgs{...} -type JobParameterInput interface { +// JobNewClusterWorkloadTypeArgs{...} +type JobNewClusterWorkloadTypeInput interface { pulumi.Input - ToJobParameterOutput() JobParameterOutput - ToJobParameterOutputWithContext(context.Context) JobParameterOutput + ToJobNewClusterWorkloadTypeOutput() JobNewClusterWorkloadTypeOutput + ToJobNewClusterWorkloadTypeOutputWithContext(context.Context) JobNewClusterWorkloadTypeOutput } -type JobParameterArgs struct { - // Default value of the parameter. - // - // *You can use this block only together with `task` blocks, not with the legacy tasks specification!* - Default pulumi.StringInput `pulumi:"default"` - // The name of the defined parameter. May only contain alphanumeric characters, `_`, `-`, and `.`. - Name pulumi.StringInput `pulumi:"name"` +type JobNewClusterWorkloadTypeArgs struct { + Clients JobNewClusterWorkloadTypeClientsInput `pulumi:"clients"` } -func (JobParameterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobParameter)(nil)).Elem() +func (JobNewClusterWorkloadTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterWorkloadType)(nil)).Elem() } -func (i JobParameterArgs) ToJobParameterOutput() JobParameterOutput { - return i.ToJobParameterOutputWithContext(context.Background()) +func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypeOutput() JobNewClusterWorkloadTypeOutput { + return i.ToJobNewClusterWorkloadTypeOutputWithContext(context.Background()) } -func (i JobParameterArgs) ToJobParameterOutputWithContext(ctx context.Context) JobParameterOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobParameterOutput) +func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeOutput) } -// JobParameterArrayInput is an input type that accepts JobParameterArray and JobParameterArrayOutput values. -// You can construct a concrete instance of `JobParameterArrayInput` via: +func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { + return i.ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +} + +func (i JobNewClusterWorkloadTypeArgs) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeOutput).ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx) +} + +// JobNewClusterWorkloadTypePtrInput is an input type that accepts JobNewClusterWorkloadTypeArgs, JobNewClusterWorkloadTypePtr and JobNewClusterWorkloadTypePtrOutput values. +// You can construct a concrete instance of `JobNewClusterWorkloadTypePtrInput` via: // -// JobParameterArray{ JobParameterArgs{...} } -type JobParameterArrayInput interface { +// JobNewClusterWorkloadTypeArgs{...} +// +// or: +// +// nil +type JobNewClusterWorkloadTypePtrInput interface { pulumi.Input - ToJobParameterArrayOutput() JobParameterArrayOutput - ToJobParameterArrayOutputWithContext(context.Context) JobParameterArrayOutput + ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput + ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Context) JobNewClusterWorkloadTypePtrOutput } -type JobParameterArray []JobParameterInput +type jobNewClusterWorkloadTypePtrType JobNewClusterWorkloadTypeArgs -func (JobParameterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobParameter)(nil)).Elem() +func JobNewClusterWorkloadTypePtr(v *JobNewClusterWorkloadTypeArgs) JobNewClusterWorkloadTypePtrInput { + return (*jobNewClusterWorkloadTypePtrType)(v) } -func (i JobParameterArray) ToJobParameterArrayOutput() JobParameterArrayOutput { - return i.ToJobParameterArrayOutputWithContext(context.Background()) +func (*jobNewClusterWorkloadTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterWorkloadType)(nil)).Elem() } -func (i JobParameterArray) ToJobParameterArrayOutputWithContext(ctx context.Context) JobParameterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobParameterArrayOutput) +func (i *jobNewClusterWorkloadTypePtrType) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { + return i.ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -type JobParameterOutput struct{ *pulumi.OutputState } +func (i *jobNewClusterWorkloadTypePtrType) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypePtrOutput) +} -func (JobParameterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobParameter)(nil)).Elem() +type JobNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } + +func (JobNewClusterWorkloadTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterWorkloadType)(nil)).Elem() } -func (o JobParameterOutput) ToJobParameterOutput() JobParameterOutput { +func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypeOutput() JobNewClusterWorkloadTypeOutput { return o } -func (o JobParameterOutput) ToJobParameterOutputWithContext(ctx context.Context) JobParameterOutput { +func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeOutput { return o } -// Default value of the parameter. -// -// *You can use this block only together with `task` blocks, not with the legacy tasks specification!* -func (o JobParameterOutput) Default() pulumi.StringOutput { - return o.ApplyT(func(v JobParameter) string { return v.Default }).(pulumi.StringOutput) +func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { + return o.ToJobNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -// The name of the defined parameter. May only contain alphanumeric characters, `_`, `-`, and `.`. -func (o JobParameterOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v JobParameter) string { return v.Name }).(pulumi.StringOutput) +func (o JobNewClusterWorkloadTypeOutput) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterWorkloadType) *JobNewClusterWorkloadType { + return &v + }).(JobNewClusterWorkloadTypePtrOutput) } -type JobParameterArrayOutput struct{ *pulumi.OutputState } +func (o JobNewClusterWorkloadTypeOutput) Clients() JobNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v JobNewClusterWorkloadType) JobNewClusterWorkloadTypeClients { return v.Clients }).(JobNewClusterWorkloadTypeClientsOutput) +} -func (JobParameterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobParameter)(nil)).Elem() +type JobNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } + +func (JobNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterWorkloadType)(nil)).Elem() } -func (o JobParameterArrayOutput) ToJobParameterArrayOutput() JobParameterArrayOutput { +func (o JobNewClusterWorkloadTypePtrOutput) ToJobNewClusterWorkloadTypePtrOutput() JobNewClusterWorkloadTypePtrOutput { return o } -func (o JobParameterArrayOutput) ToJobParameterArrayOutputWithContext(ctx context.Context) JobParameterArrayOutput { +func (o JobNewClusterWorkloadTypePtrOutput) ToJobNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypePtrOutput { return o } -func (o JobParameterArrayOutput) Index(i pulumi.IntInput) JobParameterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobParameter { - return vs[0].([]JobParameter)[vs[1].(int)] - }).(JobParameterOutput) +func (o JobNewClusterWorkloadTypePtrOutput) Elem() JobNewClusterWorkloadTypeOutput { + return o.ApplyT(func(v *JobNewClusterWorkloadType) JobNewClusterWorkloadType { + if v != nil { + return *v + } + var ret JobNewClusterWorkloadType + return ret + }).(JobNewClusterWorkloadTypeOutput) } -type JobPipelineTask struct { - // (Bool) Specifies if there should be full refresh of the pipeline. - // - // > **Note** The following configuration blocks are only supported inside a `task` block - FullRefresh *bool `pulumi:"fullRefresh"` - // The pipeline's unique ID. - PipelineId string `pulumi:"pipelineId"` +func (o JobNewClusterWorkloadTypePtrOutput) Clients() JobNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyT(func(v *JobNewClusterWorkloadType) *JobNewClusterWorkloadTypeClients { + if v == nil { + return nil + } + return &v.Clients + }).(JobNewClusterWorkloadTypeClientsPtrOutput) } -// JobPipelineTaskInput is an input type that accepts JobPipelineTaskArgs and JobPipelineTaskOutput values. -// You can construct a concrete instance of `JobPipelineTaskInput` via: +type JobNewClusterWorkloadTypeClients struct { + Jobs *bool `pulumi:"jobs"` + Notebooks *bool `pulumi:"notebooks"` +} + +// JobNewClusterWorkloadTypeClientsInput is an input type that accepts JobNewClusterWorkloadTypeClientsArgs and JobNewClusterWorkloadTypeClientsOutput values. +// You can construct a concrete instance of `JobNewClusterWorkloadTypeClientsInput` via: // -// JobPipelineTaskArgs{...} -type JobPipelineTaskInput interface { +// JobNewClusterWorkloadTypeClientsArgs{...} +type JobNewClusterWorkloadTypeClientsInput interface { pulumi.Input - ToJobPipelineTaskOutput() JobPipelineTaskOutput - ToJobPipelineTaskOutputWithContext(context.Context) JobPipelineTaskOutput + ToJobNewClusterWorkloadTypeClientsOutput() JobNewClusterWorkloadTypeClientsOutput + ToJobNewClusterWorkloadTypeClientsOutputWithContext(context.Context) JobNewClusterWorkloadTypeClientsOutput } -type JobPipelineTaskArgs struct { - // (Bool) Specifies if there should be full refresh of the pipeline. - // - // > **Note** The following configuration blocks are only supported inside a `task` block - FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` - // The pipeline's unique ID. - PipelineId pulumi.StringInput `pulumi:"pipelineId"` +type JobNewClusterWorkloadTypeClientsArgs struct { + Jobs pulumi.BoolPtrInput `pulumi:"jobs"` + Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` } -func (JobPipelineTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobPipelineTask)(nil)).Elem() +func (JobNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i JobPipelineTaskArgs) ToJobPipelineTaskOutput() JobPipelineTaskOutput { - return i.ToJobPipelineTaskOutputWithContext(context.Background()) +func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsOutput() JobNewClusterWorkloadTypeClientsOutput { + return i.ToJobNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) } -func (i JobPipelineTaskArgs) ToJobPipelineTaskOutputWithContext(ctx context.Context) JobPipelineTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobPipelineTaskOutput) +func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeClientsOutput) } -func (i JobPipelineTaskArgs) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { - return i.ToJobPipelineTaskPtrOutputWithContext(context.Background()) +func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { + return i.ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i JobPipelineTaskArgs) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobPipelineTaskOutput).ToJobPipelineTaskPtrOutputWithContext(ctx) +func (i JobNewClusterWorkloadTypeClientsArgs) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeClientsOutput).ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) } -// JobPipelineTaskPtrInput is an input type that accepts JobPipelineTaskArgs, JobPipelineTaskPtr and JobPipelineTaskPtrOutput values. -// You can construct a concrete instance of `JobPipelineTaskPtrInput` via: +// JobNewClusterWorkloadTypeClientsPtrInput is an input type that accepts JobNewClusterWorkloadTypeClientsArgs, JobNewClusterWorkloadTypeClientsPtr and JobNewClusterWorkloadTypeClientsPtrOutput values. +// You can construct a concrete instance of `JobNewClusterWorkloadTypeClientsPtrInput` via: // -// JobPipelineTaskArgs{...} +// JobNewClusterWorkloadTypeClientsArgs{...} // // or: // // nil -type JobPipelineTaskPtrInput interface { +type JobNewClusterWorkloadTypeClientsPtrInput interface { pulumi.Input - ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput - ToJobPipelineTaskPtrOutputWithContext(context.Context) JobPipelineTaskPtrOutput + ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput + ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) JobNewClusterWorkloadTypeClientsPtrOutput } -type jobPipelineTaskPtrType JobPipelineTaskArgs +type jobNewClusterWorkloadTypeClientsPtrType JobNewClusterWorkloadTypeClientsArgs -func JobPipelineTaskPtr(v *JobPipelineTaskArgs) JobPipelineTaskPtrInput { - return (*jobPipelineTaskPtrType)(v) +func JobNewClusterWorkloadTypeClientsPtr(v *JobNewClusterWorkloadTypeClientsArgs) JobNewClusterWorkloadTypeClientsPtrInput { + return (*jobNewClusterWorkloadTypeClientsPtrType)(v) } -func (*jobPipelineTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobPipelineTask)(nil)).Elem() +func (*jobNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i *jobPipelineTaskPtrType) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { - return i.ToJobPipelineTaskPtrOutputWithContext(context.Background()) +func (i *jobNewClusterWorkloadTypeClientsPtrType) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { + return i.ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i *jobPipelineTaskPtrType) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobPipelineTaskPtrOutput) +func (i *jobNewClusterWorkloadTypeClientsPtrType) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNewClusterWorkloadTypeClientsPtrOutput) } -type JobPipelineTaskOutput struct{ *pulumi.OutputState } +type JobNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } -func (JobPipelineTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobPipelineTask)(nil)).Elem() +func (JobNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o JobPipelineTaskOutput) ToJobPipelineTaskOutput() JobPipelineTaskOutput { +func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsOutput() JobNewClusterWorkloadTypeClientsOutput { return o } -func (o JobPipelineTaskOutput) ToJobPipelineTaskOutputWithContext(ctx context.Context) JobPipelineTaskOutput { +func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsOutput { return o } -func (o JobPipelineTaskOutput) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { - return o.ToJobPipelineTaskPtrOutputWithContext(context.Background()) +func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { + return o.ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (o JobPipelineTaskOutput) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobPipelineTask) *JobPipelineTask { +func (o JobNewClusterWorkloadTypeClientsOutput) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNewClusterWorkloadTypeClients) *JobNewClusterWorkloadTypeClients { return &v - }).(JobPipelineTaskPtrOutput) + }).(JobNewClusterWorkloadTypeClientsPtrOutput) } -// (Bool) Specifies if there should be full refresh of the pipeline. -// -// > **Note** The following configuration blocks are only supported inside a `task` block -func (o JobPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) +func (o JobNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) } -// The pipeline's unique ID. -func (o JobPipelineTaskOutput) PipelineId() pulumi.StringOutput { - return o.ApplyT(func(v JobPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) +func (o JobNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) } -type JobPipelineTaskPtrOutput struct{ *pulumi.OutputState } +type JobNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } -func (JobPipelineTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobPipelineTask)(nil)).Elem() +func (JobNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o JobPipelineTaskPtrOutput) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { +func (o JobNewClusterWorkloadTypeClientsPtrOutput) ToJobNewClusterWorkloadTypeClientsPtrOutput() JobNewClusterWorkloadTypeClientsPtrOutput { return o } -func (o JobPipelineTaskPtrOutput) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { +func (o JobNewClusterWorkloadTypeClientsPtrOutput) ToJobNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobNewClusterWorkloadTypeClientsPtrOutput { return o } -func (o JobPipelineTaskPtrOutput) Elem() JobPipelineTaskOutput { - return o.ApplyT(func(v *JobPipelineTask) JobPipelineTask { +func (o JobNewClusterWorkloadTypeClientsPtrOutput) Elem() JobNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v *JobNewClusterWorkloadTypeClients) JobNewClusterWorkloadTypeClients { if v != nil { return *v } - var ret JobPipelineTask + var ret JobNewClusterWorkloadTypeClients return ret - }).(JobPipelineTaskOutput) + }).(JobNewClusterWorkloadTypeClientsOutput) } -// (Bool) Specifies if there should be full refresh of the pipeline. -// -// > **Note** The following configuration blocks are only supported inside a `task` block -func (o JobPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobPipelineTask) *bool { +func (o JobNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobNewClusterWorkloadTypeClients) *bool { if v == nil { return nil } - return v.FullRefresh + return v.Jobs }).(pulumi.BoolPtrOutput) } -// The pipeline's unique ID. -func (o JobPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobPipelineTask) *string { +func (o JobNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobNewClusterWorkloadTypeClients) *bool { if v == nil { return nil } - return &v.PipelineId - }).(pulumi.StringPtrOutput) + return v.Notebooks + }).(pulumi.BoolPtrOutput) } -type JobPythonWheelTask struct { - // Python function as entry point for the task - EntryPoint *string `pulumi:"entryPoint"` - // Named parameters for the task - NamedParameters map[string]interface{} `pulumi:"namedParameters"` - // Name of Python package - PackageName *string `pulumi:"packageName"` - // Parameters for the task - Parameters []string `pulumi:"parameters"` +type JobNotebookTask struct { + // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. + BaseParameters map[string]interface{} `pulumi:"baseParameters"` + // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. + NotebookPath string `pulumi:"notebookPath"` + // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. + Source *string `pulumi:"source"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. + WarehouseId *string `pulumi:"warehouseId"` } -// JobPythonWheelTaskInput is an input type that accepts JobPythonWheelTaskArgs and JobPythonWheelTaskOutput values. -// You can construct a concrete instance of `JobPythonWheelTaskInput` via: +// JobNotebookTaskInput is an input type that accepts JobNotebookTaskArgs and JobNotebookTaskOutput values. +// You can construct a concrete instance of `JobNotebookTaskInput` via: // -// JobPythonWheelTaskArgs{...} -type JobPythonWheelTaskInput interface { +// JobNotebookTaskArgs{...} +type JobNotebookTaskInput interface { pulumi.Input - ToJobPythonWheelTaskOutput() JobPythonWheelTaskOutput - ToJobPythonWheelTaskOutputWithContext(context.Context) JobPythonWheelTaskOutput + ToJobNotebookTaskOutput() JobNotebookTaskOutput + ToJobNotebookTaskOutputWithContext(context.Context) JobNotebookTaskOutput } -type JobPythonWheelTaskArgs struct { - // Python function as entry point for the task - EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` - // Named parameters for the task - NamedParameters pulumi.MapInput `pulumi:"namedParameters"` - // Name of Python package - PackageName pulumi.StringPtrInput `pulumi:"packageName"` - // Parameters for the task - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobNotebookTaskArgs struct { + // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. + BaseParameters pulumi.MapInput `pulumi:"baseParameters"` + // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. + NotebookPath pulumi.StringInput `pulumi:"notebookPath"` + // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. + Source pulumi.StringPtrInput `pulumi:"source"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (JobPythonWheelTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobPythonWheelTask)(nil)).Elem() +func (JobNotebookTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNotebookTask)(nil)).Elem() } -func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskOutput() JobPythonWheelTaskOutput { - return i.ToJobPythonWheelTaskOutputWithContext(context.Background()) +func (i JobNotebookTaskArgs) ToJobNotebookTaskOutput() JobNotebookTaskOutput { + return i.ToJobNotebookTaskOutputWithContext(context.Background()) } -func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskOutputWithContext(ctx context.Context) JobPythonWheelTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobPythonWheelTaskOutput) +func (i JobNotebookTaskArgs) ToJobNotebookTaskOutputWithContext(ctx context.Context) JobNotebookTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNotebookTaskOutput) } -func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { - return i.ToJobPythonWheelTaskPtrOutputWithContext(context.Background()) +func (i JobNotebookTaskArgs) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { + return i.ToJobNotebookTaskPtrOutputWithContext(context.Background()) } -func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobPythonWheelTaskOutput).ToJobPythonWheelTaskPtrOutputWithContext(ctx) +func (i JobNotebookTaskArgs) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNotebookTaskOutput).ToJobNotebookTaskPtrOutputWithContext(ctx) } -// JobPythonWheelTaskPtrInput is an input type that accepts JobPythonWheelTaskArgs, JobPythonWheelTaskPtr and JobPythonWheelTaskPtrOutput values. -// You can construct a concrete instance of `JobPythonWheelTaskPtrInput` via: +// JobNotebookTaskPtrInput is an input type that accepts JobNotebookTaskArgs, JobNotebookTaskPtr and JobNotebookTaskPtrOutput values. +// You can construct a concrete instance of `JobNotebookTaskPtrInput` via: // -// JobPythonWheelTaskArgs{...} +// JobNotebookTaskArgs{...} // // or: // // nil -type JobPythonWheelTaskPtrInput interface { +type JobNotebookTaskPtrInput interface { pulumi.Input - ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput - ToJobPythonWheelTaskPtrOutputWithContext(context.Context) JobPythonWheelTaskPtrOutput + ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput + ToJobNotebookTaskPtrOutputWithContext(context.Context) JobNotebookTaskPtrOutput } -type jobPythonWheelTaskPtrType JobPythonWheelTaskArgs +type jobNotebookTaskPtrType JobNotebookTaskArgs -func JobPythonWheelTaskPtr(v *JobPythonWheelTaskArgs) JobPythonWheelTaskPtrInput { - return (*jobPythonWheelTaskPtrType)(v) +func JobNotebookTaskPtr(v *JobNotebookTaskArgs) JobNotebookTaskPtrInput { + return (*jobNotebookTaskPtrType)(v) } -func (*jobPythonWheelTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobPythonWheelTask)(nil)).Elem() +func (*jobNotebookTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNotebookTask)(nil)).Elem() } -func (i *jobPythonWheelTaskPtrType) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { - return i.ToJobPythonWheelTaskPtrOutputWithContext(context.Background()) +func (i *jobNotebookTaskPtrType) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { + return i.ToJobNotebookTaskPtrOutputWithContext(context.Background()) } -func (i *jobPythonWheelTaskPtrType) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobPythonWheelTaskPtrOutput) +func (i *jobNotebookTaskPtrType) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNotebookTaskPtrOutput) } -type JobPythonWheelTaskOutput struct{ *pulumi.OutputState } +type JobNotebookTaskOutput struct{ *pulumi.OutputState } -func (JobPythonWheelTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobPythonWheelTask)(nil)).Elem() +func (JobNotebookTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNotebookTask)(nil)).Elem() } -func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskOutput() JobPythonWheelTaskOutput { +func (o JobNotebookTaskOutput) ToJobNotebookTaskOutput() JobNotebookTaskOutput { return o } -func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskOutputWithContext(ctx context.Context) JobPythonWheelTaskOutput { +func (o JobNotebookTaskOutput) ToJobNotebookTaskOutputWithContext(ctx context.Context) JobNotebookTaskOutput { return o } -func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { - return o.ToJobPythonWheelTaskPtrOutputWithContext(context.Background()) +func (o JobNotebookTaskOutput) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { + return o.ToJobNotebookTaskPtrOutputWithContext(context.Background()) } -func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobPythonWheelTask) *JobPythonWheelTask { +func (o JobNotebookTaskOutput) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNotebookTask) *JobNotebookTask { return &v - }).(JobPythonWheelTaskPtrOutput) + }).(JobNotebookTaskPtrOutput) } -// Python function as entry point for the task -func (o JobPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) +// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. +func (o JobNotebookTaskOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) } -// Named parameters for the task -func (o JobPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) +// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. +func (o JobNotebookTaskOutput) NotebookPath() pulumi.StringOutput { + return o.ApplyT(func(v JobNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) } -// Name of Python package -func (o JobPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) +// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. +func (o JobNotebookTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) } -// Parameters for the task -func (o JobPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. +func (o JobNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) } -type JobPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } +type JobNotebookTaskPtrOutput struct{ *pulumi.OutputState } -func (JobPythonWheelTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobPythonWheelTask)(nil)).Elem() +func (JobNotebookTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNotebookTask)(nil)).Elem() } -func (o JobPythonWheelTaskPtrOutput) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { +func (o JobNotebookTaskPtrOutput) ToJobNotebookTaskPtrOutput() JobNotebookTaskPtrOutput { return o } -func (o JobPythonWheelTaskPtrOutput) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { +func (o JobNotebookTaskPtrOutput) ToJobNotebookTaskPtrOutputWithContext(ctx context.Context) JobNotebookTaskPtrOutput { return o } -func (o JobPythonWheelTaskPtrOutput) Elem() JobPythonWheelTaskOutput { - return o.ApplyT(func(v *JobPythonWheelTask) JobPythonWheelTask { +func (o JobNotebookTaskPtrOutput) Elem() JobNotebookTaskOutput { + return o.ApplyT(func(v *JobNotebookTask) JobNotebookTask { if v != nil { return *v } - var ret JobPythonWheelTask + var ret JobNotebookTask return ret - }).(JobPythonWheelTaskOutput) + }).(JobNotebookTaskOutput) } -// Python function as entry point for the task -func (o JobPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobPythonWheelTask) *string { +// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. +func (o JobNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobNotebookTask) map[string]interface{} { if v == nil { return nil } - return v.EntryPoint - }).(pulumi.StringPtrOutput) + return v.BaseParameters + }).(pulumi.MapOutput) } -// Named parameters for the task -func (o JobPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobPythonWheelTask) map[string]interface{} { +// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. +func (o JobNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNotebookTask) *string { if v == nil { return nil } - return v.NamedParameters - }).(pulumi.MapOutput) + return &v.NotebookPath + }).(pulumi.StringPtrOutput) } -// Name of Python package -func (o JobPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobPythonWheelTask) *string { +// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. +func (o JobNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNotebookTask) *string { if v == nil { return nil } - return v.PackageName + return v.Source }).(pulumi.StringPtrOutput) } -// Parameters for the task -func (o JobPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobPythonWheelTask) []string { +// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. +func (o JobNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobNotebookTask) *string { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.WarehouseId + }).(pulumi.StringPtrOutput) } -type JobQueue struct { - // If true, enable queueing for the job. - Enabled bool `pulumi:"enabled"` +type JobNotificationSettings struct { + // (Bool) don't send alert for cancelled runs. + // + // The following parameter is only available on task level. + NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` + // (Bool) don't send alert for skipped runs. + NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` } -// JobQueueInput is an input type that accepts JobQueueArgs and JobQueueOutput values. -// You can construct a concrete instance of `JobQueueInput` via: +// JobNotificationSettingsInput is an input type that accepts JobNotificationSettingsArgs and JobNotificationSettingsOutput values. +// You can construct a concrete instance of `JobNotificationSettingsInput` via: // -// JobQueueArgs{...} -type JobQueueInput interface { +// JobNotificationSettingsArgs{...} +type JobNotificationSettingsInput interface { pulumi.Input - ToJobQueueOutput() JobQueueOutput - ToJobQueueOutputWithContext(context.Context) JobQueueOutput + ToJobNotificationSettingsOutput() JobNotificationSettingsOutput + ToJobNotificationSettingsOutputWithContext(context.Context) JobNotificationSettingsOutput } -type JobQueueArgs struct { - // If true, enable queueing for the job. - Enabled pulumi.BoolInput `pulumi:"enabled"` +type JobNotificationSettingsArgs struct { + // (Bool) don't send alert for cancelled runs. + // + // The following parameter is only available on task level. + NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` + // (Bool) don't send alert for skipped runs. + NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` } -func (JobQueueArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueue)(nil)).Elem() +func (JobNotificationSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobNotificationSettings)(nil)).Elem() } -func (i JobQueueArgs) ToJobQueueOutput() JobQueueOutput { - return i.ToJobQueueOutputWithContext(context.Background()) +func (i JobNotificationSettingsArgs) ToJobNotificationSettingsOutput() JobNotificationSettingsOutput { + return i.ToJobNotificationSettingsOutputWithContext(context.Background()) } -func (i JobQueueArgs) ToJobQueueOutputWithContext(ctx context.Context) JobQueueOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueOutput) +func (i JobNotificationSettingsArgs) ToJobNotificationSettingsOutputWithContext(ctx context.Context) JobNotificationSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNotificationSettingsOutput) } -func (i JobQueueArgs) ToJobQueuePtrOutput() JobQueuePtrOutput { - return i.ToJobQueuePtrOutputWithContext(context.Background()) +func (i JobNotificationSettingsArgs) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { + return i.ToJobNotificationSettingsPtrOutputWithContext(context.Background()) } -func (i JobQueueArgs) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueueOutput).ToJobQueuePtrOutputWithContext(ctx) +func (i JobNotificationSettingsArgs) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNotificationSettingsOutput).ToJobNotificationSettingsPtrOutputWithContext(ctx) } -// JobQueuePtrInput is an input type that accepts JobQueueArgs, JobQueuePtr and JobQueuePtrOutput values. -// You can construct a concrete instance of `JobQueuePtrInput` via: +// JobNotificationSettingsPtrInput is an input type that accepts JobNotificationSettingsArgs, JobNotificationSettingsPtr and JobNotificationSettingsPtrOutput values. +// You can construct a concrete instance of `JobNotificationSettingsPtrInput` via: // -// JobQueueArgs{...} +// JobNotificationSettingsArgs{...} // // or: // // nil -type JobQueuePtrInput interface { +type JobNotificationSettingsPtrInput interface { pulumi.Input - ToJobQueuePtrOutput() JobQueuePtrOutput - ToJobQueuePtrOutputWithContext(context.Context) JobQueuePtrOutput + ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput + ToJobNotificationSettingsPtrOutputWithContext(context.Context) JobNotificationSettingsPtrOutput } -type jobQueuePtrType JobQueueArgs +type jobNotificationSettingsPtrType JobNotificationSettingsArgs -func JobQueuePtr(v *JobQueueArgs) JobQueuePtrInput { - return (*jobQueuePtrType)(v) +func JobNotificationSettingsPtr(v *JobNotificationSettingsArgs) JobNotificationSettingsPtrInput { + return (*jobNotificationSettingsPtrType)(v) } -func (*jobQueuePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobQueue)(nil)).Elem() +func (*jobNotificationSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobNotificationSettings)(nil)).Elem() } -func (i *jobQueuePtrType) ToJobQueuePtrOutput() JobQueuePtrOutput { - return i.ToJobQueuePtrOutputWithContext(context.Background()) +func (i *jobNotificationSettingsPtrType) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { + return i.ToJobNotificationSettingsPtrOutputWithContext(context.Background()) } -func (i *jobQueuePtrType) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobQueuePtrOutput) +func (i *jobNotificationSettingsPtrType) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobNotificationSettingsPtrOutput) } -type JobQueueOutput struct{ *pulumi.OutputState } +type JobNotificationSettingsOutput struct{ *pulumi.OutputState } -func (JobQueueOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobQueue)(nil)).Elem() +func (JobNotificationSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobNotificationSettings)(nil)).Elem() } -func (o JobQueueOutput) ToJobQueueOutput() JobQueueOutput { +func (o JobNotificationSettingsOutput) ToJobNotificationSettingsOutput() JobNotificationSettingsOutput { return o } -func (o JobQueueOutput) ToJobQueueOutputWithContext(ctx context.Context) JobQueueOutput { +func (o JobNotificationSettingsOutput) ToJobNotificationSettingsOutputWithContext(ctx context.Context) JobNotificationSettingsOutput { return o } -func (o JobQueueOutput) ToJobQueuePtrOutput() JobQueuePtrOutput { - return o.ToJobQueuePtrOutputWithContext(context.Background()) +func (o JobNotificationSettingsOutput) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { + return o.ToJobNotificationSettingsPtrOutputWithContext(context.Background()) } -func (o JobQueueOutput) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobQueue) *JobQueue { +func (o JobNotificationSettingsOutput) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobNotificationSettings) *JobNotificationSettings { return &v - }).(JobQueuePtrOutput) + }).(JobNotificationSettingsPtrOutput) } -// If true, enable queueing for the job. -func (o JobQueueOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v JobQueue) bool { return v.Enabled }).(pulumi.BoolOutput) +// (Bool) don't send alert for cancelled runs. +// +// The following parameter is only available on task level. +func (o JobNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) } -type JobQueuePtrOutput struct{ *pulumi.OutputState } +// (Bool) don't send alert for skipped runs. +func (o JobNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +} -func (JobQueuePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobQueue)(nil)).Elem() +type JobNotificationSettingsPtrOutput struct{ *pulumi.OutputState } + +func (JobNotificationSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobNotificationSettings)(nil)).Elem() } -func (o JobQueuePtrOutput) ToJobQueuePtrOutput() JobQueuePtrOutput { +func (o JobNotificationSettingsPtrOutput) ToJobNotificationSettingsPtrOutput() JobNotificationSettingsPtrOutput { return o } -func (o JobQueuePtrOutput) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { +func (o JobNotificationSettingsPtrOutput) ToJobNotificationSettingsPtrOutputWithContext(ctx context.Context) JobNotificationSettingsPtrOutput { return o } -func (o JobQueuePtrOutput) Elem() JobQueueOutput { - return o.ApplyT(func(v *JobQueue) JobQueue { +func (o JobNotificationSettingsPtrOutput) Elem() JobNotificationSettingsOutput { + return o.ApplyT(func(v *JobNotificationSettings) JobNotificationSettings { if v != nil { return *v } - var ret JobQueue + var ret JobNotificationSettings return ret - }).(JobQueueOutput) + }).(JobNotificationSettingsOutput) } -// If true, enable queueing for the job. -func (o JobQueuePtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobQueue) *bool { +// (Bool) don't send alert for cancelled runs. +// +// The following parameter is only available on task level. +func (o JobNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobNotificationSettings) *bool { if v == nil { return nil } - return &v.Enabled + return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) } -type JobRunAs struct { - // The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. - // - // Example: - // - // ```go - // package main - // - // import ( - // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" - // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - // ) +// (Bool) don't send alert for skipped runs. +func (o JobNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobNotificationSettings) *bool { + if v == nil { + return nil + } + return v.NoAlertForSkippedRuns + }).(pulumi.BoolPtrOutput) +} + +type JobParameter struct { + // Default value of the parameter. // - // func main() { - // pulumi.Run(func(ctx *pulumi.Context) error { - // _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ - // RunAs: &databricks.JobRunAsArgs{ - // ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), - // }, - // }) - // if err != nil { - // return err - // } - // return nil - // }) - // } - // ``` - ServicePrincipalName *string `pulumi:"servicePrincipalName"` - // The email of an active workspace user. Non-admin users can only set this field to their own email. - UserName *string `pulumi:"userName"` + // *You can use this block only together with `task` blocks, not with the legacy tasks specification!* + Default string `pulumi:"default"` + // The name of the defined parameter. May only contain alphanumeric characters, `_`, `-`, and `.`. + Name string `pulumi:"name"` } -// JobRunAsInput is an input type that accepts JobRunAsArgs and JobRunAsOutput values. -// You can construct a concrete instance of `JobRunAsInput` via: +// JobParameterInput is an input type that accepts JobParameterArgs and JobParameterOutput values. +// You can construct a concrete instance of `JobParameterInput` via: // -// JobRunAsArgs{...} -type JobRunAsInput interface { +// JobParameterArgs{...} +type JobParameterInput interface { pulumi.Input - ToJobRunAsOutput() JobRunAsOutput - ToJobRunAsOutputWithContext(context.Context) JobRunAsOutput + ToJobParameterOutput() JobParameterOutput + ToJobParameterOutputWithContext(context.Context) JobParameterOutput } -type JobRunAsArgs struct { - // The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. - // - // Example: - // - // ```go - // package main - // - // import ( - // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" - // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - // ) +type JobParameterArgs struct { + // Default value of the parameter. // - // func main() { - // pulumi.Run(func(ctx *pulumi.Context) error { - // _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ - // RunAs: &databricks.JobRunAsArgs{ - // ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), - // }, - // }) - // if err != nil { - // return err - // } - // return nil - // }) - // } - // ``` - ServicePrincipalName pulumi.StringPtrInput `pulumi:"servicePrincipalName"` - // The email of an active workspace user. Non-admin users can only set this field to their own email. - UserName pulumi.StringPtrInput `pulumi:"userName"` + // *You can use this block only together with `task` blocks, not with the legacy tasks specification!* + Default pulumi.StringInput `pulumi:"default"` + // The name of the defined parameter. May only contain alphanumeric characters, `_`, `-`, and `.`. + Name pulumi.StringInput `pulumi:"name"` } -func (JobRunAsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobRunAs)(nil)).Elem() +func (JobParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobParameter)(nil)).Elem() } -func (i JobRunAsArgs) ToJobRunAsOutput() JobRunAsOutput { - return i.ToJobRunAsOutputWithContext(context.Background()) +func (i JobParameterArgs) ToJobParameterOutput() JobParameterOutput { + return i.ToJobParameterOutputWithContext(context.Background()) } -func (i JobRunAsArgs) ToJobRunAsOutputWithContext(ctx context.Context) JobRunAsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobRunAsOutput) +func (i JobParameterArgs) ToJobParameterOutputWithContext(ctx context.Context) JobParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobParameterOutput) } -func (i JobRunAsArgs) ToJobRunAsPtrOutput() JobRunAsPtrOutput { - return i.ToJobRunAsPtrOutputWithContext(context.Background()) +// JobParameterArrayInput is an input type that accepts JobParameterArray and JobParameterArrayOutput values. +// You can construct a concrete instance of `JobParameterArrayInput` via: +// +// JobParameterArray{ JobParameterArgs{...} } +type JobParameterArrayInput interface { + pulumi.Input + + ToJobParameterArrayOutput() JobParameterArrayOutput + ToJobParameterArrayOutputWithContext(context.Context) JobParameterArrayOutput } -func (i JobRunAsArgs) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobRunAsOutput).ToJobRunAsPtrOutputWithContext(ctx) +type JobParameterArray []JobParameterInput + +func (JobParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobParameter)(nil)).Elem() } -// JobRunAsPtrInput is an input type that accepts JobRunAsArgs, JobRunAsPtr and JobRunAsPtrOutput values. -// You can construct a concrete instance of `JobRunAsPtrInput` via: -// -// JobRunAsArgs{...} -// -// or: -// -// nil -type JobRunAsPtrInput interface { - pulumi.Input +func (i JobParameterArray) ToJobParameterArrayOutput() JobParameterArrayOutput { + return i.ToJobParameterArrayOutputWithContext(context.Background()) +} - ToJobRunAsPtrOutput() JobRunAsPtrOutput - ToJobRunAsPtrOutputWithContext(context.Context) JobRunAsPtrOutput +func (i JobParameterArray) ToJobParameterArrayOutputWithContext(ctx context.Context) JobParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobParameterArrayOutput) } -type jobRunAsPtrType JobRunAsArgs +type JobParameterOutput struct{ *pulumi.OutputState } -func JobRunAsPtr(v *JobRunAsArgs) JobRunAsPtrInput { - return (*jobRunAsPtrType)(v) +func (JobParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobParameter)(nil)).Elem() } -func (*jobRunAsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobRunAs)(nil)).Elem() +func (o JobParameterOutput) ToJobParameterOutput() JobParameterOutput { + return o } -func (i *jobRunAsPtrType) ToJobRunAsPtrOutput() JobRunAsPtrOutput { - return i.ToJobRunAsPtrOutputWithContext(context.Background()) +func (o JobParameterOutput) ToJobParameterOutputWithContext(ctx context.Context) JobParameterOutput { + return o } -func (i *jobRunAsPtrType) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobRunAsPtrOutput) +// Default value of the parameter. +// +// *You can use this block only together with `task` blocks, not with the legacy tasks specification!* +func (o JobParameterOutput) Default() pulumi.StringOutput { + return o.ApplyT(func(v JobParameter) string { return v.Default }).(pulumi.StringOutput) } -type JobRunAsOutput struct{ *pulumi.OutputState } +// The name of the defined parameter. May only contain alphanumeric characters, `_`, `-`, and `.`. +func (o JobParameterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v JobParameter) string { return v.Name }).(pulumi.StringOutput) +} -func (JobRunAsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobRunAs)(nil)).Elem() +type JobParameterArrayOutput struct{ *pulumi.OutputState } + +func (JobParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobParameter)(nil)).Elem() } -func (o JobRunAsOutput) ToJobRunAsOutput() JobRunAsOutput { +func (o JobParameterArrayOutput) ToJobParameterArrayOutput() JobParameterArrayOutput { return o } -func (o JobRunAsOutput) ToJobRunAsOutputWithContext(ctx context.Context) JobRunAsOutput { +func (o JobParameterArrayOutput) ToJobParameterArrayOutputWithContext(ctx context.Context) JobParameterArrayOutput { return o } -func (o JobRunAsOutput) ToJobRunAsPtrOutput() JobRunAsPtrOutput { - return o.ToJobRunAsPtrOutputWithContext(context.Background()) +func (o JobParameterArrayOutput) Index(i pulumi.IntInput) JobParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobParameter { + return vs[0].([]JobParameter)[vs[1].(int)] + }).(JobParameterOutput) } -func (o JobRunAsOutput) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobRunAs) *JobRunAs { - return &v - }).(JobRunAsPtrOutput) +type JobPipelineTask struct { + // (Bool) Specifies if there should be full refresh of the pipeline. + // + // > **Note** The following configuration blocks are only supported inside a `task` block + FullRefresh *bool `pulumi:"fullRefresh"` + // The pipeline's unique ID. + PipelineId string `pulumi:"pipelineId"` } -// The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. -// -// Example: -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ -// RunAs: &databricks.JobRunAsArgs{ -// ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } +// JobPipelineTaskInput is an input type that accepts JobPipelineTaskArgs and JobPipelineTaskOutput values. +// You can construct a concrete instance of `JobPipelineTaskInput` via: // -// ``` -func (o JobRunAsOutput) ServicePrincipalName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobRunAs) *string { return v.ServicePrincipalName }).(pulumi.StringPtrOutput) +// JobPipelineTaskArgs{...} +type JobPipelineTaskInput interface { + pulumi.Input + + ToJobPipelineTaskOutput() JobPipelineTaskOutput + ToJobPipelineTaskOutputWithContext(context.Context) JobPipelineTaskOutput } -// The email of an active workspace user. Non-admin users can only set this field to their own email. -func (o JobRunAsOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobRunAs) *string { return v.UserName }).(pulumi.StringPtrOutput) +type JobPipelineTaskArgs struct { + // (Bool) Specifies if there should be full refresh of the pipeline. + // + // > **Note** The following configuration blocks are only supported inside a `task` block + FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` + // The pipeline's unique ID. + PipelineId pulumi.StringInput `pulumi:"pipelineId"` } -type JobRunAsPtrOutput struct{ *pulumi.OutputState } +func (JobPipelineTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobPipelineTask)(nil)).Elem() +} -func (JobRunAsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobRunAs)(nil)).Elem() +func (i JobPipelineTaskArgs) ToJobPipelineTaskOutput() JobPipelineTaskOutput { + return i.ToJobPipelineTaskOutputWithContext(context.Background()) } -func (o JobRunAsPtrOutput) ToJobRunAsPtrOutput() JobRunAsPtrOutput { - return o +func (i JobPipelineTaskArgs) ToJobPipelineTaskOutputWithContext(ctx context.Context) JobPipelineTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobPipelineTaskOutput) } -func (o JobRunAsPtrOutput) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { - return o +func (i JobPipelineTaskArgs) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { + return i.ToJobPipelineTaskPtrOutputWithContext(context.Background()) } -func (o JobRunAsPtrOutput) Elem() JobRunAsOutput { - return o.ApplyT(func(v *JobRunAs) JobRunAs { - if v != nil { - return *v - } - var ret JobRunAs - return ret - }).(JobRunAsOutput) +func (i JobPipelineTaskArgs) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobPipelineTaskOutput).ToJobPipelineTaskPtrOutputWithContext(ctx) } -// The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. -// -// Example: -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// JobPipelineTaskPtrInput is an input type that accepts JobPipelineTaskArgs, JobPipelineTaskPtr and JobPipelineTaskPtrOutput values. +// You can construct a concrete instance of `JobPipelineTaskPtrInput` via: // -// ) +// JobPipelineTaskArgs{...} // -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ -// RunAs: &databricks.JobRunAsArgs{ -// ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -func (o JobRunAsPtrOutput) ServicePrincipalName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobRunAs) *string { - if v == nil { - return nil - } - return v.ServicePrincipalName - }).(pulumi.StringPtrOutput) -} - -// The email of an active workspace user. Non-admin users can only set this field to their own email. -func (o JobRunAsPtrOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobRunAs) *string { - if v == nil { - return nil - } - return v.UserName - }).(pulumi.StringPtrOutput) -} - -type JobRunJobTask struct { - // (String) ID of the job - JobId int `pulumi:"jobId"` - // (Map) Job parameters for the task - JobParameters map[string]interface{} `pulumi:"jobParameters"` -} - -// JobRunJobTaskInput is an input type that accepts JobRunJobTaskArgs and JobRunJobTaskOutput values. -// You can construct a concrete instance of `JobRunJobTaskInput` via: -// -// JobRunJobTaskArgs{...} -type JobRunJobTaskInput interface { - pulumi.Input - - ToJobRunJobTaskOutput() JobRunJobTaskOutput - ToJobRunJobTaskOutputWithContext(context.Context) JobRunJobTaskOutput -} - -type JobRunJobTaskArgs struct { - // (String) ID of the job - JobId pulumi.IntInput `pulumi:"jobId"` - // (Map) Job parameters for the task - JobParameters pulumi.MapInput `pulumi:"jobParameters"` -} - -func (JobRunJobTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobRunJobTask)(nil)).Elem() -} - -func (i JobRunJobTaskArgs) ToJobRunJobTaskOutput() JobRunJobTaskOutput { - return i.ToJobRunJobTaskOutputWithContext(context.Background()) -} - -func (i JobRunJobTaskArgs) ToJobRunJobTaskOutputWithContext(ctx context.Context) JobRunJobTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobRunJobTaskOutput) -} - -func (i JobRunJobTaskArgs) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { - return i.ToJobRunJobTaskPtrOutputWithContext(context.Background()) -} - -func (i JobRunJobTaskArgs) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobRunJobTaskOutput).ToJobRunJobTaskPtrOutputWithContext(ctx) -} - -// JobRunJobTaskPtrInput is an input type that accepts JobRunJobTaskArgs, JobRunJobTaskPtr and JobRunJobTaskPtrOutput values. -// You can construct a concrete instance of `JobRunJobTaskPtrInput` via: -// -// JobRunJobTaskArgs{...} -// -// or: +// or: // // nil -type JobRunJobTaskPtrInput interface { +type JobPipelineTaskPtrInput interface { pulumi.Input - ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput - ToJobRunJobTaskPtrOutputWithContext(context.Context) JobRunJobTaskPtrOutput + ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput + ToJobPipelineTaskPtrOutputWithContext(context.Context) JobPipelineTaskPtrOutput } -type jobRunJobTaskPtrType JobRunJobTaskArgs +type jobPipelineTaskPtrType JobPipelineTaskArgs -func JobRunJobTaskPtr(v *JobRunJobTaskArgs) JobRunJobTaskPtrInput { - return (*jobRunJobTaskPtrType)(v) +func JobPipelineTaskPtr(v *JobPipelineTaskArgs) JobPipelineTaskPtrInput { + return (*jobPipelineTaskPtrType)(v) } -func (*jobRunJobTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobRunJobTask)(nil)).Elem() +func (*jobPipelineTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobPipelineTask)(nil)).Elem() } -func (i *jobRunJobTaskPtrType) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { - return i.ToJobRunJobTaskPtrOutputWithContext(context.Background()) +func (i *jobPipelineTaskPtrType) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { + return i.ToJobPipelineTaskPtrOutputWithContext(context.Background()) } -func (i *jobRunJobTaskPtrType) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobRunJobTaskPtrOutput) +func (i *jobPipelineTaskPtrType) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobPipelineTaskPtrOutput) } -type JobRunJobTaskOutput struct{ *pulumi.OutputState } +type JobPipelineTaskOutput struct{ *pulumi.OutputState } -func (JobRunJobTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobRunJobTask)(nil)).Elem() +func (JobPipelineTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobPipelineTask)(nil)).Elem() } -func (o JobRunJobTaskOutput) ToJobRunJobTaskOutput() JobRunJobTaskOutput { +func (o JobPipelineTaskOutput) ToJobPipelineTaskOutput() JobPipelineTaskOutput { return o } -func (o JobRunJobTaskOutput) ToJobRunJobTaskOutputWithContext(ctx context.Context) JobRunJobTaskOutput { +func (o JobPipelineTaskOutput) ToJobPipelineTaskOutputWithContext(ctx context.Context) JobPipelineTaskOutput { return o } -func (o JobRunJobTaskOutput) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { - return o.ToJobRunJobTaskPtrOutputWithContext(context.Background()) +func (o JobPipelineTaskOutput) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { + return o.ToJobPipelineTaskPtrOutputWithContext(context.Background()) } -func (o JobRunJobTaskOutput) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobRunJobTask) *JobRunJobTask { +func (o JobPipelineTaskOutput) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobPipelineTask) *JobPipelineTask { return &v - }).(JobRunJobTaskPtrOutput) + }).(JobPipelineTaskPtrOutput) } -// (String) ID of the job -func (o JobRunJobTaskOutput) JobId() pulumi.IntOutput { - return o.ApplyT(func(v JobRunJobTask) int { return v.JobId }).(pulumi.IntOutput) +// (Bool) Specifies if there should be full refresh of the pipeline. +// +// > **Note** The following configuration blocks are only supported inside a `task` block +func (o JobPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) } -// (Map) Job parameters for the task -func (o JobRunJobTaskOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +// The pipeline's unique ID. +func (o JobPipelineTaskOutput) PipelineId() pulumi.StringOutput { + return o.ApplyT(func(v JobPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) } -type JobRunJobTaskPtrOutput struct{ *pulumi.OutputState } +type JobPipelineTaskPtrOutput struct{ *pulumi.OutputState } -func (JobRunJobTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobRunJobTask)(nil)).Elem() +func (JobPipelineTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobPipelineTask)(nil)).Elem() } -func (o JobRunJobTaskPtrOutput) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { +func (o JobPipelineTaskPtrOutput) ToJobPipelineTaskPtrOutput() JobPipelineTaskPtrOutput { return o } -func (o JobRunJobTaskPtrOutput) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { +func (o JobPipelineTaskPtrOutput) ToJobPipelineTaskPtrOutputWithContext(ctx context.Context) JobPipelineTaskPtrOutput { return o } -func (o JobRunJobTaskPtrOutput) Elem() JobRunJobTaskOutput { - return o.ApplyT(func(v *JobRunJobTask) JobRunJobTask { +func (o JobPipelineTaskPtrOutput) Elem() JobPipelineTaskOutput { + return o.ApplyT(func(v *JobPipelineTask) JobPipelineTask { if v != nil { return *v } - var ret JobRunJobTask + var ret JobPipelineTask return ret - }).(JobRunJobTaskOutput) + }).(JobPipelineTaskOutput) } -// (String) ID of the job -func (o JobRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobRunJobTask) *int { +// (Bool) Specifies if there should be full refresh of the pipeline. +// +// > **Note** The following configuration blocks are only supported inside a `task` block +func (o JobPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobPipelineTask) *bool { if v == nil { return nil } - return &v.JobId - }).(pulumi.IntPtrOutput) + return v.FullRefresh + }).(pulumi.BoolPtrOutput) } -// (Map) Job parameters for the task -func (o JobRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobRunJobTask) map[string]interface{} { +// The pipeline's unique ID. +func (o JobPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobPipelineTask) *string { if v == nil { return nil } - return v.JobParameters - }).(pulumi.MapOutput) + return &v.PipelineId + }).(pulumi.StringPtrOutput) } -type JobSchedule struct { - // Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. - PauseStatus *string `pulumi:"pauseStatus"` - // A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. - QuartzCronExpression string `pulumi:"quartzCronExpression"` - // A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. - TimezoneId string `pulumi:"timezoneId"` +type JobPythonWheelTask struct { + // Python function as entry point for the task + EntryPoint *string `pulumi:"entryPoint"` + // Named parameters for the task + NamedParameters map[string]interface{} `pulumi:"namedParameters"` + // Name of Python package + PackageName *string `pulumi:"packageName"` + // Parameters for the task + Parameters []string `pulumi:"parameters"` } -// JobScheduleInput is an input type that accepts JobScheduleArgs and JobScheduleOutput values. -// You can construct a concrete instance of `JobScheduleInput` via: +// JobPythonWheelTaskInput is an input type that accepts JobPythonWheelTaskArgs and JobPythonWheelTaskOutput values. +// You can construct a concrete instance of `JobPythonWheelTaskInput` via: // -// JobScheduleArgs{...} -type JobScheduleInput interface { +// JobPythonWheelTaskArgs{...} +type JobPythonWheelTaskInput interface { pulumi.Input - ToJobScheduleOutput() JobScheduleOutput - ToJobScheduleOutputWithContext(context.Context) JobScheduleOutput + ToJobPythonWheelTaskOutput() JobPythonWheelTaskOutput + ToJobPythonWheelTaskOutputWithContext(context.Context) JobPythonWheelTaskOutput } -type JobScheduleArgs struct { - // Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. - PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` - // A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. - QuartzCronExpression pulumi.StringInput `pulumi:"quartzCronExpression"` - // A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. - TimezoneId pulumi.StringInput `pulumi:"timezoneId"` +type JobPythonWheelTaskArgs struct { + // Python function as entry point for the task + EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` + // Named parameters for the task + NamedParameters pulumi.MapInput `pulumi:"namedParameters"` + // Name of Python package + PackageName pulumi.StringPtrInput `pulumi:"packageName"` + // Parameters for the task + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (JobScheduleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobSchedule)(nil)).Elem() +func (JobPythonWheelTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobPythonWheelTask)(nil)).Elem() } -func (i JobScheduleArgs) ToJobScheduleOutput() JobScheduleOutput { - return i.ToJobScheduleOutputWithContext(context.Background()) +func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskOutput() JobPythonWheelTaskOutput { + return i.ToJobPythonWheelTaskOutputWithContext(context.Background()) } -func (i JobScheduleArgs) ToJobScheduleOutputWithContext(ctx context.Context) JobScheduleOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobScheduleOutput) +func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskOutputWithContext(ctx context.Context) JobPythonWheelTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobPythonWheelTaskOutput) } -func (i JobScheduleArgs) ToJobSchedulePtrOutput() JobSchedulePtrOutput { - return i.ToJobSchedulePtrOutputWithContext(context.Background()) +func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { + return i.ToJobPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (i JobScheduleArgs) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobScheduleOutput).ToJobSchedulePtrOutputWithContext(ctx) +func (i JobPythonWheelTaskArgs) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobPythonWheelTaskOutput).ToJobPythonWheelTaskPtrOutputWithContext(ctx) } -// JobSchedulePtrInput is an input type that accepts JobScheduleArgs, JobSchedulePtr and JobSchedulePtrOutput values. -// You can construct a concrete instance of `JobSchedulePtrInput` via: +// JobPythonWheelTaskPtrInput is an input type that accepts JobPythonWheelTaskArgs, JobPythonWheelTaskPtr and JobPythonWheelTaskPtrOutput values. +// You can construct a concrete instance of `JobPythonWheelTaskPtrInput` via: // -// JobScheduleArgs{...} +// JobPythonWheelTaskArgs{...} // // or: // // nil -type JobSchedulePtrInput interface { +type JobPythonWheelTaskPtrInput interface { pulumi.Input - ToJobSchedulePtrOutput() JobSchedulePtrOutput - ToJobSchedulePtrOutputWithContext(context.Context) JobSchedulePtrOutput + ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput + ToJobPythonWheelTaskPtrOutputWithContext(context.Context) JobPythonWheelTaskPtrOutput } -type jobSchedulePtrType JobScheduleArgs +type jobPythonWheelTaskPtrType JobPythonWheelTaskArgs -func JobSchedulePtr(v *JobScheduleArgs) JobSchedulePtrInput { - return (*jobSchedulePtrType)(v) +func JobPythonWheelTaskPtr(v *JobPythonWheelTaskArgs) JobPythonWheelTaskPtrInput { + return (*jobPythonWheelTaskPtrType)(v) } -func (*jobSchedulePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobSchedule)(nil)).Elem() +func (*jobPythonWheelTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobPythonWheelTask)(nil)).Elem() } -func (i *jobSchedulePtrType) ToJobSchedulePtrOutput() JobSchedulePtrOutput { - return i.ToJobSchedulePtrOutputWithContext(context.Background()) +func (i *jobPythonWheelTaskPtrType) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { + return i.ToJobPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (i *jobSchedulePtrType) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSchedulePtrOutput) +func (i *jobPythonWheelTaskPtrType) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobPythonWheelTaskPtrOutput) } -type JobScheduleOutput struct{ *pulumi.OutputState } +type JobPythonWheelTaskOutput struct{ *pulumi.OutputState } -func (JobScheduleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobSchedule)(nil)).Elem() +func (JobPythonWheelTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobPythonWheelTask)(nil)).Elem() } -func (o JobScheduleOutput) ToJobScheduleOutput() JobScheduleOutput { +func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskOutput() JobPythonWheelTaskOutput { return o } -func (o JobScheduleOutput) ToJobScheduleOutputWithContext(ctx context.Context) JobScheduleOutput { +func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskOutputWithContext(ctx context.Context) JobPythonWheelTaskOutput { return o } -func (o JobScheduleOutput) ToJobSchedulePtrOutput() JobSchedulePtrOutput { - return o.ToJobSchedulePtrOutputWithContext(context.Background()) +func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { + return o.ToJobPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (o JobScheduleOutput) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSchedule) *JobSchedule { +func (o JobPythonWheelTaskOutput) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobPythonWheelTask) *JobPythonWheelTask { return &v - }).(JobSchedulePtrOutput) + }).(JobPythonWheelTaskPtrOutput) } -// Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. -func (o JobScheduleOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobSchedule) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) +// Python function as entry point for the task +func (o JobPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) } -// A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. -func (o JobScheduleOutput) QuartzCronExpression() pulumi.StringOutput { - return o.ApplyT(func(v JobSchedule) string { return v.QuartzCronExpression }).(pulumi.StringOutput) +// Named parameters for the task +func (o JobPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) } -// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. -func (o JobScheduleOutput) TimezoneId() pulumi.StringOutput { - return o.ApplyT(func(v JobSchedule) string { return v.TimezoneId }).(pulumi.StringOutput) +// Name of Python package +func (o JobPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) } -type JobSchedulePtrOutput struct{ *pulumi.OutputState } +// Parameters for the task +func (o JobPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} -func (JobSchedulePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobSchedule)(nil)).Elem() +type JobPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobPythonWheelTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobPythonWheelTask)(nil)).Elem() } -func (o JobSchedulePtrOutput) ToJobSchedulePtrOutput() JobSchedulePtrOutput { +func (o JobPythonWheelTaskPtrOutput) ToJobPythonWheelTaskPtrOutput() JobPythonWheelTaskPtrOutput { return o } -func (o JobSchedulePtrOutput) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { +func (o JobPythonWheelTaskPtrOutput) ToJobPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobPythonWheelTaskPtrOutput { return o } -func (o JobSchedulePtrOutput) Elem() JobScheduleOutput { - return o.ApplyT(func(v *JobSchedule) JobSchedule { +func (o JobPythonWheelTaskPtrOutput) Elem() JobPythonWheelTaskOutput { + return o.ApplyT(func(v *JobPythonWheelTask) JobPythonWheelTask { if v != nil { return *v } - var ret JobSchedule + var ret JobPythonWheelTask return ret - }).(JobScheduleOutput) + }).(JobPythonWheelTaskOutput) } -// Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. -func (o JobSchedulePtrOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSchedule) *string { +// Python function as entry point for the task +func (o JobPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobPythonWheelTask) *string { if v == nil { return nil } - return v.PauseStatus + return v.EntryPoint }).(pulumi.StringPtrOutput) } -// A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. -func (o JobSchedulePtrOutput) QuartzCronExpression() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSchedule) *string { +// Named parameters for the task +func (o JobPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobPythonWheelTask) map[string]interface{} { if v == nil { return nil } - return &v.QuartzCronExpression - }).(pulumi.StringPtrOutput) + return v.NamedParameters + }).(pulumi.MapOutput) } -// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. -func (o JobSchedulePtrOutput) TimezoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSchedule) *string { +// Name of Python package +func (o JobPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobPythonWheelTask) *string { if v == nil { return nil } - return &v.TimezoneId + return v.PackageName }).(pulumi.StringPtrOutput) } -type JobSparkJarTask struct { - JarUri *string `pulumi:"jarUri"` - // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. - MainClassName *string `pulumi:"mainClassName"` - // (List) Parameters passed to the main method. - Parameters []string `pulumi:"parameters"` +// Parameters for the task +func (o JobPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobPythonWheelTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) } -// JobSparkJarTaskInput is an input type that accepts JobSparkJarTaskArgs and JobSparkJarTaskOutput values. -// You can construct a concrete instance of `JobSparkJarTaskInput` via: +type JobQueue struct { + // If true, enable queueing for the job. + Enabled bool `pulumi:"enabled"` +} + +// JobQueueInput is an input type that accepts JobQueueArgs and JobQueueOutput values. +// You can construct a concrete instance of `JobQueueInput` via: // -// JobSparkJarTaskArgs{...} -type JobSparkJarTaskInput interface { +// JobQueueArgs{...} +type JobQueueInput interface { pulumi.Input - ToJobSparkJarTaskOutput() JobSparkJarTaskOutput - ToJobSparkJarTaskOutputWithContext(context.Context) JobSparkJarTaskOutput + ToJobQueueOutput() JobQueueOutput + ToJobQueueOutputWithContext(context.Context) JobQueueOutput } -type JobSparkJarTaskArgs struct { - JarUri pulumi.StringPtrInput `pulumi:"jarUri"` - // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. - MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` - // (List) Parameters passed to the main method. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobQueueArgs struct { + // If true, enable queueing for the job. + Enabled pulumi.BoolInput `pulumi:"enabled"` } -func (JobSparkJarTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobSparkJarTask)(nil)).Elem() +func (JobQueueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueue)(nil)).Elem() } -func (i JobSparkJarTaskArgs) ToJobSparkJarTaskOutput() JobSparkJarTaskOutput { - return i.ToJobSparkJarTaskOutputWithContext(context.Background()) +func (i JobQueueArgs) ToJobQueueOutput() JobQueueOutput { + return i.ToJobQueueOutputWithContext(context.Background()) } -func (i JobSparkJarTaskArgs) ToJobSparkJarTaskOutputWithContext(ctx context.Context) JobSparkJarTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkJarTaskOutput) +func (i JobQueueArgs) ToJobQueueOutputWithContext(ctx context.Context) JobQueueOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueOutput) } -func (i JobSparkJarTaskArgs) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { - return i.ToJobSparkJarTaskPtrOutputWithContext(context.Background()) +func (i JobQueueArgs) ToJobQueuePtrOutput() JobQueuePtrOutput { + return i.ToJobQueuePtrOutputWithContext(context.Background()) } -func (i JobSparkJarTaskArgs) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkJarTaskOutput).ToJobSparkJarTaskPtrOutputWithContext(ctx) +func (i JobQueueArgs) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueueOutput).ToJobQueuePtrOutputWithContext(ctx) } -// JobSparkJarTaskPtrInput is an input type that accepts JobSparkJarTaskArgs, JobSparkJarTaskPtr and JobSparkJarTaskPtrOutput values. -// You can construct a concrete instance of `JobSparkJarTaskPtrInput` via: +// JobQueuePtrInput is an input type that accepts JobQueueArgs, JobQueuePtr and JobQueuePtrOutput values. +// You can construct a concrete instance of `JobQueuePtrInput` via: // -// JobSparkJarTaskArgs{...} +// JobQueueArgs{...} // // or: // // nil -type JobSparkJarTaskPtrInput interface { +type JobQueuePtrInput interface { pulumi.Input - ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput - ToJobSparkJarTaskPtrOutputWithContext(context.Context) JobSparkJarTaskPtrOutput + ToJobQueuePtrOutput() JobQueuePtrOutput + ToJobQueuePtrOutputWithContext(context.Context) JobQueuePtrOutput } -type jobSparkJarTaskPtrType JobSparkJarTaskArgs +type jobQueuePtrType JobQueueArgs -func JobSparkJarTaskPtr(v *JobSparkJarTaskArgs) JobSparkJarTaskPtrInput { - return (*jobSparkJarTaskPtrType)(v) +func JobQueuePtr(v *JobQueueArgs) JobQueuePtrInput { + return (*jobQueuePtrType)(v) } -func (*jobSparkJarTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobSparkJarTask)(nil)).Elem() +func (*jobQueuePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobQueue)(nil)).Elem() } -func (i *jobSparkJarTaskPtrType) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { - return i.ToJobSparkJarTaskPtrOutputWithContext(context.Background()) +func (i *jobQueuePtrType) ToJobQueuePtrOutput() JobQueuePtrOutput { + return i.ToJobQueuePtrOutputWithContext(context.Background()) } -func (i *jobSparkJarTaskPtrType) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkJarTaskPtrOutput) +func (i *jobQueuePtrType) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobQueuePtrOutput) } -type JobSparkJarTaskOutput struct{ *pulumi.OutputState } +type JobQueueOutput struct{ *pulumi.OutputState } -func (JobSparkJarTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobSparkJarTask)(nil)).Elem() +func (JobQueueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobQueue)(nil)).Elem() } -func (o JobSparkJarTaskOutput) ToJobSparkJarTaskOutput() JobSparkJarTaskOutput { +func (o JobQueueOutput) ToJobQueueOutput() JobQueueOutput { return o } -func (o JobSparkJarTaskOutput) ToJobSparkJarTaskOutputWithContext(ctx context.Context) JobSparkJarTaskOutput { +func (o JobQueueOutput) ToJobQueueOutputWithContext(ctx context.Context) JobQueueOutput { return o } -func (o JobSparkJarTaskOutput) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { - return o.ToJobSparkJarTaskPtrOutputWithContext(context.Background()) +func (o JobQueueOutput) ToJobQueuePtrOutput() JobQueuePtrOutput { + return o.ToJobQueuePtrOutputWithContext(context.Background()) } -func (o JobSparkJarTaskOutput) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSparkJarTask) *JobSparkJarTask { +func (o JobQueueOutput) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobQueue) *JobQueue { return &v - }).(JobSparkJarTaskPtrOutput) -} - -func (o JobSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) -} - -// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. -func (o JobSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) + }).(JobQueuePtrOutput) } -// (List) Parameters passed to the main method. -func (o JobSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +// If true, enable queueing for the job. +func (o JobQueueOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v JobQueue) bool { return v.Enabled }).(pulumi.BoolOutput) } -type JobSparkJarTaskPtrOutput struct{ *pulumi.OutputState } +type JobQueuePtrOutput struct{ *pulumi.OutputState } -func (JobSparkJarTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobSparkJarTask)(nil)).Elem() +func (JobQueuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobQueue)(nil)).Elem() } -func (o JobSparkJarTaskPtrOutput) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { +func (o JobQueuePtrOutput) ToJobQueuePtrOutput() JobQueuePtrOutput { return o } -func (o JobSparkJarTaskPtrOutput) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { +func (o JobQueuePtrOutput) ToJobQueuePtrOutputWithContext(ctx context.Context) JobQueuePtrOutput { return o } -func (o JobSparkJarTaskPtrOutput) Elem() JobSparkJarTaskOutput { - return o.ApplyT(func(v *JobSparkJarTask) JobSparkJarTask { +func (o JobQueuePtrOutput) Elem() JobQueueOutput { + return o.ApplyT(func(v *JobQueue) JobQueue { if v != nil { return *v } - var ret JobSparkJarTask + var ret JobQueue return ret - }).(JobSparkJarTaskOutput) -} - -func (o JobSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSparkJarTask) *string { - if v == nil { - return nil - } - return v.JarUri - }).(pulumi.StringPtrOutput) + }).(JobQueueOutput) } -// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. -func (o JobSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSparkJarTask) *string { +// If true, enable queueing for the job. +func (o JobQueuePtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobQueue) *bool { if v == nil { return nil } - return v.MainClassName - }).(pulumi.StringPtrOutput) + return &v.Enabled + }).(pulumi.BoolPtrOutput) } -// (List) Parameters passed to the main method. -func (o JobSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobSparkJarTask) []string { - if v == nil { - return nil - } - return v.Parameters - }).(pulumi.StringArrayOutput) -} - -type JobSparkPythonTask struct { - // (List) Command line parameters passed to the Python file. - Parameters []string `pulumi:"parameters"` - // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. - PythonFile string `pulumi:"pythonFile"` - // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. - Source *string `pulumi:"source"` +type JobRunAs struct { + // The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. + // + // Example: + // + // ```go + // package main + // + // import ( + // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" + // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + // ) + // + // func main() { + // pulumi.Run(func(ctx *pulumi.Context) error { + // _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ + // RunAs: &databricks.JobRunAsArgs{ + // ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), + // }, + // }) + // if err != nil { + // return err + // } + // return nil + // }) + // } + // ``` + ServicePrincipalName *string `pulumi:"servicePrincipalName"` + // The email of an active workspace user. Non-admin users can only set this field to their own email. + UserName *string `pulumi:"userName"` } -// JobSparkPythonTaskInput is an input type that accepts JobSparkPythonTaskArgs and JobSparkPythonTaskOutput values. -// You can construct a concrete instance of `JobSparkPythonTaskInput` via: +// JobRunAsInput is an input type that accepts JobRunAsArgs and JobRunAsOutput values. +// You can construct a concrete instance of `JobRunAsInput` via: // -// JobSparkPythonTaskArgs{...} -type JobSparkPythonTaskInput interface { +// JobRunAsArgs{...} +type JobRunAsInput interface { pulumi.Input - ToJobSparkPythonTaskOutput() JobSparkPythonTaskOutput - ToJobSparkPythonTaskOutputWithContext(context.Context) JobSparkPythonTaskOutput + ToJobRunAsOutput() JobRunAsOutput + ToJobRunAsOutputWithContext(context.Context) JobRunAsOutput } -type JobSparkPythonTaskArgs struct { - // (List) Command line parameters passed to the Python file. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` - // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. - PythonFile pulumi.StringInput `pulumi:"pythonFile"` - // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. - Source pulumi.StringPtrInput `pulumi:"source"` +type JobRunAsArgs struct { + // The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. + // + // Example: + // + // ```go + // package main + // + // import ( + // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" + // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + // ) + // + // func main() { + // pulumi.Run(func(ctx *pulumi.Context) error { + // _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ + // RunAs: &databricks.JobRunAsArgs{ + // ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), + // }, + // }) + // if err != nil { + // return err + // } + // return nil + // }) + // } + // ``` + ServicePrincipalName pulumi.StringPtrInput `pulumi:"servicePrincipalName"` + // The email of an active workspace user. Non-admin users can only set this field to their own email. + UserName pulumi.StringPtrInput `pulumi:"userName"` } -func (JobSparkPythonTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobSparkPythonTask)(nil)).Elem() +func (JobRunAsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobRunAs)(nil)).Elem() } -func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskOutput() JobSparkPythonTaskOutput { - return i.ToJobSparkPythonTaskOutputWithContext(context.Background()) +func (i JobRunAsArgs) ToJobRunAsOutput() JobRunAsOutput { + return i.ToJobRunAsOutputWithContext(context.Background()) } -func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskOutputWithContext(ctx context.Context) JobSparkPythonTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkPythonTaskOutput) +func (i JobRunAsArgs) ToJobRunAsOutputWithContext(ctx context.Context) JobRunAsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobRunAsOutput) } -func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { - return i.ToJobSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i JobRunAsArgs) ToJobRunAsPtrOutput() JobRunAsPtrOutput { + return i.ToJobRunAsPtrOutputWithContext(context.Background()) } -func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkPythonTaskOutput).ToJobSparkPythonTaskPtrOutputWithContext(ctx) +func (i JobRunAsArgs) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobRunAsOutput).ToJobRunAsPtrOutputWithContext(ctx) } -// JobSparkPythonTaskPtrInput is an input type that accepts JobSparkPythonTaskArgs, JobSparkPythonTaskPtr and JobSparkPythonTaskPtrOutput values. -// You can construct a concrete instance of `JobSparkPythonTaskPtrInput` via: +// JobRunAsPtrInput is an input type that accepts JobRunAsArgs, JobRunAsPtr and JobRunAsPtrOutput values. +// You can construct a concrete instance of `JobRunAsPtrInput` via: // -// JobSparkPythonTaskArgs{...} +// JobRunAsArgs{...} // // or: // // nil -type JobSparkPythonTaskPtrInput interface { +type JobRunAsPtrInput interface { pulumi.Input - ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput - ToJobSparkPythonTaskPtrOutputWithContext(context.Context) JobSparkPythonTaskPtrOutput + ToJobRunAsPtrOutput() JobRunAsPtrOutput + ToJobRunAsPtrOutputWithContext(context.Context) JobRunAsPtrOutput } -type jobSparkPythonTaskPtrType JobSparkPythonTaskArgs +type jobRunAsPtrType JobRunAsArgs -func JobSparkPythonTaskPtr(v *JobSparkPythonTaskArgs) JobSparkPythonTaskPtrInput { - return (*jobSparkPythonTaskPtrType)(v) +func JobRunAsPtr(v *JobRunAsArgs) JobRunAsPtrInput { + return (*jobRunAsPtrType)(v) } -func (*jobSparkPythonTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobSparkPythonTask)(nil)).Elem() +func (*jobRunAsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobRunAs)(nil)).Elem() } -func (i *jobSparkPythonTaskPtrType) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { - return i.ToJobSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i *jobRunAsPtrType) ToJobRunAsPtrOutput() JobRunAsPtrOutput { + return i.ToJobRunAsPtrOutputWithContext(context.Background()) } -func (i *jobSparkPythonTaskPtrType) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkPythonTaskPtrOutput) +func (i *jobRunAsPtrType) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobRunAsPtrOutput) } -type JobSparkPythonTaskOutput struct{ *pulumi.OutputState } +type JobRunAsOutput struct{ *pulumi.OutputState } -func (JobSparkPythonTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobSparkPythonTask)(nil)).Elem() +func (JobRunAsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobRunAs)(nil)).Elem() } -func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskOutput() JobSparkPythonTaskOutput { +func (o JobRunAsOutput) ToJobRunAsOutput() JobRunAsOutput { return o } -func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskOutputWithContext(ctx context.Context) JobSparkPythonTaskOutput { +func (o JobRunAsOutput) ToJobRunAsOutputWithContext(ctx context.Context) JobRunAsOutput { return o } -func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { - return o.ToJobSparkPythonTaskPtrOutputWithContext(context.Background()) +func (o JobRunAsOutput) ToJobRunAsPtrOutput() JobRunAsPtrOutput { + return o.ToJobRunAsPtrOutputWithContext(context.Background()) } -func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSparkPythonTask) *JobSparkPythonTask { +func (o JobRunAsOutput) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobRunAs) *JobRunAs { return &v - }).(JobSparkPythonTaskPtrOutput) -} - -// (List) Command line parameters passed to the Python file. -func (o JobSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) + }).(JobRunAsPtrOutput) } -// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. -func (o JobSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { - return o.ApplyT(func(v JobSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) +// The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. +// +// Example: +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ +// RunAs: &databricks.JobRunAsArgs{ +// ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func (o JobRunAsOutput) ServicePrincipalName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobRunAs) *string { return v.ServicePrincipalName }).(pulumi.StringPtrOutput) } -// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. -func (o JobSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) +// The email of an active workspace user. Non-admin users can only set this field to their own email. +func (o JobRunAsOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobRunAs) *string { return v.UserName }).(pulumi.StringPtrOutput) } -type JobSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } +type JobRunAsPtrOutput struct{ *pulumi.OutputState } -func (JobSparkPythonTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobSparkPythonTask)(nil)).Elem() +func (JobRunAsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobRunAs)(nil)).Elem() } -func (o JobSparkPythonTaskPtrOutput) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { +func (o JobRunAsPtrOutput) ToJobRunAsPtrOutput() JobRunAsPtrOutput { return o } -func (o JobSparkPythonTaskPtrOutput) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { +func (o JobRunAsPtrOutput) ToJobRunAsPtrOutputWithContext(ctx context.Context) JobRunAsPtrOutput { return o } -func (o JobSparkPythonTaskPtrOutput) Elem() JobSparkPythonTaskOutput { - return o.ApplyT(func(v *JobSparkPythonTask) JobSparkPythonTask { +func (o JobRunAsPtrOutput) Elem() JobRunAsOutput { + return o.ApplyT(func(v *JobRunAs) JobRunAs { if v != nil { return *v } - var ret JobSparkPythonTask + var ret JobRunAs return ret - }).(JobSparkPythonTaskOutput) -} - -// (List) Command line parameters passed to the Python file. -func (o JobSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobSparkPythonTask) []string { - if v == nil { - return nil - } - return v.Parameters - }).(pulumi.StringArrayOutput) + }).(JobRunAsOutput) } -// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. -func (o JobSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSparkPythonTask) *string { +// The application ID of an active service principal. Setting this field requires the `servicePrincipal/user` role. +// +// Example: +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := databricks.NewJob(ctx, "this", &databricks.JobArgs{ +// RunAs: &databricks.JobRunAsArgs{ +// ServicePrincipalName: pulumi.String("8d23ae77-912e-4a19-81e4-b9c3f5cc9349"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func (o JobRunAsPtrOutput) ServicePrincipalName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobRunAs) *string { if v == nil { return nil } - return &v.PythonFile + return v.ServicePrincipalName }).(pulumi.StringPtrOutput) } -// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. -func (o JobSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobSparkPythonTask) *string { +// The email of an active workspace user. Non-admin users can only set this field to their own email. +func (o JobRunAsPtrOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobRunAs) *string { if v == nil { return nil } - return v.Source + return v.UserName }).(pulumi.StringPtrOutput) } -type JobSparkSubmitTask struct { - // (List) Command-line parameters passed to spark submit. - Parameters []string `pulumi:"parameters"` +type JobRunJobTask struct { + // (String) ID of the job + JobId int `pulumi:"jobId"` + // (Map) Job parameters for the task + JobParameters map[string]interface{} `pulumi:"jobParameters"` } -// JobSparkSubmitTaskInput is an input type that accepts JobSparkSubmitTaskArgs and JobSparkSubmitTaskOutput values. -// You can construct a concrete instance of `JobSparkSubmitTaskInput` via: +// JobRunJobTaskInput is an input type that accepts JobRunJobTaskArgs and JobRunJobTaskOutput values. +// You can construct a concrete instance of `JobRunJobTaskInput` via: // -// JobSparkSubmitTaskArgs{...} -type JobSparkSubmitTaskInput interface { +// JobRunJobTaskArgs{...} +type JobRunJobTaskInput interface { pulumi.Input - ToJobSparkSubmitTaskOutput() JobSparkSubmitTaskOutput - ToJobSparkSubmitTaskOutputWithContext(context.Context) JobSparkSubmitTaskOutput + ToJobRunJobTaskOutput() JobRunJobTaskOutput + ToJobRunJobTaskOutputWithContext(context.Context) JobRunJobTaskOutput } -type JobSparkSubmitTaskArgs struct { - // (List) Command-line parameters passed to spark submit. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobRunJobTaskArgs struct { + // (String) ID of the job + JobId pulumi.IntInput `pulumi:"jobId"` + // (Map) Job parameters for the task + JobParameters pulumi.MapInput `pulumi:"jobParameters"` } -func (JobSparkSubmitTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobSparkSubmitTask)(nil)).Elem() +func (JobRunJobTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobRunJobTask)(nil)).Elem() } -func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskOutput() JobSparkSubmitTaskOutput { - return i.ToJobSparkSubmitTaskOutputWithContext(context.Background()) +func (i JobRunJobTaskArgs) ToJobRunJobTaskOutput() JobRunJobTaskOutput { + return i.ToJobRunJobTaskOutputWithContext(context.Background()) } -func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskOutputWithContext(ctx context.Context) JobSparkSubmitTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkSubmitTaskOutput) +func (i JobRunJobTaskArgs) ToJobRunJobTaskOutputWithContext(ctx context.Context) JobRunJobTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobRunJobTaskOutput) } -func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { - return i.ToJobSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i JobRunJobTaskArgs) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { + return i.ToJobRunJobTaskPtrOutputWithContext(context.Background()) } -func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkSubmitTaskOutput).ToJobSparkSubmitTaskPtrOutputWithContext(ctx) +func (i JobRunJobTaskArgs) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobRunJobTaskOutput).ToJobRunJobTaskPtrOutputWithContext(ctx) } -// JobSparkSubmitTaskPtrInput is an input type that accepts JobSparkSubmitTaskArgs, JobSparkSubmitTaskPtr and JobSparkSubmitTaskPtrOutput values. -// You can construct a concrete instance of `JobSparkSubmitTaskPtrInput` via: +// JobRunJobTaskPtrInput is an input type that accepts JobRunJobTaskArgs, JobRunJobTaskPtr and JobRunJobTaskPtrOutput values. +// You can construct a concrete instance of `JobRunJobTaskPtrInput` via: // -// JobSparkSubmitTaskArgs{...} +// JobRunJobTaskArgs{...} // // or: // // nil -type JobSparkSubmitTaskPtrInput interface { +type JobRunJobTaskPtrInput interface { pulumi.Input - ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput - ToJobSparkSubmitTaskPtrOutputWithContext(context.Context) JobSparkSubmitTaskPtrOutput + ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput + ToJobRunJobTaskPtrOutputWithContext(context.Context) JobRunJobTaskPtrOutput } -type jobSparkSubmitTaskPtrType JobSparkSubmitTaskArgs +type jobRunJobTaskPtrType JobRunJobTaskArgs -func JobSparkSubmitTaskPtr(v *JobSparkSubmitTaskArgs) JobSparkSubmitTaskPtrInput { - return (*jobSparkSubmitTaskPtrType)(v) +func JobRunJobTaskPtr(v *JobRunJobTaskArgs) JobRunJobTaskPtrInput { + return (*jobRunJobTaskPtrType)(v) } -func (*jobSparkSubmitTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobSparkSubmitTask)(nil)).Elem() +func (*jobRunJobTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobRunJobTask)(nil)).Elem() } -func (i *jobSparkSubmitTaskPtrType) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { - return i.ToJobSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i *jobRunJobTaskPtrType) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { + return i.ToJobRunJobTaskPtrOutputWithContext(context.Background()) } -func (i *jobSparkSubmitTaskPtrType) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobSparkSubmitTaskPtrOutput) +func (i *jobRunJobTaskPtrType) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobRunJobTaskPtrOutput) } -type JobSparkSubmitTaskOutput struct{ *pulumi.OutputState } +type JobRunJobTaskOutput struct{ *pulumi.OutputState } -func (JobSparkSubmitTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobSparkSubmitTask)(nil)).Elem() +func (JobRunJobTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobRunJobTask)(nil)).Elem() } -func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskOutput() JobSparkSubmitTaskOutput { +func (o JobRunJobTaskOutput) ToJobRunJobTaskOutput() JobRunJobTaskOutput { return o } -func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskOutputWithContext(ctx context.Context) JobSparkSubmitTaskOutput { +func (o JobRunJobTaskOutput) ToJobRunJobTaskOutputWithContext(ctx context.Context) JobRunJobTaskOutput { return o } -func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { - return o.ToJobSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (o JobRunJobTaskOutput) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { + return o.ToJobRunJobTaskPtrOutputWithContext(context.Background()) } -func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSparkSubmitTask) *JobSparkSubmitTask { +func (o JobRunJobTaskOutput) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobRunJobTask) *JobRunJobTask { return &v - }).(JobSparkSubmitTaskPtrOutput) + }).(JobRunJobTaskPtrOutput) } -// (List) Command-line parameters passed to spark submit. -func (o JobSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +// (String) ID of the job +func (o JobRunJobTaskOutput) JobId() pulumi.IntOutput { + return o.ApplyT(func(v JobRunJobTask) int { return v.JobId }).(pulumi.IntOutput) } -type JobSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } +// (Map) Job parameters for the task +func (o JobRunJobTaskOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +} -func (JobSparkSubmitTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobSparkSubmitTask)(nil)).Elem() +type JobRunJobTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobRunJobTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobRunJobTask)(nil)).Elem() } -func (o JobSparkSubmitTaskPtrOutput) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { +func (o JobRunJobTaskPtrOutput) ToJobRunJobTaskPtrOutput() JobRunJobTaskPtrOutput { return o } -func (o JobSparkSubmitTaskPtrOutput) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { +func (o JobRunJobTaskPtrOutput) ToJobRunJobTaskPtrOutputWithContext(ctx context.Context) JobRunJobTaskPtrOutput { return o } -func (o JobSparkSubmitTaskPtrOutput) Elem() JobSparkSubmitTaskOutput { - return o.ApplyT(func(v *JobSparkSubmitTask) JobSparkSubmitTask { +func (o JobRunJobTaskPtrOutput) Elem() JobRunJobTaskOutput { + return o.ApplyT(func(v *JobRunJobTask) JobRunJobTask { if v != nil { return *v } - var ret JobSparkSubmitTask + var ret JobRunJobTask return ret - }).(JobSparkSubmitTaskOutput) + }).(JobRunJobTaskOutput) } -// (List) Command-line parameters passed to spark submit. -func (o JobSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobSparkSubmitTask) []string { +// (String) ID of the job +func (o JobRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobRunJobTask) *int { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return &v.JobId + }).(pulumi.IntPtrOutput) } -type JobTask struct { - ConditionTask *JobTaskConditionTask `pulumi:"conditionTask"` - DbtTask *JobTaskDbtTask `pulumi:"dbtTask"` - // block specifying dependency(-ies) for a given task. - DependsOns []JobTaskDependsOn `pulumi:"dependsOns"` - // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. - Description *string `pulumi:"description"` - // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. - EmailNotifications *JobTaskEmailNotifications `pulumi:"emailNotifications"` - EnvironmentKey *string `pulumi:"environmentKey"` - // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* - ExistingClusterId *string `pulumi:"existingClusterId"` - ForEachTask *JobTaskForEachTask `pulumi:"forEachTask"` - // block described below that specifies health conditions for a given task. - // - // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. - Health *JobTaskHealth `pulumi:"health"` - // Identifier of the Job cluster specified in the `jobCluster` block. - JobClusterKey *string `pulumi:"jobClusterKey"` - // (Set) An optional list of libraries to be installed on the cluster that will execute the job. - Libraries []JobTaskLibrary `pulumi:"libraries"` - // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. - MaxRetries *int `pulumi:"maxRetries"` - // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. - MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` - // Task will run on a dedicated cluster. See Cluster documentation for specification. - NewCluster *JobTaskNewCluster `pulumi:"newCluster"` - NotebookTask *JobTaskNotebookTask `pulumi:"notebookTask"` - // An optional block controlling the notification settings on the job level documented below. - NotificationSettings *JobTaskNotificationSettings `pulumi:"notificationSettings"` - PipelineTask *JobTaskPipelineTask `pulumi:"pipelineTask"` - PythonWheelTask *JobTaskPythonWheelTask `pulumi:"pythonWheelTask"` - // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - RetryOnTimeout *bool `pulumi:"retryOnTimeout"` - // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. - RunIf *string `pulumi:"runIf"` - RunJobTask *JobTaskRunJobTask `pulumi:"runJobTask"` - SparkJarTask *JobTaskSparkJarTask `pulumi:"sparkJarTask"` - SparkPythonTask *JobTaskSparkPythonTask `pulumi:"sparkPythonTask"` - SparkSubmitTask *JobTaskSparkSubmitTask `pulumi:"sparkSubmitTask"` - SqlTask *JobTaskSqlTask `pulumi:"sqlTask"` - // string specifying an unique key for a given task. - // * `*_task` - (Required) one of the specific task blocks described below: - TaskKey *string `pulumi:"taskKey"` - // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. - TimeoutSeconds *int `pulumi:"timeoutSeconds"` - // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. - WebhookNotifications *JobTaskWebhookNotifications `pulumi:"webhookNotifications"` +// (Map) Job parameters for the task +func (o JobRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.JobParameters + }).(pulumi.MapOutput) } -// JobTaskInput is an input type that accepts JobTaskArgs and JobTaskOutput values. -// You can construct a concrete instance of `JobTaskInput` via: +type JobSchedule struct { + // Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. + PauseStatus *string `pulumi:"pauseStatus"` + // A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. + QuartzCronExpression string `pulumi:"quartzCronExpression"` + // A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. + TimezoneId string `pulumi:"timezoneId"` +} + +// JobScheduleInput is an input type that accepts JobScheduleArgs and JobScheduleOutput values. +// You can construct a concrete instance of `JobScheduleInput` via: // -// JobTaskArgs{...} -type JobTaskInput interface { +// JobScheduleArgs{...} +type JobScheduleInput interface { pulumi.Input - ToJobTaskOutput() JobTaskOutput - ToJobTaskOutputWithContext(context.Context) JobTaskOutput + ToJobScheduleOutput() JobScheduleOutput + ToJobScheduleOutputWithContext(context.Context) JobScheduleOutput } -type JobTaskArgs struct { - ConditionTask JobTaskConditionTaskPtrInput `pulumi:"conditionTask"` - DbtTask JobTaskDbtTaskPtrInput `pulumi:"dbtTask"` - // block specifying dependency(-ies) for a given task. - DependsOns JobTaskDependsOnArrayInput `pulumi:"dependsOns"` - // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. - Description pulumi.StringPtrInput `pulumi:"description"` - // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. - EmailNotifications JobTaskEmailNotificationsPtrInput `pulumi:"emailNotifications"` - EnvironmentKey pulumi.StringPtrInput `pulumi:"environmentKey"` - // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* - ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` - ForEachTask JobTaskForEachTaskPtrInput `pulumi:"forEachTask"` - // block described below that specifies health conditions for a given task. - // - // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. - Health JobTaskHealthPtrInput `pulumi:"health"` - // Identifier of the Job cluster specified in the `jobCluster` block. - JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` - // (Set) An optional list of libraries to be installed on the cluster that will execute the job. - Libraries JobTaskLibraryArrayInput `pulumi:"libraries"` - // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. - MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` - // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. - MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` - // Task will run on a dedicated cluster. See Cluster documentation for specification. - NewCluster JobTaskNewClusterPtrInput `pulumi:"newCluster"` - NotebookTask JobTaskNotebookTaskPtrInput `pulumi:"notebookTask"` - // An optional block controlling the notification settings on the job level documented below. - NotificationSettings JobTaskNotificationSettingsPtrInput `pulumi:"notificationSettings"` - PipelineTask JobTaskPipelineTaskPtrInput `pulumi:"pipelineTask"` - PythonWheelTask JobTaskPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` - // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - RetryOnTimeout pulumi.BoolPtrInput `pulumi:"retryOnTimeout"` - // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. - RunIf pulumi.StringPtrInput `pulumi:"runIf"` - RunJobTask JobTaskRunJobTaskPtrInput `pulumi:"runJobTask"` - SparkJarTask JobTaskSparkJarTaskPtrInput `pulumi:"sparkJarTask"` - SparkPythonTask JobTaskSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` - SparkSubmitTask JobTaskSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` - SqlTask JobTaskSqlTaskPtrInput `pulumi:"sqlTask"` - // string specifying an unique key for a given task. - // * `*_task` - (Required) one of the specific task blocks described below: - TaskKey pulumi.StringPtrInput `pulumi:"taskKey"` - // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. - TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` - // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. - WebhookNotifications JobTaskWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` +type JobScheduleArgs struct { + // Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. + PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` + // A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. + QuartzCronExpression pulumi.StringInput `pulumi:"quartzCronExpression"` + // A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. + TimezoneId pulumi.StringInput `pulumi:"timezoneId"` } -func (JobTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTask)(nil)).Elem() +func (JobScheduleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobSchedule)(nil)).Elem() } -func (i JobTaskArgs) ToJobTaskOutput() JobTaskOutput { - return i.ToJobTaskOutputWithContext(context.Background()) +func (i JobScheduleArgs) ToJobScheduleOutput() JobScheduleOutput { + return i.ToJobScheduleOutputWithContext(context.Background()) } -func (i JobTaskArgs) ToJobTaskOutputWithContext(ctx context.Context) JobTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskOutput) +func (i JobScheduleArgs) ToJobScheduleOutputWithContext(ctx context.Context) JobScheduleOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobScheduleOutput) } -// JobTaskArrayInput is an input type that accepts JobTaskArray and JobTaskArrayOutput values. -// You can construct a concrete instance of `JobTaskArrayInput` via: +func (i JobScheduleArgs) ToJobSchedulePtrOutput() JobSchedulePtrOutput { + return i.ToJobSchedulePtrOutputWithContext(context.Background()) +} + +func (i JobScheduleArgs) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobScheduleOutput).ToJobSchedulePtrOutputWithContext(ctx) +} + +// JobSchedulePtrInput is an input type that accepts JobScheduleArgs, JobSchedulePtr and JobSchedulePtrOutput values. +// You can construct a concrete instance of `JobSchedulePtrInput` via: // -// JobTaskArray{ JobTaskArgs{...} } -type JobTaskArrayInput interface { +// JobScheduleArgs{...} +// +// or: +// +// nil +type JobSchedulePtrInput interface { pulumi.Input - ToJobTaskArrayOutput() JobTaskArrayOutput - ToJobTaskArrayOutputWithContext(context.Context) JobTaskArrayOutput + ToJobSchedulePtrOutput() JobSchedulePtrOutput + ToJobSchedulePtrOutputWithContext(context.Context) JobSchedulePtrOutput } -type JobTaskArray []JobTaskInput +type jobSchedulePtrType JobScheduleArgs -func (JobTaskArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTask)(nil)).Elem() +func JobSchedulePtr(v *JobScheduleArgs) JobSchedulePtrInput { + return (*jobSchedulePtrType)(v) } -func (i JobTaskArray) ToJobTaskArrayOutput() JobTaskArrayOutput { - return i.ToJobTaskArrayOutputWithContext(context.Background()) +func (*jobSchedulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobSchedule)(nil)).Elem() } -func (i JobTaskArray) ToJobTaskArrayOutputWithContext(ctx context.Context) JobTaskArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskArrayOutput) +func (i *jobSchedulePtrType) ToJobSchedulePtrOutput() JobSchedulePtrOutput { + return i.ToJobSchedulePtrOutputWithContext(context.Background()) } -type JobTaskOutput struct{ *pulumi.OutputState } +func (i *jobSchedulePtrType) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSchedulePtrOutput) +} -func (JobTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTask)(nil)).Elem() +type JobScheduleOutput struct{ *pulumi.OutputState } + +func (JobScheduleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobSchedule)(nil)).Elem() } -func (o JobTaskOutput) ToJobTaskOutput() JobTaskOutput { +func (o JobScheduleOutput) ToJobScheduleOutput() JobScheduleOutput { return o } -func (o JobTaskOutput) ToJobTaskOutputWithContext(ctx context.Context) JobTaskOutput { +func (o JobScheduleOutput) ToJobScheduleOutputWithContext(ctx context.Context) JobScheduleOutput { return o } -func (o JobTaskOutput) ConditionTask() JobTaskConditionTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskConditionTask { return v.ConditionTask }).(JobTaskConditionTaskPtrOutput) +func (o JobScheduleOutput) ToJobSchedulePtrOutput() JobSchedulePtrOutput { + return o.ToJobSchedulePtrOutputWithContext(context.Background()) } -func (o JobTaskOutput) DbtTask() JobTaskDbtTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskDbtTask { return v.DbtTask }).(JobTaskDbtTaskPtrOutput) +func (o JobScheduleOutput) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSchedule) *JobSchedule { + return &v + }).(JobSchedulePtrOutput) } -// block specifying dependency(-ies) for a given task. -func (o JobTaskOutput) DependsOns() JobTaskDependsOnArrayOutput { - return o.ApplyT(func(v JobTask) []JobTaskDependsOn { return v.DependsOns }).(JobTaskDependsOnArrayOutput) +// Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. +func (o JobScheduleOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobSchedule) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) } -// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. -func (o JobTaskOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTask) *string { return v.Description }).(pulumi.StringPtrOutput) +// A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. +func (o JobScheduleOutput) QuartzCronExpression() pulumi.StringOutput { + return o.ApplyT(func(v JobSchedule) string { return v.QuartzCronExpression }).(pulumi.StringOutput) } -// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. -func (o JobTaskOutput) EmailNotifications() JobTaskEmailNotificationsPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskEmailNotifications { return v.EmailNotifications }).(JobTaskEmailNotificationsPtrOutput) +// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. +func (o JobScheduleOutput) TimezoneId() pulumi.StringOutput { + return o.ApplyT(func(v JobSchedule) string { return v.TimezoneId }).(pulumi.StringOutput) } -func (o JobTaskOutput) EnvironmentKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTask) *string { return v.EnvironmentKey }).(pulumi.StringPtrOutput) +type JobSchedulePtrOutput struct{ *pulumi.OutputState } + +func (JobSchedulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobSchedule)(nil)).Elem() } -// Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* -func (o JobTaskOutput) ExistingClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTask) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) +func (o JobSchedulePtrOutput) ToJobSchedulePtrOutput() JobSchedulePtrOutput { + return o } -func (o JobTaskOutput) ForEachTask() JobTaskForEachTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskForEachTask { return v.ForEachTask }).(JobTaskForEachTaskPtrOutput) +func (o JobSchedulePtrOutput) ToJobSchedulePtrOutputWithContext(ctx context.Context) JobSchedulePtrOutput { + return o } -// block described below that specifies health conditions for a given task. +func (o JobSchedulePtrOutput) Elem() JobScheduleOutput { + return o.ApplyT(func(v *JobSchedule) JobSchedule { + if v != nil { + return *v + } + var ret JobSchedule + return ret + }).(JobScheduleOutput) +} + +// Indicate whether this schedule is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted and a schedule is provided, the server will default to using `UNPAUSED` as a value for `pauseStatus`. +func (o JobSchedulePtrOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSchedule) *string { + if v == nil { + return nil + } + return v.PauseStatus + }).(pulumi.StringPtrOutput) +} + +// A [Cron expression using Quartz syntax](http://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) that describes the schedule for a job. This field is required. +func (o JobSchedulePtrOutput) QuartzCronExpression() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSchedule) *string { + if v == nil { + return nil + } + return &v.QuartzCronExpression + }).(pulumi.StringPtrOutput) +} + +// A Java timezone ID. The schedule for a job will be resolved with respect to this timezone. See Java TimeZone for details. This field is required. +func (o JobSchedulePtrOutput) TimezoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSchedule) *string { + if v == nil { + return nil + } + return &v.TimezoneId + }).(pulumi.StringPtrOutput) +} + +type JobSparkJarTask struct { + JarUri *string `pulumi:"jarUri"` + // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. + MainClassName *string `pulumi:"mainClassName"` + // (List) Parameters passed to the main method. + Parameters []string `pulumi:"parameters"` +} + +// JobSparkJarTaskInput is an input type that accepts JobSparkJarTaskArgs and JobSparkJarTaskOutput values. +// You can construct a concrete instance of `JobSparkJarTaskInput` via: // -// > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. -func (o JobTaskOutput) Health() JobTaskHealthPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskHealth { return v.Health }).(JobTaskHealthPtrOutput) +// JobSparkJarTaskArgs{...} +type JobSparkJarTaskInput interface { + pulumi.Input + + ToJobSparkJarTaskOutput() JobSparkJarTaskOutput + ToJobSparkJarTaskOutputWithContext(context.Context) JobSparkJarTaskOutput } -// Identifier of the Job cluster specified in the `jobCluster` block. -func (o JobTaskOutput) JobClusterKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTask) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) +type JobSparkJarTaskArgs struct { + JarUri pulumi.StringPtrInput `pulumi:"jarUri"` + // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. + MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` + // (List) Parameters passed to the main method. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -// (Set) An optional list of libraries to be installed on the cluster that will execute the job. -func (o JobTaskOutput) Libraries() JobTaskLibraryArrayOutput { - return o.ApplyT(func(v JobTask) []JobTaskLibrary { return v.Libraries }).(JobTaskLibraryArrayOutput) +func (JobSparkJarTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobSparkJarTask)(nil)).Elem() } -// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. -func (o JobTaskOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTask) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +func (i JobSparkJarTaskArgs) ToJobSparkJarTaskOutput() JobSparkJarTaskOutput { + return i.ToJobSparkJarTaskOutputWithContext(context.Background()) } -// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. -func (o JobTaskOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTask) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) +func (i JobSparkJarTaskArgs) ToJobSparkJarTaskOutputWithContext(ctx context.Context) JobSparkJarTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkJarTaskOutput) } -// Task will run on a dedicated cluster. See Cluster documentation for specification. -func (o JobTaskOutput) NewCluster() JobTaskNewClusterPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskNewCluster { return v.NewCluster }).(JobTaskNewClusterPtrOutput) +func (i JobSparkJarTaskArgs) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { + return i.ToJobSparkJarTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskOutput) NotebookTask() JobTaskNotebookTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskNotebookTask { return v.NotebookTask }).(JobTaskNotebookTaskPtrOutput) +func (i JobSparkJarTaskArgs) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkJarTaskOutput).ToJobSparkJarTaskPtrOutputWithContext(ctx) } -// An optional block controlling the notification settings on the job level documented below. -func (o JobTaskOutput) NotificationSettings() JobTaskNotificationSettingsPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskNotificationSettings { return v.NotificationSettings }).(JobTaskNotificationSettingsPtrOutput) +// JobSparkJarTaskPtrInput is an input type that accepts JobSparkJarTaskArgs, JobSparkJarTaskPtr and JobSparkJarTaskPtrOutput values. +// You can construct a concrete instance of `JobSparkJarTaskPtrInput` via: +// +// JobSparkJarTaskArgs{...} +// +// or: +// +// nil +type JobSparkJarTaskPtrInput interface { + pulumi.Input + + ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput + ToJobSparkJarTaskPtrOutputWithContext(context.Context) JobSparkJarTaskPtrOutput } -func (o JobTaskOutput) PipelineTask() JobTaskPipelineTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskPipelineTask { return v.PipelineTask }).(JobTaskPipelineTaskPtrOutput) +type jobSparkJarTaskPtrType JobSparkJarTaskArgs + +func JobSparkJarTaskPtr(v *JobSparkJarTaskArgs) JobSparkJarTaskPtrInput { + return (*jobSparkJarTaskPtrType)(v) } -func (o JobTaskOutput) PythonWheelTask() JobTaskPythonWheelTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskPythonWheelTask { return v.PythonWheelTask }).(JobTaskPythonWheelTaskPtrOutput) +func (*jobSparkJarTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobSparkJarTask)(nil)).Elem() } -// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. -func (o JobTaskOutput) RetryOnTimeout() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTask) *bool { return v.RetryOnTimeout }).(pulumi.BoolPtrOutput) +func (i *jobSparkJarTaskPtrType) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { + return i.ToJobSparkJarTaskPtrOutputWithContext(context.Background()) } -// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. -func (o JobTaskOutput) RunIf() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTask) *string { return v.RunIf }).(pulumi.StringPtrOutput) +func (i *jobSparkJarTaskPtrType) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkJarTaskPtrOutput) } -func (o JobTaskOutput) RunJobTask() JobTaskRunJobTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskRunJobTask { return v.RunJobTask }).(JobTaskRunJobTaskPtrOutput) +type JobSparkJarTaskOutput struct{ *pulumi.OutputState } + +func (JobSparkJarTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobSparkJarTask)(nil)).Elem() } -func (o JobTaskOutput) SparkJarTask() JobTaskSparkJarTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskSparkJarTask { return v.SparkJarTask }).(JobTaskSparkJarTaskPtrOutput) +func (o JobSparkJarTaskOutput) ToJobSparkJarTaskOutput() JobSparkJarTaskOutput { + return o } -func (o JobTaskOutput) SparkPythonTask() JobTaskSparkPythonTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskSparkPythonTask { return v.SparkPythonTask }).(JobTaskSparkPythonTaskPtrOutput) +func (o JobSparkJarTaskOutput) ToJobSparkJarTaskOutputWithContext(ctx context.Context) JobSparkJarTaskOutput { + return o } -func (o JobTaskOutput) SparkSubmitTask() JobTaskSparkSubmitTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskSparkSubmitTask { return v.SparkSubmitTask }).(JobTaskSparkSubmitTaskPtrOutput) +func (o JobSparkJarTaskOutput) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { + return o.ToJobSparkJarTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskOutput) SqlTask() JobTaskSqlTaskPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskSqlTask { return v.SqlTask }).(JobTaskSqlTaskPtrOutput) +func (o JobSparkJarTaskOutput) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSparkJarTask) *JobSparkJarTask { + return &v + }).(JobSparkJarTaskPtrOutput) } -// string specifying an unique key for a given task. -// * `*_task` - (Required) one of the specific task blocks described below: -func (o JobTaskOutput) TaskKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTask) *string { return v.TaskKey }).(pulumi.StringPtrOutput) +func (o JobSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) } -// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. -func (o JobTaskOutput) TimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTask) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. +func (o JobSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) } -// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. -func (o JobTaskOutput) WebhookNotifications() JobTaskWebhookNotificationsPtrOutput { - return o.ApplyT(func(v JobTask) *JobTaskWebhookNotifications { return v.WebhookNotifications }).(JobTaskWebhookNotificationsPtrOutput) +// (List) Parameters passed to the main method. +func (o JobSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -type JobTaskArrayOutput struct{ *pulumi.OutputState } +type JobSparkJarTaskPtrOutput struct{ *pulumi.OutputState } -func (JobTaskArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTask)(nil)).Elem() +func (JobSparkJarTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobSparkJarTask)(nil)).Elem() } -func (o JobTaskArrayOutput) ToJobTaskArrayOutput() JobTaskArrayOutput { +func (o JobSparkJarTaskPtrOutput) ToJobSparkJarTaskPtrOutput() JobSparkJarTaskPtrOutput { return o } -func (o JobTaskArrayOutput) ToJobTaskArrayOutputWithContext(ctx context.Context) JobTaskArrayOutput { +func (o JobSparkJarTaskPtrOutput) ToJobSparkJarTaskPtrOutputWithContext(ctx context.Context) JobSparkJarTaskPtrOutput { return o } -func (o JobTaskArrayOutput) Index(i pulumi.IntInput) JobTaskOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTask { - return vs[0].([]JobTask)[vs[1].(int)] - }).(JobTaskOutput) +func (o JobSparkJarTaskPtrOutput) Elem() JobSparkJarTaskOutput { + return o.ApplyT(func(v *JobSparkJarTask) JobSparkJarTask { + if v != nil { + return *v + } + var ret JobSparkJarTask + return ret + }).(JobSparkJarTaskOutput) } -type JobTaskConditionTask struct { - // The left operand of the condition task. It could be a string value, job state, or a parameter reference. - Left string `pulumi:"left"` - // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). - // - // This task does not require a cluster to execute and does not support retries or notifications. - Op string `pulumi:"op"` - // The right operand of the condition task. It could be a string value, job state, or parameter reference. - Right string `pulumi:"right"` +func (o JobSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSparkJarTask) *string { + if v == nil { + return nil + } + return v.JarUri + }).(pulumi.StringPtrOutput) } -// JobTaskConditionTaskInput is an input type that accepts JobTaskConditionTaskArgs and JobTaskConditionTaskOutput values. -// You can construct a concrete instance of `JobTaskConditionTaskInput` via: +// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. +func (o JobSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSparkJarTask) *string { + if v == nil { + return nil + } + return v.MainClassName + }).(pulumi.StringPtrOutput) +} + +// (List) Parameters passed to the main method. +func (o JobSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobSparkJarTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +type JobSparkPythonTask struct { + // (List) Command line parameters passed to the Python file. + Parameters []string `pulumi:"parameters"` + // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. + PythonFile string `pulumi:"pythonFile"` + // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. + Source *string `pulumi:"source"` +} + +// JobSparkPythonTaskInput is an input type that accepts JobSparkPythonTaskArgs and JobSparkPythonTaskOutput values. +// You can construct a concrete instance of `JobSparkPythonTaskInput` via: // -// JobTaskConditionTaskArgs{...} -type JobTaskConditionTaskInput interface { +// JobSparkPythonTaskArgs{...} +type JobSparkPythonTaskInput interface { pulumi.Input - ToJobTaskConditionTaskOutput() JobTaskConditionTaskOutput - ToJobTaskConditionTaskOutputWithContext(context.Context) JobTaskConditionTaskOutput + ToJobSparkPythonTaskOutput() JobSparkPythonTaskOutput + ToJobSparkPythonTaskOutputWithContext(context.Context) JobSparkPythonTaskOutput } -type JobTaskConditionTaskArgs struct { - // The left operand of the condition task. It could be a string value, job state, or a parameter reference. - Left pulumi.StringInput `pulumi:"left"` - // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). - // - // This task does not require a cluster to execute and does not support retries or notifications. - Op pulumi.StringInput `pulumi:"op"` - // The right operand of the condition task. It could be a string value, job state, or parameter reference. - Right pulumi.StringInput `pulumi:"right"` +type JobSparkPythonTaskArgs struct { + // (List) Command line parameters passed to the Python file. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` + // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. + PythonFile pulumi.StringInput `pulumi:"pythonFile"` + // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. + Source pulumi.StringPtrInput `pulumi:"source"` } -func (JobTaskConditionTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskConditionTask)(nil)).Elem() +func (JobSparkPythonTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobSparkPythonTask)(nil)).Elem() } -func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskOutput() JobTaskConditionTaskOutput { - return i.ToJobTaskConditionTaskOutputWithContext(context.Background()) +func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskOutput() JobSparkPythonTaskOutput { + return i.ToJobSparkPythonTaskOutputWithContext(context.Background()) } -func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskConditionTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskConditionTaskOutput) +func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskOutputWithContext(ctx context.Context) JobSparkPythonTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkPythonTaskOutput) } -func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { - return i.ToJobTaskConditionTaskPtrOutputWithContext(context.Background()) +func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { + return i.ToJobSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskConditionTaskOutput).ToJobTaskConditionTaskPtrOutputWithContext(ctx) +func (i JobSparkPythonTaskArgs) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkPythonTaskOutput).ToJobSparkPythonTaskPtrOutputWithContext(ctx) } -// JobTaskConditionTaskPtrInput is an input type that accepts JobTaskConditionTaskArgs, JobTaskConditionTaskPtr and JobTaskConditionTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskConditionTaskPtrInput` via: +// JobSparkPythonTaskPtrInput is an input type that accepts JobSparkPythonTaskArgs, JobSparkPythonTaskPtr and JobSparkPythonTaskPtrOutput values. +// You can construct a concrete instance of `JobSparkPythonTaskPtrInput` via: // -// JobTaskConditionTaskArgs{...} +// JobSparkPythonTaskArgs{...} // // or: // // nil -type JobTaskConditionTaskPtrInput interface { +type JobSparkPythonTaskPtrInput interface { pulumi.Input - ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput - ToJobTaskConditionTaskPtrOutputWithContext(context.Context) JobTaskConditionTaskPtrOutput + ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput + ToJobSparkPythonTaskPtrOutputWithContext(context.Context) JobSparkPythonTaskPtrOutput } -type jobTaskConditionTaskPtrType JobTaskConditionTaskArgs +type jobSparkPythonTaskPtrType JobSparkPythonTaskArgs -func JobTaskConditionTaskPtr(v *JobTaskConditionTaskArgs) JobTaskConditionTaskPtrInput { - return (*jobTaskConditionTaskPtrType)(v) +func JobSparkPythonTaskPtr(v *JobSparkPythonTaskArgs) JobSparkPythonTaskPtrInput { + return (*jobSparkPythonTaskPtrType)(v) } -func (*jobTaskConditionTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskConditionTask)(nil)).Elem() +func (*jobSparkPythonTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobSparkPythonTask)(nil)).Elem() } -func (i *jobTaskConditionTaskPtrType) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { - return i.ToJobTaskConditionTaskPtrOutputWithContext(context.Background()) +func (i *jobSparkPythonTaskPtrType) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { + return i.ToJobSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskConditionTaskPtrType) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskConditionTaskPtrOutput) +func (i *jobSparkPythonTaskPtrType) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkPythonTaskPtrOutput) } -type JobTaskConditionTaskOutput struct{ *pulumi.OutputState } +type JobSparkPythonTaskOutput struct{ *pulumi.OutputState } -func (JobTaskConditionTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskConditionTask)(nil)).Elem() +func (JobSparkPythonTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobSparkPythonTask)(nil)).Elem() } -func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskOutput() JobTaskConditionTaskOutput { +func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskOutput() JobSparkPythonTaskOutput { return o } -func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskConditionTaskOutput { +func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskOutputWithContext(ctx context.Context) JobSparkPythonTaskOutput { return o } -func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { - return o.ToJobTaskConditionTaskPtrOutputWithContext(context.Background()) +func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { + return o.ToJobSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskConditionTask) *JobTaskConditionTask { +func (o JobSparkPythonTaskOutput) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSparkPythonTask) *JobSparkPythonTask { return &v - }).(JobTaskConditionTaskPtrOutput) + }).(JobSparkPythonTaskPtrOutput) } -// The left operand of the condition task. It could be a string value, job state, or a parameter reference. -func (o JobTaskConditionTaskOutput) Left() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskConditionTask) string { return v.Left }).(pulumi.StringOutput) +// (List) Command line parameters passed to the Python file. +func (o JobSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). -// -// This task does not require a cluster to execute and does not support retries or notifications. -func (o JobTaskConditionTaskOutput) Op() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskConditionTask) string { return v.Op }).(pulumi.StringOutput) +// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. +func (o JobSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { + return o.ApplyT(func(v JobSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) } -// The right operand of the condition task. It could be a string value, job state, or parameter reference. -func (o JobTaskConditionTaskOutput) Right() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskConditionTask) string { return v.Right }).(pulumi.StringOutput) +// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. +func (o JobSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) } -type JobTaskConditionTaskPtrOutput struct{ *pulumi.OutputState } +type JobSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } -func (JobTaskConditionTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskConditionTask)(nil)).Elem() +func (JobSparkPythonTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobSparkPythonTask)(nil)).Elem() } -func (o JobTaskConditionTaskPtrOutput) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { +func (o JobSparkPythonTaskPtrOutput) ToJobSparkPythonTaskPtrOutput() JobSparkPythonTaskPtrOutput { return o } -func (o JobTaskConditionTaskPtrOutput) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { +func (o JobSparkPythonTaskPtrOutput) ToJobSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobSparkPythonTaskPtrOutput { return o } -func (o JobTaskConditionTaskPtrOutput) Elem() JobTaskConditionTaskOutput { - return o.ApplyT(func(v *JobTaskConditionTask) JobTaskConditionTask { +func (o JobSparkPythonTaskPtrOutput) Elem() JobSparkPythonTaskOutput { + return o.ApplyT(func(v *JobSparkPythonTask) JobSparkPythonTask { if v != nil { return *v } - var ret JobTaskConditionTask + var ret JobSparkPythonTask return ret - }).(JobTaskConditionTaskOutput) + }).(JobSparkPythonTaskOutput) } -// The left operand of the condition task. It could be a string value, job state, or a parameter reference. -func (o JobTaskConditionTaskPtrOutput) Left() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskConditionTask) *string { +// (List) Command line parameters passed to the Python file. +func (o JobSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobSparkPythonTask) []string { if v == nil { return nil } - return &v.Left - }).(pulumi.StringPtrOutput) + return v.Parameters + }).(pulumi.StringArrayOutput) } -// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). -// -// This task does not require a cluster to execute and does not support retries or notifications. -func (o JobTaskConditionTaskPtrOutput) Op() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskConditionTask) *string { +// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. +func (o JobSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSparkPythonTask) *string { if v == nil { return nil } - return &v.Op + return &v.PythonFile }).(pulumi.StringPtrOutput) } -// The right operand of the condition task. It could be a string value, job state, or parameter reference. -func (o JobTaskConditionTaskPtrOutput) Right() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskConditionTask) *string { +// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. +func (o JobSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobSparkPythonTask) *string { if v == nil { return nil } - return &v.Right + return v.Source }).(pulumi.StringPtrOutput) } -type JobTaskDbtTask struct { - // The name of the catalog to use inside Unity Catalog. - Catalog *string `pulumi:"catalog"` - // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". - Commands []string `pulumi:"commands"` - // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. - ProfilesDirectory *string `pulumi:"profilesDirectory"` - // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. - // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. - // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. - ProjectDirectory *string `pulumi:"projectDirectory"` - // The name of the schema dbt should run in. Defaults to `default`. - Schema *string `pulumi:"schema"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. - Source *string `pulumi:"source"` - // The ID of the SQL warehouse that dbt should execute against. - // - // You also need to include a `gitSource` block to configure the repository that contains the dbt project. - WarehouseId *string `pulumi:"warehouseId"` +type JobSparkSubmitTask struct { + // (List) Command-line parameters passed to spark submit. + Parameters []string `pulumi:"parameters"` } -// JobTaskDbtTaskInput is an input type that accepts JobTaskDbtTaskArgs and JobTaskDbtTaskOutput values. -// You can construct a concrete instance of `JobTaskDbtTaskInput` via: +// JobSparkSubmitTaskInput is an input type that accepts JobSparkSubmitTaskArgs and JobSparkSubmitTaskOutput values. +// You can construct a concrete instance of `JobSparkSubmitTaskInput` via: // -// JobTaskDbtTaskArgs{...} -type JobTaskDbtTaskInput interface { +// JobSparkSubmitTaskArgs{...} +type JobSparkSubmitTaskInput interface { pulumi.Input - ToJobTaskDbtTaskOutput() JobTaskDbtTaskOutput - ToJobTaskDbtTaskOutputWithContext(context.Context) JobTaskDbtTaskOutput + ToJobSparkSubmitTaskOutput() JobSparkSubmitTaskOutput + ToJobSparkSubmitTaskOutputWithContext(context.Context) JobSparkSubmitTaskOutput } -type JobTaskDbtTaskArgs struct { - // The name of the catalog to use inside Unity Catalog. - Catalog pulumi.StringPtrInput `pulumi:"catalog"` - // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". - Commands pulumi.StringArrayInput `pulumi:"commands"` - // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. - ProfilesDirectory pulumi.StringPtrInput `pulumi:"profilesDirectory"` - // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. - // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. - // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. - ProjectDirectory pulumi.StringPtrInput `pulumi:"projectDirectory"` - // The name of the schema dbt should run in. Defaults to `default`. - Schema pulumi.StringPtrInput `pulumi:"schema"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. - Source pulumi.StringPtrInput `pulumi:"source"` - // The ID of the SQL warehouse that dbt should execute against. - // - // You also need to include a `gitSource` block to configure the repository that contains the dbt project. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type JobSparkSubmitTaskArgs struct { + // (List) Command-line parameters passed to spark submit. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (JobTaskDbtTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskDbtTask)(nil)).Elem() +func (JobSparkSubmitTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobSparkSubmitTask)(nil)).Elem() } -func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskOutput() JobTaskDbtTaskOutput { - return i.ToJobTaskDbtTaskOutputWithContext(context.Background()) +func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskOutput() JobSparkSubmitTaskOutput { + return i.ToJobSparkSubmitTaskOutputWithContext(context.Background()) } -func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskDbtTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskDbtTaskOutput) +func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskOutputWithContext(ctx context.Context) JobSparkSubmitTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkSubmitTaskOutput) } -func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { - return i.ToJobTaskDbtTaskPtrOutputWithContext(context.Background()) +func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { + return i.ToJobSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskDbtTaskOutput).ToJobTaskDbtTaskPtrOutputWithContext(ctx) +func (i JobSparkSubmitTaskArgs) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkSubmitTaskOutput).ToJobSparkSubmitTaskPtrOutputWithContext(ctx) } -// JobTaskDbtTaskPtrInput is an input type that accepts JobTaskDbtTaskArgs, JobTaskDbtTaskPtr and JobTaskDbtTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskDbtTaskPtrInput` via: +// JobSparkSubmitTaskPtrInput is an input type that accepts JobSparkSubmitTaskArgs, JobSparkSubmitTaskPtr and JobSparkSubmitTaskPtrOutput values. +// You can construct a concrete instance of `JobSparkSubmitTaskPtrInput` via: // -// JobTaskDbtTaskArgs{...} +// JobSparkSubmitTaskArgs{...} // // or: // // nil -type JobTaskDbtTaskPtrInput interface { +type JobSparkSubmitTaskPtrInput interface { pulumi.Input - ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput - ToJobTaskDbtTaskPtrOutputWithContext(context.Context) JobTaskDbtTaskPtrOutput + ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput + ToJobSparkSubmitTaskPtrOutputWithContext(context.Context) JobSparkSubmitTaskPtrOutput } -type jobTaskDbtTaskPtrType JobTaskDbtTaskArgs +type jobSparkSubmitTaskPtrType JobSparkSubmitTaskArgs -func JobTaskDbtTaskPtr(v *JobTaskDbtTaskArgs) JobTaskDbtTaskPtrInput { - return (*jobTaskDbtTaskPtrType)(v) +func JobSparkSubmitTaskPtr(v *JobSparkSubmitTaskArgs) JobSparkSubmitTaskPtrInput { + return (*jobSparkSubmitTaskPtrType)(v) } -func (*jobTaskDbtTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskDbtTask)(nil)).Elem() +func (*jobSparkSubmitTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobSparkSubmitTask)(nil)).Elem() } -func (i *jobTaskDbtTaskPtrType) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { - return i.ToJobTaskDbtTaskPtrOutputWithContext(context.Background()) +func (i *jobSparkSubmitTaskPtrType) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { + return i.ToJobSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskDbtTaskPtrType) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskDbtTaskPtrOutput) +func (i *jobSparkSubmitTaskPtrType) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobSparkSubmitTaskPtrOutput) } -type JobTaskDbtTaskOutput struct{ *pulumi.OutputState } +type JobSparkSubmitTaskOutput struct{ *pulumi.OutputState } -func (JobTaskDbtTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskDbtTask)(nil)).Elem() +func (JobSparkSubmitTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobSparkSubmitTask)(nil)).Elem() } -func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskOutput() JobTaskDbtTaskOutput { +func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskOutput() JobSparkSubmitTaskOutput { return o } -func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskDbtTaskOutput { +func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskOutputWithContext(ctx context.Context) JobSparkSubmitTaskOutput { return o } -func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { - return o.ToJobTaskDbtTaskPtrOutputWithContext(context.Background()) +func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { + return o.ToJobSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskDbtTask) *JobTaskDbtTask { +func (o JobSparkSubmitTaskOutput) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobSparkSubmitTask) *JobSparkSubmitTask { return &v - }).(JobTaskDbtTaskPtrOutput) -} - -// The name of the catalog to use inside Unity Catalog. -func (o JobTaskDbtTaskOutput) Catalog() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDbtTask) *string { return v.Catalog }).(pulumi.StringPtrOutput) -} - -// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". -func (o JobTaskDbtTaskOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskDbtTask) []string { return v.Commands }).(pulumi.StringArrayOutput) -} - -// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. -func (o JobTaskDbtTaskOutput) ProfilesDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDbtTask) *string { return v.ProfilesDirectory }).(pulumi.StringPtrOutput) -} - -// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. -// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. -// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. -func (o JobTaskDbtTaskOutput) ProjectDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDbtTask) *string { return v.ProjectDirectory }).(pulumi.StringPtrOutput) -} - -// The name of the schema dbt should run in. Defaults to `default`. -func (o JobTaskDbtTaskOutput) Schema() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDbtTask) *string { return v.Schema }).(pulumi.StringPtrOutput) -} - -// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. -func (o JobTaskDbtTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDbtTask) *string { return v.Source }).(pulumi.StringPtrOutput) + }).(JobSparkSubmitTaskPtrOutput) } -// The ID of the SQL warehouse that dbt should execute against. -// -// You also need to include a `gitSource` block to configure the repository that contains the dbt project. -func (o JobTaskDbtTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDbtTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +// (List) Command-line parameters passed to spark submit. +func (o JobSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -type JobTaskDbtTaskPtrOutput struct{ *pulumi.OutputState } +type JobSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } -func (JobTaskDbtTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskDbtTask)(nil)).Elem() +func (JobSparkSubmitTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobSparkSubmitTask)(nil)).Elem() } -func (o JobTaskDbtTaskPtrOutput) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { +func (o JobSparkSubmitTaskPtrOutput) ToJobSparkSubmitTaskPtrOutput() JobSparkSubmitTaskPtrOutput { return o } -func (o JobTaskDbtTaskPtrOutput) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { +func (o JobSparkSubmitTaskPtrOutput) ToJobSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobSparkSubmitTaskPtrOutput { return o } -func (o JobTaskDbtTaskPtrOutput) Elem() JobTaskDbtTaskOutput { - return o.ApplyT(func(v *JobTaskDbtTask) JobTaskDbtTask { +func (o JobSparkSubmitTaskPtrOutput) Elem() JobSparkSubmitTaskOutput { + return o.ApplyT(func(v *JobSparkSubmitTask) JobSparkSubmitTask { if v != nil { return *v } - var ret JobTaskDbtTask + var ret JobSparkSubmitTask return ret - }).(JobTaskDbtTaskOutput) -} - -// The name of the catalog to use inside Unity Catalog. -func (o JobTaskDbtTaskPtrOutput) Catalog() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskDbtTask) *string { - if v == nil { - return nil - } - return v.Catalog - }).(pulumi.StringPtrOutput) + }).(JobSparkSubmitTaskOutput) } -// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". -func (o JobTaskDbtTaskPtrOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskDbtTask) []string { +// (List) Command-line parameters passed to spark submit. +func (o JobSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobSparkSubmitTask) []string { if v == nil { return nil } - return v.Commands + return v.Parameters }).(pulumi.StringArrayOutput) } -// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. -func (o JobTaskDbtTaskPtrOutput) ProfilesDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskDbtTask) *string { - if v == nil { - return nil - } - return v.ProfilesDirectory - }).(pulumi.StringPtrOutput) +type JobTask struct { + ConditionTask *JobTaskConditionTask `pulumi:"conditionTask"` + DbtTask *JobTaskDbtTask `pulumi:"dbtTask"` + // block specifying dependency(-ies) for a given task. + DependsOns []JobTaskDependsOn `pulumi:"dependsOns"` + // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. + Description *string `pulumi:"description"` + DisableAutoOptimization *bool `pulumi:"disableAutoOptimization"` + // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. + EmailNotifications *JobTaskEmailNotifications `pulumi:"emailNotifications"` + EnvironmentKey *string `pulumi:"environmentKey"` + // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* + ExistingClusterId *string `pulumi:"existingClusterId"` + ForEachTask *JobTaskForEachTask `pulumi:"forEachTask"` + // block described below that specifies health conditions for a given task. + // + // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. + Health *JobTaskHealth `pulumi:"health"` + // Identifier of the Job cluster specified in the `jobCluster` block. + JobClusterKey *string `pulumi:"jobClusterKey"` + // (Set) An optional list of libraries to be installed on the cluster that will execute the job. + Libraries []JobTaskLibrary `pulumi:"libraries"` + // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. + MaxRetries *int `pulumi:"maxRetries"` + // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. + MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` + // Task will run on a dedicated cluster. See Cluster documentation for specification. + NewCluster *JobTaskNewCluster `pulumi:"newCluster"` + NotebookTask *JobTaskNotebookTask `pulumi:"notebookTask"` + // An optional block controlling the notification settings on the job level documented below. + NotificationSettings *JobTaskNotificationSettings `pulumi:"notificationSettings"` + PipelineTask *JobTaskPipelineTask `pulumi:"pipelineTask"` + PythonWheelTask *JobTaskPythonWheelTask `pulumi:"pythonWheelTask"` + // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. + RetryOnTimeout *bool `pulumi:"retryOnTimeout"` + // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. + RunIf *string `pulumi:"runIf"` + RunJobTask *JobTaskRunJobTask `pulumi:"runJobTask"` + SparkJarTask *JobTaskSparkJarTask `pulumi:"sparkJarTask"` + SparkPythonTask *JobTaskSparkPythonTask `pulumi:"sparkPythonTask"` + SparkSubmitTask *JobTaskSparkSubmitTask `pulumi:"sparkSubmitTask"` + SqlTask *JobTaskSqlTask `pulumi:"sqlTask"` + // string specifying an unique key for a given task. + // * `*_task` - (Required) one of the specific task blocks described below: + TaskKey *string `pulumi:"taskKey"` + // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. + TimeoutSeconds *int `pulumi:"timeoutSeconds"` + // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. + WebhookNotifications *JobTaskWebhookNotifications `pulumi:"webhookNotifications"` } -// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. -// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. -// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. -func (o JobTaskDbtTaskPtrOutput) ProjectDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskDbtTask) *string { - if v == nil { - return nil - } - return v.ProjectDirectory - }).(pulumi.StringPtrOutput) +// JobTaskInput is an input type that accepts JobTaskArgs and JobTaskOutput values. +// You can construct a concrete instance of `JobTaskInput` via: +// +// JobTaskArgs{...} +type JobTaskInput interface { + pulumi.Input + + ToJobTaskOutput() JobTaskOutput + ToJobTaskOutputWithContext(context.Context) JobTaskOutput } -// The name of the schema dbt should run in. Defaults to `default`. -func (o JobTaskDbtTaskPtrOutput) Schema() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskDbtTask) *string { - if v == nil { - return nil - } - return v.Schema - }).(pulumi.StringPtrOutput) +type JobTaskArgs struct { + ConditionTask JobTaskConditionTaskPtrInput `pulumi:"conditionTask"` + DbtTask JobTaskDbtTaskPtrInput `pulumi:"dbtTask"` + // block specifying dependency(-ies) for a given task. + DependsOns JobTaskDependsOnArrayInput `pulumi:"dependsOns"` + // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. + Description pulumi.StringPtrInput `pulumi:"description"` + DisableAutoOptimization pulumi.BoolPtrInput `pulumi:"disableAutoOptimization"` + // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. + EmailNotifications JobTaskEmailNotificationsPtrInput `pulumi:"emailNotifications"` + EnvironmentKey pulumi.StringPtrInput `pulumi:"environmentKey"` + // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* + ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` + ForEachTask JobTaskForEachTaskPtrInput `pulumi:"forEachTask"` + // block described below that specifies health conditions for a given task. + // + // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. + Health JobTaskHealthPtrInput `pulumi:"health"` + // Identifier of the Job cluster specified in the `jobCluster` block. + JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` + // (Set) An optional list of libraries to be installed on the cluster that will execute the job. + Libraries JobTaskLibraryArrayInput `pulumi:"libraries"` + // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. + MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` + // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. + MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` + // Task will run on a dedicated cluster. See Cluster documentation for specification. + NewCluster JobTaskNewClusterPtrInput `pulumi:"newCluster"` + NotebookTask JobTaskNotebookTaskPtrInput `pulumi:"notebookTask"` + // An optional block controlling the notification settings on the job level documented below. + NotificationSettings JobTaskNotificationSettingsPtrInput `pulumi:"notificationSettings"` + PipelineTask JobTaskPipelineTaskPtrInput `pulumi:"pipelineTask"` + PythonWheelTask JobTaskPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` + // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. + RetryOnTimeout pulumi.BoolPtrInput `pulumi:"retryOnTimeout"` + // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. + RunIf pulumi.StringPtrInput `pulumi:"runIf"` + RunJobTask JobTaskRunJobTaskPtrInput `pulumi:"runJobTask"` + SparkJarTask JobTaskSparkJarTaskPtrInput `pulumi:"sparkJarTask"` + SparkPythonTask JobTaskSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` + SparkSubmitTask JobTaskSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` + SqlTask JobTaskSqlTaskPtrInput `pulumi:"sqlTask"` + // string specifying an unique key for a given task. + // * `*_task` - (Required) one of the specific task blocks described below: + TaskKey pulumi.StringPtrInput `pulumi:"taskKey"` + // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. + TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` + // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. + WebhookNotifications JobTaskWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. -func (o JobTaskDbtTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskDbtTask) *string { - if v == nil { - return nil - } - return v.Source - }).(pulumi.StringPtrOutput) +func (JobTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTask)(nil)).Elem() } -// The ID of the SQL warehouse that dbt should execute against. -// -// You also need to include a `gitSource` block to configure the repository that contains the dbt project. -func (o JobTaskDbtTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskDbtTask) *string { - if v == nil { - return nil - } - return v.WarehouseId - }).(pulumi.StringPtrOutput) +func (i JobTaskArgs) ToJobTaskOutput() JobTaskOutput { + return i.ToJobTaskOutputWithContext(context.Background()) } -type JobTaskDependsOn struct { - Outcome *string `pulumi:"outcome"` - // The name of the task this task depends on. - TaskKey string `pulumi:"taskKey"` +func (i JobTaskArgs) ToJobTaskOutputWithContext(ctx context.Context) JobTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskOutput) } -// JobTaskDependsOnInput is an input type that accepts JobTaskDependsOnArgs and JobTaskDependsOnOutput values. -// You can construct a concrete instance of `JobTaskDependsOnInput` via: +// JobTaskArrayInput is an input type that accepts JobTaskArray and JobTaskArrayOutput values. +// You can construct a concrete instance of `JobTaskArrayInput` via: // -// JobTaskDependsOnArgs{...} -type JobTaskDependsOnInput interface { +// JobTaskArray{ JobTaskArgs{...} } +type JobTaskArrayInput interface { pulumi.Input - ToJobTaskDependsOnOutput() JobTaskDependsOnOutput - ToJobTaskDependsOnOutputWithContext(context.Context) JobTaskDependsOnOutput + ToJobTaskArrayOutput() JobTaskArrayOutput + ToJobTaskArrayOutputWithContext(context.Context) JobTaskArrayOutput } -type JobTaskDependsOnArgs struct { - Outcome pulumi.StringPtrInput `pulumi:"outcome"` - // The name of the task this task depends on. - TaskKey pulumi.StringInput `pulumi:"taskKey"` -} +type JobTaskArray []JobTaskInput -func (JobTaskDependsOnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskDependsOn)(nil)).Elem() +func (JobTaskArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTask)(nil)).Elem() } -func (i JobTaskDependsOnArgs) ToJobTaskDependsOnOutput() JobTaskDependsOnOutput { - return i.ToJobTaskDependsOnOutputWithContext(context.Background()) +func (i JobTaskArray) ToJobTaskArrayOutput() JobTaskArrayOutput { + return i.ToJobTaskArrayOutputWithContext(context.Background()) } -func (i JobTaskDependsOnArgs) ToJobTaskDependsOnOutputWithContext(ctx context.Context) JobTaskDependsOnOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskDependsOnOutput) +func (i JobTaskArray) ToJobTaskArrayOutputWithContext(ctx context.Context) JobTaskArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskArrayOutput) } -// JobTaskDependsOnArrayInput is an input type that accepts JobTaskDependsOnArray and JobTaskDependsOnArrayOutput values. -// You can construct a concrete instance of `JobTaskDependsOnArrayInput` via: -// -// JobTaskDependsOnArray{ JobTaskDependsOnArgs{...} } -type JobTaskDependsOnArrayInput interface { - pulumi.Input +type JobTaskOutput struct{ *pulumi.OutputState } - ToJobTaskDependsOnArrayOutput() JobTaskDependsOnArrayOutput - ToJobTaskDependsOnArrayOutputWithContext(context.Context) JobTaskDependsOnArrayOutput +func (JobTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTask)(nil)).Elem() } -type JobTaskDependsOnArray []JobTaskDependsOnInput +func (o JobTaskOutput) ToJobTaskOutput() JobTaskOutput { + return o +} -func (JobTaskDependsOnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskDependsOn)(nil)).Elem() +func (o JobTaskOutput) ToJobTaskOutputWithContext(ctx context.Context) JobTaskOutput { + return o } -func (i JobTaskDependsOnArray) ToJobTaskDependsOnArrayOutput() JobTaskDependsOnArrayOutput { - return i.ToJobTaskDependsOnArrayOutputWithContext(context.Background()) +func (o JobTaskOutput) ConditionTask() JobTaskConditionTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskConditionTask { return v.ConditionTask }).(JobTaskConditionTaskPtrOutput) } -func (i JobTaskDependsOnArray) ToJobTaskDependsOnArrayOutputWithContext(ctx context.Context) JobTaskDependsOnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskDependsOnArrayOutput) +func (o JobTaskOutput) DbtTask() JobTaskDbtTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskDbtTask { return v.DbtTask }).(JobTaskDbtTaskPtrOutput) } -type JobTaskDependsOnOutput struct{ *pulumi.OutputState } +// block specifying dependency(-ies) for a given task. +func (o JobTaskOutput) DependsOns() JobTaskDependsOnArrayOutput { + return o.ApplyT(func(v JobTask) []JobTaskDependsOn { return v.DependsOns }).(JobTaskDependsOnArrayOutput) +} -func (JobTaskDependsOnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskDependsOn)(nil)).Elem() +// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. +func (o JobTaskOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTask) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o JobTaskDependsOnOutput) ToJobTaskDependsOnOutput() JobTaskDependsOnOutput { - return o +func (o JobTaskOutput) DisableAutoOptimization() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTask) *bool { return v.DisableAutoOptimization }).(pulumi.BoolPtrOutput) } -func (o JobTaskDependsOnOutput) ToJobTaskDependsOnOutputWithContext(ctx context.Context) JobTaskDependsOnOutput { - return o +// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. +func (o JobTaskOutput) EmailNotifications() JobTaskEmailNotificationsPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskEmailNotifications { return v.EmailNotifications }).(JobTaskEmailNotificationsPtrOutput) } -func (o JobTaskDependsOnOutput) Outcome() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskDependsOn) *string { return v.Outcome }).(pulumi.StringPtrOutput) +func (o JobTaskOutput) EnvironmentKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTask) *string { return v.EnvironmentKey }).(pulumi.StringPtrOutput) } -// The name of the task this task depends on. -func (o JobTaskDependsOnOutput) TaskKey() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskDependsOn) string { return v.TaskKey }).(pulumi.StringOutput) +// Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* +func (o JobTaskOutput) ExistingClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTask) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) } -type JobTaskDependsOnArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskOutput) ForEachTask() JobTaskForEachTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskForEachTask { return v.ForEachTask }).(JobTaskForEachTaskPtrOutput) +} -func (JobTaskDependsOnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskDependsOn)(nil)).Elem() +// block described below that specifies health conditions for a given task. +// +// > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. +func (o JobTaskOutput) Health() JobTaskHealthPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskHealth { return v.Health }).(JobTaskHealthPtrOutput) } -func (o JobTaskDependsOnArrayOutput) ToJobTaskDependsOnArrayOutput() JobTaskDependsOnArrayOutput { - return o +// Identifier of the Job cluster specified in the `jobCluster` block. +func (o JobTaskOutput) JobClusterKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTask) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) } -func (o JobTaskDependsOnArrayOutput) ToJobTaskDependsOnArrayOutputWithContext(ctx context.Context) JobTaskDependsOnArrayOutput { - return o +// (Set) An optional list of libraries to be installed on the cluster that will execute the job. +func (o JobTaskOutput) Libraries() JobTaskLibraryArrayOutput { + return o.ApplyT(func(v JobTask) []JobTaskLibrary { return v.Libraries }).(JobTaskLibraryArrayOutput) } -func (o JobTaskDependsOnArrayOutput) Index(i pulumi.IntInput) JobTaskDependsOnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskDependsOn { - return vs[0].([]JobTaskDependsOn)[vs[1].(int)] - }).(JobTaskDependsOnOutput) +// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. +func (o JobTaskOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTask) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) } -type JobTaskEmailNotifications struct { - // (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). - NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` - // (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // The following parameter is only available for the job level configuration. - OnDurationWarningThresholdExceededs []string `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of emails to notify when the run fails. - OnFailures []string `pulumi:"onFailures"` - // (List) list of emails to notify when the run starts. - OnStarts []string `pulumi:"onStarts"` - // (List) list of emails to notify when the run completes successfully. - OnSuccesses []string `pulumi:"onSuccesses"` +// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. +func (o JobTaskOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTask) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) } -// JobTaskEmailNotificationsInput is an input type that accepts JobTaskEmailNotificationsArgs and JobTaskEmailNotificationsOutput values. -// You can construct a concrete instance of `JobTaskEmailNotificationsInput` via: +// Task will run on a dedicated cluster. See Cluster documentation for specification. +func (o JobTaskOutput) NewCluster() JobTaskNewClusterPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskNewCluster { return v.NewCluster }).(JobTaskNewClusterPtrOutput) +} + +func (o JobTaskOutput) NotebookTask() JobTaskNotebookTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskNotebookTask { return v.NotebookTask }).(JobTaskNotebookTaskPtrOutput) +} + +// An optional block controlling the notification settings on the job level documented below. +func (o JobTaskOutput) NotificationSettings() JobTaskNotificationSettingsPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskNotificationSettings { return v.NotificationSettings }).(JobTaskNotificationSettingsPtrOutput) +} + +func (o JobTaskOutput) PipelineTask() JobTaskPipelineTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskPipelineTask { return v.PipelineTask }).(JobTaskPipelineTaskPtrOutput) +} + +func (o JobTaskOutput) PythonWheelTask() JobTaskPythonWheelTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskPythonWheelTask { return v.PythonWheelTask }).(JobTaskPythonWheelTaskPtrOutput) +} + +// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. +func (o JobTaskOutput) RetryOnTimeout() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTask) *bool { return v.RetryOnTimeout }).(pulumi.BoolPtrOutput) +} + +// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. +func (o JobTaskOutput) RunIf() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTask) *string { return v.RunIf }).(pulumi.StringPtrOutput) +} + +func (o JobTaskOutput) RunJobTask() JobTaskRunJobTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskRunJobTask { return v.RunJobTask }).(JobTaskRunJobTaskPtrOutput) +} + +func (o JobTaskOutput) SparkJarTask() JobTaskSparkJarTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskSparkJarTask { return v.SparkJarTask }).(JobTaskSparkJarTaskPtrOutput) +} + +func (o JobTaskOutput) SparkPythonTask() JobTaskSparkPythonTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskSparkPythonTask { return v.SparkPythonTask }).(JobTaskSparkPythonTaskPtrOutput) +} + +func (o JobTaskOutput) SparkSubmitTask() JobTaskSparkSubmitTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskSparkSubmitTask { return v.SparkSubmitTask }).(JobTaskSparkSubmitTaskPtrOutput) +} + +func (o JobTaskOutput) SqlTask() JobTaskSqlTaskPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskSqlTask { return v.SqlTask }).(JobTaskSqlTaskPtrOutput) +} + +// string specifying an unique key for a given task. +// * `*_task` - (Required) one of the specific task blocks described below: +func (o JobTaskOutput) TaskKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTask) *string { return v.TaskKey }).(pulumi.StringPtrOutput) +} + +// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. +func (o JobTaskOutput) TimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTask) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +} + +// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. +func (o JobTaskOutput) WebhookNotifications() JobTaskWebhookNotificationsPtrOutput { + return o.ApplyT(func(v JobTask) *JobTaskWebhookNotifications { return v.WebhookNotifications }).(JobTaskWebhookNotificationsPtrOutput) +} + +type JobTaskArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTask)(nil)).Elem() +} + +func (o JobTaskArrayOutput) ToJobTaskArrayOutput() JobTaskArrayOutput { + return o +} + +func (o JobTaskArrayOutput) ToJobTaskArrayOutputWithContext(ctx context.Context) JobTaskArrayOutput { + return o +} + +func (o JobTaskArrayOutput) Index(i pulumi.IntInput) JobTaskOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTask { + return vs[0].([]JobTask)[vs[1].(int)] + }).(JobTaskOutput) +} + +type JobTaskConditionTask struct { + // The left operand of the condition task. It could be a string value, job state, or a parameter reference. + Left string `pulumi:"left"` + // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). + // + // This task does not require a cluster to execute and does not support retries or notifications. + Op string `pulumi:"op"` + // The right operand of the condition task. It could be a string value, job state, or parameter reference. + Right string `pulumi:"right"` +} + +// JobTaskConditionTaskInput is an input type that accepts JobTaskConditionTaskArgs and JobTaskConditionTaskOutput values. +// You can construct a concrete instance of `JobTaskConditionTaskInput` via: // -// JobTaskEmailNotificationsArgs{...} -type JobTaskEmailNotificationsInput interface { +// JobTaskConditionTaskArgs{...} +type JobTaskConditionTaskInput interface { pulumi.Input - ToJobTaskEmailNotificationsOutput() JobTaskEmailNotificationsOutput - ToJobTaskEmailNotificationsOutputWithContext(context.Context) JobTaskEmailNotificationsOutput + ToJobTaskConditionTaskOutput() JobTaskConditionTaskOutput + ToJobTaskConditionTaskOutputWithContext(context.Context) JobTaskConditionTaskOutput } -type JobTaskEmailNotificationsArgs struct { - // (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). - NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` - // (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +type JobTaskConditionTaskArgs struct { + // The left operand of the condition task. It could be a string value, job state, or a parameter reference. + Left pulumi.StringInput `pulumi:"left"` + // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). // - // The following parameter is only available for the job level configuration. - OnDurationWarningThresholdExceededs pulumi.StringArrayInput `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of emails to notify when the run fails. - OnFailures pulumi.StringArrayInput `pulumi:"onFailures"` - // (List) list of emails to notify when the run starts. - OnStarts pulumi.StringArrayInput `pulumi:"onStarts"` - // (List) list of emails to notify when the run completes successfully. - OnSuccesses pulumi.StringArrayInput `pulumi:"onSuccesses"` + // This task does not require a cluster to execute and does not support retries or notifications. + Op pulumi.StringInput `pulumi:"op"` + // The right operand of the condition task. It could be a string value, job state, or parameter reference. + Right pulumi.StringInput `pulumi:"right"` } -func (JobTaskEmailNotificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskEmailNotifications)(nil)).Elem() +func (JobTaskConditionTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskConditionTask)(nil)).Elem() } -func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsOutput() JobTaskEmailNotificationsOutput { - return i.ToJobTaskEmailNotificationsOutputWithContext(context.Background()) +func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskOutput() JobTaskConditionTaskOutput { + return i.ToJobTaskConditionTaskOutputWithContext(context.Background()) } -func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsOutputWithContext(ctx context.Context) JobTaskEmailNotificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskEmailNotificationsOutput) +func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskConditionTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskConditionTaskOutput) } -func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { - return i.ToJobTaskEmailNotificationsPtrOutputWithContext(context.Background()) +func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { + return i.ToJobTaskConditionTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskEmailNotificationsOutput).ToJobTaskEmailNotificationsPtrOutputWithContext(ctx) +func (i JobTaskConditionTaskArgs) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskConditionTaskOutput).ToJobTaskConditionTaskPtrOutputWithContext(ctx) } -// JobTaskEmailNotificationsPtrInput is an input type that accepts JobTaskEmailNotificationsArgs, JobTaskEmailNotificationsPtr and JobTaskEmailNotificationsPtrOutput values. -// You can construct a concrete instance of `JobTaskEmailNotificationsPtrInput` via: +// JobTaskConditionTaskPtrInput is an input type that accepts JobTaskConditionTaskArgs, JobTaskConditionTaskPtr and JobTaskConditionTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskConditionTaskPtrInput` via: // -// JobTaskEmailNotificationsArgs{...} +// JobTaskConditionTaskArgs{...} // // or: // // nil -type JobTaskEmailNotificationsPtrInput interface { +type JobTaskConditionTaskPtrInput interface { pulumi.Input - ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput - ToJobTaskEmailNotificationsPtrOutputWithContext(context.Context) JobTaskEmailNotificationsPtrOutput + ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput + ToJobTaskConditionTaskPtrOutputWithContext(context.Context) JobTaskConditionTaskPtrOutput } -type jobTaskEmailNotificationsPtrType JobTaskEmailNotificationsArgs +type jobTaskConditionTaskPtrType JobTaskConditionTaskArgs -func JobTaskEmailNotificationsPtr(v *JobTaskEmailNotificationsArgs) JobTaskEmailNotificationsPtrInput { - return (*jobTaskEmailNotificationsPtrType)(v) +func JobTaskConditionTaskPtr(v *JobTaskConditionTaskArgs) JobTaskConditionTaskPtrInput { + return (*jobTaskConditionTaskPtrType)(v) } -func (*jobTaskEmailNotificationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskEmailNotifications)(nil)).Elem() +func (*jobTaskConditionTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskConditionTask)(nil)).Elem() } -func (i *jobTaskEmailNotificationsPtrType) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { - return i.ToJobTaskEmailNotificationsPtrOutputWithContext(context.Background()) +func (i *jobTaskConditionTaskPtrType) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { + return i.ToJobTaskConditionTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskEmailNotificationsPtrType) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskEmailNotificationsPtrOutput) +func (i *jobTaskConditionTaskPtrType) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskConditionTaskPtrOutput) } -type JobTaskEmailNotificationsOutput struct{ *pulumi.OutputState } +type JobTaskConditionTaskOutput struct{ *pulumi.OutputState } -func (JobTaskEmailNotificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskEmailNotifications)(nil)).Elem() +func (JobTaskConditionTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskConditionTask)(nil)).Elem() } -func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsOutput() JobTaskEmailNotificationsOutput { +func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskOutput() JobTaskConditionTaskOutput { return o } -func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsOutputWithContext(ctx context.Context) JobTaskEmailNotificationsOutput { +func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskConditionTaskOutput { return o } -func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { - return o.ToJobTaskEmailNotificationsPtrOutputWithContext(context.Background()) +func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { + return o.ToJobTaskConditionTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskEmailNotifications) *JobTaskEmailNotifications { +func (o JobTaskConditionTaskOutput) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskConditionTask) *JobTaskConditionTask { return &v - }).(JobTaskEmailNotificationsPtrOutput) + }).(JobTaskConditionTaskPtrOutput) } -// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). -func (o JobTaskEmailNotificationsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskEmailNotifications) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +// The left operand of the condition task. It could be a string value, job state, or a parameter reference. +func (o JobTaskConditionTaskOutput) Left() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskConditionTask) string { return v.Left }).(pulumi.StringOutput) } -// (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). // -// The following parameter is only available for the job level configuration. -func (o JobTaskEmailNotificationsOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnDurationWarningThresholdExceededs }).(pulumi.StringArrayOutput) -} - -// (List) list of emails to notify when the run fails. -func (o JobTaskEmailNotificationsOutput) OnFailures() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnFailures }).(pulumi.StringArrayOutput) -} - -// (List) list of emails to notify when the run starts. -func (o JobTaskEmailNotificationsOutput) OnStarts() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnStarts }).(pulumi.StringArrayOutput) +// This task does not require a cluster to execute and does not support retries or notifications. +func (o JobTaskConditionTaskOutput) Op() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskConditionTask) string { return v.Op }).(pulumi.StringOutput) } -// (List) list of emails to notify when the run completes successfully. -func (o JobTaskEmailNotificationsOutput) OnSuccesses() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnSuccesses }).(pulumi.StringArrayOutput) +// The right operand of the condition task. It could be a string value, job state, or parameter reference. +func (o JobTaskConditionTaskOutput) Right() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskConditionTask) string { return v.Right }).(pulumi.StringOutput) } -type JobTaskEmailNotificationsPtrOutput struct{ *pulumi.OutputState } +type JobTaskConditionTaskPtrOutput struct{ *pulumi.OutputState } -func (JobTaskEmailNotificationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskEmailNotifications)(nil)).Elem() +func (JobTaskConditionTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskConditionTask)(nil)).Elem() } -func (o JobTaskEmailNotificationsPtrOutput) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { +func (o JobTaskConditionTaskPtrOutput) ToJobTaskConditionTaskPtrOutput() JobTaskConditionTaskPtrOutput { return o } -func (o JobTaskEmailNotificationsPtrOutput) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { +func (o JobTaskConditionTaskPtrOutput) ToJobTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskConditionTaskPtrOutput { return o } -func (o JobTaskEmailNotificationsPtrOutput) Elem() JobTaskEmailNotificationsOutput { - return o.ApplyT(func(v *JobTaskEmailNotifications) JobTaskEmailNotifications { +func (o JobTaskConditionTaskPtrOutput) Elem() JobTaskConditionTaskOutput { + return o.ApplyT(func(v *JobTaskConditionTask) JobTaskConditionTask { if v != nil { return *v } - var ret JobTaskEmailNotifications + var ret JobTaskConditionTask return ret - }).(JobTaskEmailNotificationsOutput) + }).(JobTaskConditionTaskOutput) } -// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). -func (o JobTaskEmailNotificationsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskEmailNotifications) *bool { +// The left operand of the condition task. It could be a string value, job state, or a parameter reference. +func (o JobTaskConditionTaskPtrOutput) Left() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskConditionTask) *string { if v == nil { return nil } - return v.NoAlertForSkippedRuns - }).(pulumi.BoolPtrOutput) + return &v.Left + }).(pulumi.StringPtrOutput) } -// (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). // -// The following parameter is only available for the job level configuration. -func (o JobTaskEmailNotificationsPtrOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskEmailNotifications) []string { - if v == nil { - return nil - } - return v.OnDurationWarningThresholdExceededs - }).(pulumi.StringArrayOutput) -} - -// (List) list of emails to notify when the run fails. -func (o JobTaskEmailNotificationsPtrOutput) OnFailures() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskEmailNotifications) []string { - if v == nil { - return nil - } - return v.OnFailures - }).(pulumi.StringArrayOutput) -} - -// (List) list of emails to notify when the run starts. -func (o JobTaskEmailNotificationsPtrOutput) OnStarts() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskEmailNotifications) []string { +// This task does not require a cluster to execute and does not support retries or notifications. +func (o JobTaskConditionTaskPtrOutput) Op() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskConditionTask) *string { if v == nil { return nil } - return v.OnStarts - }).(pulumi.StringArrayOutput) + return &v.Op + }).(pulumi.StringPtrOutput) } -// (List) list of emails to notify when the run completes successfully. -func (o JobTaskEmailNotificationsPtrOutput) OnSuccesses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskEmailNotifications) []string { +// The right operand of the condition task. It could be a string value, job state, or parameter reference. +func (o JobTaskConditionTaskPtrOutput) Right() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskConditionTask) *string { if v == nil { return nil } - return v.OnSuccesses - }).(pulumi.StringArrayOutput) + return &v.Right + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTask struct { - // Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. - Concurrency *int `pulumi:"concurrency"` - // (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. - Inputs string `pulumi:"inputs"` - // Task to run against the `inputs` list. - Task JobTaskForEachTaskTask `pulumi:"task"` +type JobTaskDbtTask struct { + // The name of the catalog to use inside Unity Catalog. + Catalog *string `pulumi:"catalog"` + // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". + Commands []string `pulumi:"commands"` + // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. + ProfilesDirectory *string `pulumi:"profilesDirectory"` + // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. + // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. + // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. + ProjectDirectory *string `pulumi:"projectDirectory"` + // The name of the schema dbt should run in. Defaults to `default`. + Schema *string `pulumi:"schema"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. + Source *string `pulumi:"source"` + // The ID of the SQL warehouse that dbt should execute against. + // + // You also need to include a `gitSource` block to configure the repository that contains the dbt project. + WarehouseId *string `pulumi:"warehouseId"` } -// JobTaskForEachTaskInput is an input type that accepts JobTaskForEachTaskArgs and JobTaskForEachTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskInput` via: +// JobTaskDbtTaskInput is an input type that accepts JobTaskDbtTaskArgs and JobTaskDbtTaskOutput values. +// You can construct a concrete instance of `JobTaskDbtTaskInput` via: // -// JobTaskForEachTaskArgs{...} -type JobTaskForEachTaskInput interface { +// JobTaskDbtTaskArgs{...} +type JobTaskDbtTaskInput interface { pulumi.Input - ToJobTaskForEachTaskOutput() JobTaskForEachTaskOutput - ToJobTaskForEachTaskOutputWithContext(context.Context) JobTaskForEachTaskOutput + ToJobTaskDbtTaskOutput() JobTaskDbtTaskOutput + ToJobTaskDbtTaskOutputWithContext(context.Context) JobTaskDbtTaskOutput } -type JobTaskForEachTaskArgs struct { - // Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. - Concurrency pulumi.IntPtrInput `pulumi:"concurrency"` - // (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. - Inputs pulumi.StringInput `pulumi:"inputs"` - // Task to run against the `inputs` list. - Task JobTaskForEachTaskTaskInput `pulumi:"task"` +type JobTaskDbtTaskArgs struct { + // The name of the catalog to use inside Unity Catalog. + Catalog pulumi.StringPtrInput `pulumi:"catalog"` + // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". + Commands pulumi.StringArrayInput `pulumi:"commands"` + // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. + ProfilesDirectory pulumi.StringPtrInput `pulumi:"profilesDirectory"` + // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. + // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. + // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. + ProjectDirectory pulumi.StringPtrInput `pulumi:"projectDirectory"` + // The name of the schema dbt should run in. Defaults to `default`. + Schema pulumi.StringPtrInput `pulumi:"schema"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. + Source pulumi.StringPtrInput `pulumi:"source"` + // The ID of the SQL warehouse that dbt should execute against. + // + // You also need to include a `gitSource` block to configure the repository that contains the dbt project. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (JobTaskForEachTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTask)(nil)).Elem() +func (JobTaskDbtTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskDbtTask)(nil)).Elem() } -func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskOutput() JobTaskForEachTaskOutput { - return i.ToJobTaskForEachTaskOutputWithContext(context.Background()) +func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskOutput() JobTaskDbtTaskOutput { + return i.ToJobTaskDbtTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskOutput) +func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskDbtTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskDbtTaskOutput) } -func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { - return i.ToJobTaskForEachTaskPtrOutputWithContext(context.Background()) +func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { + return i.ToJobTaskDbtTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskOutput).ToJobTaskForEachTaskPtrOutputWithContext(ctx) +func (i JobTaskDbtTaskArgs) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskDbtTaskOutput).ToJobTaskDbtTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskPtrInput is an input type that accepts JobTaskForEachTaskArgs, JobTaskForEachTaskPtr and JobTaskForEachTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskPtrInput` via: +// JobTaskDbtTaskPtrInput is an input type that accepts JobTaskDbtTaskArgs, JobTaskDbtTaskPtr and JobTaskDbtTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskDbtTaskPtrInput` via: // -// JobTaskForEachTaskArgs{...} +// JobTaskDbtTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskPtrInput interface { +type JobTaskDbtTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput - ToJobTaskForEachTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskPtrOutput + ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput + ToJobTaskDbtTaskPtrOutputWithContext(context.Context) JobTaskDbtTaskPtrOutput } -type jobTaskForEachTaskPtrType JobTaskForEachTaskArgs +type jobTaskDbtTaskPtrType JobTaskDbtTaskArgs -func JobTaskForEachTaskPtr(v *JobTaskForEachTaskArgs) JobTaskForEachTaskPtrInput { - return (*jobTaskForEachTaskPtrType)(v) +func JobTaskDbtTaskPtr(v *JobTaskDbtTaskArgs) JobTaskDbtTaskPtrInput { + return (*jobTaskDbtTaskPtrType)(v) } -func (*jobTaskForEachTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTask)(nil)).Elem() +func (*jobTaskDbtTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskDbtTask)(nil)).Elem() } -func (i *jobTaskForEachTaskPtrType) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { - return i.ToJobTaskForEachTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskDbtTaskPtrType) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { + return i.ToJobTaskDbtTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskPtrType) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskPtrOutput) +func (i *jobTaskDbtTaskPtrType) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskDbtTaskPtrOutput) } -type JobTaskForEachTaskOutput struct{ *pulumi.OutputState } +type JobTaskDbtTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTask)(nil)).Elem() +func (JobTaskDbtTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskDbtTask)(nil)).Elem() } -func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskOutput() JobTaskForEachTaskOutput { +func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskOutput() JobTaskDbtTaskOutput { return o } -func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskOutput { +func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskDbtTaskOutput { return o } -func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { - return o.ToJobTaskForEachTaskPtrOutputWithContext(context.Background()) +func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { + return o.ToJobTaskDbtTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTask) *JobTaskForEachTask { +func (o JobTaskDbtTaskOutput) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskDbtTask) *JobTaskDbtTask { return &v - }).(JobTaskForEachTaskPtrOutput) + }).(JobTaskDbtTaskPtrOutput) } -// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. -func (o JobTaskForEachTaskOutput) Concurrency() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskForEachTask) *int { return v.Concurrency }).(pulumi.IntPtrOutput) +// The name of the catalog to use inside Unity Catalog. +func (o JobTaskDbtTaskOutput) Catalog() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDbtTask) *string { return v.Catalog }).(pulumi.StringPtrOutput) } -// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. -func (o JobTaskForEachTaskOutput) Inputs() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTask) string { return v.Inputs }).(pulumi.StringOutput) +// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". +func (o JobTaskDbtTaskOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskDbtTask) []string { return v.Commands }).(pulumi.StringArrayOutput) } -// Task to run against the `inputs` list. -func (o JobTaskForEachTaskOutput) Task() JobTaskForEachTaskTaskOutput { - return o.ApplyT(func(v JobTaskForEachTask) JobTaskForEachTaskTask { return v.Task }).(JobTaskForEachTaskTaskOutput) +// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. +func (o JobTaskDbtTaskOutput) ProfilesDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDbtTask) *string { return v.ProfilesDirectory }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskPtrOutput struct{ *pulumi.OutputState } +// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. +// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. +// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. +func (o JobTaskDbtTaskOutput) ProjectDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDbtTask) *string { return v.ProjectDirectory }).(pulumi.StringPtrOutput) +} -func (JobTaskForEachTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTask)(nil)).Elem() +// The name of the schema dbt should run in. Defaults to `default`. +func (o JobTaskDbtTaskOutput) Schema() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDbtTask) *string { return v.Schema }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskPtrOutput) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { +// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. +func (o JobTaskDbtTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDbtTask) *string { return v.Source }).(pulumi.StringPtrOutput) +} + +// The ID of the SQL warehouse that dbt should execute against. +// +// You also need to include a `gitSource` block to configure the repository that contains the dbt project. +func (o JobTaskDbtTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDbtTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +} + +type JobTaskDbtTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskDbtTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskDbtTask)(nil)).Elem() +} + +func (o JobTaskDbtTaskPtrOutput) ToJobTaskDbtTaskPtrOutput() JobTaskDbtTaskPtrOutput { return o } -func (o JobTaskForEachTaskPtrOutput) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { +func (o JobTaskDbtTaskPtrOutput) ToJobTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskDbtTaskPtrOutput { return o } -func (o JobTaskForEachTaskPtrOutput) Elem() JobTaskForEachTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTask) JobTaskForEachTask { +func (o JobTaskDbtTaskPtrOutput) Elem() JobTaskDbtTaskOutput { + return o.ApplyT(func(v *JobTaskDbtTask) JobTaskDbtTask { if v != nil { return *v } - var ret JobTaskForEachTask + var ret JobTaskDbtTask return ret - }).(JobTaskForEachTaskOutput) + }).(JobTaskDbtTaskOutput) } -// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. -func (o JobTaskForEachTaskPtrOutput) Concurrency() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTask) *int { +// The name of the catalog to use inside Unity Catalog. +func (o JobTaskDbtTaskPtrOutput) Catalog() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskDbtTask) *string { if v == nil { return nil } - return v.Concurrency - }).(pulumi.IntPtrOutput) + return v.Catalog + }).(pulumi.StringPtrOutput) } -// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. -func (o JobTaskForEachTaskPtrOutput) Inputs() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTask) *string { +// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". +func (o JobTaskDbtTaskPtrOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskDbtTask) []string { if v == nil { return nil } - return &v.Inputs - }).(pulumi.StringPtrOutput) + return v.Commands + }).(pulumi.StringArrayOutput) } -// Task to run against the `inputs` list. -func (o JobTaskForEachTaskPtrOutput) Task() JobTaskForEachTaskTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTask) *JobTaskForEachTaskTask { +// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. +func (o JobTaskDbtTaskPtrOutput) ProfilesDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskDbtTask) *string { if v == nil { return nil } - return &v.Task - }).(JobTaskForEachTaskTaskPtrOutput) + return v.ProfilesDirectory + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTask struct { - ConditionTask *JobTaskForEachTaskTaskConditionTask `pulumi:"conditionTask"` - DbtTask *JobTaskForEachTaskTaskDbtTask `pulumi:"dbtTask"` - // block specifying dependency(-ies) for a given task. - DependsOns []JobTaskForEachTaskTaskDependsOn `pulumi:"dependsOns"` - // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. - Description *string `pulumi:"description"` - // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. - EmailNotifications *JobTaskForEachTaskTaskEmailNotifications `pulumi:"emailNotifications"` - EnvironmentKey *string `pulumi:"environmentKey"` - // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* - ExistingClusterId *string `pulumi:"existingClusterId"` - // block described below that specifies health conditions for a given task. - // - // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. - Health *JobTaskForEachTaskTaskHealth `pulumi:"health"` - // Identifier of the Job cluster specified in the `jobCluster` block. - JobClusterKey *string `pulumi:"jobClusterKey"` - // (Set) An optional list of libraries to be installed on the cluster that will execute the job. - Libraries []JobTaskForEachTaskTaskLibrary `pulumi:"libraries"` - // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. - MaxRetries *int `pulumi:"maxRetries"` - // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. - MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` - // Task will run on a dedicated cluster. See Cluster documentation for specification. - NewCluster *JobTaskForEachTaskTaskNewCluster `pulumi:"newCluster"` - NotebookTask *JobTaskForEachTaskTaskNotebookTask `pulumi:"notebookTask"` - // An optional block controlling the notification settings on the job level documented below. - NotificationSettings *JobTaskForEachTaskTaskNotificationSettings `pulumi:"notificationSettings"` - PipelineTask *JobTaskForEachTaskTaskPipelineTask `pulumi:"pipelineTask"` - PythonWheelTask *JobTaskForEachTaskTaskPythonWheelTask `pulumi:"pythonWheelTask"` - // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - RetryOnTimeout *bool `pulumi:"retryOnTimeout"` - // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. - RunIf *string `pulumi:"runIf"` - RunJobTask *JobTaskForEachTaskTaskRunJobTask `pulumi:"runJobTask"` - SparkJarTask *JobTaskForEachTaskTaskSparkJarTask `pulumi:"sparkJarTask"` - SparkPythonTask *JobTaskForEachTaskTaskSparkPythonTask `pulumi:"sparkPythonTask"` - SparkSubmitTask *JobTaskForEachTaskTaskSparkSubmitTask `pulumi:"sparkSubmitTask"` - SqlTask *JobTaskForEachTaskTaskSqlTask `pulumi:"sqlTask"` - // string specifying an unique key for a given task. - // * `*_task` - (Required) one of the specific task blocks described below: - TaskKey *string `pulumi:"taskKey"` - // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. - TimeoutSeconds *int `pulumi:"timeoutSeconds"` - // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. - WebhookNotifications *JobTaskForEachTaskTaskWebhookNotifications `pulumi:"webhookNotifications"` +// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. +// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. +// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. +func (o JobTaskDbtTaskPtrOutput) ProjectDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskDbtTask) *string { + if v == nil { + return nil + } + return v.ProjectDirectory + }).(pulumi.StringPtrOutput) } -// JobTaskForEachTaskTaskInput is an input type that accepts JobTaskForEachTaskTaskArgs and JobTaskForEachTaskTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskInput` via: -// -// JobTaskForEachTaskTaskArgs{...} -type JobTaskForEachTaskTaskInput interface { - pulumi.Input +// The name of the schema dbt should run in. Defaults to `default`. +func (o JobTaskDbtTaskPtrOutput) Schema() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskDbtTask) *string { + if v == nil { + return nil + } + return v.Schema + }).(pulumi.StringPtrOutput) +} - ToJobTaskForEachTaskTaskOutput() JobTaskForEachTaskTaskOutput - ToJobTaskForEachTaskTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskOutput +// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. +func (o JobTaskDbtTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskDbtTask) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskArgs struct { - ConditionTask JobTaskForEachTaskTaskConditionTaskPtrInput `pulumi:"conditionTask"` - DbtTask JobTaskForEachTaskTaskDbtTaskPtrInput `pulumi:"dbtTask"` - // block specifying dependency(-ies) for a given task. - DependsOns JobTaskForEachTaskTaskDependsOnArrayInput `pulumi:"dependsOns"` - // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. - Description pulumi.StringPtrInput `pulumi:"description"` - // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. - EmailNotifications JobTaskForEachTaskTaskEmailNotificationsPtrInput `pulumi:"emailNotifications"` - EnvironmentKey pulumi.StringPtrInput `pulumi:"environmentKey"` - // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* - ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` - // block described below that specifies health conditions for a given task. - // - // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. - Health JobTaskForEachTaskTaskHealthPtrInput `pulumi:"health"` - // Identifier of the Job cluster specified in the `jobCluster` block. - JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` - // (Set) An optional list of libraries to be installed on the cluster that will execute the job. - Libraries JobTaskForEachTaskTaskLibraryArrayInput `pulumi:"libraries"` - // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. - MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` - // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. - MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` - // Task will run on a dedicated cluster. See Cluster documentation for specification. - NewCluster JobTaskForEachTaskTaskNewClusterPtrInput `pulumi:"newCluster"` - NotebookTask JobTaskForEachTaskTaskNotebookTaskPtrInput `pulumi:"notebookTask"` - // An optional block controlling the notification settings on the job level documented below. - NotificationSettings JobTaskForEachTaskTaskNotificationSettingsPtrInput `pulumi:"notificationSettings"` - PipelineTask JobTaskForEachTaskTaskPipelineTaskPtrInput `pulumi:"pipelineTask"` - PythonWheelTask JobTaskForEachTaskTaskPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` - // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - RetryOnTimeout pulumi.BoolPtrInput `pulumi:"retryOnTimeout"` - // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. - RunIf pulumi.StringPtrInput `pulumi:"runIf"` - RunJobTask JobTaskForEachTaskTaskRunJobTaskPtrInput `pulumi:"runJobTask"` - SparkJarTask JobTaskForEachTaskTaskSparkJarTaskPtrInput `pulumi:"sparkJarTask"` - SparkPythonTask JobTaskForEachTaskTaskSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` - SparkSubmitTask JobTaskForEachTaskTaskSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` - SqlTask JobTaskForEachTaskTaskSqlTaskPtrInput `pulumi:"sqlTask"` - // string specifying an unique key for a given task. - // * `*_task` - (Required) one of the specific task blocks described below: - TaskKey pulumi.StringPtrInput `pulumi:"taskKey"` - // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. - TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` - // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. - WebhookNotifications JobTaskForEachTaskTaskWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` +// The ID of the SQL warehouse that dbt should execute against. +// +// You also need to include a `gitSource` block to configure the repository that contains the dbt project. +func (o JobTaskDbtTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskDbtTask) *string { + if v == nil { + return nil + } + return v.WarehouseId + }).(pulumi.StringPtrOutput) } -func (JobTaskForEachTaskTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTask)(nil)).Elem() +type JobTaskDependsOn struct { + Outcome *string `pulumi:"outcome"` + // The name of the task this task depends on. + TaskKey string `pulumi:"taskKey"` } -func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskOutput() JobTaskForEachTaskTaskOutput { - return i.ToJobTaskForEachTaskTaskOutputWithContext(context.Background()) +// JobTaskDependsOnInput is an input type that accepts JobTaskDependsOnArgs and JobTaskDependsOnOutput values. +// You can construct a concrete instance of `JobTaskDependsOnInput` via: +// +// JobTaskDependsOnArgs{...} +type JobTaskDependsOnInput interface { + pulumi.Input + + ToJobTaskDependsOnOutput() JobTaskDependsOnOutput + ToJobTaskDependsOnOutputWithContext(context.Context) JobTaskDependsOnOutput } -func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskOutput) +type JobTaskDependsOnArgs struct { + Outcome pulumi.StringPtrInput `pulumi:"outcome"` + // The name of the task this task depends on. + TaskKey pulumi.StringInput `pulumi:"taskKey"` } -func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Background()) +func (JobTaskDependsOnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskDependsOn)(nil)).Elem() } -func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskOutput).ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx) +func (i JobTaskDependsOnArgs) ToJobTaskDependsOnOutput() JobTaskDependsOnOutput { + return i.ToJobTaskDependsOnOutputWithContext(context.Background()) } -// JobTaskForEachTaskTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskArgs, JobTaskForEachTaskTaskPtr and JobTaskForEachTaskTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskPtrInput` via: -// -// JobTaskForEachTaskTaskArgs{...} -// -// or: +func (i JobTaskDependsOnArgs) ToJobTaskDependsOnOutputWithContext(ctx context.Context) JobTaskDependsOnOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskDependsOnOutput) +} + +// JobTaskDependsOnArrayInput is an input type that accepts JobTaskDependsOnArray and JobTaskDependsOnArrayOutput values. +// You can construct a concrete instance of `JobTaskDependsOnArrayInput` via: // -// nil -type JobTaskForEachTaskTaskPtrInput interface { +// JobTaskDependsOnArray{ JobTaskDependsOnArgs{...} } +type JobTaskDependsOnArrayInput interface { pulumi.Input - ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput - ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskPtrOutput + ToJobTaskDependsOnArrayOutput() JobTaskDependsOnArrayOutput + ToJobTaskDependsOnArrayOutputWithContext(context.Context) JobTaskDependsOnArrayOutput } -type jobTaskForEachTaskTaskPtrType JobTaskForEachTaskTaskArgs - -func JobTaskForEachTaskTaskPtr(v *JobTaskForEachTaskTaskArgs) JobTaskForEachTaskTaskPtrInput { - return (*jobTaskForEachTaskTaskPtrType)(v) -} +type JobTaskDependsOnArray []JobTaskDependsOnInput -func (*jobTaskForEachTaskTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTask)(nil)).Elem() +func (JobTaskDependsOnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskDependsOn)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskPtrType) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Background()) +func (i JobTaskDependsOnArray) ToJobTaskDependsOnArrayOutput() JobTaskDependsOnArrayOutput { + return i.ToJobTaskDependsOnArrayOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskPtrType) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPtrOutput) +func (i JobTaskDependsOnArray) ToJobTaskDependsOnArrayOutputWithContext(ctx context.Context) JobTaskDependsOnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskDependsOnArrayOutput) } -type JobTaskForEachTaskTaskOutput struct{ *pulumi.OutputState } +type JobTaskDependsOnOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTask)(nil)).Elem() +func (JobTaskDependsOnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskDependsOn)(nil)).Elem() } -func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskOutput() JobTaskForEachTaskTaskOutput { +func (o JobTaskDependsOnOutput) ToJobTaskDependsOnOutput() JobTaskDependsOnOutput { return o } -func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskOutput { +func (o JobTaskDependsOnOutput) ToJobTaskDependsOnOutputWithContext(ctx context.Context) JobTaskDependsOnOutput { return o } -func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Background()) +func (o JobTaskDependsOnOutput) Outcome() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskDependsOn) *string { return v.Outcome }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTask) *JobTaskForEachTaskTask { - return &v - }).(JobTaskForEachTaskTaskPtrOutput) +// The name of the task this task depends on. +func (o JobTaskDependsOnOutput) TaskKey() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskDependsOn) string { return v.TaskKey }).(pulumi.StringOutput) } -func (o JobTaskForEachTaskTaskOutput) ConditionTask() JobTaskForEachTaskTaskConditionTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskConditionTask { return v.ConditionTask }).(JobTaskForEachTaskTaskConditionTaskPtrOutput) +type JobTaskDependsOnArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskDependsOnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskDependsOn)(nil)).Elem() } -func (o JobTaskForEachTaskTaskOutput) DbtTask() JobTaskForEachTaskTaskDbtTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskDbtTask { return v.DbtTask }).(JobTaskForEachTaskTaskDbtTaskPtrOutput) +func (o JobTaskDependsOnArrayOutput) ToJobTaskDependsOnArrayOutput() JobTaskDependsOnArrayOutput { + return o } -// block specifying dependency(-ies) for a given task. -func (o JobTaskForEachTaskTaskOutput) DependsOns() JobTaskForEachTaskTaskDependsOnArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) []JobTaskForEachTaskTaskDependsOn { return v.DependsOns }).(JobTaskForEachTaskTaskDependsOnArrayOutput) +func (o JobTaskDependsOnArrayOutput) ToJobTaskDependsOnArrayOutputWithContext(ctx context.Context) JobTaskDependsOnArrayOutput { + return o } -// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. -func (o JobTaskForEachTaskTaskOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o JobTaskDependsOnArrayOutput) Index(i pulumi.IntInput) JobTaskDependsOnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskDependsOn { + return vs[0].([]JobTaskDependsOn)[vs[1].(int)] + }).(JobTaskDependsOnOutput) } -// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. -func (o JobTaskForEachTaskTaskOutput) EmailNotifications() JobTaskForEachTaskTaskEmailNotificationsPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskEmailNotifications { return v.EmailNotifications }).(JobTaskForEachTaskTaskEmailNotificationsPtrOutput) +type JobTaskEmailNotifications struct { + // (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). + NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` + // (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // The following parameter is only available for the job level configuration. + OnDurationWarningThresholdExceededs []string `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of emails to notify when the run fails. + OnFailures []string `pulumi:"onFailures"` + // (List) list of emails to notify when the run starts. + OnStarts []string `pulumi:"onStarts"` + // (List) list of emails to notify when the run completes successfully. + OnSuccesses []string `pulumi:"onSuccesses"` } -func (o JobTaskForEachTaskTaskOutput) EnvironmentKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.EnvironmentKey }).(pulumi.StringPtrOutput) +// JobTaskEmailNotificationsInput is an input type that accepts JobTaskEmailNotificationsArgs and JobTaskEmailNotificationsOutput values. +// You can construct a concrete instance of `JobTaskEmailNotificationsInput` via: +// +// JobTaskEmailNotificationsArgs{...} +type JobTaskEmailNotificationsInput interface { + pulumi.Input + + ToJobTaskEmailNotificationsOutput() JobTaskEmailNotificationsOutput + ToJobTaskEmailNotificationsOutputWithContext(context.Context) JobTaskEmailNotificationsOutput } -// Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* -func (o JobTaskForEachTaskTaskOutput) ExistingClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) +type JobTaskEmailNotificationsArgs struct { + // (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). + NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` + // (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // The following parameter is only available for the job level configuration. + OnDurationWarningThresholdExceededs pulumi.StringArrayInput `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of emails to notify when the run fails. + OnFailures pulumi.StringArrayInput `pulumi:"onFailures"` + // (List) list of emails to notify when the run starts. + OnStarts pulumi.StringArrayInput `pulumi:"onStarts"` + // (List) list of emails to notify when the run completes successfully. + OnSuccesses pulumi.StringArrayInput `pulumi:"onSuccesses"` } -// block described below that specifies health conditions for a given task. -// -// > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. -func (o JobTaskForEachTaskTaskOutput) Health() JobTaskForEachTaskTaskHealthPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskHealth { return v.Health }).(JobTaskForEachTaskTaskHealthPtrOutput) +func (JobTaskEmailNotificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskEmailNotifications)(nil)).Elem() } -// Identifier of the Job cluster specified in the `jobCluster` block. -func (o JobTaskForEachTaskTaskOutput) JobClusterKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) +func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsOutput() JobTaskEmailNotificationsOutput { + return i.ToJobTaskEmailNotificationsOutputWithContext(context.Background()) } -// (Set) An optional list of libraries to be installed on the cluster that will execute the job. -func (o JobTaskForEachTaskTaskOutput) Libraries() JobTaskForEachTaskTaskLibraryArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) []JobTaskForEachTaskTaskLibrary { return v.Libraries }).(JobTaskForEachTaskTaskLibraryArrayOutput) +func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsOutputWithContext(ctx context.Context) JobTaskEmailNotificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskEmailNotificationsOutput) } -// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. -func (o JobTaskForEachTaskTaskOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { + return i.ToJobTaskEmailNotificationsPtrOutputWithContext(context.Background()) } -// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. -func (o JobTaskForEachTaskTaskOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) +func (i JobTaskEmailNotificationsArgs) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskEmailNotificationsOutput).ToJobTaskEmailNotificationsPtrOutputWithContext(ctx) } -// Task will run on a dedicated cluster. See Cluster documentation for specification. -func (o JobTaskForEachTaskTaskOutput) NewCluster() JobTaskForEachTaskTaskNewClusterPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNewCluster { return v.NewCluster }).(JobTaskForEachTaskTaskNewClusterPtrOutput) +// JobTaskEmailNotificationsPtrInput is an input type that accepts JobTaskEmailNotificationsArgs, JobTaskEmailNotificationsPtr and JobTaskEmailNotificationsPtrOutput values. +// You can construct a concrete instance of `JobTaskEmailNotificationsPtrInput` via: +// +// JobTaskEmailNotificationsArgs{...} +// +// or: +// +// nil +type JobTaskEmailNotificationsPtrInput interface { + pulumi.Input + + ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput + ToJobTaskEmailNotificationsPtrOutputWithContext(context.Context) JobTaskEmailNotificationsPtrOutput } -func (o JobTaskForEachTaskTaskOutput) NotebookTask() JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotebookTask { return v.NotebookTask }).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) +type jobTaskEmailNotificationsPtrType JobTaskEmailNotificationsArgs + +func JobTaskEmailNotificationsPtr(v *JobTaskEmailNotificationsArgs) JobTaskEmailNotificationsPtrInput { + return (*jobTaskEmailNotificationsPtrType)(v) } -// An optional block controlling the notification settings on the job level documented below. -func (o JobTaskForEachTaskTaskOutput) NotificationSettings() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotificationSettings { - return v.NotificationSettings - }).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) +func (*jobTaskEmailNotificationsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskEmailNotifications)(nil)).Elem() } -func (o JobTaskForEachTaskTaskOutput) PipelineTask() JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPipelineTask { return v.PipelineTask }).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) +func (i *jobTaskEmailNotificationsPtrType) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { + return i.ToJobTaskEmailNotificationsPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskOutput) PythonWheelTask() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPythonWheelTask { return v.PythonWheelTask }).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) +func (i *jobTaskEmailNotificationsPtrType) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskEmailNotificationsPtrOutput) } -// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. -func (o JobTaskForEachTaskTaskOutput) RetryOnTimeout() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *bool { return v.RetryOnTimeout }).(pulumi.BoolPtrOutput) +type JobTaskEmailNotificationsOutput struct{ *pulumi.OutputState } + +func (JobTaskEmailNotificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskEmailNotifications)(nil)).Elem() } -// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. -func (o JobTaskForEachTaskTaskOutput) RunIf() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.RunIf }).(pulumi.StringPtrOutput) +func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsOutput() JobTaskEmailNotificationsOutput { + return o } -func (o JobTaskForEachTaskTaskOutput) RunJobTask() JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskRunJobTask { return v.RunJobTask }).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) +func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsOutputWithContext(ctx context.Context) JobTaskEmailNotificationsOutput { + return o } -func (o JobTaskForEachTaskTaskOutput) SparkJarTask() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkJarTask { return v.SparkJarTask }).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) +func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { + return o.ToJobTaskEmailNotificationsPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskOutput) SparkPythonTask() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkPythonTask { return v.SparkPythonTask }).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) +func (o JobTaskEmailNotificationsOutput) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskEmailNotifications) *JobTaskEmailNotifications { + return &v + }).(JobTaskEmailNotificationsPtrOutput) } -func (o JobTaskForEachTaskTaskOutput) SparkSubmitTask() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkSubmitTask { return v.SparkSubmitTask }).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) +// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). +func (o JobTaskEmailNotificationsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskEmailNotifications) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) } -func (o JobTaskForEachTaskTaskOutput) SqlTask() JobTaskForEachTaskTaskSqlTaskPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSqlTask { return v.SqlTask }).(JobTaskForEachTaskTaskSqlTaskPtrOutput) +// (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// The following parameter is only available for the job level configuration. +func (o JobTaskEmailNotificationsOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnDurationWarningThresholdExceededs }).(pulumi.StringArrayOutput) } -// string specifying an unique key for a given task. -// * `*_task` - (Required) one of the specific task blocks described below: -func (o JobTaskForEachTaskTaskOutput) TaskKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.TaskKey }).(pulumi.StringPtrOutput) +// (List) list of emails to notify when the run fails. +func (o JobTaskEmailNotificationsOutput) OnFailures() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnFailures }).(pulumi.StringArrayOutput) } -// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. -func (o JobTaskForEachTaskTaskOutput) TimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +// (List) list of emails to notify when the run starts. +func (o JobTaskEmailNotificationsOutput) OnStarts() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnStarts }).(pulumi.StringArrayOutput) } -// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. -func (o JobTaskForEachTaskTaskOutput) WebhookNotifications() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskWebhookNotifications { - return v.WebhookNotifications - }).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) +// (List) list of emails to notify when the run completes successfully. +func (o JobTaskEmailNotificationsOutput) OnSuccesses() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskEmailNotifications) []string { return v.OnSuccesses }).(pulumi.StringArrayOutput) } -type JobTaskForEachTaskTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskEmailNotificationsPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTask)(nil)).Elem() +func (JobTaskEmailNotificationsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskEmailNotifications)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPtrOutput) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { +func (o JobTaskEmailNotificationsPtrOutput) ToJobTaskEmailNotificationsPtrOutput() JobTaskEmailNotificationsPtrOutput { return o } -func (o JobTaskForEachTaskTaskPtrOutput) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { +func (o JobTaskEmailNotificationsPtrOutput) ToJobTaskEmailNotificationsPtrOutputWithContext(ctx context.Context) JobTaskEmailNotificationsPtrOutput { return o } -func (o JobTaskForEachTaskTaskPtrOutput) Elem() JobTaskForEachTaskTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) JobTaskForEachTaskTask { +func (o JobTaskEmailNotificationsPtrOutput) Elem() JobTaskEmailNotificationsOutput { + return o.ApplyT(func(v *JobTaskEmailNotifications) JobTaskEmailNotifications { if v != nil { return *v } - var ret JobTaskForEachTaskTask + var ret JobTaskEmailNotifications return ret - }).(JobTaskForEachTaskTaskOutput) + }).(JobTaskEmailNotificationsOutput) } -func (o JobTaskForEachTaskTaskPtrOutput) ConditionTask() JobTaskForEachTaskTaskConditionTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskConditionTask { +// (Bool) don't send alert for skipped runs. (It's recommended to use the corresponding setting in the `notificationSettings` configuration block). +func (o JobTaskEmailNotificationsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskEmailNotifications) *bool { if v == nil { return nil } - return v.ConditionTask - }).(JobTaskForEachTaskTaskConditionTaskPtrOutput) + return v.NoAlertForSkippedRuns + }).(pulumi.BoolPtrOutput) } -func (o JobTaskForEachTaskTaskPtrOutput) DbtTask() JobTaskForEachTaskTaskDbtTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskDbtTask { +// (List) list of emails to notify when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// The following parameter is only available for the job level configuration. +func (o JobTaskEmailNotificationsPtrOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskEmailNotifications) []string { if v == nil { return nil } - return v.DbtTask - }).(JobTaskForEachTaskTaskDbtTaskPtrOutput) + return v.OnDurationWarningThresholdExceededs + }).(pulumi.StringArrayOutput) } -// block specifying dependency(-ies) for a given task. -func (o JobTaskForEachTaskTaskPtrOutput) DependsOns() JobTaskForEachTaskTaskDependsOnArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) []JobTaskForEachTaskTaskDependsOn { +// (List) list of emails to notify when the run fails. +func (o JobTaskEmailNotificationsPtrOutput) OnFailures() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskEmailNotifications) []string { if v == nil { return nil } - return v.DependsOns - }).(JobTaskForEachTaskTaskDependsOnArrayOutput) + return v.OnFailures + }).(pulumi.StringArrayOutput) } -// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. -func (o JobTaskForEachTaskTaskPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { +// (List) list of emails to notify when the run starts. +func (o JobTaskEmailNotificationsPtrOutput) OnStarts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskEmailNotifications) []string { if v == nil { return nil } - return v.Description - }).(pulumi.StringPtrOutput) + return v.OnStarts + }).(pulumi.StringArrayOutput) } -// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. -func (o JobTaskForEachTaskTaskPtrOutput) EmailNotifications() JobTaskForEachTaskTaskEmailNotificationsPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskEmailNotifications { +// (List) list of emails to notify when the run completes successfully. +func (o JobTaskEmailNotificationsPtrOutput) OnSuccesses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskEmailNotifications) []string { if v == nil { return nil } - return v.EmailNotifications - }).(JobTaskForEachTaskTaskEmailNotificationsPtrOutput) + return v.OnSuccesses + }).(pulumi.StringArrayOutput) } -func (o JobTaskForEachTaskTaskPtrOutput) EnvironmentKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { - if v == nil { - return nil - } - return v.EnvironmentKey - }).(pulumi.StringPtrOutput) +type JobTaskForEachTask struct { + // Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. + Concurrency *int `pulumi:"concurrency"` + // (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. + Inputs string `pulumi:"inputs"` + // Task to run against the `inputs` list. + Task JobTaskForEachTaskTask `pulumi:"task"` } -// Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* -func (o JobTaskForEachTaskTaskPtrOutput) ExistingClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { - if v == nil { - return nil - } - return v.ExistingClusterId - }).(pulumi.StringPtrOutput) +// JobTaskForEachTaskInput is an input type that accepts JobTaskForEachTaskArgs and JobTaskForEachTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskInput` via: +// +// JobTaskForEachTaskArgs{...} +type JobTaskForEachTaskInput interface { + pulumi.Input + + ToJobTaskForEachTaskOutput() JobTaskForEachTaskOutput + ToJobTaskForEachTaskOutputWithContext(context.Context) JobTaskForEachTaskOutput } -// block described below that specifies health conditions for a given task. +type JobTaskForEachTaskArgs struct { + // Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. + Concurrency pulumi.IntPtrInput `pulumi:"concurrency"` + // (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. + Inputs pulumi.StringInput `pulumi:"inputs"` + // Task to run against the `inputs` list. + Task JobTaskForEachTaskTaskInput `pulumi:"task"` +} + +func (JobTaskForEachTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTask)(nil)).Elem() +} + +func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskOutput() JobTaskForEachTaskOutput { + return i.ToJobTaskForEachTaskOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskOutput) +} + +func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { + return i.ToJobTaskForEachTaskPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskArgs) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskOutput).ToJobTaskForEachTaskPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskPtrInput is an input type that accepts JobTaskForEachTaskArgs, JobTaskForEachTaskPtr and JobTaskForEachTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskPtrInput` via: // -// > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. -func (o JobTaskForEachTaskTaskPtrOutput) Health() JobTaskForEachTaskTaskHealthPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskHealth { - if v == nil { - return nil - } - return v.Health - }).(JobTaskForEachTaskTaskHealthPtrOutput) +// JobTaskForEachTaskArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskPtrInput interface { + pulumi.Input + + ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput + ToJobTaskForEachTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskPtrOutput } -// Identifier of the Job cluster specified in the `jobCluster` block. -func (o JobTaskForEachTaskTaskPtrOutput) JobClusterKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { - if v == nil { - return nil - } - return v.JobClusterKey - }).(pulumi.StringPtrOutput) +type jobTaskForEachTaskPtrType JobTaskForEachTaskArgs + +func JobTaskForEachTaskPtr(v *JobTaskForEachTaskArgs) JobTaskForEachTaskPtrInput { + return (*jobTaskForEachTaskPtrType)(v) } -// (Set) An optional list of libraries to be installed on the cluster that will execute the job. -func (o JobTaskForEachTaskTaskPtrOutput) Libraries() JobTaskForEachTaskTaskLibraryArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) []JobTaskForEachTaskTaskLibrary { - if v == nil { - return nil - } - return v.Libraries - }).(JobTaskForEachTaskTaskLibraryArrayOutput) +func (*jobTaskForEachTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTask)(nil)).Elem() } -// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. -func (o JobTaskForEachTaskTaskPtrOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *int { - if v == nil { - return nil - } - return v.MaxRetries - }).(pulumi.IntPtrOutput) +func (i *jobTaskForEachTaskPtrType) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { + return i.ToJobTaskForEachTaskPtrOutputWithContext(context.Background()) } -// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. -func (o JobTaskForEachTaskTaskPtrOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *int { - if v == nil { - return nil - } - return v.MinRetryIntervalMillis - }).(pulumi.IntPtrOutput) +func (i *jobTaskForEachTaskPtrType) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskPtrOutput) } -// Task will run on a dedicated cluster. See Cluster documentation for specification. -func (o JobTaskForEachTaskTaskPtrOutput) NewCluster() JobTaskForEachTaskTaskNewClusterPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNewCluster { - if v == nil { - return nil - } - return v.NewCluster - }).(JobTaskForEachTaskTaskNewClusterPtrOutput) +type JobTaskForEachTaskOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPtrOutput) NotebookTask() JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotebookTask { - if v == nil { - return nil - } - return v.NotebookTask - }).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) +func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskOutput() JobTaskForEachTaskOutput { + return o } -// An optional block controlling the notification settings on the job level documented below. -func (o JobTaskForEachTaskTaskPtrOutput) NotificationSettings() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotificationSettings { - if v == nil { - return nil - } - return v.NotificationSettings - }).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) +func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskOutput { + return o } -func (o JobTaskForEachTaskTaskPtrOutput) PipelineTask() JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPipelineTask { - if v == nil { - return nil - } - return v.PipelineTask - }).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) +func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { + return o.ToJobTaskForEachTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskPtrOutput) PythonWheelTask() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPythonWheelTask { - if v == nil { - return nil - } - return v.PythonWheelTask - }).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) +func (o JobTaskForEachTaskOutput) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTask) *JobTaskForEachTask { + return &v + }).(JobTaskForEachTaskPtrOutput) } -// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. -func (o JobTaskForEachTaskTaskPtrOutput) RetryOnTimeout() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *bool { - if v == nil { - return nil - } - return v.RetryOnTimeout - }).(pulumi.BoolPtrOutput) +// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. +func (o JobTaskForEachTaskOutput) Concurrency() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTask) *int { return v.Concurrency }).(pulumi.IntPtrOutput) } -// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. -func (o JobTaskForEachTaskTaskPtrOutput) RunIf() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { - if v == nil { - return nil - } - return v.RunIf - }).(pulumi.StringPtrOutput) +// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. +func (o JobTaskForEachTaskOutput) Inputs() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTask) string { return v.Inputs }).(pulumi.StringOutput) } -func (o JobTaskForEachTaskTaskPtrOutput) RunJobTask() JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskRunJobTask { - if v == nil { - return nil - } - return v.RunJobTask - }).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) +// Task to run against the `inputs` list. +func (o JobTaskForEachTaskOutput) Task() JobTaskForEachTaskTaskOutput { + return o.ApplyT(func(v JobTaskForEachTask) JobTaskForEachTaskTask { return v.Task }).(JobTaskForEachTaskTaskOutput) } -func (o JobTaskForEachTaskTaskPtrOutput) SparkJarTask() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkJarTask { - if v == nil { - return nil - } - return v.SparkJarTask - }).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) +type JobTaskForEachTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPtrOutput) SparkPythonTask() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkPythonTask { - if v == nil { - return nil - } - return v.SparkPythonTask - }).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) +func (o JobTaskForEachTaskPtrOutput) ToJobTaskForEachTaskPtrOutput() JobTaskForEachTaskPtrOutput { + return o } -func (o JobTaskForEachTaskTaskPtrOutput) SparkSubmitTask() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkSubmitTask { - if v == nil { - return nil - } - return v.SparkSubmitTask - }).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) +func (o JobTaskForEachTaskPtrOutput) ToJobTaskForEachTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskPtrOutput { + return o } -func (o JobTaskForEachTaskTaskPtrOutput) SqlTask() JobTaskForEachTaskTaskSqlTaskPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSqlTask { - if v == nil { - return nil +func (o JobTaskForEachTaskPtrOutput) Elem() JobTaskForEachTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTask) JobTaskForEachTask { + if v != nil { + return *v } - return v.SqlTask - }).(JobTaskForEachTaskTaskSqlTaskPtrOutput) + var ret JobTaskForEachTask + return ret + }).(JobTaskForEachTaskOutput) } -// string specifying an unique key for a given task. -// * `*_task` - (Required) one of the specific task blocks described below: -func (o JobTaskForEachTaskTaskPtrOutput) TaskKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { +// Controls the number of active iteration task runs. Default is 20, maximum allowed is 100. +func (o JobTaskForEachTaskPtrOutput) Concurrency() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTask) *int { if v == nil { return nil } - return v.TaskKey - }).(pulumi.StringPtrOutput) + return v.Concurrency + }).(pulumi.IntPtrOutput) } -// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. -func (o JobTaskForEachTaskTaskPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *int { +// (String) Array for task to iterate on. This can be a JSON string or a reference to an array parameter. +func (o JobTaskForEachTaskPtrOutput) Inputs() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTask) *string { if v == nil { return nil } - return v.TimeoutSeconds - }).(pulumi.IntPtrOutput) + return &v.Inputs + }).(pulumi.StringPtrOutput) } -// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. -func (o JobTaskForEachTaskTaskPtrOutput) WebhookNotifications() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskWebhookNotifications { +// Task to run against the `inputs` list. +func (o JobTaskForEachTaskPtrOutput) Task() JobTaskForEachTaskTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTask) *JobTaskForEachTaskTask { if v == nil { return nil } - return v.WebhookNotifications - }).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) + return &v.Task + }).(JobTaskForEachTaskTaskPtrOutput) } -type JobTaskForEachTaskTaskConditionTask struct { - // The left operand of the condition task. It could be a string value, job state, or a parameter reference. - Left string `pulumi:"left"` - // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). +type JobTaskForEachTaskTask struct { + ConditionTask *JobTaskForEachTaskTaskConditionTask `pulumi:"conditionTask"` + DbtTask *JobTaskForEachTaskTaskDbtTask `pulumi:"dbtTask"` + // block specifying dependency(-ies) for a given task. + DependsOns []JobTaskForEachTaskTaskDependsOn `pulumi:"dependsOns"` + // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. + Description *string `pulumi:"description"` + DisableAutoOptimization *bool `pulumi:"disableAutoOptimization"` + // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. + EmailNotifications *JobTaskForEachTaskTaskEmailNotifications `pulumi:"emailNotifications"` + EnvironmentKey *string `pulumi:"environmentKey"` + // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* + ExistingClusterId *string `pulumi:"existingClusterId"` + // block described below that specifies health conditions for a given task. // - // This task does not require a cluster to execute and does not support retries or notifications. - Op string `pulumi:"op"` - // The right operand of the condition task. It could be a string value, job state, or parameter reference. - Right string `pulumi:"right"` + // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. + Health *JobTaskForEachTaskTaskHealth `pulumi:"health"` + // Identifier of the Job cluster specified in the `jobCluster` block. + JobClusterKey *string `pulumi:"jobClusterKey"` + // (Set) An optional list of libraries to be installed on the cluster that will execute the job. + Libraries []JobTaskForEachTaskTaskLibrary `pulumi:"libraries"` + // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. + MaxRetries *int `pulumi:"maxRetries"` + // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. + MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` + // Task will run on a dedicated cluster. See Cluster documentation for specification. + NewCluster *JobTaskForEachTaskTaskNewCluster `pulumi:"newCluster"` + NotebookTask *JobTaskForEachTaskTaskNotebookTask `pulumi:"notebookTask"` + // An optional block controlling the notification settings on the job level documented below. + NotificationSettings *JobTaskForEachTaskTaskNotificationSettings `pulumi:"notificationSettings"` + PipelineTask *JobTaskForEachTaskTaskPipelineTask `pulumi:"pipelineTask"` + PythonWheelTask *JobTaskForEachTaskTaskPythonWheelTask `pulumi:"pythonWheelTask"` + // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. + RetryOnTimeout *bool `pulumi:"retryOnTimeout"` + // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. + RunIf *string `pulumi:"runIf"` + RunJobTask *JobTaskForEachTaskTaskRunJobTask `pulumi:"runJobTask"` + SparkJarTask *JobTaskForEachTaskTaskSparkJarTask `pulumi:"sparkJarTask"` + SparkPythonTask *JobTaskForEachTaskTaskSparkPythonTask `pulumi:"sparkPythonTask"` + SparkSubmitTask *JobTaskForEachTaskTaskSparkSubmitTask `pulumi:"sparkSubmitTask"` + SqlTask *JobTaskForEachTaskTaskSqlTask `pulumi:"sqlTask"` + // string specifying an unique key for a given task. + // * `*_task` - (Required) one of the specific task blocks described below: + TaskKey *string `pulumi:"taskKey"` + // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. + TimeoutSeconds *int `pulumi:"timeoutSeconds"` + // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. + WebhookNotifications *JobTaskForEachTaskTaskWebhookNotifications `pulumi:"webhookNotifications"` } -// JobTaskForEachTaskTaskConditionTaskInput is an input type that accepts JobTaskForEachTaskTaskConditionTaskArgs and JobTaskForEachTaskTaskConditionTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskConditionTaskInput` via: +// JobTaskForEachTaskTaskInput is an input type that accepts JobTaskForEachTaskTaskArgs and JobTaskForEachTaskTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskInput` via: // -// JobTaskForEachTaskTaskConditionTaskArgs{...} -type JobTaskForEachTaskTaskConditionTaskInput interface { +// JobTaskForEachTaskTaskArgs{...} +type JobTaskForEachTaskTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskConditionTaskOutput() JobTaskForEachTaskTaskConditionTaskOutput - ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskConditionTaskOutput + ToJobTaskForEachTaskTaskOutput() JobTaskForEachTaskTaskOutput + ToJobTaskForEachTaskTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskOutput } -type JobTaskForEachTaskTaskConditionTaskArgs struct { - // The left operand of the condition task. It could be a string value, job state, or a parameter reference. - Left pulumi.StringInput `pulumi:"left"` - // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). +type JobTaskForEachTaskTaskArgs struct { + ConditionTask JobTaskForEachTaskTaskConditionTaskPtrInput `pulumi:"conditionTask"` + DbtTask JobTaskForEachTaskTaskDbtTaskPtrInput `pulumi:"dbtTask"` + // block specifying dependency(-ies) for a given task. + DependsOns JobTaskForEachTaskTaskDependsOnArrayInput `pulumi:"dependsOns"` + // An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. + Description pulumi.StringPtrInput `pulumi:"description"` + DisableAutoOptimization pulumi.BoolPtrInput `pulumi:"disableAutoOptimization"` + // (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. + EmailNotifications JobTaskForEachTaskTaskEmailNotificationsPtrInput `pulumi:"emailNotifications"` + EnvironmentKey pulumi.StringPtrInput `pulumi:"environmentKey"` + // Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* + ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` + // block described below that specifies health conditions for a given task. // - // This task does not require a cluster to execute and does not support retries or notifications. - Op pulumi.StringInput `pulumi:"op"` - // The right operand of the condition task. It could be a string value, job state, or parameter reference. - Right pulumi.StringInput `pulumi:"right"` + // > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. + Health JobTaskForEachTaskTaskHealthPtrInput `pulumi:"health"` + // Identifier of the Job cluster specified in the `jobCluster` block. + JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` + // (Set) An optional list of libraries to be installed on the cluster that will execute the job. + Libraries JobTaskForEachTaskTaskLibraryArrayInput `pulumi:"libraries"` + // (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. + MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` + // (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. + MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` + // Task will run on a dedicated cluster. See Cluster documentation for specification. + NewCluster JobTaskForEachTaskTaskNewClusterPtrInput `pulumi:"newCluster"` + NotebookTask JobTaskForEachTaskTaskNotebookTaskPtrInput `pulumi:"notebookTask"` + // An optional block controlling the notification settings on the job level documented below. + NotificationSettings JobTaskForEachTaskTaskNotificationSettingsPtrInput `pulumi:"notificationSettings"` + PipelineTask JobTaskForEachTaskTaskPipelineTaskPtrInput `pulumi:"pipelineTask"` + PythonWheelTask JobTaskForEachTaskTaskPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` + // (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. + RetryOnTimeout pulumi.BoolPtrInput `pulumi:"retryOnTimeout"` + // An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. + RunIf pulumi.StringPtrInput `pulumi:"runIf"` + RunJobTask JobTaskForEachTaskTaskRunJobTaskPtrInput `pulumi:"runJobTask"` + SparkJarTask JobTaskForEachTaskTaskSparkJarTaskPtrInput `pulumi:"sparkJarTask"` + SparkPythonTask JobTaskForEachTaskTaskSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` + SparkSubmitTask JobTaskForEachTaskTaskSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` + SqlTask JobTaskForEachTaskTaskSqlTaskPtrInput `pulumi:"sqlTask"` + // string specifying an unique key for a given task. + // * `*_task` - (Required) one of the specific task blocks described below: + TaskKey pulumi.StringPtrInput `pulumi:"taskKey"` + // (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. + TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` + // (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. + WebhookNotifications JobTaskForEachTaskTaskWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` } -func (JobTaskForEachTaskTaskConditionTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +func (JobTaskForEachTaskTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskOutput() JobTaskForEachTaskTaskConditionTaskOutput { - return i.ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskOutput() JobTaskForEachTaskTaskOutput { + return i.ToJobTaskForEachTaskTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskConditionTaskOutput) +func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskOutput) } -func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskConditionTaskOutput).ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskArgs) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskOutput).ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskConditionTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskConditionTaskArgs, JobTaskForEachTaskTaskConditionTaskPtr and JobTaskForEachTaskTaskConditionTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskConditionTaskPtrInput` via: +// JobTaskForEachTaskTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskArgs, JobTaskForEachTaskTaskPtr and JobTaskForEachTaskTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskPtrInput` via: // -// JobTaskForEachTaskTaskConditionTaskArgs{...} +// JobTaskForEachTaskTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskConditionTaskPtrInput interface { +type JobTaskForEachTaskTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput - ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput + ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput + ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskPtrOutput } -type jobTaskForEachTaskTaskConditionTaskPtrType JobTaskForEachTaskTaskConditionTaskArgs +type jobTaskForEachTaskTaskPtrType JobTaskForEachTaskTaskArgs -func JobTaskForEachTaskTaskConditionTaskPtr(v *JobTaskForEachTaskTaskConditionTaskArgs) JobTaskForEachTaskTaskConditionTaskPtrInput { - return (*jobTaskForEachTaskTaskConditionTaskPtrType)(v) +func JobTaskForEachTaskTaskPtr(v *JobTaskForEachTaskTaskArgs) JobTaskForEachTaskTaskPtrInput { + return (*jobTaskForEachTaskTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskConditionTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskConditionTaskPtrType) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskPtrType) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskConditionTaskPtrType) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskConditionTaskPtrOutput) +func (i *jobTaskForEachTaskTaskPtrType) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPtrOutput) } -type JobTaskForEachTaskTaskConditionTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskConditionTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +func (JobTaskForEachTaskTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskOutput() JobTaskForEachTaskTaskConditionTaskOutput { +func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskOutput() JobTaskForEachTaskTaskOutput { return o } -func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskOutput { +func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskOutput { return o } -func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskConditionTask) *JobTaskForEachTaskTaskConditionTask { +func (o JobTaskForEachTaskTaskOutput) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTask) *JobTaskForEachTaskTask { return &v - }).(JobTaskForEachTaskTaskConditionTaskPtrOutput) + }).(JobTaskForEachTaskTaskPtrOutput) } -// The left operand of the condition task. It could be a string value, job state, or a parameter reference. -func (o JobTaskForEachTaskTaskConditionTaskOutput) Left() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskConditionTask) string { return v.Left }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskOutput) ConditionTask() JobTaskForEachTaskTaskConditionTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskConditionTask { return v.ConditionTask }).(JobTaskForEachTaskTaskConditionTaskPtrOutput) } -// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). -// -// This task does not require a cluster to execute and does not support retries or notifications. -func (o JobTaskForEachTaskTaskConditionTaskOutput) Op() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskConditionTask) string { return v.Op }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskOutput) DbtTask() JobTaskForEachTaskTaskDbtTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskDbtTask { return v.DbtTask }).(JobTaskForEachTaskTaskDbtTaskPtrOutput) } -// The right operand of the condition task. It could be a string value, job state, or parameter reference. -func (o JobTaskForEachTaskTaskConditionTaskOutput) Right() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskConditionTask) string { return v.Right }).(pulumi.StringOutput) +// block specifying dependency(-ies) for a given task. +func (o JobTaskForEachTaskTaskOutput) DependsOns() JobTaskForEachTaskTaskDependsOnArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) []JobTaskForEachTaskTaskDependsOn { return v.DependsOns }).(JobTaskForEachTaskTaskDependsOnArrayOutput) } -type JobTaskForEachTaskTaskConditionTaskPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskConditionTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. +func (o JobTaskForEachTaskTaskOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.Description }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { - return o +func (o JobTaskForEachTaskTaskOutput) DisableAutoOptimization() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *bool { return v.DisableAutoOptimization }).(pulumi.BoolPtrOutput) } -func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { - return o +// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. +func (o JobTaskForEachTaskTaskOutput) EmailNotifications() JobTaskForEachTaskTaskEmailNotificationsPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskEmailNotifications { return v.EmailNotifications }).(JobTaskForEachTaskTaskEmailNotificationsPtrOutput) } -func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Elem() JobTaskForEachTaskTaskConditionTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) JobTaskForEachTaskTaskConditionTask { - if v != nil { - return *v - } - var ret JobTaskForEachTaskTaskConditionTask - return ret - }).(JobTaskForEachTaskTaskConditionTaskOutput) +func (o JobTaskForEachTaskTaskOutput) EnvironmentKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.EnvironmentKey }).(pulumi.StringPtrOutput) } -// The left operand of the condition task. It could be a string value, job state, or a parameter reference. -func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Left() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) *string { - if v == nil { - return nil - } - return &v.Left - }).(pulumi.StringPtrOutput) +// Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* +func (o JobTaskForEachTaskTaskOutput) ExistingClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) } -// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). +// block described below that specifies health conditions for a given task. // -// This task does not require a cluster to execute and does not support retries or notifications. -func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Op() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) *string { - if v == nil { - return nil - } - return &v.Op - }).(pulumi.StringPtrOutput) +// > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. +func (o JobTaskForEachTaskTaskOutput) Health() JobTaskForEachTaskTaskHealthPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskHealth { return v.Health }).(JobTaskForEachTaskTaskHealthPtrOutput) } -// The right operand of the condition task. It could be a string value, job state, or parameter reference. -func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Right() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) *string { - if v == nil { - return nil - } - return &v.Right - }).(pulumi.StringPtrOutput) +// Identifier of the Job cluster specified in the `jobCluster` block. +func (o JobTaskForEachTaskTaskOutput) JobClusterKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskDbtTask struct { - // The name of the catalog to use inside Unity Catalog. - Catalog *string `pulumi:"catalog"` - // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". - Commands []string `pulumi:"commands"` - // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. - ProfilesDirectory *string `pulumi:"profilesDirectory"` - // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. - // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. - // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. - ProjectDirectory *string `pulumi:"projectDirectory"` - // The name of the schema dbt should run in. Defaults to `default`. - Schema *string `pulumi:"schema"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. - Source *string `pulumi:"source"` - // The ID of the SQL warehouse that dbt should execute against. - // - // You also need to include a `gitSource` block to configure the repository that contains the dbt project. - WarehouseId *string `pulumi:"warehouseId"` +// (Set) An optional list of libraries to be installed on the cluster that will execute the job. +func (o JobTaskForEachTaskTaskOutput) Libraries() JobTaskForEachTaskTaskLibraryArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) []JobTaskForEachTaskTaskLibrary { return v.Libraries }).(JobTaskForEachTaskTaskLibraryArrayOutput) } -// JobTaskForEachTaskTaskDbtTaskInput is an input type that accepts JobTaskForEachTaskTaskDbtTaskArgs and JobTaskForEachTaskTaskDbtTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskDbtTaskInput` via: -// -// JobTaskForEachTaskTaskDbtTaskArgs{...} -type JobTaskForEachTaskTaskDbtTaskInput interface { - pulumi.Input +// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. +func (o JobTaskForEachTaskTaskOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +} - ToJobTaskForEachTaskTaskDbtTaskOutput() JobTaskForEachTaskTaskDbtTaskOutput - ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskDbtTaskOutput +// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. +func (o JobTaskForEachTaskTaskOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) } -type JobTaskForEachTaskTaskDbtTaskArgs struct { - // The name of the catalog to use inside Unity Catalog. - Catalog pulumi.StringPtrInput `pulumi:"catalog"` - // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". - Commands pulumi.StringArrayInput `pulumi:"commands"` - // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. - ProfilesDirectory pulumi.StringPtrInput `pulumi:"profilesDirectory"` - // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. - // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. - // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. - ProjectDirectory pulumi.StringPtrInput `pulumi:"projectDirectory"` - // The name of the schema dbt should run in. Defaults to `default`. - Schema pulumi.StringPtrInput `pulumi:"schema"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. - Source pulumi.StringPtrInput `pulumi:"source"` - // The ID of the SQL warehouse that dbt should execute against. - // - // You also need to include a `gitSource` block to configure the repository that contains the dbt project. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +// Task will run on a dedicated cluster. See Cluster documentation for specification. +func (o JobTaskForEachTaskTaskOutput) NewCluster() JobTaskForEachTaskTaskNewClusterPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNewCluster { return v.NewCluster }).(JobTaskForEachTaskTaskNewClusterPtrOutput) } -func (JobTaskForEachTaskTaskDbtTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +func (o JobTaskForEachTaskTaskOutput) NotebookTask() JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotebookTask { return v.NotebookTask }).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) } -func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskOutput() JobTaskForEachTaskTaskDbtTaskOutput { - return i.ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(context.Background()) +// An optional block controlling the notification settings on the job level documented below. +func (o JobTaskForEachTaskTaskOutput) NotificationSettings() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotificationSettings { + return v.NotificationSettings + }).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) } -func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDbtTaskOutput) +func (o JobTaskForEachTaskTaskOutput) PipelineTask() JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPipelineTask { return v.PipelineTask }).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) } -func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskOutput) PythonWheelTask() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPythonWheelTask { return v.PythonWheelTask }).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) } -func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDbtTaskOutput).ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx) +// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. +func (o JobTaskForEachTaskTaskOutput) RetryOnTimeout() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *bool { return v.RetryOnTimeout }).(pulumi.BoolPtrOutput) } -// JobTaskForEachTaskTaskDbtTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskDbtTaskArgs, JobTaskForEachTaskTaskDbtTaskPtr and JobTaskForEachTaskTaskDbtTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskDbtTaskPtrInput` via: -// -// JobTaskForEachTaskTaskDbtTaskArgs{...} -// -// or: -// -// nil -type JobTaskForEachTaskTaskDbtTaskPtrInput interface { - pulumi.Input +// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. +func (o JobTaskForEachTaskTaskOutput) RunIf() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.RunIf }).(pulumi.StringPtrOutput) +} - ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput - ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput +func (o JobTaskForEachTaskTaskOutput) RunJobTask() JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskRunJobTask { return v.RunJobTask }).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) } -type jobTaskForEachTaskTaskDbtTaskPtrType JobTaskForEachTaskTaskDbtTaskArgs +func (o JobTaskForEachTaskTaskOutput) SparkJarTask() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkJarTask { return v.SparkJarTask }).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) +} -func JobTaskForEachTaskTaskDbtTaskPtr(v *JobTaskForEachTaskTaskDbtTaskArgs) JobTaskForEachTaskTaskDbtTaskPtrInput { - return (*jobTaskForEachTaskTaskDbtTaskPtrType)(v) +func (o JobTaskForEachTaskTaskOutput) SparkPythonTask() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkPythonTask { return v.SparkPythonTask }).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) } -func (*jobTaskForEachTaskTaskDbtTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +func (o JobTaskForEachTaskTaskOutput) SparkSubmitTask() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkSubmitTask { return v.SparkSubmitTask }).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) } -func (i *jobTaskForEachTaskTaskDbtTaskPtrType) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskOutput) SqlTask() JobTaskForEachTaskTaskSqlTaskPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSqlTask { return v.SqlTask }).(JobTaskForEachTaskTaskSqlTaskPtrOutput) } -func (i *jobTaskForEachTaskTaskDbtTaskPtrType) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDbtTaskPtrOutput) +// string specifying an unique key for a given task. +// * `*_task` - (Required) one of the specific task blocks described below: +func (o JobTaskForEachTaskTaskOutput) TaskKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *string { return v.TaskKey }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskDbtTaskOutput struct{ *pulumi.OutputState } +// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. +func (o JobTaskForEachTaskTaskOutput) TimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +} -func (JobTaskForEachTaskTaskDbtTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. +func (o JobTaskForEachTaskTaskOutput) WebhookNotifications() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTask) *JobTaskForEachTaskTaskWebhookNotifications { + return v.WebhookNotifications + }).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) } -func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskOutput() JobTaskForEachTaskTaskDbtTaskOutput { +type JobTaskForEachTaskTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskPtrOutput) ToJobTaskForEachTaskTaskPtrOutput() JobTaskForEachTaskTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskOutput { +func (o JobTaskForEachTaskTaskPtrOutput) ToJobTaskForEachTaskTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskPtrOutput) Elem() JobTaskForEachTaskTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) JobTaskForEachTaskTask { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTask + return ret + }).(JobTaskForEachTaskTaskOutput) } -func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskDbtTask) *JobTaskForEachTaskTaskDbtTask { - return &v +func (o JobTaskForEachTaskTaskPtrOutput) ConditionTask() JobTaskForEachTaskTaskConditionTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskConditionTask { + if v == nil { + return nil + } + return v.ConditionTask + }).(JobTaskForEachTaskTaskConditionTaskPtrOutput) +} + +func (o JobTaskForEachTaskTaskPtrOutput) DbtTask() JobTaskForEachTaskTaskDbtTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskDbtTask { + if v == nil { + return nil + } + return v.DbtTask }).(JobTaskForEachTaskTaskDbtTaskPtrOutput) } -// The name of the catalog to use inside Unity Catalog. -func (o JobTaskForEachTaskTaskDbtTaskOutput) Catalog() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.Catalog }).(pulumi.StringPtrOutput) +// block specifying dependency(-ies) for a given task. +func (o JobTaskForEachTaskTaskPtrOutput) DependsOns() JobTaskForEachTaskTaskDependsOnArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) []JobTaskForEachTaskTaskDependsOn { + if v == nil { + return nil + } + return v.DependsOns + }).(JobTaskForEachTaskTaskDependsOnArrayOutput) } -// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". -func (o JobTaskForEachTaskTaskDbtTaskOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) []string { return v.Commands }).(pulumi.StringArrayOutput) +// An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. +func (o JobTaskForEachTaskTaskPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) } -// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. -func (o JobTaskForEachTaskTaskDbtTaskOutput) ProfilesDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.ProfilesDirectory }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskPtrOutput) DisableAutoOptimization() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *bool { + if v == nil { + return nil + } + return v.DisableAutoOptimization + }).(pulumi.BoolPtrOutput) } -// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. -// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. -// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. -func (o JobTaskForEachTaskTaskDbtTaskOutput) ProjectDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.ProjectDirectory }).(pulumi.StringPtrOutput) +// (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. +func (o JobTaskForEachTaskTaskPtrOutput) EmailNotifications() JobTaskForEachTaskTaskEmailNotificationsPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskEmailNotifications { + if v == nil { + return nil + } + return v.EmailNotifications + }).(JobTaskForEachTaskTaskEmailNotificationsPtrOutput) } -// The name of the schema dbt should run in. Defaults to `default`. -func (o JobTaskForEachTaskTaskDbtTaskOutput) Schema() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.Schema }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskPtrOutput) EnvironmentKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { + if v == nil { + return nil + } + return v.EnvironmentKey + }).(pulumi.StringPtrOutput) } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. -func (o JobTaskForEachTaskTaskDbtTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.Source }).(pulumi.StringPtrOutput) +// Identifier of the interactive cluster to run job on. *Note: running tasks on interactive clusters may lead to increased costs!* +func (o JobTaskForEachTaskTaskPtrOutput) ExistingClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { + if v == nil { + return nil + } + return v.ExistingClusterId + }).(pulumi.StringPtrOutput) } -// The ID of the SQL warehouse that dbt should execute against. +// block described below that specifies health conditions for a given task. // -// You also need to include a `gitSource` block to configure the repository that contains the dbt project. -func (o JobTaskForEachTaskTaskDbtTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +// > **Note** If no `jobClusterKey`, `existingClusterId`, or `newCluster` were specified in task definition, then task will executed using serverless compute. +func (o JobTaskForEachTaskTaskPtrOutput) Health() JobTaskForEachTaskTaskHealthPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskHealth { + if v == nil { + return nil + } + return v.Health + }).(JobTaskForEachTaskTaskHealthPtrOutput) } -type JobTaskForEachTaskTaskDbtTaskPtrOutput struct{ *pulumi.OutputState } +// Identifier of the Job cluster specified in the `jobCluster` block. +func (o JobTaskForEachTaskTaskPtrOutput) JobClusterKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { + if v == nil { + return nil + } + return v.JobClusterKey + }).(pulumi.StringPtrOutput) +} -func (JobTaskForEachTaskTaskDbtTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +// (Set) An optional list of libraries to be installed on the cluster that will execute the job. +func (o JobTaskForEachTaskTaskPtrOutput) Libraries() JobTaskForEachTaskTaskLibraryArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) []JobTaskForEachTaskTaskLibrary { + if v == nil { + return nil + } + return v.Libraries + }).(JobTaskForEachTaskTaskLibraryArrayOutput) } -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { - return o +// (Integer) An optional maximum number of times to retry an unsuccessful run. A run is considered to be unsuccessful if it completes with a `FAILED` or `INTERNAL_ERROR` lifecycle state. The value -1 means to retry indefinitely and the value 0 means to never retry. The default behavior is to never retry. A run can have the following lifecycle state: `PENDING`, `RUNNING`, `TERMINATING`, `TERMINATED`, `SKIPPED` or `INTERNAL_ERROR`. +func (o JobTaskForEachTaskTaskPtrOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *int { + if v == nil { + return nil + } + return v.MaxRetries + }).(pulumi.IntPtrOutput) } -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { - return o +// (Integer) An optional minimal interval in milliseconds between the start of the failed run and the subsequent retry run. The default behavior is that unsuccessful runs are immediately retried. +func (o JobTaskForEachTaskTaskPtrOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *int { + if v == nil { + return nil + } + return v.MinRetryIntervalMillis + }).(pulumi.IntPtrOutput) } -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Elem() JobTaskForEachTaskTaskDbtTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) JobTaskForEachTaskTaskDbtTask { - if v != nil { - return *v +// Task will run on a dedicated cluster. See Cluster documentation for specification. +func (o JobTaskForEachTaskTaskPtrOutput) NewCluster() JobTaskForEachTaskTaskNewClusterPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNewCluster { + if v == nil { + return nil } - var ret JobTaskForEachTaskTaskDbtTask - return ret - }).(JobTaskForEachTaskTaskDbtTaskOutput) + return v.NewCluster + }).(JobTaskForEachTaskTaskNewClusterPtrOutput) } -// The name of the catalog to use inside Unity Catalog. -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Catalog() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { +func (o JobTaskForEachTaskTaskPtrOutput) NotebookTask() JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotebookTask { if v == nil { return nil } - return v.Catalog - }).(pulumi.StringPtrOutput) + return v.NotebookTask + }).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) } -// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) []string { +// An optional block controlling the notification settings on the job level documented below. +func (o JobTaskForEachTaskTaskPtrOutput) NotificationSettings() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskNotificationSettings { if v == nil { return nil } - return v.Commands - }).(pulumi.StringArrayOutput) + return v.NotificationSettings + }).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) } -// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ProfilesDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { +func (o JobTaskForEachTaskTaskPtrOutput) PipelineTask() JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPipelineTask { if v == nil { return nil } - return v.ProfilesDirectory - }).(pulumi.StringPtrOutput) + return v.PipelineTask + }).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) } -// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. -// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. -// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ProjectDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { +func (o JobTaskForEachTaskTaskPtrOutput) PythonWheelTask() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskPythonWheelTask { if v == nil { return nil } - return v.ProjectDirectory - }).(pulumi.StringPtrOutput) + return v.PythonWheelTask + }).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) } -// The name of the schema dbt should run in. Defaults to `default`. -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Schema() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { +// (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. +func (o JobTaskForEachTaskTaskPtrOutput) RetryOnTimeout() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *bool { if v == nil { return nil } - return v.Schema - }).(pulumi.StringPtrOutput) + return v.RetryOnTimeout + }).(pulumi.BoolPtrOutput) } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { +// An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. +func (o JobTaskForEachTaskTaskPtrOutput) RunIf() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { if v == nil { return nil } - return v.Source + return v.RunIf }).(pulumi.StringPtrOutput) } -// The ID of the SQL warehouse that dbt should execute against. -// -// You also need to include a `gitSource` block to configure the repository that contains the dbt project. -func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { +func (o JobTaskForEachTaskTaskPtrOutput) RunJobTask() JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskRunJobTask { if v == nil { return nil } - return v.WarehouseId - }).(pulumi.StringPtrOutput) + return v.RunJobTask + }).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) } -type JobTaskForEachTaskTaskDependsOn struct { - Outcome *string `pulumi:"outcome"` - // The name of the task this task depends on. - TaskKey string `pulumi:"taskKey"` +func (o JobTaskForEachTaskTaskPtrOutput) SparkJarTask() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkJarTask { + if v == nil { + return nil + } + return v.SparkJarTask + }).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) } -// JobTaskForEachTaskTaskDependsOnInput is an input type that accepts JobTaskForEachTaskTaskDependsOnArgs and JobTaskForEachTaskTaskDependsOnOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskDependsOnInput` via: -// -// JobTaskForEachTaskTaskDependsOnArgs{...} -type JobTaskForEachTaskTaskDependsOnInput interface { - pulumi.Input +func (o JobTaskForEachTaskTaskPtrOutput) SparkPythonTask() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkPythonTask { + if v == nil { + return nil + } + return v.SparkPythonTask + }).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) +} - ToJobTaskForEachTaskTaskDependsOnOutput() JobTaskForEachTaskTaskDependsOnOutput - ToJobTaskForEachTaskTaskDependsOnOutputWithContext(context.Context) JobTaskForEachTaskTaskDependsOnOutput +func (o JobTaskForEachTaskTaskPtrOutput) SparkSubmitTask() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSparkSubmitTask { + if v == nil { + return nil + } + return v.SparkSubmitTask + }).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) } -type JobTaskForEachTaskTaskDependsOnArgs struct { - Outcome pulumi.StringPtrInput `pulumi:"outcome"` - // The name of the task this task depends on. - TaskKey pulumi.StringInput `pulumi:"taskKey"` +func (o JobTaskForEachTaskTaskPtrOutput) SqlTask() JobTaskForEachTaskTaskSqlTaskPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskSqlTask { + if v == nil { + return nil + } + return v.SqlTask + }).(JobTaskForEachTaskTaskSqlTaskPtrOutput) } -func (JobTaskForEachTaskTaskDependsOnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskDependsOn)(nil)).Elem() +// string specifying an unique key for a given task. +// * `*_task` - (Required) one of the specific task blocks described below: +func (o JobTaskForEachTaskTaskPtrOutput) TaskKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *string { + if v == nil { + return nil + } + return v.TaskKey + }).(pulumi.StringPtrOutput) } -func (i JobTaskForEachTaskTaskDependsOnArgs) ToJobTaskForEachTaskTaskDependsOnOutput() JobTaskForEachTaskTaskDependsOnOutput { - return i.ToJobTaskForEachTaskTaskDependsOnOutputWithContext(context.Background()) +// (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. +func (o JobTaskForEachTaskTaskPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *int { + if v == nil { + return nil + } + return v.TimeoutSeconds + }).(pulumi.IntPtrOutput) } -func (i JobTaskForEachTaskTaskDependsOnArgs) ToJobTaskForEachTaskTaskDependsOnOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDependsOnOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDependsOnOutput) +// (List) An optional set of system destinations (for example, webhook destinations or Slack) to be notified when runs of this task begins, completes or fails. The default behavior is to not send any notifications. This field is a block and is documented below. +func (o JobTaskForEachTaskTaskPtrOutput) WebhookNotifications() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTask) *JobTaskForEachTaskTaskWebhookNotifications { + if v == nil { + return nil + } + return v.WebhookNotifications + }).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) } -// JobTaskForEachTaskTaskDependsOnArrayInput is an input type that accepts JobTaskForEachTaskTaskDependsOnArray and JobTaskForEachTaskTaskDependsOnArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskDependsOnArrayInput` via: +type JobTaskForEachTaskTaskConditionTask struct { + // The left operand of the condition task. It could be a string value, job state, or a parameter reference. + Left string `pulumi:"left"` + // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). + // + // This task does not require a cluster to execute and does not support retries or notifications. + Op string `pulumi:"op"` + // The right operand of the condition task. It could be a string value, job state, or parameter reference. + Right string `pulumi:"right"` +} + +// JobTaskForEachTaskTaskConditionTaskInput is an input type that accepts JobTaskForEachTaskTaskConditionTaskArgs and JobTaskForEachTaskTaskConditionTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskConditionTaskInput` via: // -// JobTaskForEachTaskTaskDependsOnArray{ JobTaskForEachTaskTaskDependsOnArgs{...} } -type JobTaskForEachTaskTaskDependsOnArrayInput interface { +// JobTaskForEachTaskTaskConditionTaskArgs{...} +type JobTaskForEachTaskTaskConditionTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskDependsOnArrayOutput() JobTaskForEachTaskTaskDependsOnArrayOutput - ToJobTaskForEachTaskTaskDependsOnArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskDependsOnArrayOutput + ToJobTaskForEachTaskTaskConditionTaskOutput() JobTaskForEachTaskTaskConditionTaskOutput + ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskConditionTaskOutput } -type JobTaskForEachTaskTaskDependsOnArray []JobTaskForEachTaskTaskDependsOnInput - -func (JobTaskForEachTaskTaskDependsOnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskDependsOn)(nil)).Elem() +type JobTaskForEachTaskTaskConditionTaskArgs struct { + // The left operand of the condition task. It could be a string value, job state, or a parameter reference. + Left pulumi.StringInput `pulumi:"left"` + // The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). + // + // This task does not require a cluster to execute and does not support retries or notifications. + Op pulumi.StringInput `pulumi:"op"` + // The right operand of the condition task. It could be a string value, job state, or parameter reference. + Right pulumi.StringInput `pulumi:"right"` } -func (i JobTaskForEachTaskTaskDependsOnArray) ToJobTaskForEachTaskTaskDependsOnArrayOutput() JobTaskForEachTaskTaskDependsOnArrayOutput { - return i.ToJobTaskForEachTaskTaskDependsOnArrayOutputWithContext(context.Background()) +func (JobTaskForEachTaskTaskConditionTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskConditionTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskDependsOnArray) ToJobTaskForEachTaskTaskDependsOnArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDependsOnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDependsOnArrayOutput) +func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskOutput() JobTaskForEachTaskTaskConditionTaskOutput { + return i.ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(context.Background()) } -type JobTaskForEachTaskTaskDependsOnOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskDependsOnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskDependsOn)(nil)).Elem() +func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskConditionTaskOutput) } -func (o JobTaskForEachTaskTaskDependsOnOutput) ToJobTaskForEachTaskTaskDependsOnOutput() JobTaskForEachTaskTaskDependsOnOutput { - return o +func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskDependsOnOutput) ToJobTaskForEachTaskTaskDependsOnOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDependsOnOutput { - return o +func (i JobTaskForEachTaskTaskConditionTaskArgs) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskConditionTaskOutput).ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx) } -func (o JobTaskForEachTaskTaskDependsOnOutput) Outcome() pulumi.StringPtrOutput { +// JobTaskForEachTaskTaskConditionTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskConditionTaskArgs, JobTaskForEachTaskTaskConditionTaskPtr and JobTaskForEachTaskTaskConditionTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskConditionTaskPtrInput` via: +// +// JobTaskForEachTaskTaskConditionTaskArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskTaskConditionTaskPtrInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput + ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput +} + +type jobTaskForEachTaskTaskConditionTaskPtrType JobTaskForEachTaskTaskConditionTaskArgs + +func JobTaskForEachTaskTaskConditionTaskPtr(v *JobTaskForEachTaskTaskConditionTaskArgs) JobTaskForEachTaskTaskConditionTaskPtrInput { + return (*jobTaskForEachTaskTaskConditionTaskPtrType)(v) +} + +func (*jobTaskForEachTaskTaskConditionTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +} + +func (i *jobTaskForEachTaskTaskConditionTaskPtrType) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Background()) +} + +func (i *jobTaskForEachTaskTaskConditionTaskPtrType) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskConditionTaskPtrOutput) +} + +type JobTaskForEachTaskTaskConditionTaskOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskConditionTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskOutput() JobTaskForEachTaskTaskConditionTaskOutput { + return o +} + +func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskOutput { + return o +} + +func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(context.Background()) +} + +func (o JobTaskForEachTaskTaskConditionTaskOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskConditionTask) *JobTaskForEachTaskTaskConditionTask { + return &v + }).(JobTaskForEachTaskTaskConditionTaskPtrOutput) +} + +// The left operand of the condition task. It could be a string value, job state, or a parameter reference. +func (o JobTaskForEachTaskTaskConditionTaskOutput) Left() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskConditionTask) string { return v.Left }).(pulumi.StringOutput) +} + +// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). +// +// This task does not require a cluster to execute and does not support retries or notifications. +func (o JobTaskForEachTaskTaskConditionTaskOutput) Op() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskConditionTask) string { return v.Op }).(pulumi.StringOutput) +} + +// The right operand of the condition task. It could be a string value, job state, or parameter reference. +func (o JobTaskForEachTaskTaskConditionTaskOutput) Right() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskConditionTask) string { return v.Right }).(pulumi.StringOutput) +} + +type JobTaskForEachTaskTaskConditionTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskConditionTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskConditionTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutput() JobTaskForEachTaskTaskConditionTaskPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) ToJobTaskForEachTaskTaskConditionTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskConditionTaskPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Elem() JobTaskForEachTaskTaskConditionTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) JobTaskForEachTaskTaskConditionTask { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTaskConditionTask + return ret + }).(JobTaskForEachTaskTaskConditionTaskOutput) +} + +// The left operand of the condition task. It could be a string value, job state, or a parameter reference. +func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Left() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) *string { + if v == nil { + return nil + } + return &v.Left + }).(pulumi.StringPtrOutput) +} + +// The string specifying the operation used to compare operands. Currently, following operators are supported: `EQUAL_TO`, `GREATER_THAN`, `GREATER_THAN_OR_EQUAL`, `LESS_THAN`, `LESS_THAN_OR_EQUAL`, `NOT_EQUAL`. (Check the [API docs](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). +// +// This task does not require a cluster to execute and does not support retries or notifications. +func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Op() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) *string { + if v == nil { + return nil + } + return &v.Op + }).(pulumi.StringPtrOutput) +} + +// The right operand of the condition task. It could be a string value, job state, or parameter reference. +func (o JobTaskForEachTaskTaskConditionTaskPtrOutput) Right() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskConditionTask) *string { + if v == nil { + return nil + } + return &v.Right + }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskDbtTask struct { + // The name of the catalog to use inside Unity Catalog. + Catalog *string `pulumi:"catalog"` + // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". + Commands []string `pulumi:"commands"` + // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. + ProfilesDirectory *string `pulumi:"profilesDirectory"` + // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. + // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. + // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. + ProjectDirectory *string `pulumi:"projectDirectory"` + // The name of the schema dbt should run in. Defaults to `default`. + Schema *string `pulumi:"schema"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. + Source *string `pulumi:"source"` + // The ID of the SQL warehouse that dbt should execute against. + // + // You also need to include a `gitSource` block to configure the repository that contains the dbt project. + WarehouseId *string `pulumi:"warehouseId"` +} + +// JobTaskForEachTaskTaskDbtTaskInput is an input type that accepts JobTaskForEachTaskTaskDbtTaskArgs and JobTaskForEachTaskTaskDbtTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskDbtTaskInput` via: +// +// JobTaskForEachTaskTaskDbtTaskArgs{...} +type JobTaskForEachTaskTaskDbtTaskInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskDbtTaskOutput() JobTaskForEachTaskTaskDbtTaskOutput + ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskDbtTaskOutput +} + +type JobTaskForEachTaskTaskDbtTaskArgs struct { + // The name of the catalog to use inside Unity Catalog. + Catalog pulumi.StringPtrInput `pulumi:"catalog"` + // (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". + Commands pulumi.StringArrayInput `pulumi:"commands"` + // The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. + ProfilesDirectory pulumi.StringPtrInput `pulumi:"profilesDirectory"` + // The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. + // * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. + // * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. + ProjectDirectory pulumi.StringPtrInput `pulumi:"projectDirectory"` + // The name of the schema dbt should run in. Defaults to `default`. + Schema pulumi.StringPtrInput `pulumi:"schema"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. + Source pulumi.StringPtrInput `pulumi:"source"` + // The ID of the SQL warehouse that dbt should execute against. + // + // You also need to include a `gitSource` block to configure the repository that contains the dbt project. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +} + +func (JobTaskForEachTaskTaskDbtTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +} + +func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskOutput() JobTaskForEachTaskTaskDbtTaskOutput { + return i.ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDbtTaskOutput) +} + +func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskDbtTaskArgs) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDbtTaskOutput).ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskTaskDbtTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskDbtTaskArgs, JobTaskForEachTaskTaskDbtTaskPtr and JobTaskForEachTaskTaskDbtTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskDbtTaskPtrInput` via: +// +// JobTaskForEachTaskTaskDbtTaskArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskTaskDbtTaskPtrInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput + ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput +} + +type jobTaskForEachTaskTaskDbtTaskPtrType JobTaskForEachTaskTaskDbtTaskArgs + +func JobTaskForEachTaskTaskDbtTaskPtr(v *JobTaskForEachTaskTaskDbtTaskArgs) JobTaskForEachTaskTaskDbtTaskPtrInput { + return (*jobTaskForEachTaskTaskDbtTaskPtrType)(v) +} + +func (*jobTaskForEachTaskTaskDbtTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +} + +func (i *jobTaskForEachTaskTaskDbtTaskPtrType) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Background()) +} + +func (i *jobTaskForEachTaskTaskDbtTaskPtrType) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDbtTaskPtrOutput) +} + +type JobTaskForEachTaskTaskDbtTaskOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskDbtTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskOutput() JobTaskForEachTaskTaskDbtTaskOutput { + return o +} + +func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskOutput { + return o +} + +func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(context.Background()) +} + +func (o JobTaskForEachTaskTaskDbtTaskOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskDbtTask) *JobTaskForEachTaskTaskDbtTask { + return &v + }).(JobTaskForEachTaskTaskDbtTaskPtrOutput) +} + +// The name of the catalog to use inside Unity Catalog. +func (o JobTaskForEachTaskTaskDbtTaskOutput) Catalog() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.Catalog }).(pulumi.StringPtrOutput) +} + +// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". +func (o JobTaskForEachTaskTaskDbtTaskOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) []string { return v.Commands }).(pulumi.StringArrayOutput) +} + +// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. +func (o JobTaskForEachTaskTaskDbtTaskOutput) ProfilesDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.ProfilesDirectory }).(pulumi.StringPtrOutput) +} + +// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. +// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. +// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. +func (o JobTaskForEachTaskTaskDbtTaskOutput) ProjectDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.ProjectDirectory }).(pulumi.StringPtrOutput) +} + +// The name of the schema dbt should run in. Defaults to `default`. +func (o JobTaskForEachTaskTaskDbtTaskOutput) Schema() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.Schema }).(pulumi.StringPtrOutput) +} + +// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. +func (o JobTaskForEachTaskTaskDbtTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.Source }).(pulumi.StringPtrOutput) +} + +// The ID of the SQL warehouse that dbt should execute against. +// +// You also need to include a `gitSource` block to configure the repository that contains the dbt project. +func (o JobTaskForEachTaskTaskDbtTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskDbtTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskDbtTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskDbtTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskDbtTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutput() JobTaskForEachTaskTaskDbtTaskPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ToJobTaskForEachTaskTaskDbtTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDbtTaskPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Elem() JobTaskForEachTaskTaskDbtTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) JobTaskForEachTaskTaskDbtTask { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTaskDbtTask + return ret + }).(JobTaskForEachTaskTaskDbtTaskOutput) +} + +// The name of the catalog to use inside Unity Catalog. +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Catalog() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { + if v == nil { + return nil + } + return v.Catalog + }).(pulumi.StringPtrOutput) +} + +// (Array) Series of dbt commands to execute in sequence. Every command must start with "dbt". +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) []string { + if v == nil { + return nil + } + return v.Commands + }).(pulumi.StringArrayOutput) +} + +// The relative path to the directory in the repository specified by `gitSource` where dbt should look in for the `profiles.yml` file. If not specified, defaults to the repository's root directory. Equivalent to passing `--profile-dir` to a dbt command. +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ProfilesDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { + if v == nil { + return nil + } + return v.ProfilesDirectory + }).(pulumi.StringPtrOutput) +} + +// The path where dbt should look for `dbt_project.yml`. Equivalent to passing `--project-dir` to the dbt CLI. +// * If `source` is `GIT`: Relative path to the directory in the repository specified in the `gitSource` block. Defaults to the repository's root directory when not specified. +// * If `source` is `WORKSPACE`: Absolute path to the folder in the workspace. +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) ProjectDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { + if v == nil { + return nil + } + return v.ProjectDirectory + }).(pulumi.StringPtrOutput) +} + +// The name of the schema dbt should run in. Defaults to `default`. +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Schema() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { + if v == nil { + return nil + } + return v.Schema + }).(pulumi.StringPtrOutput) +} + +// The source of the project. Possible values are `WORKSPACE` and `GIT`. Defaults to `GIT` if a `gitSource` block is present in the job definition. +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) +} + +// The ID of the SQL warehouse that dbt should execute against. +// +// You also need to include a `gitSource` block to configure the repository that contains the dbt project. +func (o JobTaskForEachTaskTaskDbtTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskDbtTask) *string { + if v == nil { + return nil + } + return v.WarehouseId + }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskDependsOn struct { + Outcome *string `pulumi:"outcome"` + // The name of the task this task depends on. + TaskKey string `pulumi:"taskKey"` +} + +// JobTaskForEachTaskTaskDependsOnInput is an input type that accepts JobTaskForEachTaskTaskDependsOnArgs and JobTaskForEachTaskTaskDependsOnOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskDependsOnInput` via: +// +// JobTaskForEachTaskTaskDependsOnArgs{...} +type JobTaskForEachTaskTaskDependsOnInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskDependsOnOutput() JobTaskForEachTaskTaskDependsOnOutput + ToJobTaskForEachTaskTaskDependsOnOutputWithContext(context.Context) JobTaskForEachTaskTaskDependsOnOutput +} + +type JobTaskForEachTaskTaskDependsOnArgs struct { + Outcome pulumi.StringPtrInput `pulumi:"outcome"` + // The name of the task this task depends on. + TaskKey pulumi.StringInput `pulumi:"taskKey"` +} + +func (JobTaskForEachTaskTaskDependsOnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskDependsOn)(nil)).Elem() +} + +func (i JobTaskForEachTaskTaskDependsOnArgs) ToJobTaskForEachTaskTaskDependsOnOutput() JobTaskForEachTaskTaskDependsOnOutput { + return i.ToJobTaskForEachTaskTaskDependsOnOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskDependsOnArgs) ToJobTaskForEachTaskTaskDependsOnOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDependsOnOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDependsOnOutput) +} + +// JobTaskForEachTaskTaskDependsOnArrayInput is an input type that accepts JobTaskForEachTaskTaskDependsOnArray and JobTaskForEachTaskTaskDependsOnArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskDependsOnArrayInput` via: +// +// JobTaskForEachTaskTaskDependsOnArray{ JobTaskForEachTaskTaskDependsOnArgs{...} } +type JobTaskForEachTaskTaskDependsOnArrayInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskDependsOnArrayOutput() JobTaskForEachTaskTaskDependsOnArrayOutput + ToJobTaskForEachTaskTaskDependsOnArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskDependsOnArrayOutput +} + +type JobTaskForEachTaskTaskDependsOnArray []JobTaskForEachTaskTaskDependsOnInput + +func (JobTaskForEachTaskTaskDependsOnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskDependsOn)(nil)).Elem() +} + +func (i JobTaskForEachTaskTaskDependsOnArray) ToJobTaskForEachTaskTaskDependsOnArrayOutput() JobTaskForEachTaskTaskDependsOnArrayOutput { + return i.ToJobTaskForEachTaskTaskDependsOnArrayOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskDependsOnArray) ToJobTaskForEachTaskTaskDependsOnArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDependsOnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskDependsOnArrayOutput) +} + +type JobTaskForEachTaskTaskDependsOnOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskDependsOnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskDependsOn)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskDependsOnOutput) ToJobTaskForEachTaskTaskDependsOnOutput() JobTaskForEachTaskTaskDependsOnOutput { + return o +} + +func (o JobTaskForEachTaskTaskDependsOnOutput) ToJobTaskForEachTaskTaskDependsOnOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskDependsOnOutput { + return o +} + +func (o JobTaskForEachTaskTaskDependsOnOutput) Outcome() pulumi.StringPtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskDependsOn) *string { return v.Outcome }).(pulumi.StringPtrOutput) } @@ -23273,6 +25348,7 @@ type JobTaskForEachTaskTaskNewCluster struct { AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` AwsAttributes *JobTaskForEachTaskTaskNewClusterAwsAttributes `pulumi:"awsAttributes"` AzureAttributes *JobTaskForEachTaskTaskNewClusterAzureAttributes `pulumi:"azureAttributes"` + CloneFrom *JobTaskForEachTaskTaskNewClusterCloneFrom `pulumi:"cloneFrom"` ClusterId *string `pulumi:"clusterId"` ClusterLogConf *JobTaskForEachTaskTaskNewClusterClusterLogConf `pulumi:"clusterLogConf"` ClusterMountInfos []JobTaskForEachTaskTaskNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` @@ -23288,16 +25364,18 @@ type JobTaskForEachTaskTaskNewCluster struct { IdempotencyToken *string `pulumi:"idempotencyToken"` InitScripts []JobTaskForEachTaskTaskNewClusterInitScript `pulumi:"initScripts"` InstancePoolId *string `pulumi:"instancePoolId"` - NodeTypeId *string `pulumi:"nodeTypeId"` - NumWorkers int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - RuntimeEngine *string `pulumi:"runtimeEngine"` - SingleUserName *string `pulumi:"singleUserName"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SparkVersion string `pulumi:"sparkVersion"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` - WorkloadType *JobTaskForEachTaskTaskNewClusterWorkloadType `pulumi:"workloadType"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries []JobTaskForEachTaskTaskNewClusterLibrary `pulumi:"libraries"` + NodeTypeId *string `pulumi:"nodeTypeId"` + NumWorkers *int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + RuntimeEngine *string `pulumi:"runtimeEngine"` + SingleUserName *string `pulumi:"singleUserName"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SparkVersion string `pulumi:"sparkVersion"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` + WorkloadType *JobTaskForEachTaskTaskNewClusterWorkloadType `pulumi:"workloadType"` } // JobTaskForEachTaskTaskNewClusterInput is an input type that accepts JobTaskForEachTaskTaskNewClusterArgs and JobTaskForEachTaskTaskNewClusterOutput values. @@ -23317,6 +25395,7 @@ type JobTaskForEachTaskTaskNewClusterArgs struct { AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` AwsAttributes JobTaskForEachTaskTaskNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` AzureAttributes JobTaskForEachTaskTaskNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + CloneFrom JobTaskForEachTaskTaskNewClusterCloneFromPtrInput `pulumi:"cloneFrom"` ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` ClusterLogConf JobTaskForEachTaskTaskNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` ClusterMountInfos JobTaskForEachTaskTaskNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` @@ -23332,16 +25411,18 @@ type JobTaskForEachTaskTaskNewClusterArgs struct { IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` InitScripts JobTaskForEachTaskTaskNewClusterInitScriptArrayInput `pulumi:"initScripts"` InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - WorkloadType JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries JobTaskForEachTaskTaskNewClusterLibraryArrayInput `pulumi:"libraries"` + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + WorkloadType JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` } func (JobTaskForEachTaskTaskNewClusterArgs) ElementType() reflect.Type { @@ -23447,6 +25528,12 @@ func (o JobTaskForEachTaskTaskNewClusterOutput) AzureAttributes() JobTaskForEach }).(JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterOutput) CloneFrom() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) *JobTaskForEachTaskTaskNewClusterCloneFrom { + return v.CloneFrom + }).(JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterOutput) ClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } @@ -23517,12 +25604,17 @@ func (o JobTaskForEachTaskTaskNewClusterOutput) InstancePoolId() pulumi.StringPt return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobTaskForEachTaskTaskNewClusterOutput) Libraries() JobTaskForEachTaskTaskNewClusterLibraryArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) []JobTaskForEachTaskTaskNewClusterLibrary { return v.Libraries }).(JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) +} + func (o JobTaskForEachTaskTaskNewClusterOutput) NodeTypeId() pulumi.StringPtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterOutput) NumWorkers() pulumi.IntOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) int { return v.NumWorkers }).(pulumi.IntOutput) +func (o JobTaskForEachTaskTaskNewClusterOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewCluster) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) } func (o JobTaskForEachTaskTaskNewClusterOutput) PolicyId() pulumi.StringPtrOutput { @@ -23628,6 +25720,15 @@ func (o JobTaskForEachTaskTaskNewClusterPtrOutput) AzureAttributes() JobTaskForE }).(JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterPtrOutput) CloneFrom() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewCluster) *JobTaskForEachTaskTaskNewClusterCloneFrom { + if v == nil { + return nil + } + return v.CloneFrom + }).(JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobTaskForEachTaskTaskNewCluster) *string { if v == nil { @@ -23763,6 +25864,16 @@ func (o JobTaskForEachTaskTaskNewClusterPtrOutput) InstancePoolId() pulumi.Strin }).(pulumi.StringPtrOutput) } +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobTaskForEachTaskTaskNewClusterPtrOutput) Libraries() JobTaskForEachTaskTaskNewClusterLibraryArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewCluster) []JobTaskForEachTaskTaskNewClusterLibrary { + if v == nil { + return nil + } + return v.Libraries + }).(JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) +} + func (o JobTaskForEachTaskTaskNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobTaskForEachTaskTaskNewCluster) *string { if v == nil { @@ -23777,7 +25888,7 @@ func (o JobTaskForEachTaskTaskNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOut if v == nil { return nil } - return &v.NumWorkers + return v.NumWorkers }).(pulumi.IntPtrOutput) } @@ -24004,7 +26115,9 @@ func (o JobTaskForEachTaskTaskNewClusterAutoscalePtrOutput) MinWorkers() pulumi. type JobTaskForEachTaskTaskNewClusterAwsAttributes struct { Availability *string `pulumi:"availability"` EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeIops *int `pulumi:"ebsVolumeIops"` EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput *int `pulumi:"ebsVolumeThroughput"` EbsVolumeType *string `pulumi:"ebsVolumeType"` FirstOnDemand *int `pulumi:"firstOnDemand"` InstanceProfileArn *string `pulumi:"instanceProfileArn"` @@ -24026,7 +26139,9 @@ type JobTaskForEachTaskTaskNewClusterAwsAttributesInput interface { type JobTaskForEachTaskTaskNewClusterAwsAttributesArgs struct { Availability pulumi.StringPtrInput `pulumi:"availability"` EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeIops pulumi.IntPtrInput `pulumi:"ebsVolumeIops"` EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput pulumi.IntPtrInput `pulumi:"ebsVolumeThroughput"` EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` @@ -24119,10 +26234,18 @@ func (o JobTaskForEachTaskTaskNewClusterAwsAttributesOutput) EbsVolumeCount() pu return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterAwsAttributesOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { return v.EbsVolumeIops }).(pulumi.IntPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterAwsAttributesOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { return v.EbsVolumeThroughput }).(pulumi.IntPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } @@ -24185,6 +26308,15 @@ func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) EbsVolumeCount() }).(pulumi.IntPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeIops + }).(pulumi.IntPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { if v == nil { @@ -24194,6 +26326,15 @@ func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) EbsVolumeSize() }).(pulumi.IntPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeThroughput + }).(pulumi.IntPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAwsAttributes) *string { if v == nil { @@ -24240,9 +26381,10 @@ func (o JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput) ZoneId() pulumi. } type JobTaskForEachTaskTaskNewClusterAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + LogAnalyticsInfo *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } // JobTaskForEachTaskTaskNewClusterAzureAttributesInput is an input type that accepts JobTaskForEachTaskTaskNewClusterAzureAttributesArgs and JobTaskForEachTaskTaskNewClusterAzureAttributesOutput values. @@ -24257,9 +26399,10 @@ type JobTaskForEachTaskTaskNewClusterAzureAttributesInput interface { } type JobTaskForEachTaskTaskNewClusterAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + LogAnalyticsInfo JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } func (JobTaskForEachTaskTaskNewClusterAzureAttributesArgs) ElementType() reflect.Type { @@ -24347,6 +26490,12 @@ func (o JobTaskForEachTaskTaskNewClusterAzureAttributesOutput) FirstOnDemand() p return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesOutput) LogAnalyticsInfo() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAzureAttributes) *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + return v.LogAnalyticsInfo + }).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } @@ -24393,6 +26542,15 @@ func (o JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput) FirstOnDemand( }).(pulumi.IntPtrOutput) } +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput) LogAnalyticsInfo() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAzureAttributes) *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + if v == nil { + return nil + } + return v.LogAnalyticsInfo + }).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + func (o JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAzureAttributes) *float64 { if v == nil { @@ -24402,6 +26560,291 @@ func (o JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput) SpotBidMaxPric }).(pulumi.Float64PtrOutput) } +type JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo struct { + LogAnalyticsPrimaryKey *string `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"` +} + +// JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoInput is an input type that accepts JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs and JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoInput` via: +// +// JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +type JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput + ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput +} + +type JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs struct { + LogAnalyticsPrimaryKey pulumi.StringPtrInput `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId pulumi.StringPtrInput `pulumi:"logAnalyticsWorkspaceId"` +} + +func (JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (i JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return i.ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) +} + +func (i JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput).ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs, JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtr and JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput` via: +// +// JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput + ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput +} + +type jobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs + +func JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtr(v *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput { + return (*jobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType)(v) +} + +func (*jobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (i *jobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (i *jobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + +type JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo) *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + return &v + }).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { + return v.LogAnalyticsPrimaryKey + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { + return v.LogAnalyticsWorkspaceId + }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo) JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo + return ret + }).(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsPrimaryKey + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsWorkspaceId + }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskNewClusterCloneFrom struct { + SourceClusterId string `pulumi:"sourceClusterId"` +} + +// JobTaskForEachTaskTaskNewClusterCloneFromInput is an input type that accepts JobTaskForEachTaskTaskNewClusterCloneFromArgs and JobTaskForEachTaskTaskNewClusterCloneFromOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterCloneFromInput` via: +// +// JobTaskForEachTaskTaskNewClusterCloneFromArgs{...} +type JobTaskForEachTaskTaskNewClusterCloneFromInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskNewClusterCloneFromOutput() JobTaskForEachTaskTaskNewClusterCloneFromOutput + ToJobTaskForEachTaskTaskNewClusterCloneFromOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterCloneFromOutput +} + +type JobTaskForEachTaskTaskNewClusterCloneFromArgs struct { + SourceClusterId pulumi.StringInput `pulumi:"sourceClusterId"` +} + +func (JobTaskForEachTaskTaskNewClusterCloneFromArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterCloneFrom)(nil)).Elem() +} + +func (i JobTaskForEachTaskTaskNewClusterCloneFromArgs) ToJobTaskForEachTaskTaskNewClusterCloneFromOutput() JobTaskForEachTaskTaskNewClusterCloneFromOutput { + return i.ToJobTaskForEachTaskTaskNewClusterCloneFromOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskNewClusterCloneFromArgs) ToJobTaskForEachTaskTaskNewClusterCloneFromOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterCloneFromOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterCloneFromOutput) +} + +func (i JobTaskForEachTaskTaskNewClusterCloneFromArgs) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutput() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskNewClusterCloneFromArgs) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterCloneFromOutput).ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskTaskNewClusterCloneFromPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterCloneFromArgs, JobTaskForEachTaskTaskNewClusterCloneFromPtr and JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterCloneFromPtrInput` via: +// +// JobTaskForEachTaskTaskNewClusterCloneFromArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskTaskNewClusterCloneFromPtrInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutput() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput + ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput +} + +type jobTaskForEachTaskTaskNewClusterCloneFromPtrType JobTaskForEachTaskTaskNewClusterCloneFromArgs + +func JobTaskForEachTaskTaskNewClusterCloneFromPtr(v *JobTaskForEachTaskTaskNewClusterCloneFromArgs) JobTaskForEachTaskTaskNewClusterCloneFromPtrInput { + return (*jobTaskForEachTaskTaskNewClusterCloneFromPtrType)(v) +} + +func (*jobTaskForEachTaskTaskNewClusterCloneFromPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterCloneFrom)(nil)).Elem() +} + +func (i *jobTaskForEachTaskTaskNewClusterCloneFromPtrType) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutput() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (i *jobTaskForEachTaskTaskNewClusterCloneFromPtrType) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) +} + +type JobTaskForEachTaskTaskNewClusterCloneFromOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskNewClusterCloneFromOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterCloneFrom)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromOutput) ToJobTaskForEachTaskTaskNewClusterCloneFromOutput() JobTaskForEachTaskTaskNewClusterCloneFromOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromOutput) ToJobTaskForEachTaskTaskNewClusterCloneFromOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterCloneFromOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromOutput) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutput() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(context.Background()) +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromOutput) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterCloneFrom) *JobTaskForEachTaskTaskNewClusterCloneFrom { + return &v + }).(JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromOutput) SourceClusterId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterCloneFrom) string { return v.SourceClusterId }).(pulumi.StringOutput) +} + +type JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterCloneFrom)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutput() JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) ToJobTaskForEachTaskTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput { + return o +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterCloneFromOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterCloneFrom) JobTaskForEachTaskTaskNewClusterCloneFrom { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTaskNewClusterCloneFrom + return ret + }).(JobTaskForEachTaskTaskNewClusterCloneFromOutput) +} + +func (o JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput) SourceClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterCloneFrom) *string { + if v == nil { + return nil + } + return &v.SourceClusterId + }).(pulumi.StringPtrOutput) +} + type JobTaskForEachTaskTaskNewClusterClusterLogConf struct { Dbfs *JobTaskForEachTaskTaskNewClusterClusterLogConfDbfs `pulumi:"dbfs"` S3 *JobTaskForEachTaskTaskNewClusterClusterLogConfS3 `pulumi:"s3"` @@ -25588,7 +28031,8 @@ func (o JobTaskForEachTaskTaskNewClusterGcpAttributesPtrOutput) ZoneId() pulumi. } type JobTaskForEachTaskTaskNewClusterInitScript struct { - Abfss *JobTaskForEachTaskTaskNewClusterInitScriptAbfss `pulumi:"abfss"` + Abfss *JobTaskForEachTaskTaskNewClusterInitScriptAbfss `pulumi:"abfss"` + // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. Dbfs *JobTaskForEachTaskTaskNewClusterInitScriptDbfs `pulumi:"dbfs"` File *JobTaskForEachTaskTaskNewClusterInitScriptFile `pulumi:"file"` Gcs *JobTaskForEachTaskTaskNewClusterInitScriptGcs `pulumi:"gcs"` @@ -25609,7 +28053,8 @@ type JobTaskForEachTaskTaskNewClusterInitScriptInput interface { } type JobTaskForEachTaskTaskNewClusterInitScriptArgs struct { - Abfss JobTaskForEachTaskTaskNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` + Abfss JobTaskForEachTaskTaskNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` + // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. Dbfs JobTaskForEachTaskTaskNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` File JobTaskForEachTaskTaskNewClusterInitScriptFilePtrInput `pulumi:"file"` Gcs JobTaskForEachTaskTaskNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` @@ -25675,6 +28120,7 @@ func (o JobTaskForEachTaskTaskNewClusterInitScriptOutput) Abfss() JobTaskForEach }).(JobTaskForEachTaskTaskNewClusterInitScriptAbfssPtrOutput) } +// Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. func (o JobTaskForEachTaskTaskNewClusterInitScriptOutput) Dbfs() JobTaskForEachTaskTaskNewClusterInitScriptDbfsPtrOutput { return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterInitScript) *JobTaskForEachTaskTaskNewClusterInitScriptDbfs { return v.Dbfs @@ -26752,1656 +29198,1612 @@ func (o JobTaskForEachTaskTaskNewClusterInitScriptWorkspacePtrOutput) Destinatio }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskNewClusterWorkloadType struct { - Clients JobTaskForEachTaskTaskNewClusterWorkloadTypeClients `pulumi:"clients"` +type JobTaskForEachTaskTaskNewClusterLibrary struct { + Cran *JobTaskForEachTaskTaskNewClusterLibraryCran `pulumi:"cran"` + Egg *string `pulumi:"egg"` + Jar *string `pulumi:"jar"` + Maven *JobTaskForEachTaskTaskNewClusterLibraryMaven `pulumi:"maven"` + Pypi *JobTaskForEachTaskTaskNewClusterLibraryPypi `pulumi:"pypi"` + Requirements *string `pulumi:"requirements"` + Whl *string `pulumi:"whl"` } -// JobTaskForEachTaskTaskNewClusterWorkloadTypeInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs and JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypeInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryArgs and JobTaskForEachTaskTaskNewClusterLibraryOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryInput` via: // -// JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs{...} -type JobTaskForEachTaskTaskNewClusterWorkloadTypeInput interface { +// JobTaskForEachTaskTaskNewClusterLibraryArgs{...} +type JobTaskForEachTaskTaskNewClusterLibraryInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput - ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput -} - -type JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs struct { - Clients JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput `pulumi:"clients"` -} - -func (JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() + ToJobTaskForEachTaskTaskNewClusterLibraryOutput() JobTaskForEachTaskTaskNewClusterLibraryOutput + ToJobTaskForEachTaskTaskNewClusterLibraryOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryOutput } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { - return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(context.Background()) +type JobTaskForEachTaskTaskNewClusterLibraryArgs struct { + Cran JobTaskForEachTaskTaskNewClusterLibraryCranPtrInput `pulumi:"cran"` + Egg pulumi.StringPtrInput `pulumi:"egg"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven JobTaskForEachTaskTaskNewClusterLibraryMavenPtrInput `pulumi:"maven"` + Pypi JobTaskForEachTaskTaskNewClusterLibraryPypiPtrInput `pulumi:"pypi"` + Requirements pulumi.StringPtrInput `pulumi:"requirements"` + Whl pulumi.StringPtrInput `pulumi:"whl"` } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) +func (JobTaskForEachTaskTaskNewClusterLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibrary)(nil)).Elem() } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryArgs) ToJobTaskForEachTaskTaskNewClusterLibraryOutput() JobTaskForEachTaskTaskNewClusterLibraryOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput).ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNewClusterLibraryArgs) ToJobTaskForEachTaskTaskNewClusterLibraryOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryOutput) } -// JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs, JobTaskForEachTaskTaskNewClusterWorkloadTypePtr and JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput` via: -// -// JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs{...} +// JobTaskForEachTaskTaskNewClusterLibraryArrayInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryArray and JobTaskForEachTaskTaskNewClusterLibraryArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryArrayInput` via: // -// or: -// -// nil -type JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput interface { +// JobTaskForEachTaskTaskNewClusterLibraryArray{ JobTaskForEachTaskTaskNewClusterLibraryArgs{...} } +type JobTaskForEachTaskTaskNewClusterLibraryArrayInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput - ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutput() JobTaskForEachTaskTaskNewClusterLibraryArrayOutput + ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryArrayOutput } -type jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs - -func JobTaskForEachTaskTaskNewClusterWorkloadTypePtr(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput { - return (*jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType)(v) -} +type JobTaskForEachTaskTaskNewClusterLibraryArray []JobTaskForEachTaskTaskNewClusterLibraryInput -func (*jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskNewClusterLibrary)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryArray) ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutput() JobTaskForEachTaskTaskNewClusterLibraryArrayOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) +func (i JobTaskForEachTaskTaskNewClusterLibraryArray) ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) } -type JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibrary)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) ToJobTaskForEachTaskTaskNewClusterLibraryOutput() JobTaskForEachTaskTaskNewClusterLibraryOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) ToJobTaskForEachTaskTaskNewClusterLibraryOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return o.ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Cran() JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *JobTaskForEachTaskTaskNewClusterLibraryCran { + return v.Cran + }).(JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterWorkloadType) *JobTaskForEachTaskTaskNewClusterWorkloadType { - return &v - }).(JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Egg() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) Clients() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterWorkloadType) JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { - return v.Clients - }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Maven() JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *JobTaskForEachTaskTaskNewClusterLibraryMaven { + return v.Maven + }).(JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) +} -func (JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Pypi() JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *JobTaskForEachTaskTaskNewClusterLibraryPypi { + return v.Pypi + }).(JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { - return o +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Requirements() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskNewClusterLibraryArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskNewClusterLibrary)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutput() JobTaskForEachTaskTaskNewClusterLibraryArrayOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) Elem() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadType) JobTaskForEachTaskTaskNewClusterWorkloadType { - if v != nil { - return *v - } - var ret JobTaskForEachTaskTaskNewClusterWorkloadType - return ret - }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) ToJobTaskForEachTaskTaskNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryArrayOutput { + return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) Clients() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadType) *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { - if v == nil { - return nil - } - return &v.Clients - }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskNewClusterLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskNewClusterLibrary { + return vs[0].([]JobTaskForEachTaskTaskNewClusterLibrary)[vs[1].(int)] + }).(JobTaskForEachTaskTaskNewClusterLibraryOutput) } -type JobTaskForEachTaskTaskNewClusterWorkloadTypeClients struct { - Jobs *bool `pulumi:"jobs"` - Notebooks *bool `pulumi:"notebooks"` +type JobTaskForEachTaskTaskNewClusterLibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs and JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryCranInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryCranArgs and JobTaskForEachTaskTaskNewClusterLibraryCranOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryCranInput` via: // -// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs{...} -type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput interface { +// JobTaskForEachTaskTaskNewClusterLibraryCranArgs{...} +type JobTaskForEachTaskTaskNewClusterLibraryCranInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput - ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput + ToJobTaskForEachTaskTaskNewClusterLibraryCranOutput() JobTaskForEachTaskTaskNewClusterLibraryCranOutput + ToJobTaskForEachTaskTaskNewClusterLibraryCranOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranOutput } -type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs struct { - Jobs pulumi.BoolPtrInput `pulumi:"jobs"` - Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` +type JobTaskForEachTaskTaskNewClusterLibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryCran)(nil)).Elem() } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { - return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryCranArgs) ToJobTaskForEachTaskTaskNewClusterLibraryCranOutput() JobTaskForEachTaskTaskNewClusterLibraryCranOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryCranOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) +func (i JobTaskForEachTaskTaskNewClusterLibraryCranArgs) ToJobTaskForEachTaskTaskNewClusterLibraryCranOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryCranOutput) } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryCranArgs) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput).ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNewClusterLibraryCranArgs) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryCranOutput).ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs, JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtr and JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryCranPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryCranArgs, JobTaskForEachTaskTaskNewClusterLibraryCranPtr and JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryCranPtrInput` via: // -// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs{...} +// JobTaskForEachTaskTaskNewClusterLibraryCranArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput interface { +type JobTaskForEachTaskTaskNewClusterLibraryCranPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput - ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput } -type jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs +type jobTaskForEachTaskTaskNewClusterLibraryCranPtrType JobTaskForEachTaskTaskNewClusterLibraryCranArgs -func JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtr(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput { - return (*jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType)(v) +func JobTaskForEachTaskTaskNewClusterLibraryCranPtr(v *JobTaskForEachTaskTaskNewClusterLibraryCranArgs) JobTaskForEachTaskTaskNewClusterLibraryCranPtrInput { + return (*jobTaskForEachTaskTaskNewClusterLibraryCranPtrType)(v) } -func (*jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (*jobTaskForEachTaskTaskNewClusterLibraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterLibraryCran)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNewClusterLibraryCranPtrType) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) +func (i *jobTaskForEachTaskTaskNewClusterLibraryCranPtrType) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) } -type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryCranOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryCran)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranOutput) ToJobTaskForEachTaskTaskNewClusterLibraryCranOutput() JobTaskForEachTaskTaskNewClusterLibraryCranOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranOutput) ToJobTaskForEachTaskTaskNewClusterLibraryCranOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return o.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNewClusterLibraryCranOutput) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranOutput) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterLibraryCran) *JobTaskForEachTaskTaskNewClusterLibraryCran { return &v - }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) + }).(JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryCran) string { return v.Package }).(pulumi.StringOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterLibraryCran)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) ToJobTaskForEachTaskTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput { return o } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterLibraryCranOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryCran) JobTaskForEachTaskTaskNewClusterLibraryCran { if v != nil { return *v } - var ret JobTaskForEachTaskTaskNewClusterWorkloadTypeClients + var ret JobTaskForEachTaskTaskNewClusterLibraryCran return ret - }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) + }).(JobTaskForEachTaskTaskNewClusterLibraryCranOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryCran) *string { if v == nil { return nil } - return v.Jobs - }).(pulumi.BoolPtrOutput) + return &v.Package + }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { +func (o JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryCran) *string { if v == nil { return nil } - return v.Notebooks - }).(pulumi.BoolPtrOutput) + return v.Repo + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskNotebookTask struct { - // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. - BaseParameters map[string]interface{} `pulumi:"baseParameters"` - // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. - NotebookPath string `pulumi:"notebookPath"` - // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. - Source *string `pulumi:"source"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. - WarehouseId *string `pulumi:"warehouseId"` +type JobTaskForEachTaskTaskNewClusterLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` } -// JobTaskForEachTaskTaskNotebookTaskInput is an input type that accepts JobTaskForEachTaskTaskNotebookTaskArgs and JobTaskForEachTaskTaskNotebookTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNotebookTaskInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryMavenInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryMavenArgs and JobTaskForEachTaskTaskNewClusterLibraryMavenOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryMavenInput` via: // -// JobTaskForEachTaskTaskNotebookTaskArgs{...} -type JobTaskForEachTaskTaskNotebookTaskInput interface { +// JobTaskForEachTaskTaskNewClusterLibraryMavenArgs{...} +type JobTaskForEachTaskTaskNewClusterLibraryMavenInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNotebookTaskOutput() JobTaskForEachTaskTaskNotebookTaskOutput - ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskNotebookTaskOutput + ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenOutput + ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenOutput } -type JobTaskForEachTaskTaskNotebookTaskArgs struct { - // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. - BaseParameters pulumi.MapInput `pulumi:"baseParameters"` - // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. - NotebookPath pulumi.StringInput `pulumi:"notebookPath"` - // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. - Source pulumi.StringPtrInput `pulumi:"source"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type JobTaskForEachTaskTaskNewClusterLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobTaskForEachTaskTaskNotebookTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryMaven)(nil)).Elem() } -func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskOutput() JobTaskForEachTaskTaskNotebookTaskOutput { - return i.ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryMavenArgs) ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotebookTaskOutput) +func (i JobTaskForEachTaskTaskNewClusterLibraryMavenArgs) ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) } -func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryMavenArgs) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotebookTaskOutput).ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNewClusterLibraryMavenArgs) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryMavenOutput).ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskNotebookTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskNotebookTaskArgs, JobTaskForEachTaskTaskNotebookTaskPtr and JobTaskForEachTaskTaskNotebookTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNotebookTaskPtrInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryMavenPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryMavenArgs, JobTaskForEachTaskTaskNewClusterLibraryMavenPtr and JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryMavenPtrInput` via: // -// JobTaskForEachTaskTaskNotebookTaskArgs{...} +// JobTaskForEachTaskTaskNewClusterLibraryMavenArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskNotebookTaskPtrInput interface { +type JobTaskForEachTaskTaskNewClusterLibraryMavenPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput - ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput } -type jobTaskForEachTaskTaskNotebookTaskPtrType JobTaskForEachTaskTaskNotebookTaskArgs +type jobTaskForEachTaskTaskNewClusterLibraryMavenPtrType JobTaskForEachTaskTaskNewClusterLibraryMavenArgs -func JobTaskForEachTaskTaskNotebookTaskPtr(v *JobTaskForEachTaskTaskNotebookTaskArgs) JobTaskForEachTaskTaskNotebookTaskPtrInput { - return (*jobTaskForEachTaskTaskNotebookTaskPtrType)(v) +func JobTaskForEachTaskTaskNewClusterLibraryMavenPtr(v *JobTaskForEachTaskTaskNewClusterLibraryMavenArgs) JobTaskForEachTaskTaskNewClusterLibraryMavenPtrInput { + return (*jobTaskForEachTaskTaskNewClusterLibraryMavenPtrType)(v) } -func (*jobTaskForEachTaskTaskNotebookTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskNewClusterLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterLibraryMaven)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskNotebookTaskPtrType) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNewClusterLibraryMavenPtrType) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskNotebookTaskPtrType) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) +func (i *jobTaskForEachTaskTaskNewClusterLibraryMavenPtrType) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) } -type JobTaskForEachTaskTaskNotebookTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryMavenOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNotebookTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryMaven)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskOutput() JobTaskForEachTaskTaskNotebookTaskOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenOutput { return o } -func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) ToJobTaskForEachTaskTaskNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenOutput { return o } -func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNotebookTask) *JobTaskForEachTaskTaskNotebookTask { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterLibraryMaven) *JobTaskForEachTaskTaskNewClusterLibraryMaven { return &v - }).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) -} - -// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. -func (o JobTaskForEachTaskTaskNotebookTaskOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) + }).(JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) } -// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskForEachTaskTaskNotebookTaskOutput) NotebookPath() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. -func (o JobTaskForEachTaskTaskNotebookTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. -func (o JobTaskForEachTaskTaskNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskNotebookTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNotebookTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterLibraryMaven)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { return o } -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) ToJobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput { return o } -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) Elem() JobTaskForEachTaskTaskNotebookTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) JobTaskForEachTaskTaskNotebookTask { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterLibraryMavenOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryMaven) JobTaskForEachTaskTaskNewClusterLibraryMaven { if v != nil { return *v } - var ret JobTaskForEachTaskTaskNotebookTask + var ret JobTaskForEachTaskTaskNewClusterLibraryMaven return ret - }).(JobTaskForEachTaskTaskNotebookTaskOutput) + }).(JobTaskForEachTaskTaskNewClusterLibraryMavenOutput) } -// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) map[string]interface{} { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryMaven) *string { if v == nil { return nil } - return v.BaseParameters - }).(pulumi.MapOutput) + return &v.Coordinates + }).(pulumi.StringPtrOutput) } -// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) *string { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryMaven) []string { if v == nil { return nil } - return &v.NotebookPath - }).(pulumi.StringPtrOutput) + return v.Exclusions + }).(pulumi.StringArrayOutput) } -// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) *string { +func (o JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryMaven) *string { if v == nil { return nil } - return v.Source + return v.Repo }).(pulumi.StringPtrOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. -func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) *string { - if v == nil { - return nil - } - return v.WarehouseId - }).(pulumi.StringPtrOutput) +type JobTaskForEachTaskTaskNewClusterLibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -type JobTaskForEachTaskTaskNotificationSettings struct { - // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. - AlertOnLastAttempt *bool `pulumi:"alertOnLastAttempt"` - // (Bool) don't send alert for cancelled runs. - // - // The following parameter is only available on task level. - NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` - // (Bool) don't send alert for skipped runs. - NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` -} - -// JobTaskForEachTaskTaskNotificationSettingsInput is an input type that accepts JobTaskForEachTaskTaskNotificationSettingsArgs and JobTaskForEachTaskTaskNotificationSettingsOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNotificationSettingsInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryPypiInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryPypiArgs and JobTaskForEachTaskTaskNewClusterLibraryPypiOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryPypiInput` via: // -// JobTaskForEachTaskTaskNotificationSettingsArgs{...} -type JobTaskForEachTaskTaskNotificationSettingsInput interface { +// JobTaskForEachTaskTaskNewClusterLibraryPypiArgs{...} +type JobTaskForEachTaskTaskNewClusterLibraryPypiInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNotificationSettingsOutput() JobTaskForEachTaskTaskNotificationSettingsOutput - ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(context.Context) JobTaskForEachTaskTaskNotificationSettingsOutput + ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiOutput + ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiOutput } -type JobTaskForEachTaskTaskNotificationSettingsArgs struct { - // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. - AlertOnLastAttempt pulumi.BoolPtrInput `pulumi:"alertOnLastAttempt"` - // (Bool) don't send alert for cancelled runs. - // - // The following parameter is only available on task level. - NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` - // (Bool) don't send alert for skipped runs. - NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` +type JobTaskForEachTaskTaskNewClusterLibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobTaskForEachTaskTaskNotificationSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryPypi)(nil)).Elem() } -func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsOutput() JobTaskForEachTaskTaskNotificationSettingsOutput { - return i.ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryPypiArgs) ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotificationSettingsOutput) +func (i JobTaskForEachTaskTaskNewClusterLibraryPypiArgs) ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) } -func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return i.ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterLibraryPypiArgs) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotificationSettingsOutput).ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNewClusterLibraryPypiArgs) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryPypiOutput).ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskNotificationSettingsPtrInput is an input type that accepts JobTaskForEachTaskTaskNotificationSettingsArgs, JobTaskForEachTaskTaskNotificationSettingsPtr and JobTaskForEachTaskTaskNotificationSettingsPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskNotificationSettingsPtrInput` via: +// JobTaskForEachTaskTaskNewClusterLibraryPypiPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterLibraryPypiArgs, JobTaskForEachTaskTaskNewClusterLibraryPypiPtr and JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterLibraryPypiPtrInput` via: // -// JobTaskForEachTaskTaskNotificationSettingsArgs{...} +// JobTaskForEachTaskTaskNewClusterLibraryPypiArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskNotificationSettingsPtrInput interface { +type JobTaskForEachTaskTaskNewClusterLibraryPypiPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput - ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput + ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput } -type jobTaskForEachTaskTaskNotificationSettingsPtrType JobTaskForEachTaskTaskNotificationSettingsArgs +type jobTaskForEachTaskTaskNewClusterLibraryPypiPtrType JobTaskForEachTaskTaskNewClusterLibraryPypiArgs -func JobTaskForEachTaskTaskNotificationSettingsPtr(v *JobTaskForEachTaskTaskNotificationSettingsArgs) JobTaskForEachTaskTaskNotificationSettingsPtrInput { - return (*jobTaskForEachTaskTaskNotificationSettingsPtrType)(v) +func JobTaskForEachTaskTaskNewClusterLibraryPypiPtr(v *JobTaskForEachTaskTaskNewClusterLibraryPypiArgs) JobTaskForEachTaskTaskNewClusterLibraryPypiPtrInput { + return (*jobTaskForEachTaskTaskNewClusterLibraryPypiPtrType)(v) } -func (*jobTaskForEachTaskTaskNotificationSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() +func (*jobTaskForEachTaskTaskNewClusterLibraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterLibraryPypi)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskNotificationSettingsPtrType) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return i.ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNewClusterLibraryPypiPtrType) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskNotificationSettingsPtrType) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) +func (i *jobTaskForEachTaskTaskNewClusterLibraryPypiPtrType) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) } -type JobTaskForEachTaskTaskNotificationSettingsOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryPypiOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNotificationSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryPypi)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsOutput() JobTaskForEachTaskTaskNotificationSettingsOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiOutput { return o } -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) ToJobTaskForEachTaskTaskNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiOutput { return o } -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return o.ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNotificationSettings) *JobTaskForEachTaskTaskNotificationSettings { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterLibraryPypi) *JobTaskForEachTaskTaskNewClusterLibraryPypi { return &v - }).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) + }).(JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) } -// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotificationSettings) *bool { return v.AlertOnLastAttempt }).(pulumi.BoolPtrOutput) -} - -// (Bool) don't send alert for cancelled runs. -// -// The following parameter is only available on task level. -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryPypi) string { return v.Package }).(pulumi.StringOutput) } -// (Bool) don't send alert for skipped runs. -func (o JobTaskForEachTaskTaskNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskNotificationSettingsPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskNotificationSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterLibraryPypi)(nil)).Elem() } -func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput() JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { return o } -func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) ToJobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput { return o } -func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) Elem() JobTaskForEachTaskTaskNotificationSettingsOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) JobTaskForEachTaskTaskNotificationSettings { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterLibraryPypiOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryPypi) JobTaskForEachTaskTaskNewClusterLibraryPypi { if v != nil { return *v } - var ret JobTaskForEachTaskTaskNotificationSettings + var ret JobTaskForEachTaskTaskNewClusterLibraryPypi return ret - }).(JobTaskForEachTaskTaskNotificationSettingsOutput) -} - -// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. -func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) *bool { - if v == nil { - return nil - } - return v.AlertOnLastAttempt - }).(pulumi.BoolPtrOutput) + }).(JobTaskForEachTaskTaskNewClusterLibraryPypiOutput) } -// (Bool) don't send alert for cancelled runs. -// -// The following parameter is only available on task level. -func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) *bool { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryPypi) *string { if v == nil { return nil } - return v.NoAlertForCanceledRuns - }).(pulumi.BoolPtrOutput) + return &v.Package + }).(pulumi.StringPtrOutput) } -// (Bool) don't send alert for skipped runs. -func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) *bool { +func (o JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterLibraryPypi) *string { if v == nil { return nil } - return v.NoAlertForSkippedRuns - }).(pulumi.BoolPtrOutput) + return v.Repo + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskPipelineTask struct { - // (Bool) Specifies if there should be full refresh of the pipeline. - // - // > **Note** The following configuration blocks are only supported inside a `task` block - FullRefresh *bool `pulumi:"fullRefresh"` - // The pipeline's unique ID. - PipelineId string `pulumi:"pipelineId"` +type JobTaskForEachTaskTaskNewClusterWorkloadType struct { + Clients JobTaskForEachTaskTaskNewClusterWorkloadTypeClients `pulumi:"clients"` } -// JobTaskForEachTaskTaskPipelineTaskInput is an input type that accepts JobTaskForEachTaskTaskPipelineTaskArgs and JobTaskForEachTaskTaskPipelineTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskPipelineTaskInput` via: +// JobTaskForEachTaskTaskNewClusterWorkloadTypeInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs and JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypeInput` via: // -// JobTaskForEachTaskTaskPipelineTaskArgs{...} -type JobTaskForEachTaskTaskPipelineTaskInput interface { +// JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs{...} +type JobTaskForEachTaskTaskNewClusterWorkloadTypeInput interface { pulumi.Input - ToJobTaskForEachTaskTaskPipelineTaskOutput() JobTaskForEachTaskTaskPipelineTaskOutput - ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskPipelineTaskOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput } -type JobTaskForEachTaskTaskPipelineTaskArgs struct { - // (Bool) Specifies if there should be full refresh of the pipeline. - // - // > **Note** The following configuration blocks are only supported inside a `task` block - FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` - // The pipeline's unique ID. - PipelineId pulumi.StringInput `pulumi:"pipelineId"` +type JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs struct { + Clients JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput `pulumi:"clients"` } -func (JobTaskForEachTaskTaskPipelineTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() } -func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskOutput() JobTaskForEachTaskTaskPipelineTaskOutput { - return i.ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { + return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPipelineTaskOutput) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) } -func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPipelineTaskOutput).ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput).ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskPipelineTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskPipelineTaskArgs, JobTaskForEachTaskTaskPipelineTaskPtr and JobTaskForEachTaskTaskPipelineTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskPipelineTaskPtrInput` via: +// JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs, JobTaskForEachTaskTaskNewClusterWorkloadTypePtr and JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput` via: // -// JobTaskForEachTaskTaskPipelineTaskArgs{...} +// JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskPipelineTaskPtrInput interface { +type JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput - ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput } -type jobTaskForEachTaskTaskPipelineTaskPtrType JobTaskForEachTaskTaskPipelineTaskArgs +type jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs -func JobTaskForEachTaskTaskPipelineTaskPtr(v *JobTaskForEachTaskTaskPipelineTaskArgs) JobTaskForEachTaskTaskPipelineTaskPtrInput { - return (*jobTaskForEachTaskTaskPipelineTaskPtrType)(v) +func JobTaskForEachTaskTaskNewClusterWorkloadTypePtr(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput { + return (*jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType)(v) } -func (*jobTaskForEachTaskTaskPipelineTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskPipelineTaskPtrType) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskPipelineTaskPtrType) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) +func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypePtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) } -type JobTaskForEachTaskTaskPipelineTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskPipelineTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskOutput() JobTaskForEachTaskTaskPipelineTaskOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { return o } -func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { return o } -func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskPipelineTask) *JobTaskForEachTaskTaskPipelineTask { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterWorkloadType) *JobTaskForEachTaskTaskNewClusterWorkloadType { return &v - }).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) -} - -// (Bool) Specifies if there should be full refresh of the pipeline. -// -// > **Note** The following configuration blocks are only supported inside a `task` block -func (o JobTaskForEachTaskTaskPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) + }).(JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) } -// The pipeline's unique ID. -func (o JobTaskForEachTaskTaskPipelineTaskOutput) PipelineId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) Clients() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterWorkloadType) JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { + return v.Clients + }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) } -type JobTaskForEachTaskTaskPipelineTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskPipelineTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadType)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { return o } -func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput { return o } -func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) Elem() JobTaskForEachTaskTaskPipelineTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPipelineTask) JobTaskForEachTaskTaskPipelineTask { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) Elem() JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadType) JobTaskForEachTaskTaskNewClusterWorkloadType { if v != nil { return *v } - var ret JobTaskForEachTaskTaskPipelineTask + var ret JobTaskForEachTaskTaskNewClusterWorkloadType return ret - }).(JobTaskForEachTaskTaskPipelineTaskOutput) -} - -// (Bool) Specifies if there should be full refresh of the pipeline. -// -// > **Note** The following configuration blocks are only supported inside a `task` block -func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPipelineTask) *bool { - if v == nil { - return nil - } - return v.FullRefresh - }).(pulumi.BoolPtrOutput) + }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput) } -// The pipeline's unique ID. -func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPipelineTask) *string { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput) Clients() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadType) *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { if v == nil { return nil } - return &v.PipelineId - }).(pulumi.StringPtrOutput) + return &v.Clients + }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) } -type JobTaskForEachTaskTaskPythonWheelTask struct { - // Python function as entry point for the task - EntryPoint *string `pulumi:"entryPoint"` - // Named parameters for the task - NamedParameters map[string]interface{} `pulumi:"namedParameters"` - // Name of Python package - PackageName *string `pulumi:"packageName"` - // Parameters for the task - Parameters []string `pulumi:"parameters"` +type JobTaskForEachTaskTaskNewClusterWorkloadTypeClients struct { + Jobs *bool `pulumi:"jobs"` + Notebooks *bool `pulumi:"notebooks"` } -// JobTaskForEachTaskTaskPythonWheelTaskInput is an input type that accepts JobTaskForEachTaskTaskPythonWheelTaskArgs and JobTaskForEachTaskTaskPythonWheelTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskPythonWheelTaskInput` via: +// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs and JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput` via: // -// JobTaskForEachTaskTaskPythonWheelTaskArgs{...} -type JobTaskForEachTaskTaskPythonWheelTaskInput interface { +// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs{...} +type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput interface { pulumi.Input - ToJobTaskForEachTaskTaskPythonWheelTaskOutput() JobTaskForEachTaskTaskPythonWheelTaskOutput - ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskPythonWheelTaskOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput } -type JobTaskForEachTaskTaskPythonWheelTaskArgs struct { - // Python function as entry point for the task - EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` - // Named parameters for the task - NamedParameters pulumi.MapInput `pulumi:"namedParameters"` - // Name of Python package - PackageName pulumi.StringPtrInput `pulumi:"packageName"` - // Parameters for the task - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs struct { + Jobs pulumi.BoolPtrInput `pulumi:"jobs"` + Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` } -func (JobTaskForEachTaskTaskPythonWheelTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskOutput() JobTaskForEachTaskTaskPythonWheelTaskOutput { - return i.ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { + return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPythonWheelTaskOutput) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) } -func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPythonWheelTaskOutput).ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput).ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskPythonWheelTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskPythonWheelTaskArgs, JobTaskForEachTaskTaskPythonWheelTaskPtr and JobTaskForEachTaskTaskPythonWheelTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskPythonWheelTaskPtrInput` via: +// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput is an input type that accepts JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs, JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtr and JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput` via: // -// JobTaskForEachTaskTaskPythonWheelTaskArgs{...} +// JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskPythonWheelTaskPtrInput interface { +type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput - ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput + ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput } -type jobTaskForEachTaskTaskPythonWheelTaskPtrType JobTaskForEachTaskTaskPythonWheelTaskArgs +type jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs -func JobTaskForEachTaskTaskPythonWheelTaskPtr(v *JobTaskForEachTaskTaskPythonWheelTaskArgs) JobTaskForEachTaskTaskPythonWheelTaskPtrInput { - return (*jobTaskForEachTaskTaskPythonWheelTaskPtrType)(v) +func JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtr(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrInput { + return (*jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType)(v) } -func (*jobTaskForEachTaskTaskPythonWheelTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskPythonWheelTaskPtrType) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return i.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskPythonWheelTaskPtrType) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) +func (i *jobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) } -type JobTaskForEachTaskTaskPythonWheelTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskPythonWheelTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskOutput() JobTaskForEachTaskTaskPythonWheelTaskOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { return o } -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { return o } -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return o.ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskPythonWheelTask) *JobTaskForEachTaskTaskPythonWheelTask { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { return &v - }).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) -} - -// Python function as entry point for the task -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) -} - -// Named parameters for the task -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) + }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) } -// Name of Python package -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) } -// Parameters for the task -func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) } -type JobTaskForEachTaskTaskPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { return o } -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput { return o } -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) Elem() JobTaskForEachTaskTaskPythonWheelTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) JobTaskForEachTaskTaskPythonWheelTask { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) Elem() JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) JobTaskForEachTaskTaskNewClusterWorkloadTypeClients { if v != nil { return *v } - var ret JobTaskForEachTaskTaskPythonWheelTask + var ret JobTaskForEachTaskTaskNewClusterWorkloadTypeClients return ret - }).(JobTaskForEachTaskTaskPythonWheelTaskOutput) -} - -// Python function as entry point for the task -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) *string { - if v == nil { - return nil - } - return v.EntryPoint - }).(pulumi.StringPtrOutput) -} - -// Named parameters for the task -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) map[string]interface{} { - if v == nil { - return nil - } - return v.NamedParameters - }).(pulumi.MapOutput) + }).(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput) } -// Name of Python package -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) *string { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { if v == nil { return nil } - return v.PackageName - }).(pulumi.StringPtrOutput) + return v.Jobs + }).(pulumi.BoolPtrOutput) } -// Parameters for the task -func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) []string { +func (o JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNewClusterWorkloadTypeClients) *bool { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.Notebooks + }).(pulumi.BoolPtrOutput) } -type JobTaskForEachTaskTaskRunJobTask struct { - // (String) ID of the job - JobId int `pulumi:"jobId"` - // (Map) Job parameters for the task - JobParameters map[string]interface{} `pulumi:"jobParameters"` +type JobTaskForEachTaskTaskNotebookTask struct { + // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. + BaseParameters map[string]interface{} `pulumi:"baseParameters"` + // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. + NotebookPath string `pulumi:"notebookPath"` + // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. + Source *string `pulumi:"source"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. + WarehouseId *string `pulumi:"warehouseId"` } -// JobTaskForEachTaskTaskRunJobTaskInput is an input type that accepts JobTaskForEachTaskTaskRunJobTaskArgs and JobTaskForEachTaskTaskRunJobTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskRunJobTaskInput` via: +// JobTaskForEachTaskTaskNotebookTaskInput is an input type that accepts JobTaskForEachTaskTaskNotebookTaskArgs and JobTaskForEachTaskTaskNotebookTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNotebookTaskInput` via: // -// JobTaskForEachTaskTaskRunJobTaskArgs{...} -type JobTaskForEachTaskTaskRunJobTaskInput interface { +// JobTaskForEachTaskTaskNotebookTaskArgs{...} +type JobTaskForEachTaskTaskNotebookTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskRunJobTaskOutput() JobTaskForEachTaskTaskRunJobTaskOutput - ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskRunJobTaskOutput + ToJobTaskForEachTaskTaskNotebookTaskOutput() JobTaskForEachTaskTaskNotebookTaskOutput + ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskNotebookTaskOutput } -type JobTaskForEachTaskTaskRunJobTaskArgs struct { - // (String) ID of the job - JobId pulumi.IntInput `pulumi:"jobId"` - // (Map) Job parameters for the task - JobParameters pulumi.MapInput `pulumi:"jobParameters"` +type JobTaskForEachTaskTaskNotebookTaskArgs struct { + // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. + BaseParameters pulumi.MapInput `pulumi:"baseParameters"` + // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. + NotebookPath pulumi.StringInput `pulumi:"notebookPath"` + // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. + Source pulumi.StringPtrInput `pulumi:"source"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (JobTaskForEachTaskTaskRunJobTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNotebookTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskOutput() JobTaskForEachTaskTaskRunJobTaskOutput { - return i.ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskOutput() JobTaskForEachTaskTaskNotebookTaskOutput { + return i.ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskOutput) +func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotebookTaskOutput) } -func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskOutput).ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNotebookTaskArgs) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotebookTaskOutput).ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskRunJobTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskRunJobTaskArgs, JobTaskForEachTaskTaskRunJobTaskPtr and JobTaskForEachTaskTaskRunJobTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskRunJobTaskPtrInput` via: +// JobTaskForEachTaskTaskNotebookTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskNotebookTaskArgs, JobTaskForEachTaskTaskNotebookTaskPtr and JobTaskForEachTaskTaskNotebookTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNotebookTaskPtrInput` via: // -// JobTaskForEachTaskTaskRunJobTaskArgs{...} +// JobTaskForEachTaskTaskNotebookTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskRunJobTaskPtrInput interface { +type JobTaskForEachTaskTaskNotebookTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput - ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput + ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput + ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput } -type jobTaskForEachTaskTaskRunJobTaskPtrType JobTaskForEachTaskTaskRunJobTaskArgs +type jobTaskForEachTaskTaskNotebookTaskPtrType JobTaskForEachTaskTaskNotebookTaskArgs -func JobTaskForEachTaskTaskRunJobTaskPtr(v *JobTaskForEachTaskTaskRunJobTaskArgs) JobTaskForEachTaskTaskRunJobTaskPtrInput { - return (*jobTaskForEachTaskTaskRunJobTaskPtrType)(v) +func JobTaskForEachTaskTaskNotebookTaskPtr(v *JobTaskForEachTaskTaskNotebookTaskArgs) JobTaskForEachTaskTaskNotebookTaskPtrInput { + return (*jobTaskForEachTaskTaskNotebookTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskRunJobTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskNotebookTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskRunJobTaskPtrType) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNotebookTaskPtrType) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskRunJobTaskPtrType) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) +func (i *jobTaskForEachTaskTaskNotebookTaskPtrType) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) } -type JobTaskForEachTaskTaskRunJobTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNotebookTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskRunJobTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNotebookTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskOutput() JobTaskForEachTaskTaskRunJobTaskOutput { +func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskOutput() JobTaskForEachTaskTaskNotebookTaskOutput { return o } -func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskOutput { +func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskOutput { return o } -func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskRunJobTask) *JobTaskForEachTaskTaskRunJobTask { +func (o JobTaskForEachTaskTaskNotebookTaskOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNotebookTask) *JobTaskForEachTaskTaskNotebookTask { return &v - }).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) + }).(JobTaskForEachTaskTaskNotebookTaskPtrOutput) } -// (String) ID of the job -func (o JobTaskForEachTaskTaskRunJobTaskOutput) JobId() pulumi.IntOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) int { return v.JobId }).(pulumi.IntOutput) +// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. +func (o JobTaskForEachTaskTaskNotebookTaskOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) } -// (Map) Job parameters for the task -func (o JobTaskForEachTaskTaskRunJobTaskOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskForEachTaskTaskNotebookTaskOutput) NotebookPath() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) } -type JobTaskForEachTaskTaskRunJobTaskPtrOutput struct{ *pulumi.OutputState } +// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. +func (o JobTaskForEachTaskTaskNotebookTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +} -func (JobTaskForEachTaskTaskRunJobTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() +// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. +func (o JobTaskForEachTaskTaskNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { +type JobTaskForEachTaskTaskNotebookTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskNotebookTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNotebookTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutput() JobTaskForEachTaskTaskNotebookTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) ToJobTaskForEachTaskTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotebookTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) Elem() JobTaskForEachTaskTaskRunJobTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) JobTaskForEachTaskTaskRunJobTask { +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) Elem() JobTaskForEachTaskTaskNotebookTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) JobTaskForEachTaskTaskNotebookTask { if v != nil { return *v } - var ret JobTaskForEachTaskTaskRunJobTask + var ret JobTaskForEachTaskTaskNotebookTask return ret - }).(JobTaskForEachTaskTaskRunJobTaskOutput) + }).(JobTaskForEachTaskTaskNotebookTaskOutput) } -// (String) ID of the job -func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) *int { +// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) map[string]interface{} { if v == nil { return nil } - return &v.JobId - }).(pulumi.IntPtrOutput) + return v.BaseParameters + }).(pulumi.MapOutput) } -// (Map) Job parameters for the task -func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { +// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) *string { if v == nil { return nil } - return v.JobParameters - }).(pulumi.MapOutput) + return &v.NotebookPath + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskSparkJarTask struct { - JarUri *string `pulumi:"jarUri"` - // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. - MainClassName *string `pulumi:"mainClassName"` - // (List) Parameters passed to the main method. - Parameters []string `pulumi:"parameters"` +// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) } -// JobTaskForEachTaskTaskSparkJarTaskInput is an input type that accepts JobTaskForEachTaskTaskSparkJarTaskArgs and JobTaskForEachTaskTaskSparkJarTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkJarTaskInput` via: +// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. +func (o JobTaskForEachTaskTaskNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotebookTask) *string { + if v == nil { + return nil + } + return v.WarehouseId + }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskNotificationSettings struct { + // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. + AlertOnLastAttempt *bool `pulumi:"alertOnLastAttempt"` + // (Bool) don't send alert for cancelled runs. + // + // The following parameter is only available on task level. + NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` + // (Bool) don't send alert for skipped runs. + NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` +} + +// JobTaskForEachTaskTaskNotificationSettingsInput is an input type that accepts JobTaskForEachTaskTaskNotificationSettingsArgs and JobTaskForEachTaskTaskNotificationSettingsOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNotificationSettingsInput` via: // -// JobTaskForEachTaskTaskSparkJarTaskArgs{...} -type JobTaskForEachTaskTaskSparkJarTaskInput interface { +// JobTaskForEachTaskTaskNotificationSettingsArgs{...} +type JobTaskForEachTaskTaskNotificationSettingsInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSparkJarTaskOutput() JobTaskForEachTaskTaskSparkJarTaskOutput - ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkJarTaskOutput + ToJobTaskForEachTaskTaskNotificationSettingsOutput() JobTaskForEachTaskTaskNotificationSettingsOutput + ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(context.Context) JobTaskForEachTaskTaskNotificationSettingsOutput } -type JobTaskForEachTaskTaskSparkJarTaskArgs struct { - JarUri pulumi.StringPtrInput `pulumi:"jarUri"` - // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. - MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` - // (List) Parameters passed to the main method. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobTaskForEachTaskTaskNotificationSettingsArgs struct { + // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. + AlertOnLastAttempt pulumi.BoolPtrInput `pulumi:"alertOnLastAttempt"` + // (Bool) don't send alert for cancelled runs. + // + // The following parameter is only available on task level. + NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` + // (Bool) don't send alert for skipped runs. + NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` } -func (JobTaskForEachTaskTaskSparkJarTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNotificationSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskOutput() JobTaskForEachTaskTaskSparkJarTaskOutput { - return i.ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsOutput() JobTaskForEachTaskTaskNotificationSettingsOutput { + return i.ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkJarTaskOutput) +func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotificationSettingsOutput) } -func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return i.ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkJarTaskOutput).ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskNotificationSettingsArgs) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotificationSettingsOutput).ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSparkJarTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSparkJarTaskArgs, JobTaskForEachTaskTaskSparkJarTaskPtr and JobTaskForEachTaskTaskSparkJarTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkJarTaskPtrInput` via: +// JobTaskForEachTaskTaskNotificationSettingsPtrInput is an input type that accepts JobTaskForEachTaskTaskNotificationSettingsArgs, JobTaskForEachTaskTaskNotificationSettingsPtr and JobTaskForEachTaskTaskNotificationSettingsPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskNotificationSettingsPtrInput` via: // -// JobTaskForEachTaskTaskSparkJarTaskArgs{...} +// JobTaskForEachTaskTaskNotificationSettingsArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSparkJarTaskPtrInput interface { +type JobTaskForEachTaskTaskNotificationSettingsPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput - ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput + ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput + ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput } -type jobTaskForEachTaskTaskSparkJarTaskPtrType JobTaskForEachTaskTaskSparkJarTaskArgs +type jobTaskForEachTaskTaskNotificationSettingsPtrType JobTaskForEachTaskTaskNotificationSettingsArgs -func JobTaskForEachTaskTaskSparkJarTaskPtr(v *JobTaskForEachTaskTaskSparkJarTaskArgs) JobTaskForEachTaskTaskSparkJarTaskPtrInput { - return (*jobTaskForEachTaskTaskSparkJarTaskPtrType)(v) +func JobTaskForEachTaskTaskNotificationSettingsPtr(v *JobTaskForEachTaskTaskNotificationSettingsArgs) JobTaskForEachTaskTaskNotificationSettingsPtrInput { + return (*jobTaskForEachTaskTaskNotificationSettingsPtrType)(v) } -func (*jobTaskForEachTaskTaskSparkJarTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskNotificationSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSparkJarTaskPtrType) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskNotificationSettingsPtrType) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return i.ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSparkJarTaskPtrType) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) +func (i *jobTaskForEachTaskTaskNotificationSettingsPtrType) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) } -type JobTaskForEachTaskTaskSparkJarTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNotificationSettingsOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSparkJarTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNotificationSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskOutput() JobTaskForEachTaskTaskSparkJarTaskOutput { +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsOutput() JobTaskForEachTaskTaskNotificationSettingsOutput { return o } -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskOutput { +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsOutput { return o } -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return o.ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSparkJarTask) *JobTaskForEachTaskTaskSparkJarTask { +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskNotificationSettings) *JobTaskForEachTaskTaskNotificationSettings { return &v - }).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) + }).(JobTaskForEachTaskTaskNotificationSettingsPtrOutput) } -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) +// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotificationSettings) *bool { return v.AlertOnLastAttempt }).(pulumi.BoolPtrOutput) } -// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) +// (Bool) don't send alert for cancelled runs. +// +// The following parameter is only available on task level. +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) } -// (List) Parameters passed to the main method. -func (o JobTaskForEachTaskTaskSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +// (Bool) don't send alert for skipped runs. +func (o JobTaskForEachTaskTaskNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) } -type JobTaskForEachTaskTaskSparkJarTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskNotificationSettingsPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSparkJarTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() +func (JobTaskForEachTaskTaskNotificationSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskNotificationSettings)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { +func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutput() JobTaskForEachTaskTaskNotificationSettingsPtrOutput { return o } -func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { +func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) ToJobTaskForEachTaskTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskNotificationSettingsPtrOutput { return o } -func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) Elem() JobTaskForEachTaskTaskSparkJarTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) JobTaskForEachTaskTaskSparkJarTask { +func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) Elem() JobTaskForEachTaskTaskNotificationSettingsOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) JobTaskForEachTaskTaskNotificationSettings { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSparkJarTask + var ret JobTaskForEachTaskTaskNotificationSettings return ret - }).(JobTaskForEachTaskTaskSparkJarTaskOutput) + }).(JobTaskForEachTaskTaskNotificationSettingsOutput) } -func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) *string { +// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. +func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) *bool { if v == nil { return nil } - return v.JarUri - }).(pulumi.StringPtrOutput) + return v.AlertOnLastAttempt + }).(pulumi.BoolPtrOutput) } -// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. -func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) *string { +// (Bool) don't send alert for cancelled runs. +// +// The following parameter is only available on task level. +func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) *bool { if v == nil { return nil } - return v.MainClassName - }).(pulumi.StringPtrOutput) + return v.NoAlertForCanceledRuns + }).(pulumi.BoolPtrOutput) } -// (List) Parameters passed to the main method. -func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) []string { +// (Bool) don't send alert for skipped runs. +func (o JobTaskForEachTaskTaskNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskNotificationSettings) *bool { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.NoAlertForSkippedRuns + }).(pulumi.BoolPtrOutput) } -type JobTaskForEachTaskTaskSparkPythonTask struct { - // (List) Command line parameters passed to the Python file. - Parameters []string `pulumi:"parameters"` - // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. - PythonFile string `pulumi:"pythonFile"` - // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. - Source *string `pulumi:"source"` +type JobTaskForEachTaskTaskPipelineTask struct { + // (Bool) Specifies if there should be full refresh of the pipeline. + // + // > **Note** The following configuration blocks are only supported inside a `task` block + FullRefresh *bool `pulumi:"fullRefresh"` + // The pipeline's unique ID. + PipelineId string `pulumi:"pipelineId"` } -// JobTaskForEachTaskTaskSparkPythonTaskInput is an input type that accepts JobTaskForEachTaskTaskSparkPythonTaskArgs and JobTaskForEachTaskTaskSparkPythonTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkPythonTaskInput` via: +// JobTaskForEachTaskTaskPipelineTaskInput is an input type that accepts JobTaskForEachTaskTaskPipelineTaskArgs and JobTaskForEachTaskTaskPipelineTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskPipelineTaskInput` via: // -// JobTaskForEachTaskTaskSparkPythonTaskArgs{...} -type JobTaskForEachTaskTaskSparkPythonTaskInput interface { +// JobTaskForEachTaskTaskPipelineTaskArgs{...} +type JobTaskForEachTaskTaskPipelineTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSparkPythonTaskOutput() JobTaskForEachTaskTaskSparkPythonTaskOutput - ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkPythonTaskOutput + ToJobTaskForEachTaskTaskPipelineTaskOutput() JobTaskForEachTaskTaskPipelineTaskOutput + ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskPipelineTaskOutput } -type JobTaskForEachTaskTaskSparkPythonTaskArgs struct { - // (List) Command line parameters passed to the Python file. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` - // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. - PythonFile pulumi.StringInput `pulumi:"pythonFile"` - // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. - Source pulumi.StringPtrInput `pulumi:"source"` +type JobTaskForEachTaskTaskPipelineTaskArgs struct { + // (Bool) Specifies if there should be full refresh of the pipeline. + // + // > **Note** The following configuration blocks are only supported inside a `task` block + FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` + // The pipeline's unique ID. + PipelineId pulumi.StringInput `pulumi:"pipelineId"` } -func (JobTaskForEachTaskTaskSparkPythonTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() +func (JobTaskForEachTaskTaskPipelineTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskOutput() JobTaskForEachTaskTaskSparkPythonTaskOutput { - return i.ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskOutput() JobTaskForEachTaskTaskPipelineTaskOutput { + return i.ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkPythonTaskOutput) +func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPipelineTaskOutput) } -func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkPythonTaskOutput).ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskPipelineTaskArgs) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPipelineTaskOutput).ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSparkPythonTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSparkPythonTaskArgs, JobTaskForEachTaskTaskSparkPythonTaskPtr and JobTaskForEachTaskTaskSparkPythonTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkPythonTaskPtrInput` via: +// JobTaskForEachTaskTaskPipelineTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskPipelineTaskArgs, JobTaskForEachTaskTaskPipelineTaskPtr and JobTaskForEachTaskTaskPipelineTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskPipelineTaskPtrInput` via: // -// JobTaskForEachTaskTaskSparkPythonTaskArgs{...} +// JobTaskForEachTaskTaskPipelineTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSparkPythonTaskPtrInput interface { +type JobTaskForEachTaskTaskPipelineTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput - ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput + ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput + ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput } -type jobTaskForEachTaskTaskSparkPythonTaskPtrType JobTaskForEachTaskTaskSparkPythonTaskArgs +type jobTaskForEachTaskTaskPipelineTaskPtrType JobTaskForEachTaskTaskPipelineTaskArgs -func JobTaskForEachTaskTaskSparkPythonTaskPtr(v *JobTaskForEachTaskTaskSparkPythonTaskArgs) JobTaskForEachTaskTaskSparkPythonTaskPtrInput { - return (*jobTaskForEachTaskTaskSparkPythonTaskPtrType)(v) +func JobTaskForEachTaskTaskPipelineTaskPtr(v *JobTaskForEachTaskTaskPipelineTaskArgs) JobTaskForEachTaskTaskPipelineTaskPtrInput { + return (*jobTaskForEachTaskTaskPipelineTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskSparkPythonTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskPipelineTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSparkPythonTaskPtrType) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskPipelineTaskPtrType) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSparkPythonTaskPtrType) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) +func (i *jobTaskForEachTaskTaskPipelineTaskPtrType) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) } -type JobTaskForEachTaskTaskSparkPythonTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskPipelineTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSparkPythonTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() +func (JobTaskForEachTaskTaskPipelineTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskOutput() JobTaskForEachTaskTaskSparkPythonTaskOutput { +func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskOutput() JobTaskForEachTaskTaskPipelineTaskOutput { return o } -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskOutput { +func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskOutput { return o } -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSparkPythonTask) *JobTaskForEachTaskTaskSparkPythonTask { +func (o JobTaskForEachTaskTaskPipelineTaskOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskPipelineTask) *JobTaskForEachTaskTaskPipelineTask { return &v - }).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) -} - -// (List) Command line parameters passed to the Python file. -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) + }).(JobTaskForEachTaskTaskPipelineTaskPtrOutput) } -// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) +// (Bool) Specifies if there should be full refresh of the pipeline. +// +// > **Note** The following configuration blocks are only supported inside a `task` block +func (o JobTaskForEachTaskTaskPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) } -// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. -func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) +// The pipeline's unique ID. +func (o JobTaskForEachTaskTaskPipelineTaskOutput) PipelineId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) } -type JobTaskForEachTaskTaskSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskPipelineTaskPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() +func (JobTaskForEachTaskTaskPipelineTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskPipelineTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { +func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutput() JobTaskForEachTaskTaskPipelineTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { +func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) ToJobTaskForEachTaskTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPipelineTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) Elem() JobTaskForEachTaskTaskSparkPythonTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) JobTaskForEachTaskTaskSparkPythonTask { +func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) Elem() JobTaskForEachTaskTaskPipelineTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPipelineTask) JobTaskForEachTaskTaskPipelineTask { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSparkPythonTask + var ret JobTaskForEachTaskTaskPipelineTask return ret - }).(JobTaskForEachTaskTaskSparkPythonTaskOutput) -} - -// (List) Command line parameters passed to the Python file. -func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) []string { - if v == nil { - return nil - } - return v.Parameters - }).(pulumi.StringArrayOutput) + }).(JobTaskForEachTaskTaskPipelineTaskOutput) } -// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) *string { +// (Bool) Specifies if there should be full refresh of the pipeline. +// +// > **Note** The following configuration blocks are only supported inside a `task` block +func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPipelineTask) *bool { if v == nil { return nil } - return &v.PythonFile - }).(pulumi.StringPtrOutput) + return v.FullRefresh + }).(pulumi.BoolPtrOutput) } -// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. -func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) *string { +// The pipeline's unique ID. +func (o JobTaskForEachTaskTaskPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPipelineTask) *string { if v == nil { return nil } - return v.Source + return &v.PipelineId }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskSparkSubmitTask struct { - // (List) Command-line parameters passed to spark submit. +type JobTaskForEachTaskTaskPythonWheelTask struct { + // Python function as entry point for the task + EntryPoint *string `pulumi:"entryPoint"` + // Named parameters for the task + NamedParameters map[string]interface{} `pulumi:"namedParameters"` + // Name of Python package + PackageName *string `pulumi:"packageName"` + // Parameters for the task Parameters []string `pulumi:"parameters"` } -// JobTaskForEachTaskTaskSparkSubmitTaskInput is an input type that accepts JobTaskForEachTaskTaskSparkSubmitTaskArgs and JobTaskForEachTaskTaskSparkSubmitTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkSubmitTaskInput` via: +// JobTaskForEachTaskTaskPythonWheelTaskInput is an input type that accepts JobTaskForEachTaskTaskPythonWheelTaskArgs and JobTaskForEachTaskTaskPythonWheelTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskPythonWheelTaskInput` via: // -// JobTaskForEachTaskTaskSparkSubmitTaskArgs{...} -type JobTaskForEachTaskTaskSparkSubmitTaskInput interface { +// JobTaskForEachTaskTaskPythonWheelTaskArgs{...} +type JobTaskForEachTaskTaskPythonWheelTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSparkSubmitTaskOutput() JobTaskForEachTaskTaskSparkSubmitTaskOutput - ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkSubmitTaskOutput + ToJobTaskForEachTaskTaskPythonWheelTaskOutput() JobTaskForEachTaskTaskPythonWheelTaskOutput + ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskPythonWheelTaskOutput } -type JobTaskForEachTaskTaskSparkSubmitTaskArgs struct { - // (List) Command-line parameters passed to spark submit. +type JobTaskForEachTaskTaskPythonWheelTaskArgs struct { + // Python function as entry point for the task + EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` + // Named parameters for the task + NamedParameters pulumi.MapInput `pulumi:"namedParameters"` + // Name of Python package + PackageName pulumi.StringPtrInput `pulumi:"packageName"` + // Parameters for the task Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (JobTaskForEachTaskTaskSparkSubmitTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() +func (JobTaskForEachTaskTaskPythonWheelTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskOutput() JobTaskForEachTaskTaskSparkSubmitTaskOutput { - return i.ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskOutput() JobTaskForEachTaskTaskPythonWheelTaskOutput { + return i.ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkSubmitTaskOutput) +func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPythonWheelTaskOutput) } -func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkSubmitTaskOutput).ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskPythonWheelTaskArgs) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPythonWheelTaskOutput).ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSparkSubmitTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSparkSubmitTaskArgs, JobTaskForEachTaskTaskSparkSubmitTaskPtr and JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkSubmitTaskPtrInput` via: +// JobTaskForEachTaskTaskPythonWheelTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskPythonWheelTaskArgs, JobTaskForEachTaskTaskPythonWheelTaskPtr and JobTaskForEachTaskTaskPythonWheelTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskPythonWheelTaskPtrInput` via: // -// JobTaskForEachTaskTaskSparkSubmitTaskArgs{...} +// JobTaskForEachTaskTaskPythonWheelTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSparkSubmitTaskPtrInput interface { +type JobTaskForEachTaskTaskPythonWheelTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput - ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput + ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput + ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput } -type jobTaskForEachTaskTaskSparkSubmitTaskPtrType JobTaskForEachTaskTaskSparkSubmitTaskArgs +type jobTaskForEachTaskTaskPythonWheelTaskPtrType JobTaskForEachTaskTaskPythonWheelTaskArgs -func JobTaskForEachTaskTaskSparkSubmitTaskPtr(v *JobTaskForEachTaskTaskSparkSubmitTaskArgs) JobTaskForEachTaskTaskSparkSubmitTaskPtrInput { - return (*jobTaskForEachTaskTaskSparkSubmitTaskPtrType)(v) +func JobTaskForEachTaskTaskPythonWheelTaskPtr(v *JobTaskForEachTaskTaskPythonWheelTaskArgs) JobTaskForEachTaskTaskPythonWheelTaskPtrInput { + return (*jobTaskForEachTaskTaskPythonWheelTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskSparkSubmitTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskPythonWheelTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSparkSubmitTaskPtrType) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskPythonWheelTaskPtrType) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSparkSubmitTaskPtrType) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) +func (i *jobTaskForEachTaskTaskPythonWheelTaskPtrType) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) } -type JobTaskForEachTaskTaskSparkSubmitTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskPythonWheelTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSparkSubmitTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() +func (JobTaskForEachTaskTaskPythonWheelTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskOutput() JobTaskForEachTaskTaskSparkSubmitTaskOutput { +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskOutput() JobTaskForEachTaskTaskPythonWheelTaskOutput { return o } -func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskOutput { +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskOutput { return o } -func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSparkSubmitTask) *JobTaskForEachTaskTaskSparkSubmitTask { +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskPythonWheelTask) *JobTaskForEachTaskTaskPythonWheelTask { return &v - }).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) + }).(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) } -// (List) Command-line parameters passed to spark submit. -func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +// Python function as entry point for the task +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } +// Named parameters for the task +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) +} -func (JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() +// Name of Python package +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { +// Parameters for the task +func (o JobTaskForEachTaskTaskPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} + +type JobTaskForEachTaskTaskPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskPythonWheelTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutput() JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) ToJobTaskForEachTaskTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskPythonWheelTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) Elem() JobTaskForEachTaskTaskSparkSubmitTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkSubmitTask) JobTaskForEachTaskTaskSparkSubmitTask { +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) Elem() JobTaskForEachTaskTaskPythonWheelTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) JobTaskForEachTaskTaskPythonWheelTask { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSparkSubmitTask + var ret JobTaskForEachTaskTaskPythonWheelTask return ret - }).(JobTaskForEachTaskTaskSparkSubmitTaskOutput) + }).(JobTaskForEachTaskTaskPythonWheelTaskOutput) } -// (List) Command-line parameters passed to spark submit. -func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkSubmitTask) []string { +// Python function as entry point for the task +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) *string { + if v == nil { + return nil + } + return v.EntryPoint + }).(pulumi.StringPtrOutput) +} + +// Named parameters for the task +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) map[string]interface{} { + if v == nil { + return nil + } + return v.NamedParameters + }).(pulumi.MapOutput) +} + +// Name of Python package +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) *string { + if v == nil { + return nil + } + return v.PackageName + }).(pulumi.StringPtrOutput) +} + +// Parameters for the task +func (o JobTaskForEachTaskTaskPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskPythonWheelTask) []string { if v == nil { return nil } @@ -28409,49225 +30811,47151 @@ func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) Parameters() pulumi.Stri }).(pulumi.StringArrayOutput) } -type JobTaskForEachTaskTaskSqlTask struct { - // block consisting of following fields: - Alert *JobTaskForEachTaskTaskSqlTaskAlert `pulumi:"alert"` - // block consisting of following fields: - Dashboard *JobTaskForEachTaskTaskSqlTaskDashboard `pulumi:"dashboard"` - // block consisting of single string fields: - File *JobTaskForEachTaskTaskSqlTaskFile `pulumi:"file"` - // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. - Parameters map[string]interface{} `pulumi:"parameters"` - // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). - Query *JobTaskForEachTaskTaskSqlTaskQuery `pulumi:"query"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. - WarehouseId *string `pulumi:"warehouseId"` +type JobTaskForEachTaskTaskRunJobTask struct { + DbtCommands []string `pulumi:"dbtCommands"` + JarParams []string `pulumi:"jarParams"` + // (String) ID of the job + JobId int `pulumi:"jobId"` + // (Map) Job parameters for the task + JobParameters map[string]interface{} `pulumi:"jobParameters"` + NotebookParams map[string]interface{} `pulumi:"notebookParams"` + PipelineParams *JobTaskForEachTaskTaskRunJobTaskPipelineParams `pulumi:"pipelineParams"` + PythonNamedParams map[string]interface{} `pulumi:"pythonNamedParams"` + PythonParams []string `pulumi:"pythonParams"` + SparkSubmitParams []string `pulumi:"sparkSubmitParams"` + SqlParams map[string]interface{} `pulumi:"sqlParams"` } -// JobTaskForEachTaskTaskSqlTaskInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskArgs and JobTaskForEachTaskTaskSqlTaskOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskInput` via: +// JobTaskForEachTaskTaskRunJobTaskInput is an input type that accepts JobTaskForEachTaskTaskRunJobTaskArgs and JobTaskForEachTaskTaskRunJobTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskRunJobTaskInput` via: // -// JobTaskForEachTaskTaskSqlTaskArgs{...} -type JobTaskForEachTaskTaskSqlTaskInput interface { +// JobTaskForEachTaskTaskRunJobTaskArgs{...} +type JobTaskForEachTaskTaskRunJobTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskOutput() JobTaskForEachTaskTaskSqlTaskOutput - ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskOutput + ToJobTaskForEachTaskTaskRunJobTaskOutput() JobTaskForEachTaskTaskRunJobTaskOutput + ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskRunJobTaskOutput } -type JobTaskForEachTaskTaskSqlTaskArgs struct { - // block consisting of following fields: - Alert JobTaskForEachTaskTaskSqlTaskAlertPtrInput `pulumi:"alert"` - // block consisting of following fields: - Dashboard JobTaskForEachTaskTaskSqlTaskDashboardPtrInput `pulumi:"dashboard"` - // block consisting of single string fields: - File JobTaskForEachTaskTaskSqlTaskFilePtrInput `pulumi:"file"` - // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. - Parameters pulumi.MapInput `pulumi:"parameters"` - // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). - Query JobTaskForEachTaskTaskSqlTaskQueryPtrInput `pulumi:"query"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type JobTaskForEachTaskTaskRunJobTaskArgs struct { + DbtCommands pulumi.StringArrayInput `pulumi:"dbtCommands"` + JarParams pulumi.StringArrayInput `pulumi:"jarParams"` + // (String) ID of the job + JobId pulumi.IntInput `pulumi:"jobId"` + // (Map) Job parameters for the task + JobParameters pulumi.MapInput `pulumi:"jobParameters"` + NotebookParams pulumi.MapInput `pulumi:"notebookParams"` + PipelineParams JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrInput `pulumi:"pipelineParams"` + PythonNamedParams pulumi.MapInput `pulumi:"pythonNamedParams"` + PythonParams pulumi.StringArrayInput `pulumi:"pythonParams"` + SparkSubmitParams pulumi.StringArrayInput `pulumi:"sparkSubmitParams"` + SqlParams pulumi.MapInput `pulumi:"sqlParams"` } -func (JobTaskForEachTaskTaskSqlTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTask)(nil)).Elem() +func (JobTaskForEachTaskTaskRunJobTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskOutput() JobTaskForEachTaskTaskSqlTaskOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskOutput() JobTaskForEachTaskTaskRunJobTaskOutput { + return i.ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskOutput) +func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskOutput) } -func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskOutput).ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskRunJobTaskArgs) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskOutput).ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSqlTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskArgs, JobTaskForEachTaskTaskSqlTaskPtr and JobTaskForEachTaskTaskSqlTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskPtrInput` via: +// JobTaskForEachTaskTaskRunJobTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskRunJobTaskArgs, JobTaskForEachTaskTaskRunJobTaskPtr and JobTaskForEachTaskTaskRunJobTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskRunJobTaskPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskArgs{...} +// JobTaskForEachTaskTaskRunJobTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSqlTaskPtrInput interface { +type JobTaskForEachTaskTaskRunJobTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput - ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput + ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput + ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput } -type jobTaskForEachTaskTaskSqlTaskPtrType JobTaskForEachTaskTaskSqlTaskArgs +type jobTaskForEachTaskTaskRunJobTaskPtrType JobTaskForEachTaskTaskRunJobTaskArgs -func JobTaskForEachTaskTaskSqlTaskPtr(v *JobTaskForEachTaskTaskSqlTaskArgs) JobTaskForEachTaskTaskSqlTaskPtrInput { - return (*jobTaskForEachTaskTaskSqlTaskPtrType)(v) +func JobTaskForEachTaskTaskRunJobTaskPtr(v *JobTaskForEachTaskTaskRunJobTaskArgs) JobTaskForEachTaskTaskRunJobTaskPtrInput { + return (*jobTaskForEachTaskTaskRunJobTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskSqlTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTask)(nil)).Elem() +func (*jobTaskForEachTaskTaskRunJobTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSqlTaskPtrType) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskRunJobTaskPtrType) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSqlTaskPtrType) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskPtrOutput) +func (i *jobTaskForEachTaskTaskRunJobTaskPtrType) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskRunJobTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTask)(nil)).Elem() +func (JobTaskForEachTaskTaskRunJobTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskOutput() JobTaskForEachTaskTaskSqlTaskOutput { +func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskOutput() JobTaskForEachTaskTaskRunJobTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskOutput { +func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { - return o.ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTask { +func (o JobTaskForEachTaskTaskRunJobTaskOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskRunJobTask) *JobTaskForEachTaskTaskRunJobTask { return &v - }).(JobTaskForEachTaskTaskSqlTaskPtrOutput) + }).(JobTaskForEachTaskTaskRunJobTaskPtrOutput) } -// block consisting of following fields: -func (o JobTaskForEachTaskTaskSqlTaskOutput) Alert() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskAlert { return v.Alert }).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) +func (o JobTaskForEachTaskTaskRunJobTaskOutput) DbtCommands() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) []string { return v.DbtCommands }).(pulumi.StringArrayOutput) } -// block consisting of following fields: -func (o JobTaskForEachTaskTaskSqlTaskOutput) Dashboard() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskDashboard { return v.Dashboard }).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) +func (o JobTaskForEachTaskTaskRunJobTaskOutput) JarParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) []string { return v.JarParams }).(pulumi.StringArrayOutput) } -// block consisting of single string fields: -func (o JobTaskForEachTaskTaskSqlTaskOutput) File() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskFile { return v.File }).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) +// (String) ID of the job +func (o JobTaskForEachTaskTaskRunJobTaskOutput) JobId() pulumi.IntOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) int { return v.JobId }).(pulumi.IntOutput) } -// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. -func (o JobTaskForEachTaskTaskSqlTaskOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) +// (Map) Job parameters for the task +func (o JobTaskForEachTaskTaskRunJobTaskOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) } -// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). -func (o JobTaskForEachTaskTaskSqlTaskOutput) Query() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskQuery { return v.Query }).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) +func (o JobTaskForEachTaskTaskRunJobTaskOutput) NotebookParams() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { return v.NotebookParams }).(pulumi.MapOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. -func (o JobTaskForEachTaskTaskSqlTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskRunJobTaskOutput) PipelineParams() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) *JobTaskForEachTaskTaskRunJobTaskPipelineParams { + return v.PipelineParams + }).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskForEachTaskTaskRunJobTaskOutput) PythonNamedParams() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { return v.PythonNamedParams }).(pulumi.MapOutput) +} -func (JobTaskForEachTaskTaskSqlTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTask)(nil)).Elem() +func (o JobTaskForEachTaskTaskRunJobTaskOutput) PythonParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) []string { return v.PythonParams }).(pulumi.StringArrayOutput) } -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { +func (o JobTaskForEachTaskTaskRunJobTaskOutput) SparkSubmitParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) []string { return v.SparkSubmitParams }).(pulumi.StringArrayOutput) +} + +func (o JobTaskForEachTaskTaskRunJobTaskOutput) SqlParams() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { return v.SqlParams }).(pulumi.MapOutput) +} + +type JobTaskForEachTaskTaskRunJobTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskRunJobTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskRunJobTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutput() JobTaskForEachTaskTaskRunJobTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) ToJobTaskForEachTaskTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) JobTaskForEachTaskTaskSqlTask { +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) Elem() JobTaskForEachTaskTaskRunJobTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) JobTaskForEachTaskTaskRunJobTask { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSqlTask + var ret JobTaskForEachTaskTaskRunJobTask return ret - }).(JobTaskForEachTaskTaskSqlTaskOutput) + }).(JobTaskForEachTaskTaskRunJobTaskOutput) } -// block consisting of following fields: -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Alert() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskAlert { +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) DbtCommands() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) []string { if v == nil { return nil } - return v.Alert - }).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) + return v.DbtCommands + }).(pulumi.StringArrayOutput) } -// block consisting of following fields: -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Dashboard() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskDashboard { +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) JarParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) []string { if v == nil { return nil } - return v.Dashboard - }).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) + return v.JarParams + }).(pulumi.StringArrayOutput) } -// block consisting of single string fields: -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) File() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskFile { +// (String) ID of the job +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) *int { if v == nil { return nil } - return v.File - }).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) + return &v.JobId + }).(pulumi.IntPtrOutput) } -// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) map[string]interface{} { +// (Map) Job parameters for the task +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { if v == nil { return nil } - return v.Parameters + return v.JobParameters }).(pulumi.MapOutput) } -// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Query() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskQuery { +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) NotebookParams() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { if v == nil { return nil } - return v.Query - }).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) + return v.NotebookParams + }).(pulumi.MapOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. -func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *string { +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) PipelineParams() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) *JobTaskForEachTaskTaskRunJobTaskPipelineParams { if v == nil { return nil } - return v.WarehouseId - }).(pulumi.StringPtrOutput) + return v.PipelineParams + }).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskAlert struct { - // (String) identifier of the Databricks SQL Alert. - AlertId string `pulumi:"alertId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions []JobTaskForEachTaskTaskSqlTaskAlertSubscription `pulumi:"subscriptions"` +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) PythonNamedParams() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.PythonNamedParams + }).(pulumi.MapOutput) } -// JobTaskForEachTaskTaskSqlTaskAlertInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertArgs and JobTaskForEachTaskTaskSqlTaskAlertOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertInput` via: +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) PythonParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) []string { + if v == nil { + return nil + } + return v.PythonParams + }).(pulumi.StringArrayOutput) +} + +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) SparkSubmitParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) []string { + if v == nil { + return nil + } + return v.SparkSubmitParams + }).(pulumi.StringArrayOutput) +} + +func (o JobTaskForEachTaskTaskRunJobTaskPtrOutput) SqlParams() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.SqlParams + }).(pulumi.MapOutput) +} + +type JobTaskForEachTaskTaskRunJobTaskPipelineParams struct { + FullRefresh *bool `pulumi:"fullRefresh"` +} + +// JobTaskForEachTaskTaskRunJobTaskPipelineParamsInput is an input type that accepts JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs and JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskRunJobTaskPipelineParamsInput` via: // -// JobTaskForEachTaskTaskSqlTaskAlertArgs{...} -type JobTaskForEachTaskTaskSqlTaskAlertInput interface { +// JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs{...} +type JobTaskForEachTaskTaskRunJobTaskPipelineParamsInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskAlertOutput() JobTaskForEachTaskTaskSqlTaskAlertOutput - ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertOutput + ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput + ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutputWithContext(context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput } -type JobTaskForEachTaskTaskSqlTaskAlertArgs struct { - // (String) identifier of the Databricks SQL Alert. - AlertId pulumi.StringInput `pulumi:"alertId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput `pulumi:"subscriptions"` +type JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs struct { + FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` } -func (JobTaskForEachTaskTaskSqlTaskAlertArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() +func (JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertOutput() JobTaskForEachTaskTaskSqlTaskAlertOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput { + return i.ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertOutput) +func (i JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) } -func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return i.ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertOutput).ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput).ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSqlTaskAlertPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertArgs, JobTaskForEachTaskTaskSqlTaskAlertPtr and JobTaskForEachTaskTaskSqlTaskAlertPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertPtrInput` via: +// JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrInput is an input type that accepts JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs, JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtr and JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskAlertArgs{...} +// JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSqlTaskAlertPtrInput interface { +type JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput - ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput + ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput + ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput } -type jobTaskForEachTaskTaskSqlTaskAlertPtrType JobTaskForEachTaskTaskSqlTaskAlertArgs +type jobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrType JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs -func JobTaskForEachTaskTaskSqlTaskAlertPtr(v *JobTaskForEachTaskTaskSqlTaskAlertArgs) JobTaskForEachTaskTaskSqlTaskAlertPtrInput { - return (*jobTaskForEachTaskTaskSqlTaskAlertPtrType)(v) +func JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtr(v *JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs) JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrInput { + return (*jobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrType)(v) } -func (*jobTaskForEachTaskTaskSqlTaskAlertPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() +func (*jobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSqlTaskAlertPtrType) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrType) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return i.ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSqlTaskAlertPtrType) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) +func (i *jobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrType) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskAlertOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskAlertOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() +func (JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertOutput() JobTaskForEachTaskTaskSqlTaskAlertOutput { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertOutput { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return o.ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return o.ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskAlert) *JobTaskForEachTaskTaskSqlTaskAlert { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskRunJobTaskPipelineParams) *JobTaskForEachTaskTaskRunJobTaskPipelineParams { return &v - }).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) -} - -// (String) identifier of the Databricks SQL Alert. -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) AlertId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlert) string { return v.AlertId }).(pulumi.StringOutput) -} - -// flag that specifies if subscriptions are paused or not. -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlert) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) + }).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlert) []JobTaskForEachTaskTaskSqlTaskAlertSubscription { - return v.Subscriptions - }).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskRunJobTaskPipelineParams) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskAlertPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() +func (JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput() JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) ToJobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskAlertOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) JobTaskForEachTaskTaskSqlTaskAlert { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) Elem() JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTaskPipelineParams) JobTaskForEachTaskTaskRunJobTaskPipelineParams { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSqlTaskAlert + var ret JobTaskForEachTaskTaskRunJobTaskPipelineParams return ret - }).(JobTaskForEachTaskTaskSqlTaskAlertOutput) -} - -// (String) identifier of the Databricks SQL Alert. -func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) AlertId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) *string { - if v == nil { - return nil - } - return &v.AlertId - }).(pulumi.StringPtrOutput) + }).(JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) *bool { +func (o JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskRunJobTaskPipelineParams) *bool { if v == nil { return nil } - return v.PauseSubscriptions + return v.FullRefresh }).(pulumi.BoolPtrOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) []JobTaskForEachTaskTaskSqlTaskAlertSubscription { - if v == nil { - return nil - } - return v.Subscriptions - }).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) -} - -type JobTaskForEachTaskTaskSqlTaskAlertSubscription struct { - DestinationId *string `pulumi:"destinationId"` - UserName *string `pulumi:"userName"` +type JobTaskForEachTaskTaskSparkJarTask struct { + JarUri *string `pulumi:"jarUri"` + // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. + MainClassName *string `pulumi:"mainClassName"` + // (List) Parameters passed to the main method. + Parameters []string `pulumi:"parameters"` } -// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs and JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput` via: +// JobTaskForEachTaskTaskSparkJarTaskInput is an input type that accepts JobTaskForEachTaskTaskSparkJarTaskArgs and JobTaskForEachTaskTaskSparkJarTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkJarTaskInput` via: // -// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs{...} -type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput interface { +// JobTaskForEachTaskTaskSparkJarTaskArgs{...} +type JobTaskForEachTaskTaskSparkJarTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput - ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput + ToJobTaskForEachTaskTaskSparkJarTaskOutput() JobTaskForEachTaskTaskSparkJarTaskOutput + ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkJarTaskOutput } -type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs struct { - DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` - UserName pulumi.StringPtrInput `pulumi:"userName"` +type JobTaskForEachTaskTaskSparkJarTaskArgs struct { + JarUri pulumi.StringPtrInput `pulumi:"jarUri"` + // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. + MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` + // (List) Parameters passed to the main method. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() -} +func (JobTaskForEachTaskTaskSparkJarTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() +} -func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskOutput() JobTaskForEachTaskTaskSparkJarTaskOutput { + return i.ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) +func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkJarTaskOutput) } -// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray and JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput` via: +func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskSparkJarTaskArgs) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkJarTaskOutput).ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskTaskSparkJarTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSparkJarTaskArgs, JobTaskForEachTaskTaskSparkJarTaskPtr and JobTaskForEachTaskTaskSparkJarTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkJarTaskPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray{ JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs{...} } -type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput interface { +// JobTaskForEachTaskTaskSparkJarTaskArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskTaskSparkJarTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput - ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput + ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput + ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput } -type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray []JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput +type jobTaskForEachTaskTaskSparkJarTaskPtrType JobTaskForEachTaskTaskSparkJarTaskArgs -func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() +func JobTaskForEachTaskTaskSparkJarTaskPtr(v *JobTaskForEachTaskTaskSparkJarTaskArgs) JobTaskForEachTaskTaskSparkJarTaskPtrInput { + return (*jobTaskForEachTaskTaskSparkJarTaskPtrType)(v) } -func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Background()) +func (*jobTaskForEachTaskTaskSparkJarTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) +func (i *jobTaskForEachTaskTaskSparkJarTaskPtrType) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Background()) } -type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput struct{ *pulumi.OutputState } +func (i *jobTaskForEachTaskTaskSparkJarTaskPtrType) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) +} -func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() +type JobTaskForEachTaskTaskSparkJarTaskOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSparkJarTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskOutput() JobTaskForEachTaskTaskSparkJarTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlertSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlertSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSparkJarTask) *JobTaskForEachTaskTaskSparkJarTask { + return &v + }).(JobTaskForEachTaskTaskSparkJarTaskPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) +} -func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() +// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { +// (List) Parameters passed to the main method. +func (o JobTaskForEachTaskTaskSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} + +type JobTaskForEachTaskTaskSparkJarTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSparkJarTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSparkJarTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutput() JobTaskForEachTaskTaskSparkJarTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { +func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) ToJobTaskForEachTaskTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkJarTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskSqlTaskAlertSubscription { - return vs[0].([]JobTaskForEachTaskTaskSqlTaskAlertSubscription)[vs[1].(int)] - }).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) +func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) Elem() JobTaskForEachTaskTaskSparkJarTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) JobTaskForEachTaskTaskSparkJarTask { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTaskSparkJarTask + return ret + }).(JobTaskForEachTaskTaskSparkJarTaskOutput) } -type JobTaskForEachTaskTaskSqlTaskDashboard struct { - // string specifying a custom subject of email sent. - CustomSubject *string `pulumi:"customSubject"` - // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. - DashboardId string `pulumi:"dashboardId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions []JobTaskForEachTaskTaskSqlTaskDashboardSubscription `pulumi:"subscriptions"` +func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) *string { + if v == nil { + return nil + } + return v.JarUri + }).(pulumi.StringPtrOutput) } -// JobTaskForEachTaskTaskSqlTaskDashboardInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardArgs and JobTaskForEachTaskTaskSqlTaskDashboardOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardInput` via: +// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. +func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) *string { + if v == nil { + return nil + } + return v.MainClassName + }).(pulumi.StringPtrOutput) +} + +// (List) Parameters passed to the main method. +func (o JobTaskForEachTaskTaskSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkJarTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +type JobTaskForEachTaskTaskSparkPythonTask struct { + // (List) Command line parameters passed to the Python file. + Parameters []string `pulumi:"parameters"` + // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. + PythonFile string `pulumi:"pythonFile"` + // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. + Source *string `pulumi:"source"` +} + +// JobTaskForEachTaskTaskSparkPythonTaskInput is an input type that accepts JobTaskForEachTaskTaskSparkPythonTaskArgs and JobTaskForEachTaskTaskSparkPythonTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkPythonTaskInput` via: // -// JobTaskForEachTaskTaskSqlTaskDashboardArgs{...} -type JobTaskForEachTaskTaskSqlTaskDashboardInput interface { +// JobTaskForEachTaskTaskSparkPythonTaskArgs{...} +type JobTaskForEachTaskTaskSparkPythonTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskDashboardOutput() JobTaskForEachTaskTaskSqlTaskDashboardOutput - ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardOutput + ToJobTaskForEachTaskTaskSparkPythonTaskOutput() JobTaskForEachTaskTaskSparkPythonTaskOutput + ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkPythonTaskOutput } -type JobTaskForEachTaskTaskSqlTaskDashboardArgs struct { - // string specifying a custom subject of email sent. - CustomSubject pulumi.StringPtrInput `pulumi:"customSubject"` - // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. - DashboardId pulumi.StringInput `pulumi:"dashboardId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput `pulumi:"subscriptions"` +type JobTaskForEachTaskTaskSparkPythonTaskArgs struct { + // (List) Command line parameters passed to the Python file. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` + // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. + PythonFile pulumi.StringInput `pulumi:"pythonFile"` + // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. + Source pulumi.StringPtrInput `pulumi:"source"` } -func (JobTaskForEachTaskTaskSqlTaskDashboardArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() +func (JobTaskForEachTaskTaskSparkPythonTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardOutput() JobTaskForEachTaskTaskSqlTaskDashboardOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskOutput() JobTaskForEachTaskTaskSparkPythonTaskOutput { + return i.ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardOutput) +func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkPythonTaskOutput) } -func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardOutput).ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskSparkPythonTaskArgs) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkPythonTaskOutput).ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSqlTaskDashboardPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardArgs, JobTaskForEachTaskTaskSqlTaskDashboardPtr and JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardPtrInput` via: +// JobTaskForEachTaskTaskSparkPythonTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSparkPythonTaskArgs, JobTaskForEachTaskTaskSparkPythonTaskPtr and JobTaskForEachTaskTaskSparkPythonTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkPythonTaskPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskDashboardArgs{...} +// JobTaskForEachTaskTaskSparkPythonTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSqlTaskDashboardPtrInput interface { +type JobTaskForEachTaskTaskSparkPythonTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput - ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput + ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput + ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput } -type jobTaskForEachTaskTaskSqlTaskDashboardPtrType JobTaskForEachTaskTaskSqlTaskDashboardArgs +type jobTaskForEachTaskTaskSparkPythonTaskPtrType JobTaskForEachTaskTaskSparkPythonTaskArgs -func JobTaskForEachTaskTaskSqlTaskDashboardPtr(v *JobTaskForEachTaskTaskSqlTaskDashboardArgs) JobTaskForEachTaskTaskSqlTaskDashboardPtrInput { - return (*jobTaskForEachTaskTaskSqlTaskDashboardPtrType)(v) +func JobTaskForEachTaskTaskSparkPythonTaskPtr(v *JobTaskForEachTaskTaskSparkPythonTaskArgs) JobTaskForEachTaskTaskSparkPythonTaskPtrInput { + return (*jobTaskForEachTaskTaskSparkPythonTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskSqlTaskDashboardPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() +func (*jobTaskForEachTaskTaskSparkPythonTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSqlTaskDashboardPtrType) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskSparkPythonTaskPtrType) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSqlTaskDashboardPtrType) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) +func (i *jobTaskForEachTaskTaskSparkPythonTaskPtrType) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskDashboardOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSparkPythonTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskDashboardOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() +func (JobTaskForEachTaskTaskSparkPythonTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardOutput() JobTaskForEachTaskTaskSqlTaskDashboardOutput { +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskOutput() JobTaskForEachTaskTaskSparkPythonTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardOutput { +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return o.ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskDashboard) *JobTaskForEachTaskTaskSqlTaskDashboard { +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSparkPythonTask) *JobTaskForEachTaskTaskSparkPythonTask { return &v - }).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) -} - -// string specifying a custom subject of email sent. -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) CustomSubject() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) *string { return v.CustomSubject }).(pulumi.StringPtrOutput) + }).(JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) } -// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) DashboardId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) string { return v.DashboardId }).(pulumi.StringOutput) +// (List) Command line parameters passed to the Python file. +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) +// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) []JobTaskForEachTaskTaskSqlTaskDashboardSubscription { - return v.Subscriptions - }).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) +// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. +func (o JobTaskForEachTaskTaskSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() +func (JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSparkPythonTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { +func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutput() JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { +func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) ToJobTaskForEachTaskTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkPythonTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskDashboardOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) JobTaskForEachTaskTaskSqlTaskDashboard { +func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) Elem() JobTaskForEachTaskTaskSparkPythonTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) JobTaskForEachTaskTaskSparkPythonTask { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSqlTaskDashboard + var ret JobTaskForEachTaskTaskSparkPythonTask return ret - }).(JobTaskForEachTaskTaskSqlTaskDashboardOutput) + }).(JobTaskForEachTaskTaskSparkPythonTaskOutput) } -// string specifying a custom subject of email sent. -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) CustomSubject() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) *string { +// (List) Command line parameters passed to the Python file. +func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) []string { if v == nil { return nil } - return v.CustomSubject - }).(pulumi.StringPtrOutput) + return v.Parameters + }).(pulumi.StringArrayOutput) } -// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) DashboardId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) *string { +// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) *string { if v == nil { return nil } - return &v.DashboardId + return &v.PythonFile }).(pulumi.StringPtrOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) *bool { - if v == nil { - return nil - } - return v.PauseSubscriptions - }).(pulumi.BoolPtrOutput) -} - -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) []JobTaskForEachTaskTaskSqlTaskDashboardSubscription { +// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. +func (o JobTaskForEachTaskTaskSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkPythonTask) *string { if v == nil { return nil } - return v.Subscriptions - }).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) + return v.Source + }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskDashboardSubscription struct { - DestinationId *string `pulumi:"destinationId"` - UserName *string `pulumi:"userName"` +type JobTaskForEachTaskTaskSparkSubmitTask struct { + // (List) Command-line parameters passed to spark submit. + Parameters []string `pulumi:"parameters"` } -// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs and JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput` via: +// JobTaskForEachTaskTaskSparkSubmitTaskInput is an input type that accepts JobTaskForEachTaskTaskSparkSubmitTaskArgs and JobTaskForEachTaskTaskSparkSubmitTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkSubmitTaskInput` via: // -// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs{...} -type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput interface { +// JobTaskForEachTaskTaskSparkSubmitTaskArgs{...} +type JobTaskForEachTaskTaskSparkSubmitTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput - ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput + ToJobTaskForEachTaskTaskSparkSubmitTaskOutput() JobTaskForEachTaskTaskSparkSubmitTaskOutput + ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkSubmitTaskOutput } -type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs struct { - DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` - UserName pulumi.StringPtrInput `pulumi:"userName"` +type JobTaskForEachTaskTaskSparkSubmitTaskArgs struct { + // (List) Command-line parameters passed to spark submit. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() +func (JobTaskForEachTaskTaskSparkSubmitTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskOutput() JobTaskForEachTaskTaskSparkSubmitTaskOutput { + return i.ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) +func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkSubmitTaskOutput) } -// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray and JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput` via: +func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskSparkSubmitTaskArgs) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkSubmitTaskOutput).ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskTaskSparkSubmitTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSparkSubmitTaskArgs, JobTaskForEachTaskTaskSparkSubmitTaskPtr and JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSparkSubmitTaskPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray{ JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs{...} } -type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput interface { +// JobTaskForEachTaskTaskSparkSubmitTaskArgs{...} +// +// or: +// +// nil +type JobTaskForEachTaskTaskSparkSubmitTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput - ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput + ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput + ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput } -type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray []JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput +type jobTaskForEachTaskTaskSparkSubmitTaskPtrType JobTaskForEachTaskTaskSparkSubmitTaskArgs -func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() +func JobTaskForEachTaskTaskSparkSubmitTaskPtr(v *JobTaskForEachTaskTaskSparkSubmitTaskArgs) JobTaskForEachTaskTaskSparkSubmitTaskPtrInput { + return (*jobTaskForEachTaskTaskSparkSubmitTaskPtrType)(v) } -func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Background()) +func (*jobTaskForEachTaskTaskSparkSubmitTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) +func (i *jobTaskForEachTaskTaskSparkSubmitTaskPtrType) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) } -type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput struct{ *pulumi.OutputState } +func (i *jobTaskForEachTaskTaskSparkSubmitTaskPtrType) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) +} -func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() +type JobTaskForEachTaskTaskSparkSubmitTaskOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSparkSubmitTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { +func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskOutput() JobTaskForEachTaskTaskSparkSubmitTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { +func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboardSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboardSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSparkSubmitTask) *JobTaskForEachTaskTaskSparkSubmitTask { + return &v + }).(JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput struct{ *pulumi.OutputState } +// (List) Command-line parameters passed to spark submit. +func (o JobTaskForEachTaskTaskSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} -func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() +type JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSparkSubmitTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { +func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutput() JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { +func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) ToJobTaskForEachTaskTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskSqlTaskDashboardSubscription { - return vs[0].([]JobTaskForEachTaskTaskSqlTaskDashboardSubscription)[vs[1].(int)] - }).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) +func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) Elem() JobTaskForEachTaskTaskSparkSubmitTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkSubmitTask) JobTaskForEachTaskTaskSparkSubmitTask { + if v != nil { + return *v + } + var ret JobTaskForEachTaskTaskSparkSubmitTask + return ret + }).(JobTaskForEachTaskTaskSparkSubmitTaskOutput) } -type JobTaskForEachTaskTaskSqlTaskFile struct { - // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. - // - // Example - // - // ```go - // package main - // - // import ( - // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" - // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - // ) - // - // func main() { - // pulumi.Run(func(ctx *pulumi.Context) error { - // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ - // Name: pulumi.String("Example SQL Job"), - // Tasks: databricks.JobTaskArray{ - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_agg_query"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Query: &databricks.JobTaskSqlTaskQueryArgs{ - // QueryId: pulumi.Any(aggQuery.Id), - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_dashboard"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ - // DashboardId: pulumi.Any(dash.Id), - // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ - // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_alert"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Alert: &databricks.JobTaskSqlTaskAlertArgs{ - // AlertId: pulumi.Any(alert.Id), - // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ - // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // }, - // }) - // if err != nil { - // return err - // } - // return nil - // }) - // } - // ``` - Path string `pulumi:"path"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. - Source *string `pulumi:"source"` +// (List) Command-line parameters passed to spark submit. +func (o JobTaskForEachTaskTaskSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSparkSubmitTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) } -// JobTaskForEachTaskTaskSqlTaskFileInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskFileArgs and JobTaskForEachTaskTaskSqlTaskFileOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskFileInput` via: +type JobTaskForEachTaskTaskSqlTask struct { + // block consisting of following fields: + Alert *JobTaskForEachTaskTaskSqlTaskAlert `pulumi:"alert"` + // block consisting of following fields: + Dashboard *JobTaskForEachTaskTaskSqlTaskDashboard `pulumi:"dashboard"` + // block consisting of single string fields: + File *JobTaskForEachTaskTaskSqlTaskFile `pulumi:"file"` + // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. + Parameters map[string]interface{} `pulumi:"parameters"` + // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). + Query *JobTaskForEachTaskTaskSqlTaskQuery `pulumi:"query"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. + WarehouseId *string `pulumi:"warehouseId"` +} + +// JobTaskForEachTaskTaskSqlTaskInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskArgs and JobTaskForEachTaskTaskSqlTaskOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskInput` via: // -// JobTaskForEachTaskTaskSqlTaskFileArgs{...} -type JobTaskForEachTaskTaskSqlTaskFileInput interface { +// JobTaskForEachTaskTaskSqlTaskArgs{...} +type JobTaskForEachTaskTaskSqlTaskInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskFileOutput() JobTaskForEachTaskTaskSqlTaskFileOutput - ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskFileOutput + ToJobTaskForEachTaskTaskSqlTaskOutput() JobTaskForEachTaskTaskSqlTaskOutput + ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskOutput } -type JobTaskForEachTaskTaskSqlTaskFileArgs struct { - // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. - // - // Example - // - // ```go - // package main - // - // import ( - // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" - // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - // ) - // - // func main() { - // pulumi.Run(func(ctx *pulumi.Context) error { - // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ - // Name: pulumi.String("Example SQL Job"), - // Tasks: databricks.JobTaskArray{ - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_agg_query"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Query: &databricks.JobTaskSqlTaskQueryArgs{ - // QueryId: pulumi.Any(aggQuery.Id), - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_dashboard"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ - // DashboardId: pulumi.Any(dash.Id), - // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ - // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_alert"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Alert: &databricks.JobTaskSqlTaskAlertArgs{ - // AlertId: pulumi.Any(alert.Id), - // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ - // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // }, - // }) - // if err != nil { - // return err - // } - // return nil - // }) - // } - // ``` - Path pulumi.StringInput `pulumi:"path"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. - Source pulumi.StringPtrInput `pulumi:"source"` +type JobTaskForEachTaskTaskSqlTaskArgs struct { + // block consisting of following fields: + Alert JobTaskForEachTaskTaskSqlTaskAlertPtrInput `pulumi:"alert"` + // block consisting of following fields: + Dashboard JobTaskForEachTaskTaskSqlTaskDashboardPtrInput `pulumi:"dashboard"` + // block consisting of single string fields: + File JobTaskForEachTaskTaskSqlTaskFilePtrInput `pulumi:"file"` + // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. + Parameters pulumi.MapInput `pulumi:"parameters"` + // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). + Query JobTaskForEachTaskTaskSqlTaskQueryPtrInput `pulumi:"query"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (JobTaskForEachTaskTaskSqlTaskFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTask)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFileOutput() JobTaskForEachTaskTaskSqlTaskFileOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskOutput() JobTaskForEachTaskTaskSqlTaskOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskFileOutput) +func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskOutput) } -func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskFileOutput).ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskSqlTaskArgs) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskOutput).ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSqlTaskFilePtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskFileArgs, JobTaskForEachTaskTaskSqlTaskFilePtr and JobTaskForEachTaskTaskSqlTaskFilePtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskFilePtrInput` via: +// JobTaskForEachTaskTaskSqlTaskPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskArgs, JobTaskForEachTaskTaskSqlTaskPtr and JobTaskForEachTaskTaskSqlTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskFileArgs{...} +// JobTaskForEachTaskTaskSqlTaskArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSqlTaskFilePtrInput interface { +type JobTaskForEachTaskTaskSqlTaskPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput - ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput + ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput + ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput } -type jobTaskForEachTaskTaskSqlTaskFilePtrType JobTaskForEachTaskTaskSqlTaskFileArgs +type jobTaskForEachTaskTaskSqlTaskPtrType JobTaskForEachTaskTaskSqlTaskArgs -func JobTaskForEachTaskTaskSqlTaskFilePtr(v *JobTaskForEachTaskTaskSqlTaskFileArgs) JobTaskForEachTaskTaskSqlTaskFilePtrInput { - return (*jobTaskForEachTaskTaskSqlTaskFilePtrType)(v) +func JobTaskForEachTaskTaskSqlTaskPtr(v *JobTaskForEachTaskTaskSqlTaskArgs) JobTaskForEachTaskTaskSqlTaskPtrInput { + return (*jobTaskForEachTaskTaskSqlTaskPtrType)(v) } -func (*jobTaskForEachTaskTaskSqlTaskFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() +func (*jobTaskForEachTaskTaskSqlTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTask)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSqlTaskFilePtrType) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskSqlTaskPtrType) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSqlTaskFilePtrType) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) +func (i *jobTaskForEachTaskTaskSqlTaskPtrType) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskFileOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTask)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFileOutput() JobTaskForEachTaskTaskSqlTaskFileOutput { +func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskOutput() JobTaskForEachTaskTaskSqlTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFileOutput { +func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return o.ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { + return o.ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskFile) *JobTaskForEachTaskTaskSqlTaskFile { +func (o JobTaskForEachTaskTaskSqlTaskOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTask { return &v - }).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) + }).(JobTaskForEachTaskTaskSqlTaskPtrOutput) } -// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. -// -// # Example -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ -// Name: pulumi.String("Example SQL Job"), -// Tasks: databricks.JobTaskArray{ -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_agg_query"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Query: &databricks.JobTaskSqlTaskQueryArgs{ -// QueryId: pulumi.Any(aggQuery.Id), -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_dashboard"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ -// DashboardId: pulumi.Any(dash.Id), -// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ -// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_alert"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Alert: &databricks.JobTaskSqlTaskAlertArgs{ -// AlertId: pulumi.Any(alert.Id), -// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ -// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -func (o JobTaskForEachTaskTaskSqlTaskFileOutput) Path() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskFile) string { return v.Path }).(pulumi.StringOutput) +// block consisting of following fields: +func (o JobTaskForEachTaskTaskSqlTaskOutput) Alert() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskAlert { return v.Alert }).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. -func (o JobTaskForEachTaskTaskSqlTaskFileOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskFile) *string { return v.Source }).(pulumi.StringPtrOutput) +// block consisting of following fields: +func (o JobTaskForEachTaskTaskSqlTaskOutput) Dashboard() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskDashboard { return v.Dashboard }).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskFilePtrOutput struct{ *pulumi.OutputState } +// block consisting of single string fields: +func (o JobTaskForEachTaskTaskSqlTaskOutput) File() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskFile { return v.File }).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) +} -func (JobTaskForEachTaskTaskSqlTaskFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() +// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. +func (o JobTaskForEachTaskTaskSqlTaskOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) } -func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { +// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). +func (o JobTaskForEachTaskTaskSqlTaskOutput) Query() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskQuery { return v.Query }).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) +} + +// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. +func (o JobTaskForEachTaskTaskSqlTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskSqlTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSqlTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTask)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutput() JobTaskForEachTaskTaskSqlTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) ToJobTaskForEachTaskTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskFileOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskFile) JobTaskForEachTaskTaskSqlTaskFile { +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) JobTaskForEachTaskTaskSqlTask { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSqlTaskFile + var ret JobTaskForEachTaskTaskSqlTask return ret - }).(JobTaskForEachTaskTaskSqlTaskFileOutput) + }).(JobTaskForEachTaskTaskSqlTaskOutput) } -// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. -// -// # Example -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ -// Name: pulumi.String("Example SQL Job"), -// Tasks: databricks.JobTaskArray{ -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_agg_query"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Query: &databricks.JobTaskSqlTaskQueryArgs{ -// QueryId: pulumi.Any(aggQuery.Id), -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_dashboard"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ -// DashboardId: pulumi.Any(dash.Id), -// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ -// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_alert"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Alert: &databricks.JobTaskSqlTaskAlertArgs{ -// AlertId: pulumi.Any(alert.Id), -// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ -// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskFile) *string { +// block consisting of following fields: +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Alert() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskAlert { if v == nil { return nil } - return &v.Path - }).(pulumi.StringPtrOutput) + return v.Alert + }).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. -func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskFile) *string { +// block consisting of following fields: +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Dashboard() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskDashboard { if v == nil { return nil } - return v.Source + return v.Dashboard + }).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) +} + +// block consisting of single string fields: +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) File() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskFile { + if v == nil { + return nil + } + return v.File + }).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) +} + +// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) map[string]interface{} { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.MapOutput) +} + +// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) Query() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *JobTaskForEachTaskTaskSqlTaskQuery { + if v == nil { + return nil + } + return v.Query + }).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) +} + +// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. +func (o JobTaskForEachTaskTaskSqlTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTask) *string { + if v == nil { + return nil + } + return v.WarehouseId }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskQuery struct { - QueryId string `pulumi:"queryId"` +type JobTaskForEachTaskTaskSqlTaskAlert struct { + // (String) identifier of the Databricks SQL Alert. + AlertId string `pulumi:"alertId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions []JobTaskForEachTaskTaskSqlTaskAlertSubscription `pulumi:"subscriptions"` } -// JobTaskForEachTaskTaskSqlTaskQueryInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskQueryArgs and JobTaskForEachTaskTaskSqlTaskQueryOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskQueryInput` via: +// JobTaskForEachTaskTaskSqlTaskAlertInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertArgs and JobTaskForEachTaskTaskSqlTaskAlertOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertInput` via: // -// JobTaskForEachTaskTaskSqlTaskQueryArgs{...} -type JobTaskForEachTaskTaskSqlTaskQueryInput interface { +// JobTaskForEachTaskTaskSqlTaskAlertArgs{...} +type JobTaskForEachTaskTaskSqlTaskAlertInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskQueryOutput() JobTaskForEachTaskTaskSqlTaskQueryOutput - ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskQueryOutput + ToJobTaskForEachTaskTaskSqlTaskAlertOutput() JobTaskForEachTaskTaskSqlTaskAlertOutput + ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertOutput } -type JobTaskForEachTaskTaskSqlTaskQueryArgs struct { - QueryId pulumi.StringInput `pulumi:"queryId"` +type JobTaskForEachTaskTaskSqlTaskAlertArgs struct { + // (String) identifier of the Databricks SQL Alert. + AlertId pulumi.StringInput `pulumi:"alertId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput `pulumi:"subscriptions"` } -func (JobTaskForEachTaskTaskSqlTaskQueryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskAlertArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() } -func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryOutput() JobTaskForEachTaskTaskSqlTaskQueryOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertOutput() JobTaskForEachTaskTaskSqlTaskAlertOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskQueryOutput) +func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertOutput) } -func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskQueryOutput).ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskSqlTaskAlertArgs) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertOutput).ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx) } -// JobTaskForEachTaskTaskSqlTaskQueryPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskQueryArgs, JobTaskForEachTaskTaskSqlTaskQueryPtr and JobTaskForEachTaskTaskSqlTaskQueryPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskQueryPtrInput` via: +// JobTaskForEachTaskTaskSqlTaskAlertPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertArgs, JobTaskForEachTaskTaskSqlTaskAlertPtr and JobTaskForEachTaskTaskSqlTaskAlertPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertPtrInput` via: // -// JobTaskForEachTaskTaskSqlTaskQueryArgs{...} +// JobTaskForEachTaskTaskSqlTaskAlertArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskSqlTaskQueryPtrInput interface { +type JobTaskForEachTaskTaskSqlTaskAlertPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput - ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput + ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput + ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput } -type jobTaskForEachTaskTaskSqlTaskQueryPtrType JobTaskForEachTaskTaskSqlTaskQueryArgs +type jobTaskForEachTaskTaskSqlTaskAlertPtrType JobTaskForEachTaskTaskSqlTaskAlertArgs -func JobTaskForEachTaskTaskSqlTaskQueryPtr(v *JobTaskForEachTaskTaskSqlTaskQueryArgs) JobTaskForEachTaskTaskSqlTaskQueryPtrInput { - return (*jobTaskForEachTaskTaskSqlTaskQueryPtrType)(v) +func JobTaskForEachTaskTaskSqlTaskAlertPtr(v *JobTaskForEachTaskTaskSqlTaskAlertArgs) JobTaskForEachTaskTaskSqlTaskAlertPtrInput { + return (*jobTaskForEachTaskTaskSqlTaskAlertPtrType)(v) } -func (*jobTaskForEachTaskTaskSqlTaskQueryPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() +func (*jobTaskForEachTaskTaskSqlTaskAlertPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskSqlTaskQueryPtrType) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return i.ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskSqlTaskAlertPtrType) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskSqlTaskQueryPtrType) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) +func (i *jobTaskForEachTaskTaskSqlTaskAlertPtrType) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) } -type JobTaskForEachTaskTaskSqlTaskQueryOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskAlertOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskSqlTaskQueryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskAlertOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() } -func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryOutput() JobTaskForEachTaskTaskSqlTaskQueryOutput { +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertOutput() JobTaskForEachTaskTaskSqlTaskAlertOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryOutput { +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return o.ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return o.ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskQuery) *JobTaskForEachTaskTaskSqlTaskQuery { +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskAlert) *JobTaskForEachTaskTaskSqlTaskAlert { return &v - }).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) + }).(JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) } -func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) QueryId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskQuery) string { return v.QueryId }).(pulumi.StringOutput) +// (String) identifier of the Databricks SQL Alert. +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) AlertId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlert) string { return v.AlertId }).(pulumi.StringOutput) } -type JobTaskForEachTaskTaskSqlTaskQueryPtrOutput struct{ *pulumi.OutputState } +// flag that specifies if subscriptions are paused or not. +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlert) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) +} -func (JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskForEachTaskTaskSqlTaskAlertOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlert) []JobTaskForEachTaskTaskSqlTaskAlertSubscription { + return v.Subscriptions + }).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) } -func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { +type JobTaskForEachTaskTaskSqlTaskAlertPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskAlert)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutput() JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) ToJobTaskForEachTaskTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertPtrOutput { return o } -func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskQueryOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskQuery) JobTaskForEachTaskTaskSqlTaskQuery { +func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskAlertOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) JobTaskForEachTaskTaskSqlTaskAlert { if v != nil { return *v } - var ret JobTaskForEachTaskTaskSqlTaskQuery + var ret JobTaskForEachTaskTaskSqlTaskAlert return ret - }).(JobTaskForEachTaskTaskSqlTaskQueryOutput) + }).(JobTaskForEachTaskTaskSqlTaskAlertOutput) } -func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) QueryId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskQuery) *string { +// (String) identifier of the Databricks SQL Alert. +func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) AlertId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) *string { if v == nil { return nil } - return &v.QueryId + return &v.AlertId }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskWebhookNotifications struct { - // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` - // - // Example - OnDurationWarningThresholdExceededs []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. - OnFailures []JobTaskForEachTaskTaskWebhookNotificationsOnFailure `pulumi:"onFailures"` - // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. - OnStarts []JobTaskForEachTaskTaskWebhookNotificationsOnStart `pulumi:"onStarts"` - // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. - OnSuccesses []JobTaskForEachTaskTaskWebhookNotificationsOnSuccess `pulumi:"onSuccesses"` +// flag that specifies if subscriptions are paused or not. +func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) *bool { + if v == nil { + return nil + } + return v.PauseSubscriptions + }).(pulumi.BoolPtrOutput) } -// JobTaskForEachTaskTaskWebhookNotificationsInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsArgs and JobTaskForEachTaskTaskWebhookNotificationsOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsInput` via: +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskForEachTaskTaskSqlTaskAlertPtrOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskAlert) []JobTaskForEachTaskTaskSqlTaskAlertSubscription { + if v == nil { + return nil + } + return v.Subscriptions + }).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) +} + +type JobTaskForEachTaskTaskSqlTaskAlertSubscription struct { + DestinationId *string `pulumi:"destinationId"` + UserName *string `pulumi:"userName"` +} + +// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs and JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput` via: // -// JobTaskForEachTaskTaskWebhookNotificationsArgs{...} -type JobTaskForEachTaskTaskWebhookNotificationsInput interface { +// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs{...} +type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput interface { pulumi.Input - ToJobTaskForEachTaskTaskWebhookNotificationsOutput() JobTaskForEachTaskTaskWebhookNotificationsOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOutput + ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput + ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput } -type JobTaskForEachTaskTaskWebhookNotificationsArgs struct { - // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` - // - // Example - OnDurationWarningThresholdExceededs JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. - OnFailures JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput `pulumi:"onFailures"` - // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. - OnStarts JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput `pulumi:"onStarts"` - // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. - OnSuccesses JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput `pulumi:"onSuccesses"` +type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs struct { + DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` + UserName pulumi.StringPtrInput `pulumi:"userName"` } -func (JobTaskForEachTaskTaskWebhookNotificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() } -func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOutput() JobTaskForEachTaskTaskWebhookNotificationsOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOutput) +func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) } -func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Background()) +// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray and JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput` via: +// +// JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray{ JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArgs{...} } +type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput + ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput } -func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOutput).ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx) +type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray []JobTaskForEachTaskTaskSqlTaskAlertSubscriptionInput + +func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() } -// JobTaskForEachTaskTaskWebhookNotificationsPtrInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsArgs, JobTaskForEachTaskTaskWebhookNotificationsPtr and JobTaskForEachTaskTaskWebhookNotificationsPtrOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsPtrInput` via: +func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) +} + +type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { + return o +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { + return o +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlertSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskAlertSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) +} + +type JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskAlertSubscription)(nil)).Elem() +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { + return o +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput { + return o +} + +func (o JobTaskForEachTaskTaskSqlTaskAlertSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskSqlTaskAlertSubscription { + return vs[0].([]JobTaskForEachTaskTaskSqlTaskAlertSubscription)[vs[1].(int)] + }).(JobTaskForEachTaskTaskSqlTaskAlertSubscriptionOutput) +} + +type JobTaskForEachTaskTaskSqlTaskDashboard struct { + // string specifying a custom subject of email sent. + CustomSubject *string `pulumi:"customSubject"` + // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. + DashboardId string `pulumi:"dashboardId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions []JobTaskForEachTaskTaskSqlTaskDashboardSubscription `pulumi:"subscriptions"` +} + +// JobTaskForEachTaskTaskSqlTaskDashboardInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardArgs and JobTaskForEachTaskTaskSqlTaskDashboardOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardInput` via: // -// JobTaskForEachTaskTaskWebhookNotificationsArgs{...} +// JobTaskForEachTaskTaskSqlTaskDashboardArgs{...} +type JobTaskForEachTaskTaskSqlTaskDashboardInput interface { + pulumi.Input + + ToJobTaskForEachTaskTaskSqlTaskDashboardOutput() JobTaskForEachTaskTaskSqlTaskDashboardOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardOutput +} + +type JobTaskForEachTaskTaskSqlTaskDashboardArgs struct { + // string specifying a custom subject of email sent. + CustomSubject pulumi.StringPtrInput `pulumi:"customSubject"` + // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. + DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput `pulumi:"subscriptions"` +} + +func (JobTaskForEachTaskTaskSqlTaskDashboardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() +} + +func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardOutput() JobTaskForEachTaskTaskSqlTaskDashboardOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardOutput) +} + +func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +} + +func (i JobTaskForEachTaskTaskSqlTaskDashboardArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardOutput).ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx) +} + +// JobTaskForEachTaskTaskSqlTaskDashboardPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardArgs, JobTaskForEachTaskTaskSqlTaskDashboardPtr and JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardPtrInput` via: +// +// JobTaskForEachTaskTaskSqlTaskDashboardArgs{...} // // or: // // nil -type JobTaskForEachTaskTaskWebhookNotificationsPtrInput interface { +type JobTaskForEachTaskTaskSqlTaskDashboardPtrInput interface { pulumi.Input - ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput - ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput } -type jobTaskForEachTaskTaskWebhookNotificationsPtrType JobTaskForEachTaskTaskWebhookNotificationsArgs +type jobTaskForEachTaskTaskSqlTaskDashboardPtrType JobTaskForEachTaskTaskSqlTaskDashboardArgs -func JobTaskForEachTaskTaskWebhookNotificationsPtr(v *JobTaskForEachTaskTaskWebhookNotificationsArgs) JobTaskForEachTaskTaskWebhookNotificationsPtrInput { - return (*jobTaskForEachTaskTaskWebhookNotificationsPtrType)(v) +func JobTaskForEachTaskTaskSqlTaskDashboardPtr(v *JobTaskForEachTaskTaskSqlTaskDashboardArgs) JobTaskForEachTaskTaskSqlTaskDashboardPtrInput { + return (*jobTaskForEachTaskTaskSqlTaskDashboardPtrType)(v) } -func (*jobTaskForEachTaskTaskWebhookNotificationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() +func (*jobTaskForEachTaskTaskSqlTaskDashboardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() } -func (i *jobTaskForEachTaskTaskWebhookNotificationsPtrType) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskSqlTaskDashboardPtrType) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) } -func (i *jobTaskForEachTaskTaskWebhookNotificationsPtrType) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) +func (i *jobTaskForEachTaskTaskSqlTaskDashboardPtrType) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) } -type JobTaskForEachTaskTaskWebhookNotificationsOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskDashboardOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskWebhookNotificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskDashboardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() } -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOutput() JobTaskForEachTaskTaskWebhookNotificationsOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardOutput() JobTaskForEachTaskTaskSqlTaskDashboardOutput { return o } -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardOutput { return o } -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return o.ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return o.ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) } -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskWebhookNotifications) *JobTaskForEachTaskTaskWebhookNotifications { +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskDashboard) *JobTaskForEachTaskTaskSqlTaskDashboard { return &v - }).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) + }).(JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) } -// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. -// -// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` -// -// Example -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnDurationWarningThresholdExceededs() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded { - return v.OnDurationWarningThresholdExceededs - }).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +// string specifying a custom subject of email sent. +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) CustomSubject() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) *string { return v.CustomSubject }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnFailures() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnFailure { - return v.OnFailures - }).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) +// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) DashboardId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) string { return v.DashboardId }).(pulumi.StringOutput) } -// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnStarts() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnStart { - return v.OnStarts - }).(JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) +// flag that specifies if subscriptions are paused or not. +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) } -// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. -func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnSuccesses() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnSuccess { - return v.OnSuccesses - }).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskForEachTaskTaskSqlTaskDashboardOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboard) []JobTaskForEachTaskTaskSqlTaskDashboardSubscription { + return v.Subscriptions + }).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) } -type JobTaskForEachTaskTaskWebhookNotificationsPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskDashboard)(nil)).Elem() } -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutput() JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { return o } -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput { return o } -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) Elem() JobTaskForEachTaskTaskWebhookNotificationsOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) JobTaskForEachTaskTaskWebhookNotifications { +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskDashboardOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) JobTaskForEachTaskTaskSqlTaskDashboard { if v != nil { return *v } - var ret JobTaskForEachTaskTaskWebhookNotifications + var ret JobTaskForEachTaskTaskSqlTaskDashboard return ret - }).(JobTaskForEachTaskTaskWebhookNotificationsOutput) + }).(JobTaskForEachTaskTaskSqlTaskDashboardOutput) } -// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. -// -// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` -// -// Example -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnDurationWarningThresholdExceededs() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded { +// string specifying a custom subject of email sent. +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) CustomSubject() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) *string { if v == nil { return nil } - return v.OnDurationWarningThresholdExceededs - }).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) + return v.CustomSubject + }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnFailures() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnFailure { +// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) DashboardId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) *string { if v == nil { return nil } - return v.OnFailures - }).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) + return &v.DashboardId + }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnStarts() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnStart { +// flag that specifies if subscriptions are paused or not. +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) *bool { if v == nil { return nil } - return v.OnStarts - }).(JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) + return v.PauseSubscriptions + }).(pulumi.BoolPtrOutput) } -// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. -func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnSuccesses() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { - return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnSuccess { +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskForEachTaskTaskSqlTaskDashboardPtrOutput) Subscriptions() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskDashboard) []JobTaskForEachTaskTaskSqlTaskDashboardSubscription { if v == nil { return nil } - return v.OnSuccesses - }).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) + return v.Subscriptions + }).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) } -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { - // ID of the job - Id string `pulumi:"id"` +type JobTaskForEachTaskTaskSqlTaskDashboardSubscription struct { + DestinationId *string `pulumi:"destinationId"` + UserName *string `pulumi:"userName"` } -// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs and JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput` via: +// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs and JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput` via: // -// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput interface { +// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs{...} +type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput interface { pulumi.Input - ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput } -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs struct { + DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` + UserName pulumi.StringPtrInput `pulumi:"userName"` } -func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) +func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) } -// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray and JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput` via: +// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray and JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput` via: // -// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray{ JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} } -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput interface { +// JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray{ JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArgs{...} } +type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayInput interface { pulumi.Input - ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput + ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput } -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput +type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray []JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionInput -func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Background()) } -func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +func (i JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArray) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) } -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput struct{ *pulumi.OutputState } -func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { return o } -func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { return o } -// ID of the job -func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded) string { - return v.Id - }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboardSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) } -type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskDashboardSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) } -func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o +type JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { return o } -func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded { - return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)[vs[1].(int)] - }).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput { + return o } -type JobTaskForEachTaskTaskWebhookNotificationsOnFailure struct { - // ID of the job - Id string `pulumi:"id"` -} - -// JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs and JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput` via: -// -// JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs{...} -type JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput interface { - pulumi.Input - - ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` -} - -func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(context.Background()) -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) -} - -// JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray and JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput` via: -// -// JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray{ JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs{...} } -type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput interface { - pulumi.Input - - ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray []JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput - -func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Background()) -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { - return o -} - -// ID of the job -func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnFailure) string { return v.Id }).(pulumi.StringOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnFailure { - return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnFailure)[vs[1].(int)] - }).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnStart struct { - // ID of the job - Id string `pulumi:"id"` -} - -// JobTaskForEachTaskTaskWebhookNotificationsOnStartInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs and JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnStartInput` via: -// -// JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs{...} -type JobTaskForEachTaskTaskWebhookNotificationsOnStartInput interface { - pulumi.Input - - ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` -} - -func (JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(context.Background()) -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) -} - -// JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnStartArray and JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput` via: -// -// JobTaskForEachTaskTaskWebhookNotificationsOnStartArray{ JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs{...} } -type JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput interface { - pulumi.Input - - ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnStartArray []JobTaskForEachTaskTaskWebhookNotificationsOnStartInput - -func (JobTaskForEachTaskTaskWebhookNotificationsOnStartArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Background()) -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { - return o -} - -// ID of the job -func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnStart) string { return v.Id }).(pulumi.StringOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnStart { - return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnStart)[vs[1].(int)] - }).(JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccess struct { - // ID of the job - Id string `pulumi:"id"` -} - -// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs and JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput` via: -// -// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs{...} -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput interface { - pulumi.Input - - ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` -} - -func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(context.Background()) -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) -} - -// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray and JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput values. -// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput` via: -// -// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray{ JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs{...} } -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput interface { - pulumi.Input - - ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput - ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray []JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput - -func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { - return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Background()) -} - -func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { - return o -} - -// ID of the job -func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnSuccess) string { return v.Id }).(pulumi.StringOutput) -} - -type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { - return o -} - -func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnSuccess { - return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)[vs[1].(int)] - }).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) -} - -type JobTaskHealth struct { - // list of rules that are represented as objects with the following attributes: - Rules []JobTaskHealthRule `pulumi:"rules"` -} - -// JobTaskHealthInput is an input type that accepts JobTaskHealthArgs and JobTaskHealthOutput values. -// You can construct a concrete instance of `JobTaskHealthInput` via: -// -// JobTaskHealthArgs{...} -type JobTaskHealthInput interface { - pulumi.Input - - ToJobTaskHealthOutput() JobTaskHealthOutput - ToJobTaskHealthOutputWithContext(context.Context) JobTaskHealthOutput -} - -type JobTaskHealthArgs struct { - // list of rules that are represented as objects with the following attributes: - Rules JobTaskHealthRuleArrayInput `pulumi:"rules"` -} - -func (JobTaskHealthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskHealth)(nil)).Elem() -} - -func (i JobTaskHealthArgs) ToJobTaskHealthOutput() JobTaskHealthOutput { - return i.ToJobTaskHealthOutputWithContext(context.Background()) -} - -func (i JobTaskHealthArgs) ToJobTaskHealthOutputWithContext(ctx context.Context) JobTaskHealthOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthOutput) -} - -func (i JobTaskHealthArgs) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { - return i.ToJobTaskHealthPtrOutputWithContext(context.Background()) -} - -func (i JobTaskHealthArgs) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthOutput).ToJobTaskHealthPtrOutputWithContext(ctx) -} - -// JobTaskHealthPtrInput is an input type that accepts JobTaskHealthArgs, JobTaskHealthPtr and JobTaskHealthPtrOutput values. -// You can construct a concrete instance of `JobTaskHealthPtrInput` via: -// -// JobTaskHealthArgs{...} -// -// or: -// -// nil -type JobTaskHealthPtrInput interface { - pulumi.Input - - ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput - ToJobTaskHealthPtrOutputWithContext(context.Context) JobTaskHealthPtrOutput -} - -type jobTaskHealthPtrType JobTaskHealthArgs - -func JobTaskHealthPtr(v *JobTaskHealthArgs) JobTaskHealthPtrInput { - return (*jobTaskHealthPtrType)(v) -} - -func (*jobTaskHealthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskHealth)(nil)).Elem() -} - -func (i *jobTaskHealthPtrType) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { - return i.ToJobTaskHealthPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskHealthPtrType) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthPtrOutput) -} - -type JobTaskHealthOutput struct{ *pulumi.OutputState } - -func (JobTaskHealthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskHealth)(nil)).Elem() -} - -func (o JobTaskHealthOutput) ToJobTaskHealthOutput() JobTaskHealthOutput { - return o -} - -func (o JobTaskHealthOutput) ToJobTaskHealthOutputWithContext(ctx context.Context) JobTaskHealthOutput { - return o -} - -func (o JobTaskHealthOutput) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { - return o.ToJobTaskHealthPtrOutputWithContext(context.Background()) -} - -func (o JobTaskHealthOutput) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskHealth) *JobTaskHealth { - return &v - }).(JobTaskHealthPtrOutput) -} - -// list of rules that are represented as objects with the following attributes: -func (o JobTaskHealthOutput) Rules() JobTaskHealthRuleArrayOutput { - return o.ApplyT(func(v JobTaskHealth) []JobTaskHealthRule { return v.Rules }).(JobTaskHealthRuleArrayOutput) -} - -type JobTaskHealthPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskHealthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskHealth)(nil)).Elem() -} - -func (o JobTaskHealthPtrOutput) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { - return o -} - -func (o JobTaskHealthPtrOutput) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { - return o -} - -func (o JobTaskHealthPtrOutput) Elem() JobTaskHealthOutput { - return o.ApplyT(func(v *JobTaskHealth) JobTaskHealth { - if v != nil { - return *v - } - var ret JobTaskHealth - return ret - }).(JobTaskHealthOutput) -} - -// list of rules that are represented as objects with the following attributes: -func (o JobTaskHealthPtrOutput) Rules() JobTaskHealthRuleArrayOutput { - return o.ApplyT(func(v *JobTaskHealth) []JobTaskHealthRule { - if v == nil { - return nil - } - return v.Rules - }).(JobTaskHealthRuleArrayOutput) -} - -type JobTaskHealthRule struct { - // string specifying the metric to check. The only supported metric is `RUN_DURATION_SECONDS` (check [Jobs REST API documentation](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). - Metric *string `pulumi:"metric"` - // string specifying the operation used to evaluate the given metric. The only supported operation is `GREATER_THAN`. - Op *string `pulumi:"op"` - // integer value used to compare to the given metric. - Value *int `pulumi:"value"` -} - -// JobTaskHealthRuleInput is an input type that accepts JobTaskHealthRuleArgs and JobTaskHealthRuleOutput values. -// You can construct a concrete instance of `JobTaskHealthRuleInput` via: -// -// JobTaskHealthRuleArgs{...} -type JobTaskHealthRuleInput interface { - pulumi.Input - - ToJobTaskHealthRuleOutput() JobTaskHealthRuleOutput - ToJobTaskHealthRuleOutputWithContext(context.Context) JobTaskHealthRuleOutput -} - -type JobTaskHealthRuleArgs struct { - // string specifying the metric to check. The only supported metric is `RUN_DURATION_SECONDS` (check [Jobs REST API documentation](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). - Metric pulumi.StringPtrInput `pulumi:"metric"` - // string specifying the operation used to evaluate the given metric. The only supported operation is `GREATER_THAN`. - Op pulumi.StringPtrInput `pulumi:"op"` - // integer value used to compare to the given metric. - Value pulumi.IntPtrInput `pulumi:"value"` -} - -func (JobTaskHealthRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskHealthRule)(nil)).Elem() -} - -func (i JobTaskHealthRuleArgs) ToJobTaskHealthRuleOutput() JobTaskHealthRuleOutput { - return i.ToJobTaskHealthRuleOutputWithContext(context.Background()) -} - -func (i JobTaskHealthRuleArgs) ToJobTaskHealthRuleOutputWithContext(ctx context.Context) JobTaskHealthRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthRuleOutput) -} - -// JobTaskHealthRuleArrayInput is an input type that accepts JobTaskHealthRuleArray and JobTaskHealthRuleArrayOutput values. -// You can construct a concrete instance of `JobTaskHealthRuleArrayInput` via: -// -// JobTaskHealthRuleArray{ JobTaskHealthRuleArgs{...} } -type JobTaskHealthRuleArrayInput interface { - pulumi.Input - - ToJobTaskHealthRuleArrayOutput() JobTaskHealthRuleArrayOutput - ToJobTaskHealthRuleArrayOutputWithContext(context.Context) JobTaskHealthRuleArrayOutput -} - -type JobTaskHealthRuleArray []JobTaskHealthRuleInput - -func (JobTaskHealthRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskHealthRule)(nil)).Elem() -} - -func (i JobTaskHealthRuleArray) ToJobTaskHealthRuleArrayOutput() JobTaskHealthRuleArrayOutput { - return i.ToJobTaskHealthRuleArrayOutputWithContext(context.Background()) -} - -func (i JobTaskHealthRuleArray) ToJobTaskHealthRuleArrayOutputWithContext(ctx context.Context) JobTaskHealthRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthRuleArrayOutput) -} - -type JobTaskHealthRuleOutput struct{ *pulumi.OutputState } - -func (JobTaskHealthRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskHealthRule)(nil)).Elem() -} - -func (o JobTaskHealthRuleOutput) ToJobTaskHealthRuleOutput() JobTaskHealthRuleOutput { - return o -} - -func (o JobTaskHealthRuleOutput) ToJobTaskHealthRuleOutputWithContext(ctx context.Context) JobTaskHealthRuleOutput { - return o -} - -// string specifying the metric to check. The only supported metric is `RUN_DURATION_SECONDS` (check [Jobs REST API documentation](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). -func (o JobTaskHealthRuleOutput) Metric() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskHealthRule) *string { return v.Metric }).(pulumi.StringPtrOutput) -} - -// string specifying the operation used to evaluate the given metric. The only supported operation is `GREATER_THAN`. -func (o JobTaskHealthRuleOutput) Op() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskHealthRule) *string { return v.Op }).(pulumi.StringPtrOutput) -} - -// integer value used to compare to the given metric. -func (o JobTaskHealthRuleOutput) Value() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskHealthRule) *int { return v.Value }).(pulumi.IntPtrOutput) -} - -type JobTaskHealthRuleArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskHealthRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskHealthRule)(nil)).Elem() -} - -func (o JobTaskHealthRuleArrayOutput) ToJobTaskHealthRuleArrayOutput() JobTaskHealthRuleArrayOutput { - return o -} - -func (o JobTaskHealthRuleArrayOutput) ToJobTaskHealthRuleArrayOutputWithContext(ctx context.Context) JobTaskHealthRuleArrayOutput { - return o -} - -func (o JobTaskHealthRuleArrayOutput) Index(i pulumi.IntInput) JobTaskHealthRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskHealthRule { - return vs[0].([]JobTaskHealthRule)[vs[1].(int)] - }).(JobTaskHealthRuleOutput) -} - -type JobTaskLibrary struct { - Cran *JobTaskLibraryCran `pulumi:"cran"` - Egg *string `pulumi:"egg"` - Jar *string `pulumi:"jar"` - Maven *JobTaskLibraryMaven `pulumi:"maven"` - Pypi *JobTaskLibraryPypi `pulumi:"pypi"` - Requirements *string `pulumi:"requirements"` - Whl *string `pulumi:"whl"` -} - -// JobTaskLibraryInput is an input type that accepts JobTaskLibraryArgs and JobTaskLibraryOutput values. -// You can construct a concrete instance of `JobTaskLibraryInput` via: -// -// JobTaskLibraryArgs{...} -type JobTaskLibraryInput interface { - pulumi.Input - - ToJobTaskLibraryOutput() JobTaskLibraryOutput - ToJobTaskLibraryOutputWithContext(context.Context) JobTaskLibraryOutput -} - -type JobTaskLibraryArgs struct { - Cran JobTaskLibraryCranPtrInput `pulumi:"cran"` - Egg pulumi.StringPtrInput `pulumi:"egg"` - Jar pulumi.StringPtrInput `pulumi:"jar"` - Maven JobTaskLibraryMavenPtrInput `pulumi:"maven"` - Pypi JobTaskLibraryPypiPtrInput `pulumi:"pypi"` - Requirements pulumi.StringPtrInput `pulumi:"requirements"` - Whl pulumi.StringPtrInput `pulumi:"whl"` -} - -func (JobTaskLibraryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibrary)(nil)).Elem() -} - -func (i JobTaskLibraryArgs) ToJobTaskLibraryOutput() JobTaskLibraryOutput { - return i.ToJobTaskLibraryOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryArgs) ToJobTaskLibraryOutputWithContext(ctx context.Context) JobTaskLibraryOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryOutput) -} - -// JobTaskLibraryArrayInput is an input type that accepts JobTaskLibraryArray and JobTaskLibraryArrayOutput values. -// You can construct a concrete instance of `JobTaskLibraryArrayInput` via: -// -// JobTaskLibraryArray{ JobTaskLibraryArgs{...} } -type JobTaskLibraryArrayInput interface { - pulumi.Input - - ToJobTaskLibraryArrayOutput() JobTaskLibraryArrayOutput - ToJobTaskLibraryArrayOutputWithContext(context.Context) JobTaskLibraryArrayOutput -} - -type JobTaskLibraryArray []JobTaskLibraryInput - -func (JobTaskLibraryArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskLibrary)(nil)).Elem() -} - -func (i JobTaskLibraryArray) ToJobTaskLibraryArrayOutput() JobTaskLibraryArrayOutput { - return i.ToJobTaskLibraryArrayOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryArray) ToJobTaskLibraryArrayOutputWithContext(ctx context.Context) JobTaskLibraryArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryArrayOutput) -} - -type JobTaskLibraryOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibrary)(nil)).Elem() -} - -func (o JobTaskLibraryOutput) ToJobTaskLibraryOutput() JobTaskLibraryOutput { - return o -} - -func (o JobTaskLibraryOutput) ToJobTaskLibraryOutputWithContext(ctx context.Context) JobTaskLibraryOutput { - return o -} - -func (o JobTaskLibraryOutput) Cran() JobTaskLibraryCranPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *JobTaskLibraryCran { return v.Cran }).(JobTaskLibraryCranPtrOutput) -} - -func (o JobTaskLibraryOutput) Egg() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) -} - -func (o JobTaskLibraryOutput) Jar() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) -} - -func (o JobTaskLibraryOutput) Maven() JobTaskLibraryMavenPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *JobTaskLibraryMaven { return v.Maven }).(JobTaskLibraryMavenPtrOutput) -} - -func (o JobTaskLibraryOutput) Pypi() JobTaskLibraryPypiPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *JobTaskLibraryPypi { return v.Pypi }).(JobTaskLibraryPypiPtrOutput) -} - -func (o JobTaskLibraryOutput) Requirements() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) -} - -func (o JobTaskLibraryOutput) Whl() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) -} - -type JobTaskLibraryArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskLibrary)(nil)).Elem() -} - -func (o JobTaskLibraryArrayOutput) ToJobTaskLibraryArrayOutput() JobTaskLibraryArrayOutput { - return o -} - -func (o JobTaskLibraryArrayOutput) ToJobTaskLibraryArrayOutputWithContext(ctx context.Context) JobTaskLibraryArrayOutput { - return o -} - -func (o JobTaskLibraryArrayOutput) Index(i pulumi.IntInput) JobTaskLibraryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskLibrary { - return vs[0].([]JobTaskLibrary)[vs[1].(int)] - }).(JobTaskLibraryOutput) -} - -type JobTaskLibraryCran struct { - Package string `pulumi:"package"` - Repo *string `pulumi:"repo"` -} - -// JobTaskLibraryCranInput is an input type that accepts JobTaskLibraryCranArgs and JobTaskLibraryCranOutput values. -// You can construct a concrete instance of `JobTaskLibraryCranInput` via: -// -// JobTaskLibraryCranArgs{...} -type JobTaskLibraryCranInput interface { - pulumi.Input - - ToJobTaskLibraryCranOutput() JobTaskLibraryCranOutput - ToJobTaskLibraryCranOutputWithContext(context.Context) JobTaskLibraryCranOutput -} - -type JobTaskLibraryCranArgs struct { - Package pulumi.StringInput `pulumi:"package"` - Repo pulumi.StringPtrInput `pulumi:"repo"` -} - -func (JobTaskLibraryCranArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibraryCran)(nil)).Elem() -} - -func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranOutput() JobTaskLibraryCranOutput { - return i.ToJobTaskLibraryCranOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranOutputWithContext(ctx context.Context) JobTaskLibraryCranOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryCranOutput) -} - -func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { - return i.ToJobTaskLibraryCranPtrOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryCranOutput).ToJobTaskLibraryCranPtrOutputWithContext(ctx) -} - -// JobTaskLibraryCranPtrInput is an input type that accepts JobTaskLibraryCranArgs, JobTaskLibraryCranPtr and JobTaskLibraryCranPtrOutput values. -// You can construct a concrete instance of `JobTaskLibraryCranPtrInput` via: -// -// JobTaskLibraryCranArgs{...} -// -// or: -// -// nil -type JobTaskLibraryCranPtrInput interface { - pulumi.Input - - ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput - ToJobTaskLibraryCranPtrOutputWithContext(context.Context) JobTaskLibraryCranPtrOutput -} - -type jobTaskLibraryCranPtrType JobTaskLibraryCranArgs - -func JobTaskLibraryCranPtr(v *JobTaskLibraryCranArgs) JobTaskLibraryCranPtrInput { - return (*jobTaskLibraryCranPtrType)(v) -} - -func (*jobTaskLibraryCranPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskLibraryCran)(nil)).Elem() -} - -func (i *jobTaskLibraryCranPtrType) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { - return i.ToJobTaskLibraryCranPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskLibraryCranPtrType) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryCranPtrOutput) -} - -type JobTaskLibraryCranOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryCranOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibraryCran)(nil)).Elem() -} - -func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranOutput() JobTaskLibraryCranOutput { - return o -} - -func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranOutputWithContext(ctx context.Context) JobTaskLibraryCranOutput { - return o -} - -func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { - return o.ToJobTaskLibraryCranPtrOutputWithContext(context.Background()) -} - -func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskLibraryCran) *JobTaskLibraryCran { - return &v - }).(JobTaskLibraryCranPtrOutput) -} - -func (o JobTaskLibraryCranOutput) Package() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskLibraryCran) string { return v.Package }).(pulumi.StringOutput) -} - -func (o JobTaskLibraryCranOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) -} - -type JobTaskLibraryCranPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryCranPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskLibraryCran)(nil)).Elem() -} - -func (o JobTaskLibraryCranPtrOutput) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { - return o -} - -func (o JobTaskLibraryCranPtrOutput) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { - return o -} - -func (o JobTaskLibraryCranPtrOutput) Elem() JobTaskLibraryCranOutput { - return o.ApplyT(func(v *JobTaskLibraryCran) JobTaskLibraryCran { - if v != nil { - return *v - } - var ret JobTaskLibraryCran - return ret - }).(JobTaskLibraryCranOutput) -} - -func (o JobTaskLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskLibraryCran) *string { - if v == nil { - return nil - } - return &v.Package - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskLibraryCran) *string { - if v == nil { - return nil - } - return v.Repo - }).(pulumi.StringPtrOutput) -} - -type JobTaskLibraryMaven struct { - Coordinates string `pulumi:"coordinates"` - Exclusions []string `pulumi:"exclusions"` - Repo *string `pulumi:"repo"` -} - -// JobTaskLibraryMavenInput is an input type that accepts JobTaskLibraryMavenArgs and JobTaskLibraryMavenOutput values. -// You can construct a concrete instance of `JobTaskLibraryMavenInput` via: -// -// JobTaskLibraryMavenArgs{...} -type JobTaskLibraryMavenInput interface { - pulumi.Input - - ToJobTaskLibraryMavenOutput() JobTaskLibraryMavenOutput - ToJobTaskLibraryMavenOutputWithContext(context.Context) JobTaskLibraryMavenOutput -} - -type JobTaskLibraryMavenArgs struct { - Coordinates pulumi.StringInput `pulumi:"coordinates"` - Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` - Repo pulumi.StringPtrInput `pulumi:"repo"` -} - -func (JobTaskLibraryMavenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibraryMaven)(nil)).Elem() -} - -func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenOutput() JobTaskLibraryMavenOutput { - return i.ToJobTaskLibraryMavenOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenOutputWithContext(ctx context.Context) JobTaskLibraryMavenOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryMavenOutput) -} - -func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { - return i.ToJobTaskLibraryMavenPtrOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryMavenOutput).ToJobTaskLibraryMavenPtrOutputWithContext(ctx) -} - -// JobTaskLibraryMavenPtrInput is an input type that accepts JobTaskLibraryMavenArgs, JobTaskLibraryMavenPtr and JobTaskLibraryMavenPtrOutput values. -// You can construct a concrete instance of `JobTaskLibraryMavenPtrInput` via: -// -// JobTaskLibraryMavenArgs{...} -// -// or: -// -// nil -type JobTaskLibraryMavenPtrInput interface { - pulumi.Input - - ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput - ToJobTaskLibraryMavenPtrOutputWithContext(context.Context) JobTaskLibraryMavenPtrOutput -} - -type jobTaskLibraryMavenPtrType JobTaskLibraryMavenArgs - -func JobTaskLibraryMavenPtr(v *JobTaskLibraryMavenArgs) JobTaskLibraryMavenPtrInput { - return (*jobTaskLibraryMavenPtrType)(v) -} - -func (*jobTaskLibraryMavenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskLibraryMaven)(nil)).Elem() -} - -func (i *jobTaskLibraryMavenPtrType) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { - return i.ToJobTaskLibraryMavenPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskLibraryMavenPtrType) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryMavenPtrOutput) -} - -type JobTaskLibraryMavenOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryMavenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibraryMaven)(nil)).Elem() -} - -func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenOutput() JobTaskLibraryMavenOutput { - return o -} - -func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenOutputWithContext(ctx context.Context) JobTaskLibraryMavenOutput { - return o -} - -func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { - return o.ToJobTaskLibraryMavenPtrOutputWithContext(context.Background()) -} - -func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskLibraryMaven) *JobTaskLibraryMaven { - return &v - }).(JobTaskLibraryMavenPtrOutput) -} - -func (o JobTaskLibraryMavenOutput) Coordinates() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) -} - -func (o JobTaskLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) -} - -func (o JobTaskLibraryMavenOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) -} - -type JobTaskLibraryMavenPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryMavenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskLibraryMaven)(nil)).Elem() -} - -func (o JobTaskLibraryMavenPtrOutput) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { - return o -} - -func (o JobTaskLibraryMavenPtrOutput) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { - return o -} - -func (o JobTaskLibraryMavenPtrOutput) Elem() JobTaskLibraryMavenOutput { - return o.ApplyT(func(v *JobTaskLibraryMaven) JobTaskLibraryMaven { - if v != nil { - return *v - } - var ret JobTaskLibraryMaven - return ret - }).(JobTaskLibraryMavenOutput) -} - -func (o JobTaskLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskLibraryMaven) *string { - if v == nil { - return nil - } - return &v.Coordinates - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskLibraryMaven) []string { - if v == nil { - return nil - } - return v.Exclusions - }).(pulumi.StringArrayOutput) -} - -func (o JobTaskLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskLibraryMaven) *string { - if v == nil { - return nil - } - return v.Repo - }).(pulumi.StringPtrOutput) -} - -type JobTaskLibraryPypi struct { - Package string `pulumi:"package"` - Repo *string `pulumi:"repo"` -} - -// JobTaskLibraryPypiInput is an input type that accepts JobTaskLibraryPypiArgs and JobTaskLibraryPypiOutput values. -// You can construct a concrete instance of `JobTaskLibraryPypiInput` via: -// -// JobTaskLibraryPypiArgs{...} -type JobTaskLibraryPypiInput interface { - pulumi.Input - - ToJobTaskLibraryPypiOutput() JobTaskLibraryPypiOutput - ToJobTaskLibraryPypiOutputWithContext(context.Context) JobTaskLibraryPypiOutput -} - -type JobTaskLibraryPypiArgs struct { - Package pulumi.StringInput `pulumi:"package"` - Repo pulumi.StringPtrInput `pulumi:"repo"` -} - -func (JobTaskLibraryPypiArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibraryPypi)(nil)).Elem() -} - -func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiOutput() JobTaskLibraryPypiOutput { - return i.ToJobTaskLibraryPypiOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiOutputWithContext(ctx context.Context) JobTaskLibraryPypiOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryPypiOutput) -} - -func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { - return i.ToJobTaskLibraryPypiPtrOutputWithContext(context.Background()) -} - -func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryPypiOutput).ToJobTaskLibraryPypiPtrOutputWithContext(ctx) -} - -// JobTaskLibraryPypiPtrInput is an input type that accepts JobTaskLibraryPypiArgs, JobTaskLibraryPypiPtr and JobTaskLibraryPypiPtrOutput values. -// You can construct a concrete instance of `JobTaskLibraryPypiPtrInput` via: -// -// JobTaskLibraryPypiArgs{...} -// -// or: -// -// nil -type JobTaskLibraryPypiPtrInput interface { - pulumi.Input - - ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput - ToJobTaskLibraryPypiPtrOutputWithContext(context.Context) JobTaskLibraryPypiPtrOutput -} - -type jobTaskLibraryPypiPtrType JobTaskLibraryPypiArgs - -func JobTaskLibraryPypiPtr(v *JobTaskLibraryPypiArgs) JobTaskLibraryPypiPtrInput { - return (*jobTaskLibraryPypiPtrType)(v) -} - -func (*jobTaskLibraryPypiPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskLibraryPypi)(nil)).Elem() -} - -func (i *jobTaskLibraryPypiPtrType) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { - return i.ToJobTaskLibraryPypiPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskLibraryPypiPtrType) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryPypiPtrOutput) -} - -type JobTaskLibraryPypiOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryPypiOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskLibraryPypi)(nil)).Elem() -} - -func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiOutput() JobTaskLibraryPypiOutput { - return o -} - -func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiOutputWithContext(ctx context.Context) JobTaskLibraryPypiOutput { - return o -} - -func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { - return o.ToJobTaskLibraryPypiPtrOutputWithContext(context.Background()) -} - -func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskLibraryPypi) *JobTaskLibraryPypi { - return &v - }).(JobTaskLibraryPypiPtrOutput) -} - -func (o JobTaskLibraryPypiOutput) Package() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskLibraryPypi) string { return v.Package }).(pulumi.StringOutput) -} - -func (o JobTaskLibraryPypiOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) -} - -type JobTaskLibraryPypiPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskLibraryPypiPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskLibraryPypi)(nil)).Elem() -} - -func (o JobTaskLibraryPypiPtrOutput) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { - return o -} - -func (o JobTaskLibraryPypiPtrOutput) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { - return o -} - -func (o JobTaskLibraryPypiPtrOutput) Elem() JobTaskLibraryPypiOutput { - return o.ApplyT(func(v *JobTaskLibraryPypi) JobTaskLibraryPypi { - if v != nil { - return *v - } - var ret JobTaskLibraryPypi - return ret - }).(JobTaskLibraryPypiOutput) -} - -func (o JobTaskLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskLibraryPypi) *string { - if v == nil { - return nil - } - return &v.Package - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskLibraryPypi) *string { - if v == nil { - return nil - } - return v.Repo - }).(pulumi.StringPtrOutput) -} - -type JobTaskNewCluster struct { - ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` - Autoscale *JobTaskNewClusterAutoscale `pulumi:"autoscale"` - AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` - AwsAttributes *JobTaskNewClusterAwsAttributes `pulumi:"awsAttributes"` - AzureAttributes *JobTaskNewClusterAzureAttributes `pulumi:"azureAttributes"` - ClusterId *string `pulumi:"clusterId"` - ClusterLogConf *JobTaskNewClusterClusterLogConf `pulumi:"clusterLogConf"` - ClusterMountInfos []JobTaskNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` - ClusterName *string `pulumi:"clusterName"` - CustomTags map[string]interface{} `pulumi:"customTags"` - DataSecurityMode *string `pulumi:"dataSecurityMode"` - DockerImage *JobTaskNewClusterDockerImage `pulumi:"dockerImage"` - DriverInstancePoolId *string `pulumi:"driverInstancePoolId"` - DriverNodeTypeId *string `pulumi:"driverNodeTypeId"` - EnableElasticDisk *bool `pulumi:"enableElasticDisk"` - EnableLocalDiskEncryption *bool `pulumi:"enableLocalDiskEncryption"` - GcpAttributes *JobTaskNewClusterGcpAttributes `pulumi:"gcpAttributes"` - IdempotencyToken *string `pulumi:"idempotencyToken"` - InitScripts []JobTaskNewClusterInitScript `pulumi:"initScripts"` - InstancePoolId *string `pulumi:"instancePoolId"` - NodeTypeId *string `pulumi:"nodeTypeId"` - NumWorkers *int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - RuntimeEngine *string `pulumi:"runtimeEngine"` - SingleUserName *string `pulumi:"singleUserName"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SparkVersion string `pulumi:"sparkVersion"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` - WorkloadType *JobTaskNewClusterWorkloadType `pulumi:"workloadType"` -} - -// JobTaskNewClusterInput is an input type that accepts JobTaskNewClusterArgs and JobTaskNewClusterOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInput` via: -// -// JobTaskNewClusterArgs{...} -type JobTaskNewClusterInput interface { - pulumi.Input - - ToJobTaskNewClusterOutput() JobTaskNewClusterOutput - ToJobTaskNewClusterOutputWithContext(context.Context) JobTaskNewClusterOutput -} - -type JobTaskNewClusterArgs struct { - ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` - Autoscale JobTaskNewClusterAutoscalePtrInput `pulumi:"autoscale"` - AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` - AwsAttributes JobTaskNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` - AzureAttributes JobTaskNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` - ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` - ClusterLogConf JobTaskNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` - ClusterMountInfos JobTaskNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` - ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` - CustomTags pulumi.MapInput `pulumi:"customTags"` - DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` - DockerImage JobTaskNewClusterDockerImagePtrInput `pulumi:"dockerImage"` - DriverInstancePoolId pulumi.StringPtrInput `pulumi:"driverInstancePoolId"` - DriverNodeTypeId pulumi.StringPtrInput `pulumi:"driverNodeTypeId"` - EnableElasticDisk pulumi.BoolPtrInput `pulumi:"enableElasticDisk"` - EnableLocalDiskEncryption pulumi.BoolPtrInput `pulumi:"enableLocalDiskEncryption"` - GcpAttributes JobTaskNewClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` - IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` - InitScripts JobTaskNewClusterInitScriptArrayInput `pulumi:"initScripts"` - InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - WorkloadType JobTaskNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` -} - -func (JobTaskNewClusterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewCluster)(nil)).Elem() -} - -func (i JobTaskNewClusterArgs) ToJobTaskNewClusterOutput() JobTaskNewClusterOutput { - return i.ToJobTaskNewClusterOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterArgs) ToJobTaskNewClusterOutputWithContext(ctx context.Context) JobTaskNewClusterOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterOutput) -} - -func (i JobTaskNewClusterArgs) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { - return i.ToJobTaskNewClusterPtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterArgs) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterOutput).ToJobTaskNewClusterPtrOutputWithContext(ctx) -} - -// JobTaskNewClusterPtrInput is an input type that accepts JobTaskNewClusterArgs, JobTaskNewClusterPtr and JobTaskNewClusterPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterPtrInput` via: -// -// JobTaskNewClusterArgs{...} -// -// or: -// -// nil -type JobTaskNewClusterPtrInput interface { - pulumi.Input - - ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput - ToJobTaskNewClusterPtrOutputWithContext(context.Context) JobTaskNewClusterPtrOutput -} - -type jobTaskNewClusterPtrType JobTaskNewClusterArgs - -func JobTaskNewClusterPtr(v *JobTaskNewClusterArgs) JobTaskNewClusterPtrInput { - return (*jobTaskNewClusterPtrType)(v) -} - -func (*jobTaskNewClusterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewCluster)(nil)).Elem() -} - -func (i *jobTaskNewClusterPtrType) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { - return i.ToJobTaskNewClusterPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterPtrType) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterPtrOutput) -} - -type JobTaskNewClusterOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewCluster)(nil)).Elem() -} - -func (o JobTaskNewClusterOutput) ToJobTaskNewClusterOutput() JobTaskNewClusterOutput { - return o -} - -func (o JobTaskNewClusterOutput) ToJobTaskNewClusterOutputWithContext(ctx context.Context) JobTaskNewClusterOutput { - return o -} - -func (o JobTaskNewClusterOutput) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { - return o.ToJobTaskNewClusterPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterOutput) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewCluster) *JobTaskNewCluster { - return &v - }).(JobTaskNewClusterPtrOutput) -} - -func (o JobTaskNewClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterOutput) Autoscale() JobTaskNewClusterAutoscalePtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterAutoscale { return v.Autoscale }).(JobTaskNewClusterAutoscalePtrOutput) -} - -func (o JobTaskNewClusterOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterOutput) AwsAttributes() JobTaskNewClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterAwsAttributes { return v.AwsAttributes }).(JobTaskNewClusterAwsAttributesPtrOutput) -} - -func (o JobTaskNewClusterOutput) AzureAttributes() JobTaskNewClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterAzureAttributes { return v.AzureAttributes }).(JobTaskNewClusterAzureAttributesPtrOutput) -} - -func (o JobTaskNewClusterOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) ClusterLogConf() JobTaskNewClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterClusterLogConf { return v.ClusterLogConf }).(JobTaskNewClusterClusterLogConfPtrOutput) -} - -func (o JobTaskNewClusterOutput) ClusterMountInfos() JobTaskNewClusterClusterMountInfoArrayOutput { - return o.ApplyT(func(v JobTaskNewCluster) []JobTaskNewClusterClusterMountInfo { return v.ClusterMountInfos }).(JobTaskNewClusterClusterMountInfoArrayOutput) -} - -func (o JobTaskNewClusterOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.ClusterName }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskNewCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) -} - -func (o JobTaskNewClusterOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) DockerImage() JobTaskNewClusterDockerImagePtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterDockerImage { return v.DockerImage }).(JobTaskNewClusterDockerImagePtrOutput) -} - -func (o JobTaskNewClusterOutput) DriverInstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.DriverInstancePoolId }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.DriverNodeTypeId }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *bool { return v.EnableElasticDisk }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterOutput) GcpAttributes() JobTaskNewClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterGcpAttributes { return v.GcpAttributes }).(JobTaskNewClusterGcpAttributesPtrOutput) -} - -func (o JobTaskNewClusterOutput) IdempotencyToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.IdempotencyToken }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) InitScripts() JobTaskNewClusterInitScriptArrayOutput { - return o.ApplyT(func(v JobTaskNewCluster) []JobTaskNewClusterInitScript { return v.InitScripts }).(JobTaskNewClusterInitScriptArrayOutput) -} - -func (o JobTaskNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskNewCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) -} - -func (o JobTaskNewClusterOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskNewCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) -} - -func (o JobTaskNewClusterOutput) SparkVersion() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewCluster) string { return v.SparkVersion }).(pulumi.StringOutput) -} - -func (o JobTaskNewClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskNewCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) -} - -func (o JobTaskNewClusterOutput) WorkloadType() JobTaskNewClusterWorkloadTypePtrOutput { - return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterWorkloadType { return v.WorkloadType }).(JobTaskNewClusterWorkloadTypePtrOutput) -} - -type JobTaskNewClusterPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewCluster)(nil)).Elem() -} - -func (o JobTaskNewClusterPtrOutput) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { - return o -} - -func (o JobTaskNewClusterPtrOutput) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { - return o -} - -func (o JobTaskNewClusterPtrOutput) Elem() JobTaskNewClusterOutput { - return o.ApplyT(func(v *JobTaskNewCluster) JobTaskNewCluster { - if v != nil { - return *v - } - var ret JobTaskNewCluster - return ret - }).(JobTaskNewClusterOutput) -} - -func (o JobTaskNewClusterPtrOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *bool { - if v == nil { - return nil - } - return v.ApplyPolicyDefaultValues - }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) Autoscale() JobTaskNewClusterAutoscalePtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterAutoscale { - if v == nil { - return nil - } - return v.Autoscale - }).(JobTaskNewClusterAutoscalePtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *int { - if v == nil { - return nil - } - return v.AutoterminationMinutes - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) AwsAttributes() JobTaskNewClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterAwsAttributes { - if v == nil { - return nil - } - return v.AwsAttributes - }).(JobTaskNewClusterAwsAttributesPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) AzureAttributes() JobTaskNewClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterAzureAttributes { - if v == nil { - return nil - } - return v.AzureAttributes - }).(JobTaskNewClusterAzureAttributesPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.ClusterId - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) ClusterLogConf() JobTaskNewClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterClusterLogConf { - if v == nil { - return nil - } - return v.ClusterLogConf - }).(JobTaskNewClusterClusterLogConfPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) ClusterMountInfos() JobTaskNewClusterClusterMountInfoArrayOutput { - return o.ApplyT(func(v *JobTaskNewCluster) []JobTaskNewClusterClusterMountInfo { - if v == nil { - return nil - } - return v.ClusterMountInfos - }).(JobTaskNewClusterClusterMountInfoArrayOutput) -} - -func (o JobTaskNewClusterPtrOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.ClusterName - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskNewCluster) map[string]interface{} { - if v == nil { - return nil - } - return v.CustomTags - }).(pulumi.MapOutput) -} - -func (o JobTaskNewClusterPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.DataSecurityMode - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) DockerImage() JobTaskNewClusterDockerImagePtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterDockerImage { - if v == nil { - return nil - } - return v.DockerImage - }).(JobTaskNewClusterDockerImagePtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.DriverInstancePoolId - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.DriverNodeTypeId - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *bool { - if v == nil { - return nil - } - return v.EnableElasticDisk - }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *bool { - if v == nil { - return nil - } - return v.EnableLocalDiskEncryption - }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) GcpAttributes() JobTaskNewClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterGcpAttributes { - if v == nil { - return nil - } - return v.GcpAttributes - }).(JobTaskNewClusterGcpAttributesPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) IdempotencyToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.IdempotencyToken - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) InitScripts() JobTaskNewClusterInitScriptArrayOutput { - return o.ApplyT(func(v *JobTaskNewCluster) []JobTaskNewClusterInitScript { - if v == nil { - return nil - } - return v.InitScripts - }).(JobTaskNewClusterInitScriptArrayOutput) -} - -func (o JobTaskNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.InstancePoolId - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.NodeTypeId - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *int { - if v == nil { - return nil - } - return v.NumWorkers - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.PolicyId - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.RuntimeEngine - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return v.SingleUserName - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskNewCluster) map[string]interface{} { - if v == nil { - return nil - } - return v.SparkConf - }).(pulumi.MapOutput) -} - -func (o JobTaskNewClusterPtrOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskNewCluster) map[string]interface{} { - if v == nil { - return nil - } - return v.SparkEnvVars - }).(pulumi.MapOutput) -} - -func (o JobTaskNewClusterPtrOutput) SparkVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *string { - if v == nil { - return nil - } - return &v.SparkVersion - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskNewCluster) []string { - if v == nil { - return nil - } - return v.SshPublicKeys - }).(pulumi.StringArrayOutput) -} - -func (o JobTaskNewClusterPtrOutput) WorkloadType() JobTaskNewClusterWorkloadTypePtrOutput { - return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterWorkloadType { - if v == nil { - return nil - } - return v.WorkloadType - }).(JobTaskNewClusterWorkloadTypePtrOutput) -} - -type JobTaskNewClusterAutoscale struct { - MaxWorkers *int `pulumi:"maxWorkers"` - MinWorkers *int `pulumi:"minWorkers"` -} - -// JobTaskNewClusterAutoscaleInput is an input type that accepts JobTaskNewClusterAutoscaleArgs and JobTaskNewClusterAutoscaleOutput values. -// You can construct a concrete instance of `JobTaskNewClusterAutoscaleInput` via: -// -// JobTaskNewClusterAutoscaleArgs{...} -type JobTaskNewClusterAutoscaleInput interface { - pulumi.Input - - ToJobTaskNewClusterAutoscaleOutput() JobTaskNewClusterAutoscaleOutput - ToJobTaskNewClusterAutoscaleOutputWithContext(context.Context) JobTaskNewClusterAutoscaleOutput -} - -type JobTaskNewClusterAutoscaleArgs struct { - MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` - MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` -} - -func (JobTaskNewClusterAutoscaleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterAutoscale)(nil)).Elem() -} - -func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscaleOutput() JobTaskNewClusterAutoscaleOutput { - return i.ToJobTaskNewClusterAutoscaleOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscaleOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscaleOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAutoscaleOutput) -} - -func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { - return i.ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAutoscaleOutput).ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx) -} - -// JobTaskNewClusterAutoscalePtrInput is an input type that accepts JobTaskNewClusterAutoscaleArgs, JobTaskNewClusterAutoscalePtr and JobTaskNewClusterAutoscalePtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterAutoscalePtrInput` via: -// -// JobTaskNewClusterAutoscaleArgs{...} -// -// or: -// -// nil -type JobTaskNewClusterAutoscalePtrInput interface { - pulumi.Input - - ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput - ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Context) JobTaskNewClusterAutoscalePtrOutput -} - -type jobTaskNewClusterAutoscalePtrType JobTaskNewClusterAutoscaleArgs - -func JobTaskNewClusterAutoscalePtr(v *JobTaskNewClusterAutoscaleArgs) JobTaskNewClusterAutoscalePtrInput { - return (*jobTaskNewClusterAutoscalePtrType)(v) -} - -func (*jobTaskNewClusterAutoscalePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterAutoscale)(nil)).Elem() -} - -func (i *jobTaskNewClusterAutoscalePtrType) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { - return i.ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterAutoscalePtrType) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAutoscalePtrOutput) -} - -type JobTaskNewClusterAutoscaleOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterAutoscaleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterAutoscale)(nil)).Elem() -} - -func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscaleOutput() JobTaskNewClusterAutoscaleOutput { - return o -} - -func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscaleOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscaleOutput { - return o -} - -func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { - return o.ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAutoscale) *JobTaskNewClusterAutoscale { - return &v - }).(JobTaskNewClusterAutoscalePtrOutput) -} - -func (o JobTaskNewClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) -} - -type JobTaskNewClusterAutoscalePtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterAutoscalePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterAutoscale)(nil)).Elem() -} - -func (o JobTaskNewClusterAutoscalePtrOutput) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { - return o -} - -func (o JobTaskNewClusterAutoscalePtrOutput) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { - return o -} - -func (o JobTaskNewClusterAutoscalePtrOutput) Elem() JobTaskNewClusterAutoscaleOutput { - return o.ApplyT(func(v *JobTaskNewClusterAutoscale) JobTaskNewClusterAutoscale { - if v != nil { - return *v - } - var ret JobTaskNewClusterAutoscale - return ret - }).(JobTaskNewClusterAutoscaleOutput) -} - -func (o JobTaskNewClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAutoscale) *int { - if v == nil { - return nil - } - return v.MaxWorkers - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAutoscale) *int { - if v == nil { - return nil - } - return v.MinWorkers - }).(pulumi.IntPtrOutput) -} - -type JobTaskNewClusterAwsAttributes struct { - Availability *string `pulumi:"availability"` - EbsVolumeCount *int `pulumi:"ebsVolumeCount"` - EbsVolumeSize *int `pulumi:"ebsVolumeSize"` - EbsVolumeType *string `pulumi:"ebsVolumeType"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - InstanceProfileArn *string `pulumi:"instanceProfileArn"` - SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` - ZoneId *string `pulumi:"zoneId"` -} - -// JobTaskNewClusterAwsAttributesInput is an input type that accepts JobTaskNewClusterAwsAttributesArgs and JobTaskNewClusterAwsAttributesOutput values. -// You can construct a concrete instance of `JobTaskNewClusterAwsAttributesInput` via: -// -// JobTaskNewClusterAwsAttributesArgs{...} -type JobTaskNewClusterAwsAttributesInput interface { - pulumi.Input - - ToJobTaskNewClusterAwsAttributesOutput() JobTaskNewClusterAwsAttributesOutput - ToJobTaskNewClusterAwsAttributesOutputWithContext(context.Context) JobTaskNewClusterAwsAttributesOutput -} - -type JobTaskNewClusterAwsAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` - EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` - EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` - SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` -} - -func (JobTaskNewClusterAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterAwsAttributes)(nil)).Elem() -} - -func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesOutput() JobTaskNewClusterAwsAttributesOutput { - return i.ToJobTaskNewClusterAwsAttributesOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAwsAttributesOutput) -} - -func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { - return i.ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAwsAttributesOutput).ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx) -} - -// JobTaskNewClusterAwsAttributesPtrInput is an input type that accepts JobTaskNewClusterAwsAttributesArgs, JobTaskNewClusterAwsAttributesPtr and JobTaskNewClusterAwsAttributesPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterAwsAttributesPtrInput` via: -// -// JobTaskNewClusterAwsAttributesArgs{...} -// -// or: -// -// nil -type JobTaskNewClusterAwsAttributesPtrInput interface { - pulumi.Input - - ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput - ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Context) JobTaskNewClusterAwsAttributesPtrOutput -} - -type jobTaskNewClusterAwsAttributesPtrType JobTaskNewClusterAwsAttributesArgs - -func JobTaskNewClusterAwsAttributesPtr(v *JobTaskNewClusterAwsAttributesArgs) JobTaskNewClusterAwsAttributesPtrInput { - return (*jobTaskNewClusterAwsAttributesPtrType)(v) -} - -func (*jobTaskNewClusterAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterAwsAttributes)(nil)).Elem() -} - -func (i *jobTaskNewClusterAwsAttributesPtrType) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { - return i.ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterAwsAttributesPtrType) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAwsAttributesPtrOutput) -} - -type JobTaskNewClusterAwsAttributesOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterAwsAttributes)(nil)).Elem() -} - -func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesOutput() JobTaskNewClusterAwsAttributesOutput { - return o -} - -func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesOutput { - return o -} - -func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { - return o.ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAwsAttributes) *JobTaskNewClusterAwsAttributes { - return &v - }).(JobTaskNewClusterAwsAttributesPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterAwsAttributes)(nil)).Elem() -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { - return o -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { - return o -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) Elem() JobTaskNewClusterAwsAttributesOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) JobTaskNewClusterAwsAttributes { - if v != nil { - return *v - } - var ret JobTaskNewClusterAwsAttributes - return ret - }).(JobTaskNewClusterAwsAttributesOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeCount - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeSize - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.EbsVolumeType - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.InstanceProfileArn - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.SpotBidPricePercent - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.ZoneId - }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` -} - -// JobTaskNewClusterAzureAttributesInput is an input type that accepts JobTaskNewClusterAzureAttributesArgs and JobTaskNewClusterAzureAttributesOutput values. -// You can construct a concrete instance of `JobTaskNewClusterAzureAttributesInput` via: -// -// JobTaskNewClusterAzureAttributesArgs{...} -type JobTaskNewClusterAzureAttributesInput interface { - pulumi.Input - - ToJobTaskNewClusterAzureAttributesOutput() JobTaskNewClusterAzureAttributesOutput - ToJobTaskNewClusterAzureAttributesOutputWithContext(context.Context) JobTaskNewClusterAzureAttributesOutput -} - -type JobTaskNewClusterAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` -} - -func (JobTaskNewClusterAzureAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterAzureAttributes)(nil)).Elem() -} - -func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesOutput() JobTaskNewClusterAzureAttributesOutput { - return i.ToJobTaskNewClusterAzureAttributesOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesOutput) -} - -func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { - return i.ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesOutput).ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx) -} - -// JobTaskNewClusterAzureAttributesPtrInput is an input type that accepts JobTaskNewClusterAzureAttributesArgs, JobTaskNewClusterAzureAttributesPtr and JobTaskNewClusterAzureAttributesPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterAzureAttributesPtrInput` via: -// -// JobTaskNewClusterAzureAttributesArgs{...} -// -// or: -// -// nil -type JobTaskNewClusterAzureAttributesPtrInput interface { - pulumi.Input - - ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput - ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Context) JobTaskNewClusterAzureAttributesPtrOutput -} - -type jobTaskNewClusterAzureAttributesPtrType JobTaskNewClusterAzureAttributesArgs - -func JobTaskNewClusterAzureAttributesPtr(v *JobTaskNewClusterAzureAttributesArgs) JobTaskNewClusterAzureAttributesPtrInput { - return (*jobTaskNewClusterAzureAttributesPtrType)(v) -} - -func (*jobTaskNewClusterAzureAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterAzureAttributes)(nil)).Elem() -} - -func (i *jobTaskNewClusterAzureAttributesPtrType) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { - return i.ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterAzureAttributesPtrType) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesPtrOutput) -} - -type JobTaskNewClusterAzureAttributesOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterAzureAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterAzureAttributes)(nil)).Elem() -} - -func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesOutput() JobTaskNewClusterAzureAttributesOutput { - return o -} - -func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesOutput { - return o -} - -func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { - return o.ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAzureAttributes) *JobTaskNewClusterAzureAttributes { - return &v - }).(JobTaskNewClusterAzureAttributesPtrOutput) -} - -func (o JobTaskNewClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) -} - -type JobTaskNewClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterAzureAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterAzureAttributes)(nil)).Elem() -} - -func (o JobTaskNewClusterAzureAttributesPtrOutput) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { - return o -} - -func (o JobTaskNewClusterAzureAttributesPtrOutput) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { - return o -} - -func (o JobTaskNewClusterAzureAttributesPtrOutput) Elem() JobTaskNewClusterAzureAttributesOutput { - return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) JobTaskNewClusterAzureAttributes { - if v != nil { - return *v - } - var ret JobTaskNewClusterAzureAttributes - return ret - }).(JobTaskNewClusterAzureAttributesOutput) -} - -func (o JobTaskNewClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *float64 { - if v == nil { - return nil - } - return v.SpotBidMaxPrice - }).(pulumi.Float64PtrOutput) -} - -type JobTaskNewClusterClusterLogConf struct { - Dbfs *JobTaskNewClusterClusterLogConfDbfs `pulumi:"dbfs"` - S3 *JobTaskNewClusterClusterLogConfS3 `pulumi:"s3"` -} - -// JobTaskNewClusterClusterLogConfInput is an input type that accepts JobTaskNewClusterClusterLogConfArgs and JobTaskNewClusterClusterLogConfOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfInput` via: -// -// JobTaskNewClusterClusterLogConfArgs{...} -type JobTaskNewClusterClusterLogConfInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterLogConfOutput() JobTaskNewClusterClusterLogConfOutput - ToJobTaskNewClusterClusterLogConfOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfOutput -} - -type JobTaskNewClusterClusterLogConfArgs struct { - Dbfs JobTaskNewClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` - S3 JobTaskNewClusterClusterLogConfS3PtrInput `pulumi:"s3"` -} - -func (JobTaskNewClusterClusterLogConfArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterLogConf)(nil)).Elem() -} - -func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfOutput() JobTaskNewClusterClusterLogConfOutput { - return i.ToJobTaskNewClusterClusterLogConfOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfOutput) -} - -func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { - return i.ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfOutput).ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx) -} - -// JobTaskNewClusterClusterLogConfPtrInput is an input type that accepts JobTaskNewClusterClusterLogConfArgs, JobTaskNewClusterClusterLogConfPtr and JobTaskNewClusterClusterLogConfPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfPtrInput` via: -// -// JobTaskNewClusterClusterLogConfArgs{...} -// -// or: -// -// nil -type JobTaskNewClusterClusterLogConfPtrInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput - ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfPtrOutput -} - -type jobTaskNewClusterClusterLogConfPtrType JobTaskNewClusterClusterLogConfArgs - -func JobTaskNewClusterClusterLogConfPtr(v *JobTaskNewClusterClusterLogConfArgs) JobTaskNewClusterClusterLogConfPtrInput { - return (*jobTaskNewClusterClusterLogConfPtrType)(v) -} - -func (*jobTaskNewClusterClusterLogConfPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterClusterLogConf)(nil)).Elem() -} - -func (i *jobTaskNewClusterClusterLogConfPtrType) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { - return i.ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterClusterLogConfPtrType) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfPtrOutput) -} - -type JobTaskNewClusterClusterLogConfOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterLogConfOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterLogConf)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfOutput() JobTaskNewClusterClusterLogConfOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { - return o.ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConf { - return &v - }).(JobTaskNewClusterClusterLogConfPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfOutput) Dbfs() JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfDbfs { return v.Dbfs }).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfOutput) S3() JobTaskNewClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfS3 { return v.S3 }).(JobTaskNewClusterClusterLogConfS3PtrOutput) -} - -type JobTaskNewClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterLogConfPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterClusterLogConf)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterLogConfPtrOutput) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfPtrOutput) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfPtrOutput) Elem() JobTaskNewClusterClusterLogConfOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConf) JobTaskNewClusterClusterLogConf { - if v != nil { - return *v - } - var ret JobTaskNewClusterClusterLogConf - return ret - }).(JobTaskNewClusterClusterLogConfOutput) -} - -func (o JobTaskNewClusterClusterLogConfPtrOutput) Dbfs() JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfDbfs { - if v == nil { - return nil - } - return v.Dbfs - }).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfPtrOutput) S3() JobTaskNewClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfS3 { - if v == nil { - return nil - } - return v.S3 - }).(JobTaskNewClusterClusterLogConfS3PtrOutput) -} - -type JobTaskNewClusterClusterLogConfDbfs struct { - Destination string `pulumi:"destination"` -} - -// JobTaskNewClusterClusterLogConfDbfsInput is an input type that accepts JobTaskNewClusterClusterLogConfDbfsArgs and JobTaskNewClusterClusterLogConfDbfsOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfDbfsInput` via: -// -// JobTaskNewClusterClusterLogConfDbfsArgs{...} -type JobTaskNewClusterClusterLogConfDbfsInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterLogConfDbfsOutput() JobTaskNewClusterClusterLogConfDbfsOutput - ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfDbfsOutput -} - -type JobTaskNewClusterClusterLogConfDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() -} - -func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsOutput() JobTaskNewClusterClusterLogConfDbfsOutput { - return i.ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfDbfsOutput) -} - -func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return i.ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfDbfsOutput).ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx) -} - -// JobTaskNewClusterClusterLogConfDbfsPtrInput is an input type that accepts JobTaskNewClusterClusterLogConfDbfsArgs, JobTaskNewClusterClusterLogConfDbfsPtr and JobTaskNewClusterClusterLogConfDbfsPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfDbfsPtrInput` via: -// -// JobTaskNewClusterClusterLogConfDbfsArgs{...} -// -// or: -// -// nil -type JobTaskNewClusterClusterLogConfDbfsPtrInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput - ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput -} - -type jobTaskNewClusterClusterLogConfDbfsPtrType JobTaskNewClusterClusterLogConfDbfsArgs - -func JobTaskNewClusterClusterLogConfDbfsPtr(v *JobTaskNewClusterClusterLogConfDbfsArgs) JobTaskNewClusterClusterLogConfDbfsPtrInput { - return (*jobTaskNewClusterClusterLogConfDbfsPtrType)(v) -} - -func (*jobTaskNewClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() -} - -func (i *jobTaskNewClusterClusterLogConfDbfsPtrType) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return i.ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterClusterLogConfDbfsPtrType) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) -} - -type JobTaskNewClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsOutput() JobTaskNewClusterClusterLogConfDbfsOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return o.ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterClusterLogConfDbfs) *JobTaskNewClusterClusterLogConfDbfs { - return &v - }).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) -} - -type JobTaskNewClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) Elem() JobTaskNewClusterClusterLogConfDbfsOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfDbfs) JobTaskNewClusterClusterLogConfDbfs { - if v != nil { - return *v - } - var ret JobTaskNewClusterClusterLogConfDbfs - return ret - }).(JobTaskNewClusterClusterLogConfDbfsOutput) -} - -func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfDbfs) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterClusterLogConfS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` -} - -// JobTaskNewClusterClusterLogConfS3Input is an input type that accepts JobTaskNewClusterClusterLogConfS3Args and JobTaskNewClusterClusterLogConfS3Output values. -// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfS3Input` via: -// -// JobTaskNewClusterClusterLogConfS3Args{...} -type JobTaskNewClusterClusterLogConfS3Input interface { - pulumi.Input - - ToJobTaskNewClusterClusterLogConfS3Output() JobTaskNewClusterClusterLogConfS3Output - ToJobTaskNewClusterClusterLogConfS3OutputWithContext(context.Context) JobTaskNewClusterClusterLogConfS3Output -} - -type JobTaskNewClusterClusterLogConfS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` -} - -func (JobTaskNewClusterClusterLogConfS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterLogConfS3)(nil)).Elem() -} - -func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3Output() JobTaskNewClusterClusterLogConfS3Output { - return i.ToJobTaskNewClusterClusterLogConfS3OutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3Output { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfS3Output) -} - -func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { - return i.ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfS3Output).ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx) -} - -// JobTaskNewClusterClusterLogConfS3PtrInput is an input type that accepts JobTaskNewClusterClusterLogConfS3Args, JobTaskNewClusterClusterLogConfS3Ptr and JobTaskNewClusterClusterLogConfS3PtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfS3PtrInput` via: -// -// JobTaskNewClusterClusterLogConfS3Args{...} -// -// or: -// -// nil -type JobTaskNewClusterClusterLogConfS3PtrInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput - ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput -} - -type jobTaskNewClusterClusterLogConfS3PtrType JobTaskNewClusterClusterLogConfS3Args - -func JobTaskNewClusterClusterLogConfS3Ptr(v *JobTaskNewClusterClusterLogConfS3Args) JobTaskNewClusterClusterLogConfS3PtrInput { - return (*jobTaskNewClusterClusterLogConfS3PtrType)(v) -} - -func (*jobTaskNewClusterClusterLogConfS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterClusterLogConfS3)(nil)).Elem() -} - -func (i *jobTaskNewClusterClusterLogConfS3PtrType) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { - return i.ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) -} - -func (i *jobTaskNewClusterClusterLogConfS3PtrType) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfS3PtrOutput) -} - -type JobTaskNewClusterClusterLogConfS3Output struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterLogConfS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterLogConfS3)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3Output() JobTaskNewClusterClusterLogConfS3Output { - return o -} - -func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3Output { - return o -} - -func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { - return o.ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterClusterLogConfS3) *JobTaskNewClusterClusterLogConfS3 { - return &v - }).(JobTaskNewClusterClusterLogConfS3PtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterClusterLogConfS3)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { - return o -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Elem() JobTaskNewClusterClusterLogConfS3Output { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) JobTaskNewClusterClusterLogConfS3 { - if v != nil { - return *v - } - var ret JobTaskNewClusterClusterLogConfS3 - return ret - }).(JobTaskNewClusterClusterLogConfS3Output) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.CannedAcl - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *bool { - if v == nil { - return nil - } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.EncryptionType - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Endpoint - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.KmsKey - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterClusterMountInfo struct { - LocalMountDirPath string `pulumi:"localMountDirPath"` - NetworkFilesystemInfo JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo `pulumi:"networkFilesystemInfo"` - RemoteMountDirPath *string `pulumi:"remoteMountDirPath"` -} - -// JobTaskNewClusterClusterMountInfoInput is an input type that accepts JobTaskNewClusterClusterMountInfoArgs and JobTaskNewClusterClusterMountInfoOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterMountInfoInput` via: -// -// JobTaskNewClusterClusterMountInfoArgs{...} -type JobTaskNewClusterClusterMountInfoInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterMountInfoOutput() JobTaskNewClusterClusterMountInfoOutput - ToJobTaskNewClusterClusterMountInfoOutputWithContext(context.Context) JobTaskNewClusterClusterMountInfoOutput -} - -type JobTaskNewClusterClusterMountInfoArgs struct { - LocalMountDirPath pulumi.StringInput `pulumi:"localMountDirPath"` - NetworkFilesystemInfo JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput `pulumi:"networkFilesystemInfo"` - RemoteMountDirPath pulumi.StringPtrInput `pulumi:"remoteMountDirPath"` -} - -func (JobTaskNewClusterClusterMountInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterMountInfo)(nil)).Elem() -} - -func (i JobTaskNewClusterClusterMountInfoArgs) ToJobTaskNewClusterClusterMountInfoOutput() JobTaskNewClusterClusterMountInfoOutput { - return i.ToJobTaskNewClusterClusterMountInfoOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterMountInfoArgs) ToJobTaskNewClusterClusterMountInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterMountInfoOutput) -} - -// JobTaskNewClusterClusterMountInfoArrayInput is an input type that accepts JobTaskNewClusterClusterMountInfoArray and JobTaskNewClusterClusterMountInfoArrayOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterMountInfoArrayInput` via: -// -// JobTaskNewClusterClusterMountInfoArray{ JobTaskNewClusterClusterMountInfoArgs{...} } -type JobTaskNewClusterClusterMountInfoArrayInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterMountInfoArrayOutput() JobTaskNewClusterClusterMountInfoArrayOutput - ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(context.Context) JobTaskNewClusterClusterMountInfoArrayOutput -} - -type JobTaskNewClusterClusterMountInfoArray []JobTaskNewClusterClusterMountInfoInput - -func (JobTaskNewClusterClusterMountInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskNewClusterClusterMountInfo)(nil)).Elem() -} - -func (i JobTaskNewClusterClusterMountInfoArray) ToJobTaskNewClusterClusterMountInfoArrayOutput() JobTaskNewClusterClusterMountInfoArrayOutput { - return i.ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterMountInfoArray) ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterMountInfoArrayOutput) -} - -type JobTaskNewClusterClusterMountInfoOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterMountInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterMountInfo)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterMountInfoOutput) ToJobTaskNewClusterClusterMountInfoOutput() JobTaskNewClusterClusterMountInfoOutput { - return o -} - -func (o JobTaskNewClusterClusterMountInfoOutput) ToJobTaskNewClusterClusterMountInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoOutput { - return o -} - -func (o JobTaskNewClusterClusterMountInfoOutput) LocalMountDirPath() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterMountInfo) string { return v.LocalMountDirPath }).(pulumi.StringOutput) -} - -func (o JobTaskNewClusterClusterMountInfoOutput) NetworkFilesystemInfo() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterMountInfo) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo { - return v.NetworkFilesystemInfo - }).(JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) -} - -func (o JobTaskNewClusterClusterMountInfoOutput) RemoteMountDirPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterMountInfo) *string { return v.RemoteMountDirPath }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterClusterMountInfoArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterMountInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskNewClusterClusterMountInfo)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterMountInfoArrayOutput) ToJobTaskNewClusterClusterMountInfoArrayOutput() JobTaskNewClusterClusterMountInfoArrayOutput { - return o -} - -func (o JobTaskNewClusterClusterMountInfoArrayOutput) ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoArrayOutput { - return o -} - -func (o JobTaskNewClusterClusterMountInfoArrayOutput) Index(i pulumi.IntInput) JobTaskNewClusterClusterMountInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskNewClusterClusterMountInfo { - return vs[0].([]JobTaskNewClusterClusterMountInfo)[vs[1].(int)] - }).(JobTaskNewClusterClusterMountInfoOutput) -} - -type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo struct { - MountOptions *string `pulumi:"mountOptions"` - ServerAddress string `pulumi:"serverAddress"` -} - -// JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput is an input type that accepts JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs and JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput values. -// You can construct a concrete instance of `JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput` via: -// -// JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs{...} -type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput interface { - pulumi.Input - - ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput - ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Context) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput -} - -type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs struct { - MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"` - ServerAddress pulumi.StringInput `pulumi:"serverAddress"` -} - -func (JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() -} - -func (i JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return i.ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) -} - -type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() -} - -func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return o -} - -func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return o -} - -func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) MountOptions() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo) *string { return v.MountOptions }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ServerAddress() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo) string { return v.ServerAddress }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskSqlTaskDashboardSubscription { + return vs[0].([]JobTaskForEachTaskTaskSqlTaskDashboardSubscription)[vs[1].(int)] + }).(JobTaskForEachTaskTaskSqlTaskDashboardSubscriptionOutput) } -type JobTaskNewClusterDockerImage struct { - BasicAuth *JobTaskNewClusterDockerImageBasicAuth `pulumi:"basicAuth"` - // URL of the job on the given workspace - Url string `pulumi:"url"` +type JobTaskForEachTaskTaskSqlTaskFile struct { + // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. + // + // Example + // + // ```go + // package main + // + // import ( + // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" + // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + // ) + // + // func main() { + // pulumi.Run(func(ctx *pulumi.Context) error { + // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ + // Name: pulumi.String("Example SQL Job"), + // Tasks: databricks.JobTaskArray{ + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_agg_query"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Query: &databricks.JobTaskSqlTaskQueryArgs{ + // QueryId: pulumi.Any(aggQuery.Id), + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_dashboard"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ + // DashboardId: pulumi.Any(dash.Id), + // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ + // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_alert"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Alert: &databricks.JobTaskSqlTaskAlertArgs{ + // AlertId: pulumi.Any(alert.Id), + // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ + // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // }, + // }) + // if err != nil { + // return err + // } + // return nil + // }) + // } + // ``` + Path string `pulumi:"path"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. + Source *string `pulumi:"source"` } -// JobTaskNewClusterDockerImageInput is an input type that accepts JobTaskNewClusterDockerImageArgs and JobTaskNewClusterDockerImageOutput values. -// You can construct a concrete instance of `JobTaskNewClusterDockerImageInput` via: +// JobTaskForEachTaskTaskSqlTaskFileInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskFileArgs and JobTaskForEachTaskTaskSqlTaskFileOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskFileInput` via: // -// JobTaskNewClusterDockerImageArgs{...} -type JobTaskNewClusterDockerImageInput interface { +// JobTaskForEachTaskTaskSqlTaskFileArgs{...} +type JobTaskForEachTaskTaskSqlTaskFileInput interface { pulumi.Input - ToJobTaskNewClusterDockerImageOutput() JobTaskNewClusterDockerImageOutput - ToJobTaskNewClusterDockerImageOutputWithContext(context.Context) JobTaskNewClusterDockerImageOutput + ToJobTaskForEachTaskTaskSqlTaskFileOutput() JobTaskForEachTaskTaskSqlTaskFileOutput + ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskFileOutput } -type JobTaskNewClusterDockerImageArgs struct { - BasicAuth JobTaskNewClusterDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` - // URL of the job on the given workspace - Url pulumi.StringInput `pulumi:"url"` +type JobTaskForEachTaskTaskSqlTaskFileArgs struct { + // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. + // + // Example + // + // ```go + // package main + // + // import ( + // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" + // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + // ) + // + // func main() { + // pulumi.Run(func(ctx *pulumi.Context) error { + // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ + // Name: pulumi.String("Example SQL Job"), + // Tasks: databricks.JobTaskArray{ + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_agg_query"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Query: &databricks.JobTaskSqlTaskQueryArgs{ + // QueryId: pulumi.Any(aggQuery.Id), + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_dashboard"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ + // DashboardId: pulumi.Any(dash.Id), + // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ + // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_alert"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Alert: &databricks.JobTaskSqlTaskAlertArgs{ + // AlertId: pulumi.Any(alert.Id), + // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ + // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // }, + // }) + // if err != nil { + // return err + // } + // return nil + // }) + // } + // ``` + Path pulumi.StringInput `pulumi:"path"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. + Source pulumi.StringPtrInput `pulumi:"source"` } -func (JobTaskNewClusterDockerImageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterDockerImage)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() } -func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImageOutput() JobTaskNewClusterDockerImageOutput { - return i.ToJobTaskNewClusterDockerImageOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFileOutput() JobTaskForEachTaskTaskSqlTaskFileOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(context.Background()) } -func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImageOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageOutput) +func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskFileOutput) } -func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { - return i.ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Background()) } -func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageOutput).ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskSqlTaskFileArgs) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskFileOutput).ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx) } -// JobTaskNewClusterDockerImagePtrInput is an input type that accepts JobTaskNewClusterDockerImageArgs, JobTaskNewClusterDockerImagePtr and JobTaskNewClusterDockerImagePtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterDockerImagePtrInput` via: +// JobTaskForEachTaskTaskSqlTaskFilePtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskFileArgs, JobTaskForEachTaskTaskSqlTaskFilePtr and JobTaskForEachTaskTaskSqlTaskFilePtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskFilePtrInput` via: // -// JobTaskNewClusterDockerImageArgs{...} +// JobTaskForEachTaskTaskSqlTaskFileArgs{...} // // or: // // nil -type JobTaskNewClusterDockerImagePtrInput interface { +type JobTaskForEachTaskTaskSqlTaskFilePtrInput interface { pulumi.Input - ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput - ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Context) JobTaskNewClusterDockerImagePtrOutput + ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput + ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput } -type jobTaskNewClusterDockerImagePtrType JobTaskNewClusterDockerImageArgs +type jobTaskForEachTaskTaskSqlTaskFilePtrType JobTaskForEachTaskTaskSqlTaskFileArgs -func JobTaskNewClusterDockerImagePtr(v *JobTaskNewClusterDockerImageArgs) JobTaskNewClusterDockerImagePtrInput { - return (*jobTaskNewClusterDockerImagePtrType)(v) +func JobTaskForEachTaskTaskSqlTaskFilePtr(v *JobTaskForEachTaskTaskSqlTaskFileArgs) JobTaskForEachTaskTaskSqlTaskFilePtrInput { + return (*jobTaskForEachTaskTaskSqlTaskFilePtrType)(v) } -func (*jobTaskNewClusterDockerImagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterDockerImage)(nil)).Elem() +func (*jobTaskForEachTaskTaskSqlTaskFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() } -func (i *jobTaskNewClusterDockerImagePtrType) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { - return i.ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskSqlTaskFilePtrType) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterDockerImagePtrType) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImagePtrOutput) +func (i *jobTaskForEachTaskTaskSqlTaskFilePtrType) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) } -type JobTaskNewClusterDockerImageOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskFileOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterDockerImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterDockerImage)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() } -func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImageOutput() JobTaskNewClusterDockerImageOutput { +func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFileOutput() JobTaskForEachTaskTaskSqlTaskFileOutput { return o } -func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImageOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageOutput { +func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFileOutput { return o } -func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { - return o.ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return o.ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(context.Background()) } -func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterDockerImage) *JobTaskNewClusterDockerImage { +func (o JobTaskForEachTaskTaskSqlTaskFileOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskFile) *JobTaskForEachTaskTaskSqlTaskFile { return &v - }).(JobTaskNewClusterDockerImagePtrOutput) + }).(JobTaskForEachTaskTaskSqlTaskFilePtrOutput) } -func (o JobTaskNewClusterDockerImageOutput) BasicAuth() JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterDockerImage) *JobTaskNewClusterDockerImageBasicAuth { return v.BasicAuth }).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) +// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. +// +// # Example +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ +// Name: pulumi.String("Example SQL Job"), +// Tasks: databricks.JobTaskArray{ +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_agg_query"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Query: &databricks.JobTaskSqlTaskQueryArgs{ +// QueryId: pulumi.Any(aggQuery.Id), +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_dashboard"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ +// DashboardId: pulumi.Any(dash.Id), +// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ +// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_alert"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Alert: &databricks.JobTaskSqlTaskAlertArgs{ +// AlertId: pulumi.Any(alert.Id), +// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ +// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func (o JobTaskForEachTaskTaskSqlTaskFileOutput) Path() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskFile) string { return v.Path }).(pulumi.StringOutput) } -// URL of the job on the given workspace -func (o JobTaskNewClusterDockerImageOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterDockerImage) string { return v.Url }).(pulumi.StringOutput) +// The source of the project. Possible values are `WORKSPACE` and `GIT`. +func (o JobTaskForEachTaskTaskSqlTaskFileOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskFile) *string { return v.Source }).(pulumi.StringPtrOutput) } -type JobTaskNewClusterDockerImagePtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskFilePtrOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterDockerImagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterDockerImage)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskFile)(nil)).Elem() } -func (o JobTaskNewClusterDockerImagePtrOutput) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutput() JobTaskForEachTaskTaskSqlTaskFilePtrOutput { return o } -func (o JobTaskNewClusterDockerImagePtrOutput) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) ToJobTaskForEachTaskTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskFilePtrOutput { return o } -func (o JobTaskNewClusterDockerImagePtrOutput) Elem() JobTaskNewClusterDockerImageOutput { - return o.ApplyT(func(v *JobTaskNewClusterDockerImage) JobTaskNewClusterDockerImage { +func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskFileOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskFile) JobTaskForEachTaskTaskSqlTaskFile { if v != nil { return *v } - var ret JobTaskNewClusterDockerImage + var ret JobTaskForEachTaskTaskSqlTaskFile return ret - }).(JobTaskNewClusterDockerImageOutput) + }).(JobTaskForEachTaskTaskSqlTaskFileOutput) } -func (o JobTaskNewClusterDockerImagePtrOutput) BasicAuth() JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterDockerImage) *JobTaskNewClusterDockerImageBasicAuth { +// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. +// +// # Example +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ +// Name: pulumi.String("Example SQL Job"), +// Tasks: databricks.JobTaskArray{ +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_agg_query"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Query: &databricks.JobTaskSqlTaskQueryArgs{ +// QueryId: pulumi.Any(aggQuery.Id), +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_dashboard"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ +// DashboardId: pulumi.Any(dash.Id), +// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ +// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_alert"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Alert: &databricks.JobTaskSqlTaskAlertArgs{ +// AlertId: pulumi.Any(alert.Id), +// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ +// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskFile) *string { if v == nil { return nil } - return v.BasicAuth - }).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) + return &v.Path + }).(pulumi.StringPtrOutput) } -// URL of the job on the given workspace -func (o JobTaskNewClusterDockerImagePtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterDockerImage) *string { +// The source of the project. Possible values are `WORKSPACE` and `GIT`. +func (o JobTaskForEachTaskTaskSqlTaskFilePtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskFile) *string { if v == nil { return nil } - return &v.Url + return v.Source }).(pulumi.StringPtrOutput) } -type JobTaskNewClusterDockerImageBasicAuth struct { - Password string `pulumi:"password"` - Username string `pulumi:"username"` +type JobTaskForEachTaskTaskSqlTaskQuery struct { + QueryId string `pulumi:"queryId"` } -// JobTaskNewClusterDockerImageBasicAuthInput is an input type that accepts JobTaskNewClusterDockerImageBasicAuthArgs and JobTaskNewClusterDockerImageBasicAuthOutput values. -// You can construct a concrete instance of `JobTaskNewClusterDockerImageBasicAuthInput` via: +// JobTaskForEachTaskTaskSqlTaskQueryInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskQueryArgs and JobTaskForEachTaskTaskSqlTaskQueryOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskQueryInput` via: // -// JobTaskNewClusterDockerImageBasicAuthArgs{...} -type JobTaskNewClusterDockerImageBasicAuthInput interface { +// JobTaskForEachTaskTaskSqlTaskQueryArgs{...} +type JobTaskForEachTaskTaskSqlTaskQueryInput interface { pulumi.Input - ToJobTaskNewClusterDockerImageBasicAuthOutput() JobTaskNewClusterDockerImageBasicAuthOutput - ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(context.Context) JobTaskNewClusterDockerImageBasicAuthOutput + ToJobTaskForEachTaskTaskSqlTaskQueryOutput() JobTaskForEachTaskTaskSqlTaskQueryOutput + ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskQueryOutput } -type JobTaskNewClusterDockerImageBasicAuthArgs struct { - Password pulumi.StringInput `pulumi:"password"` - Username pulumi.StringInput `pulumi:"username"` +type JobTaskForEachTaskTaskSqlTaskQueryArgs struct { + QueryId pulumi.StringInput `pulumi:"queryId"` } -func (JobTaskNewClusterDockerImageBasicAuthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskQueryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() } -func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthOutput() JobTaskNewClusterDockerImageBasicAuthOutput { - return i.ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryOutput() JobTaskForEachTaskTaskSqlTaskQueryOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(context.Background()) } -func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageBasicAuthOutput) +func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskQueryOutput) } -func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return i.ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Background()) } -func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageBasicAuthOutput).ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskSqlTaskQueryArgs) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskQueryOutput).ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx) } -// JobTaskNewClusterDockerImageBasicAuthPtrInput is an input type that accepts JobTaskNewClusterDockerImageBasicAuthArgs, JobTaskNewClusterDockerImageBasicAuthPtr and JobTaskNewClusterDockerImageBasicAuthPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterDockerImageBasicAuthPtrInput` via: +// JobTaskForEachTaskTaskSqlTaskQueryPtrInput is an input type that accepts JobTaskForEachTaskTaskSqlTaskQueryArgs, JobTaskForEachTaskTaskSqlTaskQueryPtr and JobTaskForEachTaskTaskSqlTaskQueryPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskSqlTaskQueryPtrInput` via: // -// JobTaskNewClusterDockerImageBasicAuthArgs{...} +// JobTaskForEachTaskTaskSqlTaskQueryArgs{...} // // or: // // nil -type JobTaskNewClusterDockerImageBasicAuthPtrInput interface { +type JobTaskForEachTaskTaskSqlTaskQueryPtrInput interface { pulumi.Input - ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput - ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput + ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput + ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput } -type jobTaskNewClusterDockerImageBasicAuthPtrType JobTaskNewClusterDockerImageBasicAuthArgs +type jobTaskForEachTaskTaskSqlTaskQueryPtrType JobTaskForEachTaskTaskSqlTaskQueryArgs -func JobTaskNewClusterDockerImageBasicAuthPtr(v *JobTaskNewClusterDockerImageBasicAuthArgs) JobTaskNewClusterDockerImageBasicAuthPtrInput { - return (*jobTaskNewClusterDockerImageBasicAuthPtrType)(v) +func JobTaskForEachTaskTaskSqlTaskQueryPtr(v *JobTaskForEachTaskTaskSqlTaskQueryArgs) JobTaskForEachTaskTaskSqlTaskQueryPtrInput { + return (*jobTaskForEachTaskTaskSqlTaskQueryPtrType)(v) } -func (*jobTaskNewClusterDockerImageBasicAuthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() +func (*jobTaskForEachTaskTaskSqlTaskQueryPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() } -func (i *jobTaskNewClusterDockerImageBasicAuthPtrType) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return i.ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskSqlTaskQueryPtrType) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return i.ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterDockerImageBasicAuthPtrType) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) +func (i *jobTaskForEachTaskTaskSqlTaskQueryPtrType) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) } -type JobTaskNewClusterDockerImageBasicAuthOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskQueryOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterDockerImageBasicAuthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskQueryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() } -func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthOutput() JobTaskNewClusterDockerImageBasicAuthOutput { +func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryOutput() JobTaskForEachTaskTaskSqlTaskQueryOutput { return o } -func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthOutput { +func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryOutput { return o } -func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return o.ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return o.ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(context.Background()) } -func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterDockerImageBasicAuth) *JobTaskNewClusterDockerImageBasicAuth { +func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskSqlTaskQuery) *JobTaskForEachTaskTaskSqlTaskQuery { return &v - }).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) -} - -func (o JobTaskNewClusterDockerImageBasicAuthOutput) Password() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) + }).(JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) } -func (o JobTaskNewClusterDockerImageBasicAuthOutput) Username() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +func (o JobTaskForEachTaskTaskSqlTaskQueryOutput) QueryId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskSqlTaskQuery) string { return v.QueryId }).(pulumi.StringOutput) } -type JobTaskNewClusterDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskSqlTaskQueryPtrOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() +func (JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskSqlTaskQuery)(nil)).Elem() } -func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutput() JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { return o } -func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { +func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) ToJobTaskForEachTaskTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskSqlTaskQueryPtrOutput { return o } -func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) Elem() JobTaskNewClusterDockerImageBasicAuthOutput { - return o.ApplyT(func(v *JobTaskNewClusterDockerImageBasicAuth) JobTaskNewClusterDockerImageBasicAuth { +func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) Elem() JobTaskForEachTaskTaskSqlTaskQueryOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskQuery) JobTaskForEachTaskTaskSqlTaskQuery { if v != nil { return *v } - var ret JobTaskNewClusterDockerImageBasicAuth + var ret JobTaskForEachTaskTaskSqlTaskQuery return ret - }).(JobTaskNewClusterDockerImageBasicAuthOutput) -} - -func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterDockerImageBasicAuth) *string { - if v == nil { - return nil - } - return &v.Password - }).(pulumi.StringPtrOutput) + }).(JobTaskForEachTaskTaskSqlTaskQueryOutput) } -func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterDockerImageBasicAuth) *string { +func (o JobTaskForEachTaskTaskSqlTaskQueryPtrOutput) QueryId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskSqlTaskQuery) *string { if v == nil { return nil } - return &v.Username + return &v.QueryId }).(pulumi.StringPtrOutput) } -type JobTaskNewClusterGcpAttributes struct { - Availability *string `pulumi:"availability"` - BootDiskSize *int `pulumi:"bootDiskSize"` - GoogleServiceAccount *string `pulumi:"googleServiceAccount"` - LocalSsdCount *int `pulumi:"localSsdCount"` - UsePreemptibleExecutors *bool `pulumi:"usePreemptibleExecutors"` - ZoneId *string `pulumi:"zoneId"` +type JobTaskForEachTaskTaskWebhookNotifications struct { + // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` + // + // Example + OnDurationWarningThresholdExceededs []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. + OnFailures []JobTaskForEachTaskTaskWebhookNotificationsOnFailure `pulumi:"onFailures"` + // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. + OnStarts []JobTaskForEachTaskTaskWebhookNotificationsOnStart `pulumi:"onStarts"` + // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. + OnSuccesses []JobTaskForEachTaskTaskWebhookNotificationsOnSuccess `pulumi:"onSuccesses"` } -// JobTaskNewClusterGcpAttributesInput is an input type that accepts JobTaskNewClusterGcpAttributesArgs and JobTaskNewClusterGcpAttributesOutput values. -// You can construct a concrete instance of `JobTaskNewClusterGcpAttributesInput` via: +// JobTaskForEachTaskTaskWebhookNotificationsInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsArgs and JobTaskForEachTaskTaskWebhookNotificationsOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsInput` via: // -// JobTaskNewClusterGcpAttributesArgs{...} -type JobTaskNewClusterGcpAttributesInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsArgs{...} +type JobTaskForEachTaskTaskWebhookNotificationsInput interface { pulumi.Input - ToJobTaskNewClusterGcpAttributesOutput() JobTaskNewClusterGcpAttributesOutput - ToJobTaskNewClusterGcpAttributesOutputWithContext(context.Context) JobTaskNewClusterGcpAttributesOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOutput() JobTaskForEachTaskTaskWebhookNotificationsOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOutput } -type JobTaskNewClusterGcpAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` - GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` - LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` - UsePreemptibleExecutors pulumi.BoolPtrInput `pulumi:"usePreemptibleExecutors"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type JobTaskForEachTaskTaskWebhookNotificationsArgs struct { + // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` + // + // Example + OnDurationWarningThresholdExceededs JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. + OnFailures JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput `pulumi:"onFailures"` + // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. + OnStarts JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput `pulumi:"onStarts"` + // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. + OnSuccesses JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput `pulumi:"onSuccesses"` } -func (JobTaskNewClusterGcpAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterGcpAttributes)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() } -func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesOutput() JobTaskNewClusterGcpAttributesOutput { - return i.ToJobTaskNewClusterGcpAttributesOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOutput() JobTaskForEachTaskTaskWebhookNotificationsOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(context.Background()) } -func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterGcpAttributesOutput) +func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOutput) } -func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { - return i.ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterGcpAttributesOutput).ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskWebhookNotificationsArgs) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOutput).ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx) } -// JobTaskNewClusterGcpAttributesPtrInput is an input type that accepts JobTaskNewClusterGcpAttributesArgs, JobTaskNewClusterGcpAttributesPtr and JobTaskNewClusterGcpAttributesPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterGcpAttributesPtrInput` via: +// JobTaskForEachTaskTaskWebhookNotificationsPtrInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsArgs, JobTaskForEachTaskTaskWebhookNotificationsPtr and JobTaskForEachTaskTaskWebhookNotificationsPtrOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsPtrInput` via: // -// JobTaskNewClusterGcpAttributesArgs{...} +// JobTaskForEachTaskTaskWebhookNotificationsArgs{...} // // or: // // nil -type JobTaskNewClusterGcpAttributesPtrInput interface { +type JobTaskForEachTaskTaskWebhookNotificationsPtrInput interface { pulumi.Input - ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput - ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Context) JobTaskNewClusterGcpAttributesPtrOutput + ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput + ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput } -type jobTaskNewClusterGcpAttributesPtrType JobTaskNewClusterGcpAttributesArgs +type jobTaskForEachTaskTaskWebhookNotificationsPtrType JobTaskForEachTaskTaskWebhookNotificationsArgs -func JobTaskNewClusterGcpAttributesPtr(v *JobTaskNewClusterGcpAttributesArgs) JobTaskNewClusterGcpAttributesPtrInput { - return (*jobTaskNewClusterGcpAttributesPtrType)(v) +func JobTaskForEachTaskTaskWebhookNotificationsPtr(v *JobTaskForEachTaskTaskWebhookNotificationsArgs) JobTaskForEachTaskTaskWebhookNotificationsPtrInput { + return (*jobTaskForEachTaskTaskWebhookNotificationsPtrType)(v) } -func (*jobTaskNewClusterGcpAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterGcpAttributes)(nil)).Elem() +func (*jobTaskForEachTaskTaskWebhookNotificationsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() } -func (i *jobTaskNewClusterGcpAttributesPtrType) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { - return i.ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (i *jobTaskForEachTaskTaskWebhookNotificationsPtrType) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterGcpAttributesPtrType) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterGcpAttributesPtrOutput) +func (i *jobTaskForEachTaskTaskWebhookNotificationsPtrType) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) } -type JobTaskNewClusterGcpAttributesOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterGcpAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterGcpAttributes)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() } -func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesOutput() JobTaskNewClusterGcpAttributesOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOutput() JobTaskForEachTaskTaskWebhookNotificationsOutput { return o } -func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOutput { return o } -func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { - return o.ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return o.ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterGcpAttributes) *JobTaskNewClusterGcpAttributes { +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskForEachTaskTaskWebhookNotifications) *JobTaskForEachTaskTaskWebhookNotifications { return &v - }).(JobTaskNewClusterGcpAttributesPtrOutput) -} - -func (o JobTaskNewClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) + }).(JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) } -func (o JobTaskNewClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) +// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` +// +// Example +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnDurationWarningThresholdExceededs() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded { + return v.OnDurationWarningThresholdExceededs + }).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -func (o JobTaskNewClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) +// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnFailures() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnFailure { + return v.OnFailures + }).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) } -func (o JobTaskNewClusterGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *bool { return v.UsePreemptibleExecutors }).(pulumi.BoolPtrOutput) +// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnStarts() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnStart { + return v.OnStarts + }).(JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) } -func (o JobTaskNewClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. +func (o JobTaskForEachTaskTaskWebhookNotificationsOutput) OnSuccesses() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnSuccess { + return v.OnSuccesses + }).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) } -type JobTaskNewClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsPtrOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterGcpAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterGcpAttributes)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskForEachTaskTaskWebhookNotifications)(nil)).Elem() } -func (o JobTaskNewClusterGcpAttributesPtrOutput) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutput() JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { return o } -func (o JobTaskNewClusterGcpAttributesPtrOutput) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) ToJobTaskForEachTaskTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsPtrOutput { return o } -func (o JobTaskNewClusterGcpAttributesPtrOutput) Elem() JobTaskNewClusterGcpAttributesOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) JobTaskNewClusterGcpAttributes { +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) Elem() JobTaskForEachTaskTaskWebhookNotificationsOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) JobTaskForEachTaskTaskWebhookNotifications { if v != nil { return *v } - var ret JobTaskNewClusterGcpAttributes + var ret JobTaskForEachTaskTaskWebhookNotifications return ret - }).(JobTaskNewClusterGcpAttributesOutput) -} - -func (o JobTaskNewClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *int { - if v == nil { - return nil - } - return v.BootDiskSize - }).(pulumi.IntPtrOutput) -} - -func (o JobTaskNewClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *string { - if v == nil { - return nil - } - return v.GoogleServiceAccount - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *int { - if v == nil { - return nil - } - return v.LocalSsdCount - }).(pulumi.IntPtrOutput) + }).(JobTaskForEachTaskTaskWebhookNotificationsOutput) } -func (o JobTaskNewClusterGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *bool { +// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` +// +// Example +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnDurationWarningThresholdExceededs() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded { if v == nil { return nil } - return v.UsePreemptibleExecutors - }).(pulumi.BoolPtrOutput) + return v.OnDurationWarningThresholdExceededs + }).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -func (o JobTaskNewClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *string { +// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnFailures() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnFailure { if v == nil { return nil } - return v.ZoneId - }).(pulumi.StringPtrOutput) -} - -type JobTaskNewClusterInitScript struct { - Abfss *JobTaskNewClusterInitScriptAbfss `pulumi:"abfss"` - // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. - Dbfs *JobTaskNewClusterInitScriptDbfs `pulumi:"dbfs"` - File *JobTaskNewClusterInitScriptFile `pulumi:"file"` - Gcs *JobTaskNewClusterInitScriptGcs `pulumi:"gcs"` - S3 *JobTaskNewClusterInitScriptS3 `pulumi:"s3"` - Volumes *JobTaskNewClusterInitScriptVolumes `pulumi:"volumes"` - Workspace *JobTaskNewClusterInitScriptWorkspace `pulumi:"workspace"` -} - -// JobTaskNewClusterInitScriptInput is an input type that accepts JobTaskNewClusterInitScriptArgs and JobTaskNewClusterInitScriptOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptInput` via: -// -// JobTaskNewClusterInitScriptArgs{...} -type JobTaskNewClusterInitScriptInput interface { - pulumi.Input - - ToJobTaskNewClusterInitScriptOutput() JobTaskNewClusterInitScriptOutput - ToJobTaskNewClusterInitScriptOutputWithContext(context.Context) JobTaskNewClusterInitScriptOutput -} - -type JobTaskNewClusterInitScriptArgs struct { - Abfss JobTaskNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` - // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. - Dbfs JobTaskNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` - File JobTaskNewClusterInitScriptFilePtrInput `pulumi:"file"` - Gcs JobTaskNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` - S3 JobTaskNewClusterInitScriptS3PtrInput `pulumi:"s3"` - Volumes JobTaskNewClusterInitScriptVolumesPtrInput `pulumi:"volumes"` - Workspace JobTaskNewClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` -} - -func (JobTaskNewClusterInitScriptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScript)(nil)).Elem() -} - -func (i JobTaskNewClusterInitScriptArgs) ToJobTaskNewClusterInitScriptOutput() JobTaskNewClusterInitScriptOutput { - return i.ToJobTaskNewClusterInitScriptOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterInitScriptArgs) ToJobTaskNewClusterInitScriptOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptOutput) -} - -// JobTaskNewClusterInitScriptArrayInput is an input type that accepts JobTaskNewClusterInitScriptArray and JobTaskNewClusterInitScriptArrayOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptArrayInput` via: -// -// JobTaskNewClusterInitScriptArray{ JobTaskNewClusterInitScriptArgs{...} } -type JobTaskNewClusterInitScriptArrayInput interface { - pulumi.Input - - ToJobTaskNewClusterInitScriptArrayOutput() JobTaskNewClusterInitScriptArrayOutput - ToJobTaskNewClusterInitScriptArrayOutputWithContext(context.Context) JobTaskNewClusterInitScriptArrayOutput -} - -type JobTaskNewClusterInitScriptArray []JobTaskNewClusterInitScriptInput - -func (JobTaskNewClusterInitScriptArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskNewClusterInitScript)(nil)).Elem() -} - -func (i JobTaskNewClusterInitScriptArray) ToJobTaskNewClusterInitScriptArrayOutput() JobTaskNewClusterInitScriptArrayOutput { - return i.ToJobTaskNewClusterInitScriptArrayOutputWithContext(context.Background()) -} - -func (i JobTaskNewClusterInitScriptArray) ToJobTaskNewClusterInitScriptArrayOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptArrayOutput) -} - -type JobTaskNewClusterInitScriptOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterInitScriptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScript)(nil)).Elem() -} - -func (o JobTaskNewClusterInitScriptOutput) ToJobTaskNewClusterInitScriptOutput() JobTaskNewClusterInitScriptOutput { - return o -} - -func (o JobTaskNewClusterInitScriptOutput) ToJobTaskNewClusterInitScriptOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptOutput { - return o -} - -func (o JobTaskNewClusterInitScriptOutput) Abfss() JobTaskNewClusterInitScriptAbfssPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptAbfss { return v.Abfss }).(JobTaskNewClusterInitScriptAbfssPtrOutput) -} - -// Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. -func (o JobTaskNewClusterInitScriptOutput) Dbfs() JobTaskNewClusterInitScriptDbfsPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptDbfs { return v.Dbfs }).(JobTaskNewClusterInitScriptDbfsPtrOutput) -} - -func (o JobTaskNewClusterInitScriptOutput) File() JobTaskNewClusterInitScriptFilePtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptFile { return v.File }).(JobTaskNewClusterInitScriptFilePtrOutput) -} - -func (o JobTaskNewClusterInitScriptOutput) Gcs() JobTaskNewClusterInitScriptGcsPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptGcs { return v.Gcs }).(JobTaskNewClusterInitScriptGcsPtrOutput) -} - -func (o JobTaskNewClusterInitScriptOutput) S3() JobTaskNewClusterInitScriptS3PtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptS3 { return v.S3 }).(JobTaskNewClusterInitScriptS3PtrOutput) -} - -func (o JobTaskNewClusterInitScriptOutput) Volumes() JobTaskNewClusterInitScriptVolumesPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptVolumes { return v.Volumes }).(JobTaskNewClusterInitScriptVolumesPtrOutput) -} - -func (o JobTaskNewClusterInitScriptOutput) Workspace() JobTaskNewClusterInitScriptWorkspacePtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptWorkspace { return v.Workspace }).(JobTaskNewClusterInitScriptWorkspacePtrOutput) -} - -type JobTaskNewClusterInitScriptArrayOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterInitScriptArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskNewClusterInitScript)(nil)).Elem() -} - -func (o JobTaskNewClusterInitScriptArrayOutput) ToJobTaskNewClusterInitScriptArrayOutput() JobTaskNewClusterInitScriptArrayOutput { - return o + return v.OnFailures + }).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) } -func (o JobTaskNewClusterInitScriptArrayOutput) ToJobTaskNewClusterInitScriptArrayOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptArrayOutput { - return o +// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnStarts() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnStart { + if v == nil { + return nil + } + return v.OnStarts + }).(JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) } -func (o JobTaskNewClusterInitScriptArrayOutput) Index(i pulumi.IntInput) JobTaskNewClusterInitScriptOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskNewClusterInitScript { - return vs[0].([]JobTaskNewClusterInitScript)[vs[1].(int)] - }).(JobTaskNewClusterInitScriptOutput) +// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. +func (o JobTaskForEachTaskTaskWebhookNotificationsPtrOutput) OnSuccesses() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { + return o.ApplyT(func(v *JobTaskForEachTaskTaskWebhookNotifications) []JobTaskForEachTaskTaskWebhookNotificationsOnSuccess { + if v == nil { + return nil + } + return v.OnSuccesses + }).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) } -type JobTaskNewClusterInitScriptAbfss struct { - Destination string `pulumi:"destination"` +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { + // ID of the job + Id string `pulumi:"id"` } -// JobTaskNewClusterInitScriptAbfssInput is an input type that accepts JobTaskNewClusterInitScriptAbfssArgs and JobTaskNewClusterInitScriptAbfssOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptAbfssInput` via: +// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs and JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput` via: // -// JobTaskNewClusterInitScriptAbfssArgs{...} -type JobTaskNewClusterInitScriptAbfssInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptAbfssOutput() JobTaskNewClusterInitScriptAbfssOutput - ToJobTaskNewClusterInitScriptAbfssOutputWithContext(context.Context) JobTaskNewClusterInitScriptAbfssOutput -} - -type JobTaskNewClusterInitScriptAbfssArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterInitScriptAbfssArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptAbfss)(nil)).Elem() + ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput } -func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssOutput() JobTaskNewClusterInitScriptAbfssOutput { - return i.ToJobTaskNewClusterInitScriptAbfssOutputWithContext(context.Background()) +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptAbfssOutput) +func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { - return i.ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptAbfssOutput).ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) } -// JobTaskNewClusterInitScriptAbfssPtrInput is an input type that accepts JobTaskNewClusterInitScriptAbfssArgs, JobTaskNewClusterInitScriptAbfssPtr and JobTaskNewClusterInitScriptAbfssPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptAbfssPtrInput` via: -// -// JobTaskNewClusterInitScriptAbfssArgs{...} -// -// or: +// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray and JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput` via: // -// nil -type JobTaskNewClusterInitScriptAbfssPtrInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray{ JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} } +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput - ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput } -type jobTaskNewClusterInitScriptAbfssPtrType JobTaskNewClusterInitScriptAbfssArgs - -func JobTaskNewClusterInitScriptAbfssPtr(v *JobTaskNewClusterInitScriptAbfssArgs) JobTaskNewClusterInitScriptAbfssPtrInput { - return (*jobTaskNewClusterInitScriptAbfssPtrType)(v) -} +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray []JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededInput -func (*jobTaskNewClusterInitScriptAbfssPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptAbfss)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptAbfssPtrType) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { - return i.ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptAbfssPtrType) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptAbfssPtrOutput) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -type JobTaskNewClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptAbfssOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptAbfss)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssOutput() JobTaskNewClusterInitScriptAbfssOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { return o } -func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { return o } -func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { - return o.ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptAbfss) *JobTaskNewClusterInitScriptAbfss { - return &v - }).(JobTaskNewClusterInitScriptAbfssPtrOutput) -} - -func (o JobTaskNewClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) +// ID of the job +func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded) string { + return v.Id + }).(pulumi.StringOutput) } -type JobTaskNewClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptAbfss)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptAbfssPtrOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { return o } -func (o JobTaskNewClusterInitScriptAbfssPtrOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { return o } -func (o JobTaskNewClusterInitScriptAbfssPtrOutput) Elem() JobTaskNewClusterInitScriptAbfssOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptAbfss) JobTaskNewClusterInitScriptAbfss { - if v != nil { - return *v - } - var ret JobTaskNewClusterInitScriptAbfss - return ret - }).(JobTaskNewClusterInitScriptAbfssOutput) -} - -func (o JobTaskNewClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptAbfss) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded { + return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceeded)[vs[1].(int)] + }).(JobTaskForEachTaskTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) } -type JobTaskNewClusterInitScriptDbfs struct { - Destination string `pulumi:"destination"` +type JobTaskForEachTaskTaskWebhookNotificationsOnFailure struct { + // ID of the job + Id string `pulumi:"id"` } -// JobTaskNewClusterInitScriptDbfsInput is an input type that accepts JobTaskNewClusterInitScriptDbfsArgs and JobTaskNewClusterInitScriptDbfsOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptDbfsInput` via: +// JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs and JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput` via: // -// JobTaskNewClusterInitScriptDbfsArgs{...} -type JobTaskNewClusterInitScriptDbfsInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs{...} +type JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptDbfsOutput() JobTaskNewClusterInitScriptDbfsOutput - ToJobTaskNewClusterInitScriptDbfsOutputWithContext(context.Context) JobTaskNewClusterInitScriptDbfsOutput -} - -type JobTaskNewClusterInitScriptDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterInitScriptDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptDbfs)(nil)).Elem() + ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput } -func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsOutput() JobTaskNewClusterInitScriptDbfsOutput { - return i.ToJobTaskNewClusterInitScriptDbfsOutputWithContext(context.Background()) +type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptDbfsOutput) +func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { - return i.ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptDbfsOutput).ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) } -// JobTaskNewClusterInitScriptDbfsPtrInput is an input type that accepts JobTaskNewClusterInitScriptDbfsArgs, JobTaskNewClusterInitScriptDbfsPtr and JobTaskNewClusterInitScriptDbfsPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptDbfsPtrInput` via: -// -// JobTaskNewClusterInitScriptDbfsArgs{...} -// -// or: +// JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray and JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput` via: // -// nil -type JobTaskNewClusterInitScriptDbfsPtrInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray{ JobTaskForEachTaskTaskWebhookNotificationsOnFailureArgs{...} } +type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput - ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput } -type jobTaskNewClusterInitScriptDbfsPtrType JobTaskNewClusterInitScriptDbfsArgs - -func JobTaskNewClusterInitScriptDbfsPtr(v *JobTaskNewClusterInitScriptDbfsArgs) JobTaskNewClusterInitScriptDbfsPtrInput { - return (*jobTaskNewClusterInitScriptDbfsPtrType)(v) -} +type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray []JobTaskForEachTaskTaskWebhookNotificationsOnFailureInput -func (*jobTaskNewClusterInitScriptDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptDbfs)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptDbfsPtrType) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { - return i.ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptDbfsPtrType) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptDbfsPtrOutput) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnFailureArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) } -type JobTaskNewClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptDbfs)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsOutput() JobTaskNewClusterInitScriptDbfsOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { return o } -func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { return o } -func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { - return o.ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptDbfs) *JobTaskNewClusterInitScriptDbfs { - return &v - }).(JobTaskNewClusterInitScriptDbfsPtrOutput) -} - -func (o JobTaskNewClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) +// ID of the job +func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnFailure) string { return v.Id }).(pulumi.StringOutput) } -type JobTaskNewClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptDbfs)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptDbfsPtrOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { return o } -func (o JobTaskNewClusterInitScriptDbfsPtrOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput { return o } -func (o JobTaskNewClusterInitScriptDbfsPtrOutput) Elem() JobTaskNewClusterInitScriptDbfsOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptDbfs) JobTaskNewClusterInitScriptDbfs { - if v != nil { - return *v - } - var ret JobTaskNewClusterInitScriptDbfs - return ret - }).(JobTaskNewClusterInitScriptDbfsOutput) -} - -func (o JobTaskNewClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptDbfs) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskWebhookNotificationsOnFailureArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnFailure { + return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnFailure)[vs[1].(int)] + }).(JobTaskForEachTaskTaskWebhookNotificationsOnFailureOutput) } -type JobTaskNewClusterInitScriptFile struct { - Destination string `pulumi:"destination"` +type JobTaskForEachTaskTaskWebhookNotificationsOnStart struct { + // ID of the job + Id string `pulumi:"id"` } -// JobTaskNewClusterInitScriptFileInput is an input type that accepts JobTaskNewClusterInitScriptFileArgs and JobTaskNewClusterInitScriptFileOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptFileInput` via: +// JobTaskForEachTaskTaskWebhookNotificationsOnStartInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs and JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnStartInput` via: // -// JobTaskNewClusterInitScriptFileArgs{...} -type JobTaskNewClusterInitScriptFileInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs{...} +type JobTaskForEachTaskTaskWebhookNotificationsOnStartInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptFileOutput() JobTaskNewClusterInitScriptFileOutput - ToJobTaskNewClusterInitScriptFileOutputWithContext(context.Context) JobTaskNewClusterInitScriptFileOutput -} - -type JobTaskNewClusterInitScriptFileArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterInitScriptFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptFile)(nil)).Elem() + ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput } -func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFileOutput() JobTaskNewClusterInitScriptFileOutput { - return i.ToJobTaskNewClusterInitScriptFileOutputWithContext(context.Background()) +type JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFileOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptFileOutput) +func (JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { - return i.ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptFileOutput).ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) } -// JobTaskNewClusterInitScriptFilePtrInput is an input type that accepts JobTaskNewClusterInitScriptFileArgs, JobTaskNewClusterInitScriptFilePtr and JobTaskNewClusterInitScriptFilePtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptFilePtrInput` via: -// -// JobTaskNewClusterInitScriptFileArgs{...} -// -// or: +// JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnStartArray and JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput` via: // -// nil -type JobTaskNewClusterInitScriptFilePtrInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnStartArray{ JobTaskForEachTaskTaskWebhookNotificationsOnStartArgs{...} } +type JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput - ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptFilePtrOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput } -type jobTaskNewClusterInitScriptFilePtrType JobTaskNewClusterInitScriptFileArgs - -func JobTaskNewClusterInitScriptFilePtr(v *JobTaskNewClusterInitScriptFileArgs) JobTaskNewClusterInitScriptFilePtrInput { - return (*jobTaskNewClusterInitScriptFilePtrType)(v) -} +type JobTaskForEachTaskTaskWebhookNotificationsOnStartArray []JobTaskForEachTaskTaskWebhookNotificationsOnStartInput -func (*jobTaskNewClusterInitScriptFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptFile)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnStartArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptFilePtrType) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { - return i.ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptFilePtrType) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptFilePtrOutput) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnStartArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) } -type JobTaskNewClusterInitScriptFileOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptFile)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFileOutput() JobTaskNewClusterInitScriptFileOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { return o } -func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFileOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFileOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { return o } -func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { - return o.ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptFile) *JobTaskNewClusterInitScriptFile { - return &v - }).(JobTaskNewClusterInitScriptFilePtrOutput) -} - -func (o JobTaskNewClusterInitScriptFileOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) +// ID of the job +func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnStart) string { return v.Id }).(pulumi.StringOutput) } -type JobTaskNewClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptFile)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptFilePtrOutput) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { return o } -func (o JobTaskNewClusterInitScriptFilePtrOutput) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput { return o } -func (o JobTaskNewClusterInitScriptFilePtrOutput) Elem() JobTaskNewClusterInitScriptFileOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptFile) JobTaskNewClusterInitScriptFile { - if v != nil { - return *v - } - var ret JobTaskNewClusterInitScriptFile - return ret - }).(JobTaskNewClusterInitScriptFileOutput) -} - -func (o JobTaskNewClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptFile) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskWebhookNotificationsOnStartArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnStart { + return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnStart)[vs[1].(int)] + }).(JobTaskForEachTaskTaskWebhookNotificationsOnStartOutput) } -type JobTaskNewClusterInitScriptGcs struct { - Destination string `pulumi:"destination"` +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccess struct { + // ID of the job + Id string `pulumi:"id"` } -// JobTaskNewClusterInitScriptGcsInput is an input type that accepts JobTaskNewClusterInitScriptGcsArgs and JobTaskNewClusterInitScriptGcsOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptGcsInput` via: +// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs and JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput` via: // -// JobTaskNewClusterInitScriptGcsArgs{...} -type JobTaskNewClusterInitScriptGcsInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs{...} +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptGcsOutput() JobTaskNewClusterInitScriptGcsOutput - ToJobTaskNewClusterInitScriptGcsOutputWithContext(context.Context) JobTaskNewClusterInitScriptGcsOutput -} - -type JobTaskNewClusterInitScriptGcsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterInitScriptGcsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptGcs)(nil)).Elem() + ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput } -func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsOutput() JobTaskNewClusterInitScriptGcsOutput { - return i.ToJobTaskNewClusterInitScriptGcsOutputWithContext(context.Background()) +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptGcsOutput) +func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { - return i.ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptGcsOutput).ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) } -// JobTaskNewClusterInitScriptGcsPtrInput is an input type that accepts JobTaskNewClusterInitScriptGcsArgs, JobTaskNewClusterInitScriptGcsPtr and JobTaskNewClusterInitScriptGcsPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptGcsPtrInput` via: -// -// JobTaskNewClusterInitScriptGcsArgs{...} -// -// or: +// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput is an input type that accepts JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray and JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput values. +// You can construct a concrete instance of `JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput` via: // -// nil -type JobTaskNewClusterInitScriptGcsPtrInput interface { +// JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray{ JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArgs{...} } +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput - ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptGcsPtrOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput + ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput } -type jobTaskNewClusterInitScriptGcsPtrType JobTaskNewClusterInitScriptGcsArgs - -func JobTaskNewClusterInitScriptGcsPtr(v *JobTaskNewClusterInitScriptGcsArgs) JobTaskNewClusterInitScriptGcsPtrInput { - return (*jobTaskNewClusterInitScriptGcsPtrType)(v) -} +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray []JobTaskForEachTaskTaskWebhookNotificationsOnSuccessInput -func (*jobTaskNewClusterInitScriptGcsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptGcs)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptGcsPtrType) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { - return i.ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { + return i.ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptGcsPtrType) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptGcsPtrOutput) +func (i JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArray) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) } -type JobTaskNewClusterInitScriptGcsOutput struct{ *pulumi.OutputState } - -func (JobTaskNewClusterInitScriptGcsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptGcs)(nil)).Elem() -} +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput struct{ *pulumi.OutputState } -func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsOutput() JobTaskNewClusterInitScriptGcsOutput { - return o +func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { return o } -func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { - return o.ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) -} - -func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptGcs) *JobTaskNewClusterInitScriptGcs { - return &v - }).(JobTaskNewClusterInitScriptGcsPtrOutput) +func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { + return o } -func (o JobTaskNewClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) +// ID of the job +func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskForEachTaskTaskWebhookNotificationsOnSuccess) string { return v.Id }).(pulumi.StringOutput) } -type JobTaskNewClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } +type JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptGcs)(nil)).Elem() +func (JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptGcsPtrOutput) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { return o } -func (o JobTaskNewClusterInitScriptGcsPtrOutput) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { +func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput { return o } -func (o JobTaskNewClusterInitScriptGcsPtrOutput) Elem() JobTaskNewClusterInitScriptGcsOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptGcs) JobTaskNewClusterInitScriptGcs { - if v != nil { - return *v - } - var ret JobTaskNewClusterInitScriptGcs - return ret - }).(JobTaskNewClusterInitScriptGcsOutput) -} - -func (o JobTaskNewClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptGcs) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o JobTaskForEachTaskTaskWebhookNotificationsOnSuccessArrayOutput) Index(i pulumi.IntInput) JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskForEachTaskTaskWebhookNotificationsOnSuccess { + return vs[0].([]JobTaskForEachTaskTaskWebhookNotificationsOnSuccess)[vs[1].(int)] + }).(JobTaskForEachTaskTaskWebhookNotificationsOnSuccessOutput) } -type JobTaskNewClusterInitScriptS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` +type JobTaskHealth struct { + // list of rules that are represented as objects with the following attributes: + Rules []JobTaskHealthRule `pulumi:"rules"` } -// JobTaskNewClusterInitScriptS3Input is an input type that accepts JobTaskNewClusterInitScriptS3Args and JobTaskNewClusterInitScriptS3Output values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptS3Input` via: +// JobTaskHealthInput is an input type that accepts JobTaskHealthArgs and JobTaskHealthOutput values. +// You can construct a concrete instance of `JobTaskHealthInput` via: // -// JobTaskNewClusterInitScriptS3Args{...} -type JobTaskNewClusterInitScriptS3Input interface { +// JobTaskHealthArgs{...} +type JobTaskHealthInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptS3Output() JobTaskNewClusterInitScriptS3Output - ToJobTaskNewClusterInitScriptS3OutputWithContext(context.Context) JobTaskNewClusterInitScriptS3Output + ToJobTaskHealthOutput() JobTaskHealthOutput + ToJobTaskHealthOutputWithContext(context.Context) JobTaskHealthOutput } -type JobTaskNewClusterInitScriptS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` +type JobTaskHealthArgs struct { + // list of rules that are represented as objects with the following attributes: + Rules JobTaskHealthRuleArrayInput `pulumi:"rules"` } -func (JobTaskNewClusterInitScriptS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptS3)(nil)).Elem() +func (JobTaskHealthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskHealth)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3Output() JobTaskNewClusterInitScriptS3Output { - return i.ToJobTaskNewClusterInitScriptS3OutputWithContext(context.Background()) +func (i JobTaskHealthArgs) ToJobTaskHealthOutput() JobTaskHealthOutput { + return i.ToJobTaskHealthOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3OutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3Output { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptS3Output) +func (i JobTaskHealthArgs) ToJobTaskHealthOutputWithContext(ctx context.Context) JobTaskHealthOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthOutput) } -func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { - return i.ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i JobTaskHealthArgs) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { + return i.ToJobTaskHealthPtrOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptS3Output).ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx) +func (i JobTaskHealthArgs) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthOutput).ToJobTaskHealthPtrOutputWithContext(ctx) } -// JobTaskNewClusterInitScriptS3PtrInput is an input type that accepts JobTaskNewClusterInitScriptS3Args, JobTaskNewClusterInitScriptS3Ptr and JobTaskNewClusterInitScriptS3PtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptS3PtrInput` via: +// JobTaskHealthPtrInput is an input type that accepts JobTaskHealthArgs, JobTaskHealthPtr and JobTaskHealthPtrOutput values. +// You can construct a concrete instance of `JobTaskHealthPtrInput` via: // -// JobTaskNewClusterInitScriptS3Args{...} +// JobTaskHealthArgs{...} // // or: // // nil -type JobTaskNewClusterInitScriptS3PtrInput interface { +type JobTaskHealthPtrInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput - ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptS3PtrOutput + ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput + ToJobTaskHealthPtrOutputWithContext(context.Context) JobTaskHealthPtrOutput } -type jobTaskNewClusterInitScriptS3PtrType JobTaskNewClusterInitScriptS3Args +type jobTaskHealthPtrType JobTaskHealthArgs -func JobTaskNewClusterInitScriptS3Ptr(v *JobTaskNewClusterInitScriptS3Args) JobTaskNewClusterInitScriptS3PtrInput { - return (*jobTaskNewClusterInitScriptS3PtrType)(v) +func JobTaskHealthPtr(v *JobTaskHealthArgs) JobTaskHealthPtrInput { + return (*jobTaskHealthPtrType)(v) } -func (*jobTaskNewClusterInitScriptS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptS3)(nil)).Elem() +func (*jobTaskHealthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskHealth)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptS3PtrType) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { - return i.ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i *jobTaskHealthPtrType) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { + return i.ToJobTaskHealthPtrOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptS3PtrType) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptS3PtrOutput) +func (i *jobTaskHealthPtrType) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthPtrOutput) } -type JobTaskNewClusterInitScriptS3Output struct{ *pulumi.OutputState } +type JobTaskHealthOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptS3)(nil)).Elem() +func (JobTaskHealthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskHealth)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3Output() JobTaskNewClusterInitScriptS3Output { +func (o JobTaskHealthOutput) ToJobTaskHealthOutput() JobTaskHealthOutput { return o } -func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3OutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3Output { +func (o JobTaskHealthOutput) ToJobTaskHealthOutputWithContext(ctx context.Context) JobTaskHealthOutput { return o } -func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { - return o.ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (o JobTaskHealthOutput) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { + return o.ToJobTaskHealthPtrOutputWithContext(context.Background()) } -func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptS3) *JobTaskNewClusterInitScriptS3 { +func (o JobTaskHealthOutput) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskHealth) *JobTaskHealth { return &v - }).(JobTaskNewClusterInitScriptS3PtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) -} - -func (o JobTaskNewClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) + }).(JobTaskHealthPtrOutput) } -func (o JobTaskNewClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +// list of rules that are represented as objects with the following attributes: +func (o JobTaskHealthOutput) Rules() JobTaskHealthRuleArrayOutput { + return o.ApplyT(func(v JobTaskHealth) []JobTaskHealthRule { return v.Rules }).(JobTaskHealthRuleArrayOutput) } -type JobTaskNewClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } +type JobTaskHealthPtrOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptS3)(nil)).Elem() +func (JobTaskHealthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskHealth)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptS3PtrOutput) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { +func (o JobTaskHealthPtrOutput) ToJobTaskHealthPtrOutput() JobTaskHealthPtrOutput { return o } -func (o JobTaskNewClusterInitScriptS3PtrOutput) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { +func (o JobTaskHealthPtrOutput) ToJobTaskHealthPtrOutputWithContext(ctx context.Context) JobTaskHealthPtrOutput { return o } -func (o JobTaskNewClusterInitScriptS3PtrOutput) Elem() JobTaskNewClusterInitScriptS3Output { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) JobTaskNewClusterInitScriptS3 { +func (o JobTaskHealthPtrOutput) Elem() JobTaskHealthOutput { + return o.ApplyT(func(v *JobTaskHealth) JobTaskHealth { if v != nil { return *v } - var ret JobTaskNewClusterInitScriptS3 + var ret JobTaskHealth return ret - }).(JobTaskNewClusterInitScriptS3Output) -} - -func (o JobTaskNewClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.CannedAcl - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *bool { - if v == nil { - return nil - } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.EncryptionType - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.Endpoint - }).(pulumi.StringPtrOutput) -} - -func (o JobTaskNewClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.KmsKey - }).(pulumi.StringPtrOutput) + }).(JobTaskHealthOutput) } -func (o JobTaskNewClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { +// list of rules that are represented as objects with the following attributes: +func (o JobTaskHealthPtrOutput) Rules() JobTaskHealthRuleArrayOutput { + return o.ApplyT(func(v *JobTaskHealth) []JobTaskHealthRule { if v == nil { return nil } - return v.Region - }).(pulumi.StringPtrOutput) + return v.Rules + }).(JobTaskHealthRuleArrayOutput) } -type JobTaskNewClusterInitScriptVolumes struct { - Destination string `pulumi:"destination"` +type JobTaskHealthRule struct { + // string specifying the metric to check. The only supported metric is `RUN_DURATION_SECONDS` (check [Jobs REST API documentation](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). + Metric *string `pulumi:"metric"` + // string specifying the operation used to evaluate the given metric. The only supported operation is `GREATER_THAN`. + Op *string `pulumi:"op"` + // integer value used to compare to the given metric. + Value *int `pulumi:"value"` } -// JobTaskNewClusterInitScriptVolumesInput is an input type that accepts JobTaskNewClusterInitScriptVolumesArgs and JobTaskNewClusterInitScriptVolumesOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptVolumesInput` via: +// JobTaskHealthRuleInput is an input type that accepts JobTaskHealthRuleArgs and JobTaskHealthRuleOutput values. +// You can construct a concrete instance of `JobTaskHealthRuleInput` via: // -// JobTaskNewClusterInitScriptVolumesArgs{...} -type JobTaskNewClusterInitScriptVolumesInput interface { +// JobTaskHealthRuleArgs{...} +type JobTaskHealthRuleInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptVolumesOutput() JobTaskNewClusterInitScriptVolumesOutput - ToJobTaskNewClusterInitScriptVolumesOutputWithContext(context.Context) JobTaskNewClusterInitScriptVolumesOutput -} - -type JobTaskNewClusterInitScriptVolumesArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterInitScriptVolumesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptVolumes)(nil)).Elem() + ToJobTaskHealthRuleOutput() JobTaskHealthRuleOutput + ToJobTaskHealthRuleOutputWithContext(context.Context) JobTaskHealthRuleOutput } -func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesOutput() JobTaskNewClusterInitScriptVolumesOutput { - return i.ToJobTaskNewClusterInitScriptVolumesOutputWithContext(context.Background()) +type JobTaskHealthRuleArgs struct { + // string specifying the metric to check. The only supported metric is `RUN_DURATION_SECONDS` (check [Jobs REST API documentation](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). + Metric pulumi.StringPtrInput `pulumi:"metric"` + // string specifying the operation used to evaluate the given metric. The only supported operation is `GREATER_THAN`. + Op pulumi.StringPtrInput `pulumi:"op"` + // integer value used to compare to the given metric. + Value pulumi.IntPtrInput `pulumi:"value"` } -func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptVolumesOutput) +func (JobTaskHealthRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskHealthRule)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { - return i.ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i JobTaskHealthRuleArgs) ToJobTaskHealthRuleOutput() JobTaskHealthRuleOutput { + return i.ToJobTaskHealthRuleOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptVolumesOutput).ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx) +func (i JobTaskHealthRuleArgs) ToJobTaskHealthRuleOutputWithContext(ctx context.Context) JobTaskHealthRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthRuleOutput) } -// JobTaskNewClusterInitScriptVolumesPtrInput is an input type that accepts JobTaskNewClusterInitScriptVolumesArgs, JobTaskNewClusterInitScriptVolumesPtr and JobTaskNewClusterInitScriptVolumesPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptVolumesPtrInput` via: -// -// JobTaskNewClusterInitScriptVolumesArgs{...} -// -// or: +// JobTaskHealthRuleArrayInput is an input type that accepts JobTaskHealthRuleArray and JobTaskHealthRuleArrayOutput values. +// You can construct a concrete instance of `JobTaskHealthRuleArrayInput` via: // -// nil -type JobTaskNewClusterInitScriptVolumesPtrInput interface { +// JobTaskHealthRuleArray{ JobTaskHealthRuleArgs{...} } +type JobTaskHealthRuleArrayInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput - ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput + ToJobTaskHealthRuleArrayOutput() JobTaskHealthRuleArrayOutput + ToJobTaskHealthRuleArrayOutputWithContext(context.Context) JobTaskHealthRuleArrayOutput } -type jobTaskNewClusterInitScriptVolumesPtrType JobTaskNewClusterInitScriptVolumesArgs - -func JobTaskNewClusterInitScriptVolumesPtr(v *JobTaskNewClusterInitScriptVolumesArgs) JobTaskNewClusterInitScriptVolumesPtrInput { - return (*jobTaskNewClusterInitScriptVolumesPtrType)(v) -} +type JobTaskHealthRuleArray []JobTaskHealthRuleInput -func (*jobTaskNewClusterInitScriptVolumesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptVolumes)(nil)).Elem() +func (JobTaskHealthRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskHealthRule)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptVolumesPtrType) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { - return i.ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i JobTaskHealthRuleArray) ToJobTaskHealthRuleArrayOutput() JobTaskHealthRuleArrayOutput { + return i.ToJobTaskHealthRuleArrayOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptVolumesPtrType) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptVolumesPtrOutput) +func (i JobTaskHealthRuleArray) ToJobTaskHealthRuleArrayOutputWithContext(ctx context.Context) JobTaskHealthRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskHealthRuleArrayOutput) } -type JobTaskNewClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } +type JobTaskHealthRuleOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptVolumesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptVolumes)(nil)).Elem() +func (JobTaskHealthRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskHealthRule)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesOutput() JobTaskNewClusterInitScriptVolumesOutput { +func (o JobTaskHealthRuleOutput) ToJobTaskHealthRuleOutput() JobTaskHealthRuleOutput { return o } -func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesOutput { +func (o JobTaskHealthRuleOutput) ToJobTaskHealthRuleOutputWithContext(ctx context.Context) JobTaskHealthRuleOutput { return o } -func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { - return o.ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +// string specifying the metric to check. The only supported metric is `RUN_DURATION_SECONDS` (check [Jobs REST API documentation](https://docs.databricks.com/api/workspace/jobs/create) for the latest information). +func (o JobTaskHealthRuleOutput) Metric() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskHealthRule) *string { return v.Metric }).(pulumi.StringPtrOutput) } -func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptVolumes) *JobTaskNewClusterInitScriptVolumes { - return &v - }).(JobTaskNewClusterInitScriptVolumesPtrOutput) +// string specifying the operation used to evaluate the given metric. The only supported operation is `GREATER_THAN`. +func (o JobTaskHealthRuleOutput) Op() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskHealthRule) *string { return v.Op }).(pulumi.StringPtrOutput) } -func (o JobTaskNewClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +// integer value used to compare to the given metric. +func (o JobTaskHealthRuleOutput) Value() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskHealthRule) *int { return v.Value }).(pulumi.IntPtrOutput) } -type JobTaskNewClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } +type JobTaskHealthRuleArrayOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptVolumes)(nil)).Elem() +func (JobTaskHealthRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskHealthRule)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptVolumesPtrOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { +func (o JobTaskHealthRuleArrayOutput) ToJobTaskHealthRuleArrayOutput() JobTaskHealthRuleArrayOutput { return o } -func (o JobTaskNewClusterInitScriptVolumesPtrOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { +func (o JobTaskHealthRuleArrayOutput) ToJobTaskHealthRuleArrayOutputWithContext(ctx context.Context) JobTaskHealthRuleArrayOutput { return o } -func (o JobTaskNewClusterInitScriptVolumesPtrOutput) Elem() JobTaskNewClusterInitScriptVolumesOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptVolumes) JobTaskNewClusterInitScriptVolumes { - if v != nil { - return *v - } - var ret JobTaskNewClusterInitScriptVolumes - return ret - }).(JobTaskNewClusterInitScriptVolumesOutput) -} - -func (o JobTaskNewClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptVolumes) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o JobTaskHealthRuleArrayOutput) Index(i pulumi.IntInput) JobTaskHealthRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskHealthRule { + return vs[0].([]JobTaskHealthRule)[vs[1].(int)] + }).(JobTaskHealthRuleOutput) } -type JobTaskNewClusterInitScriptWorkspace struct { - Destination string `pulumi:"destination"` +type JobTaskLibrary struct { + Cran *JobTaskLibraryCran `pulumi:"cran"` + Egg *string `pulumi:"egg"` + Jar *string `pulumi:"jar"` + Maven *JobTaskLibraryMaven `pulumi:"maven"` + Pypi *JobTaskLibraryPypi `pulumi:"pypi"` + Requirements *string `pulumi:"requirements"` + Whl *string `pulumi:"whl"` } -// JobTaskNewClusterInitScriptWorkspaceInput is an input type that accepts JobTaskNewClusterInitScriptWorkspaceArgs and JobTaskNewClusterInitScriptWorkspaceOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptWorkspaceInput` via: +// JobTaskLibraryInput is an input type that accepts JobTaskLibraryArgs and JobTaskLibraryOutput values. +// You can construct a concrete instance of `JobTaskLibraryInput` via: // -// JobTaskNewClusterInitScriptWorkspaceArgs{...} -type JobTaskNewClusterInitScriptWorkspaceInput interface { +// JobTaskLibraryArgs{...} +type JobTaskLibraryInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptWorkspaceOutput() JobTaskNewClusterInitScriptWorkspaceOutput - ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(context.Context) JobTaskNewClusterInitScriptWorkspaceOutput -} - -type JobTaskNewClusterInitScriptWorkspaceArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (JobTaskNewClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() + ToJobTaskLibraryOutput() JobTaskLibraryOutput + ToJobTaskLibraryOutputWithContext(context.Context) JobTaskLibraryOutput } -func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspaceOutput() JobTaskNewClusterInitScriptWorkspaceOutput { - return i.ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(context.Background()) +type JobTaskLibraryArgs struct { + Cran JobTaskLibraryCranPtrInput `pulumi:"cran"` + Egg pulumi.StringPtrInput `pulumi:"egg"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven JobTaskLibraryMavenPtrInput `pulumi:"maven"` + Pypi JobTaskLibraryPypiPtrInput `pulumi:"pypi"` + Requirements pulumi.StringPtrInput `pulumi:"requirements"` + Whl pulumi.StringPtrInput `pulumi:"whl"` } -func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptWorkspaceOutput) +func (JobTaskLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibrary)(nil)).Elem() } -func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { - return i.ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i JobTaskLibraryArgs) ToJobTaskLibraryOutput() JobTaskLibraryOutput { + return i.ToJobTaskLibraryOutputWithContext(context.Background()) } -func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptWorkspaceOutput).ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx) +func (i JobTaskLibraryArgs) ToJobTaskLibraryOutputWithContext(ctx context.Context) JobTaskLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryOutput) } -// JobTaskNewClusterInitScriptWorkspacePtrInput is an input type that accepts JobTaskNewClusterInitScriptWorkspaceArgs, JobTaskNewClusterInitScriptWorkspacePtr and JobTaskNewClusterInitScriptWorkspacePtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterInitScriptWorkspacePtrInput` via: -// -// JobTaskNewClusterInitScriptWorkspaceArgs{...} -// -// or: +// JobTaskLibraryArrayInput is an input type that accepts JobTaskLibraryArray and JobTaskLibraryArrayOutput values. +// You can construct a concrete instance of `JobTaskLibraryArrayInput` via: // -// nil -type JobTaskNewClusterInitScriptWorkspacePtrInput interface { +// JobTaskLibraryArray{ JobTaskLibraryArgs{...} } +type JobTaskLibraryArrayInput interface { pulumi.Input - ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput - ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput + ToJobTaskLibraryArrayOutput() JobTaskLibraryArrayOutput + ToJobTaskLibraryArrayOutputWithContext(context.Context) JobTaskLibraryArrayOutput } -type jobTaskNewClusterInitScriptWorkspacePtrType JobTaskNewClusterInitScriptWorkspaceArgs - -func JobTaskNewClusterInitScriptWorkspacePtr(v *JobTaskNewClusterInitScriptWorkspaceArgs) JobTaskNewClusterInitScriptWorkspacePtrInput { - return (*jobTaskNewClusterInitScriptWorkspacePtrType)(v) -} +type JobTaskLibraryArray []JobTaskLibraryInput -func (*jobTaskNewClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() +func (JobTaskLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskLibrary)(nil)).Elem() } -func (i *jobTaskNewClusterInitScriptWorkspacePtrType) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { - return i.ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i JobTaskLibraryArray) ToJobTaskLibraryArrayOutput() JobTaskLibraryArrayOutput { + return i.ToJobTaskLibraryArrayOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterInitScriptWorkspacePtrType) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptWorkspacePtrOutput) +func (i JobTaskLibraryArray) ToJobTaskLibraryArrayOutputWithContext(ctx context.Context) JobTaskLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryArrayOutput) } -type JobTaskNewClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } +type JobTaskLibraryOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() +func (JobTaskLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibrary)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspaceOutput() JobTaskNewClusterInitScriptWorkspaceOutput { +func (o JobTaskLibraryOutput) ToJobTaskLibraryOutput() JobTaskLibraryOutput { return o } -func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspaceOutput { +func (o JobTaskLibraryOutput) ToJobTaskLibraryOutputWithContext(ctx context.Context) JobTaskLibraryOutput { return o } -func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { - return o.ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (o JobTaskLibraryOutput) Cran() JobTaskLibraryCranPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *JobTaskLibraryCran { return v.Cran }).(JobTaskLibraryCranPtrOutput) } -func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptWorkspace) *JobTaskNewClusterInitScriptWorkspace { - return &v - }).(JobTaskNewClusterInitScriptWorkspacePtrOutput) +func (o JobTaskLibraryOutput) Egg() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) +} + +func (o JobTaskLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) +} + +func (o JobTaskLibraryOutput) Maven() JobTaskLibraryMavenPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *JobTaskLibraryMaven { return v.Maven }).(JobTaskLibraryMavenPtrOutput) +} + +func (o JobTaskLibraryOutput) Pypi() JobTaskLibraryPypiPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *JobTaskLibraryPypi { return v.Pypi }).(JobTaskLibraryPypiPtrOutput) +} + +func (o JobTaskLibraryOutput) Requirements() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) } -func (o JobTaskNewClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNewClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) +func (o JobTaskLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) } -type JobTaskNewClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } +type JobTaskLibraryArrayOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() +func (JobTaskLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskLibrary)(nil)).Elem() } -func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { +func (o JobTaskLibraryArrayOutput) ToJobTaskLibraryArrayOutput() JobTaskLibraryArrayOutput { return o } -func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { +func (o JobTaskLibraryArrayOutput) ToJobTaskLibraryArrayOutputWithContext(ctx context.Context) JobTaskLibraryArrayOutput { return o } -func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) Elem() JobTaskNewClusterInitScriptWorkspaceOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptWorkspace) JobTaskNewClusterInitScriptWorkspace { - if v != nil { - return *v - } - var ret JobTaskNewClusterInitScriptWorkspace - return ret - }).(JobTaskNewClusterInitScriptWorkspaceOutput) -} - -func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterInitScriptWorkspace) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o JobTaskLibraryArrayOutput) Index(i pulumi.IntInput) JobTaskLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskLibrary { + return vs[0].([]JobTaskLibrary)[vs[1].(int)] + }).(JobTaskLibraryOutput) } -type JobTaskNewClusterWorkloadType struct { - Clients JobTaskNewClusterWorkloadTypeClients `pulumi:"clients"` +type JobTaskLibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// JobTaskNewClusterWorkloadTypeInput is an input type that accepts JobTaskNewClusterWorkloadTypeArgs and JobTaskNewClusterWorkloadTypeOutput values. -// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypeInput` via: +// JobTaskLibraryCranInput is an input type that accepts JobTaskLibraryCranArgs and JobTaskLibraryCranOutput values. +// You can construct a concrete instance of `JobTaskLibraryCranInput` via: // -// JobTaskNewClusterWorkloadTypeArgs{...} -type JobTaskNewClusterWorkloadTypeInput interface { +// JobTaskLibraryCranArgs{...} +type JobTaskLibraryCranInput interface { pulumi.Input - ToJobTaskNewClusterWorkloadTypeOutput() JobTaskNewClusterWorkloadTypeOutput - ToJobTaskNewClusterWorkloadTypeOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypeOutput + ToJobTaskLibraryCranOutput() JobTaskLibraryCranOutput + ToJobTaskLibraryCranOutputWithContext(context.Context) JobTaskLibraryCranOutput } -type JobTaskNewClusterWorkloadTypeArgs struct { - Clients JobTaskNewClusterWorkloadTypeClientsInput `pulumi:"clients"` +type JobTaskLibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobTaskNewClusterWorkloadTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterWorkloadType)(nil)).Elem() +func (JobTaskLibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibraryCran)(nil)).Elem() } -func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypeOutput() JobTaskNewClusterWorkloadTypeOutput { - return i.ToJobTaskNewClusterWorkloadTypeOutputWithContext(context.Background()) +func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranOutput() JobTaskLibraryCranOutput { + return i.ToJobTaskLibraryCranOutputWithContext(context.Background()) } -func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeOutput) +func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranOutputWithContext(ctx context.Context) JobTaskLibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryCranOutput) } -func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { - return i.ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { + return i.ToJobTaskLibraryCranPtrOutputWithContext(context.Background()) } -func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeOutput).ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx) +func (i JobTaskLibraryCranArgs) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryCranOutput).ToJobTaskLibraryCranPtrOutputWithContext(ctx) } -// JobTaskNewClusterWorkloadTypePtrInput is an input type that accepts JobTaskNewClusterWorkloadTypeArgs, JobTaskNewClusterWorkloadTypePtr and JobTaskNewClusterWorkloadTypePtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypePtrInput` via: +// JobTaskLibraryCranPtrInput is an input type that accepts JobTaskLibraryCranArgs, JobTaskLibraryCranPtr and JobTaskLibraryCranPtrOutput values. +// You can construct a concrete instance of `JobTaskLibraryCranPtrInput` via: // -// JobTaskNewClusterWorkloadTypeArgs{...} +// JobTaskLibraryCranArgs{...} // // or: // // nil -type JobTaskNewClusterWorkloadTypePtrInput interface { +type JobTaskLibraryCranPtrInput interface { pulumi.Input - ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput - ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypePtrOutput + ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput + ToJobTaskLibraryCranPtrOutputWithContext(context.Context) JobTaskLibraryCranPtrOutput } -type jobTaskNewClusterWorkloadTypePtrType JobTaskNewClusterWorkloadTypeArgs +type jobTaskLibraryCranPtrType JobTaskLibraryCranArgs -func JobTaskNewClusterWorkloadTypePtr(v *JobTaskNewClusterWorkloadTypeArgs) JobTaskNewClusterWorkloadTypePtrInput { - return (*jobTaskNewClusterWorkloadTypePtrType)(v) +func JobTaskLibraryCranPtr(v *JobTaskLibraryCranArgs) JobTaskLibraryCranPtrInput { + return (*jobTaskLibraryCranPtrType)(v) } -func (*jobTaskNewClusterWorkloadTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterWorkloadType)(nil)).Elem() +func (*jobTaskLibraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskLibraryCran)(nil)).Elem() } -func (i *jobTaskNewClusterWorkloadTypePtrType) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { - return i.ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i *jobTaskLibraryCranPtrType) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { + return i.ToJobTaskLibraryCranPtrOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterWorkloadTypePtrType) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypePtrOutput) +func (i *jobTaskLibraryCranPtrType) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryCranPtrOutput) } -type JobTaskNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } +type JobTaskLibraryCranOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterWorkloadTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterWorkloadType)(nil)).Elem() +func (JobTaskLibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibraryCran)(nil)).Elem() } -func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypeOutput() JobTaskNewClusterWorkloadTypeOutput { +func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranOutput() JobTaskLibraryCranOutput { return o } -func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeOutput { +func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranOutputWithContext(ctx context.Context) JobTaskLibraryCranOutput { return o } -func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { - return o.ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { + return o.ToJobTaskLibraryCranPtrOutputWithContext(context.Background()) } -func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterWorkloadType) *JobTaskNewClusterWorkloadType { +func (o JobTaskLibraryCranOutput) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskLibraryCran) *JobTaskLibraryCran { return &v - }).(JobTaskNewClusterWorkloadTypePtrOutput) + }).(JobTaskLibraryCranPtrOutput) } -func (o JobTaskNewClusterWorkloadTypeOutput) Clients() JobTaskNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v JobTaskNewClusterWorkloadType) JobTaskNewClusterWorkloadTypeClients { return v.Clients }).(JobTaskNewClusterWorkloadTypeClientsOutput) +func (o JobTaskLibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskLibraryCran) string { return v.Package }).(pulumi.StringOutput) } -type JobTaskNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } +func (o JobTaskLibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) +} -func (JobTaskNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterWorkloadType)(nil)).Elem() +type JobTaskLibraryCranPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskLibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskLibraryCran)(nil)).Elem() } -func (o JobTaskNewClusterWorkloadTypePtrOutput) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { +func (o JobTaskLibraryCranPtrOutput) ToJobTaskLibraryCranPtrOutput() JobTaskLibraryCranPtrOutput { return o } -func (o JobTaskNewClusterWorkloadTypePtrOutput) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { +func (o JobTaskLibraryCranPtrOutput) ToJobTaskLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskLibraryCranPtrOutput { return o } -func (o JobTaskNewClusterWorkloadTypePtrOutput) Elem() JobTaskNewClusterWorkloadTypeOutput { - return o.ApplyT(func(v *JobTaskNewClusterWorkloadType) JobTaskNewClusterWorkloadType { +func (o JobTaskLibraryCranPtrOutput) Elem() JobTaskLibraryCranOutput { + return o.ApplyT(func(v *JobTaskLibraryCran) JobTaskLibraryCran { if v != nil { return *v } - var ret JobTaskNewClusterWorkloadType + var ret JobTaskLibraryCran return ret - }).(JobTaskNewClusterWorkloadTypeOutput) + }).(JobTaskLibraryCranOutput) } -func (o JobTaskNewClusterWorkloadTypePtrOutput) Clients() JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterWorkloadType) *JobTaskNewClusterWorkloadTypeClients { +func (o JobTaskLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskLibraryCran) *string { if v == nil { return nil } - return &v.Clients - }).(JobTaskNewClusterWorkloadTypeClientsPtrOutput) + return &v.Package + }).(pulumi.StringPtrOutput) } -type JobTaskNewClusterWorkloadTypeClients struct { - Jobs *bool `pulumi:"jobs"` - Notebooks *bool `pulumi:"notebooks"` +func (o JobTaskLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskLibraryCran) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) } -// JobTaskNewClusterWorkloadTypeClientsInput is an input type that accepts JobTaskNewClusterWorkloadTypeClientsArgs and JobTaskNewClusterWorkloadTypeClientsOutput values. -// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypeClientsInput` via: +type JobTaskLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` +} + +// JobTaskLibraryMavenInput is an input type that accepts JobTaskLibraryMavenArgs and JobTaskLibraryMavenOutput values. +// You can construct a concrete instance of `JobTaskLibraryMavenInput` via: // -// JobTaskNewClusterWorkloadTypeClientsArgs{...} -type JobTaskNewClusterWorkloadTypeClientsInput interface { +// JobTaskLibraryMavenArgs{...} +type JobTaskLibraryMavenInput interface { pulumi.Input - ToJobTaskNewClusterWorkloadTypeClientsOutput() JobTaskNewClusterWorkloadTypeClientsOutput - ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypeClientsOutput + ToJobTaskLibraryMavenOutput() JobTaskLibraryMavenOutput + ToJobTaskLibraryMavenOutputWithContext(context.Context) JobTaskLibraryMavenOutput } -type JobTaskNewClusterWorkloadTypeClientsArgs struct { - Jobs pulumi.BoolPtrInput `pulumi:"jobs"` - Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` +type JobTaskLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobTaskNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobTaskLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibraryMaven)(nil)).Elem() } -func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsOutput() JobTaskNewClusterWorkloadTypeClientsOutput { - return i.ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) +func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenOutput() JobTaskLibraryMavenOutput { + return i.ToJobTaskLibraryMavenOutputWithContext(context.Background()) } -func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeClientsOutput) +func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenOutputWithContext(ctx context.Context) JobTaskLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryMavenOutput) } -func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return i.ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { + return i.ToJobTaskLibraryMavenPtrOutputWithContext(context.Background()) } -func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeClientsOutput).ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) +func (i JobTaskLibraryMavenArgs) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryMavenOutput).ToJobTaskLibraryMavenPtrOutputWithContext(ctx) } -// JobTaskNewClusterWorkloadTypeClientsPtrInput is an input type that accepts JobTaskNewClusterWorkloadTypeClientsArgs, JobTaskNewClusterWorkloadTypeClientsPtr and JobTaskNewClusterWorkloadTypeClientsPtrOutput values. -// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypeClientsPtrInput` via: +// JobTaskLibraryMavenPtrInput is an input type that accepts JobTaskLibraryMavenArgs, JobTaskLibraryMavenPtr and JobTaskLibraryMavenPtrOutput values. +// You can construct a concrete instance of `JobTaskLibraryMavenPtrInput` via: // -// JobTaskNewClusterWorkloadTypeClientsArgs{...} +// JobTaskLibraryMavenArgs{...} // // or: // // nil -type JobTaskNewClusterWorkloadTypeClientsPtrInput interface { +type JobTaskLibraryMavenPtrInput interface { pulumi.Input - ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput - ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput + ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput + ToJobTaskLibraryMavenPtrOutputWithContext(context.Context) JobTaskLibraryMavenPtrOutput } -type jobTaskNewClusterWorkloadTypeClientsPtrType JobTaskNewClusterWorkloadTypeClientsArgs +type jobTaskLibraryMavenPtrType JobTaskLibraryMavenArgs -func JobTaskNewClusterWorkloadTypeClientsPtr(v *JobTaskNewClusterWorkloadTypeClientsArgs) JobTaskNewClusterWorkloadTypeClientsPtrInput { - return (*jobTaskNewClusterWorkloadTypeClientsPtrType)(v) +func JobTaskLibraryMavenPtr(v *JobTaskLibraryMavenArgs) JobTaskLibraryMavenPtrInput { + return (*jobTaskLibraryMavenPtrType)(v) } -func (*jobTaskNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (*jobTaskLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskLibraryMaven)(nil)).Elem() } -func (i *jobTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return i.ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i *jobTaskLibraryMavenPtrType) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { + return i.ToJobTaskLibraryMavenPtrOutputWithContext(context.Background()) } -func (i *jobTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeClientsPtrOutput) +func (i *jobTaskLibraryMavenPtrType) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryMavenPtrOutput) } -type JobTaskNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } +type JobTaskLibraryMavenOutput struct{ *pulumi.OutputState } -func (JobTaskNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() +func (JobTaskLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibraryMaven)(nil)).Elem() } -func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsOutput() JobTaskNewClusterWorkloadTypeClientsOutput { +func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenOutput() JobTaskLibraryMavenOutput { return o } -func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsOutput { +func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenOutputWithContext(ctx context.Context) JobTaskLibraryMavenOutput { return o } -func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return o.ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { + return o.ToJobTaskLibraryMavenPtrOutputWithContext(context.Background()) } -func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterWorkloadTypeClients) *JobTaskNewClusterWorkloadTypeClients { +func (o JobTaskLibraryMavenOutput) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskLibraryMaven) *JobTaskLibraryMaven { return &v - }).(JobTaskNewClusterWorkloadTypeClientsPtrOutput) + }).(JobTaskLibraryMavenPtrOutput) } -func (o JobTaskNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +func (o JobTaskLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -func (o JobTaskNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +func (o JobTaskLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -type JobTaskNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) +} -func (JobTaskNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() +type JobTaskLibraryMavenPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskLibraryMaven)(nil)).Elem() } -func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { +func (o JobTaskLibraryMavenPtrOutput) ToJobTaskLibraryMavenPtrOutput() JobTaskLibraryMavenPtrOutput { return o } -func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { +func (o JobTaskLibraryMavenPtrOutput) ToJobTaskLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskLibraryMavenPtrOutput { return o } -func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) Elem() JobTaskNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v *JobTaskNewClusterWorkloadTypeClients) JobTaskNewClusterWorkloadTypeClients { +func (o JobTaskLibraryMavenPtrOutput) Elem() JobTaskLibraryMavenOutput { + return o.ApplyT(func(v *JobTaskLibraryMaven) JobTaskLibraryMaven { if v != nil { return *v } - var ret JobTaskNewClusterWorkloadTypeClients + var ret JobTaskLibraryMaven return ret - }).(JobTaskNewClusterWorkloadTypeClientsOutput) + }).(JobTaskLibraryMavenOutput) } -func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterWorkloadTypeClients) *bool { +func (o JobTaskLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskLibraryMaven) *string { if v == nil { return nil } - return v.Jobs - }).(pulumi.BoolPtrOutput) + return &v.Coordinates + }).(pulumi.StringPtrOutput) } -func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNewClusterWorkloadTypeClients) *bool { +func (o JobTaskLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskLibraryMaven) []string { if v == nil { return nil } - return v.Notebooks - }).(pulumi.BoolPtrOutput) + return v.Exclusions + }).(pulumi.StringArrayOutput) } -type JobTaskNotebookTask struct { - // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. - BaseParameters map[string]interface{} `pulumi:"baseParameters"` - // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. - NotebookPath string `pulumi:"notebookPath"` - // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. - Source *string `pulumi:"source"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. - WarehouseId *string `pulumi:"warehouseId"` +func (o JobTaskLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskLibraryMaven) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) } -// JobTaskNotebookTaskInput is an input type that accepts JobTaskNotebookTaskArgs and JobTaskNotebookTaskOutput values. -// You can construct a concrete instance of `JobTaskNotebookTaskInput` via: +type JobTaskLibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` +} + +// JobTaskLibraryPypiInput is an input type that accepts JobTaskLibraryPypiArgs and JobTaskLibraryPypiOutput values. +// You can construct a concrete instance of `JobTaskLibraryPypiInput` via: // -// JobTaskNotebookTaskArgs{...} -type JobTaskNotebookTaskInput interface { +// JobTaskLibraryPypiArgs{...} +type JobTaskLibraryPypiInput interface { pulumi.Input - ToJobTaskNotebookTaskOutput() JobTaskNotebookTaskOutput - ToJobTaskNotebookTaskOutputWithContext(context.Context) JobTaskNotebookTaskOutput + ToJobTaskLibraryPypiOutput() JobTaskLibraryPypiOutput + ToJobTaskLibraryPypiOutputWithContext(context.Context) JobTaskLibraryPypiOutput } -type JobTaskNotebookTaskArgs struct { - // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. - BaseParameters pulumi.MapInput `pulumi:"baseParameters"` - // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. - NotebookPath pulumi.StringInput `pulumi:"notebookPath"` - // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. - Source pulumi.StringPtrInput `pulumi:"source"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type JobTaskLibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (JobTaskNotebookTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNotebookTask)(nil)).Elem() +func (JobTaskLibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibraryPypi)(nil)).Elem() } -func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskOutput() JobTaskNotebookTaskOutput { - return i.ToJobTaskNotebookTaskOutputWithContext(context.Background()) +func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiOutput() JobTaskLibraryPypiOutput { + return i.ToJobTaskLibraryPypiOutputWithContext(context.Background()) } -func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskNotebookTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotebookTaskOutput) +func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiOutputWithContext(ctx context.Context) JobTaskLibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryPypiOutput) } -func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { - return i.ToJobTaskNotebookTaskPtrOutputWithContext(context.Background()) +func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { + return i.ToJobTaskLibraryPypiPtrOutputWithContext(context.Background()) } -func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotebookTaskOutput).ToJobTaskNotebookTaskPtrOutputWithContext(ctx) +func (i JobTaskLibraryPypiArgs) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryPypiOutput).ToJobTaskLibraryPypiPtrOutputWithContext(ctx) } -// JobTaskNotebookTaskPtrInput is an input type that accepts JobTaskNotebookTaskArgs, JobTaskNotebookTaskPtr and JobTaskNotebookTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskNotebookTaskPtrInput` via: +// JobTaskLibraryPypiPtrInput is an input type that accepts JobTaskLibraryPypiArgs, JobTaskLibraryPypiPtr and JobTaskLibraryPypiPtrOutput values. +// You can construct a concrete instance of `JobTaskLibraryPypiPtrInput` via: // -// JobTaskNotebookTaskArgs{...} +// JobTaskLibraryPypiArgs{...} // // or: // // nil -type JobTaskNotebookTaskPtrInput interface { +type JobTaskLibraryPypiPtrInput interface { pulumi.Input - ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput - ToJobTaskNotebookTaskPtrOutputWithContext(context.Context) JobTaskNotebookTaskPtrOutput + ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput + ToJobTaskLibraryPypiPtrOutputWithContext(context.Context) JobTaskLibraryPypiPtrOutput } -type jobTaskNotebookTaskPtrType JobTaskNotebookTaskArgs +type jobTaskLibraryPypiPtrType JobTaskLibraryPypiArgs -func JobTaskNotebookTaskPtr(v *JobTaskNotebookTaskArgs) JobTaskNotebookTaskPtrInput { - return (*jobTaskNotebookTaskPtrType)(v) +func JobTaskLibraryPypiPtr(v *JobTaskLibraryPypiArgs) JobTaskLibraryPypiPtrInput { + return (*jobTaskLibraryPypiPtrType)(v) } -func (*jobTaskNotebookTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNotebookTask)(nil)).Elem() +func (*jobTaskLibraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskLibraryPypi)(nil)).Elem() } -func (i *jobTaskNotebookTaskPtrType) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { - return i.ToJobTaskNotebookTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskLibraryPypiPtrType) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { + return i.ToJobTaskLibraryPypiPtrOutputWithContext(context.Background()) } -func (i *jobTaskNotebookTaskPtrType) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotebookTaskPtrOutput) +func (i *jobTaskLibraryPypiPtrType) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskLibraryPypiPtrOutput) } -type JobTaskNotebookTaskOutput struct{ *pulumi.OutputState } +type JobTaskLibraryPypiOutput struct{ *pulumi.OutputState } -func (JobTaskNotebookTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNotebookTask)(nil)).Elem() +func (JobTaskLibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskLibraryPypi)(nil)).Elem() } -func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskOutput() JobTaskNotebookTaskOutput { +func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiOutput() JobTaskLibraryPypiOutput { return o } -func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskNotebookTaskOutput { +func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiOutputWithContext(ctx context.Context) JobTaskLibraryPypiOutput { return o } -func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { - return o.ToJobTaskNotebookTaskPtrOutputWithContext(context.Background()) +func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { + return o.ToJobTaskLibraryPypiPtrOutputWithContext(context.Background()) } -func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNotebookTask) *JobTaskNotebookTask { +func (o JobTaskLibraryPypiOutput) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskLibraryPypi) *JobTaskLibraryPypi { return &v - }).(JobTaskNotebookTaskPtrOutput) -} - -// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. -func (o JobTaskNotebookTaskOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) -} - -// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskNotebookTaskOutput) NotebookPath() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) + }).(JobTaskLibraryPypiPtrOutput) } -// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. -func (o JobTaskNotebookTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o JobTaskLibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskLibraryPypi) string { return v.Package }).(pulumi.StringOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. -func (o JobTaskNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o JobTaskLibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobTaskNotebookTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskLibraryPypiPtrOutput struct{ *pulumi.OutputState } -func (JobTaskNotebookTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNotebookTask)(nil)).Elem() +func (JobTaskLibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskLibraryPypi)(nil)).Elem() } -func (o JobTaskNotebookTaskPtrOutput) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { +func (o JobTaskLibraryPypiPtrOutput) ToJobTaskLibraryPypiPtrOutput() JobTaskLibraryPypiPtrOutput { return o } -func (o JobTaskNotebookTaskPtrOutput) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { +func (o JobTaskLibraryPypiPtrOutput) ToJobTaskLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskLibraryPypiPtrOutput { return o } -func (o JobTaskNotebookTaskPtrOutput) Elem() JobTaskNotebookTaskOutput { - return o.ApplyT(func(v *JobTaskNotebookTask) JobTaskNotebookTask { +func (o JobTaskLibraryPypiPtrOutput) Elem() JobTaskLibraryPypiOutput { + return o.ApplyT(func(v *JobTaskLibraryPypi) JobTaskLibraryPypi { if v != nil { return *v } - var ret JobTaskNotebookTask + var ret JobTaskLibraryPypi return ret - }).(JobTaskNotebookTaskOutput) -} - -// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. -func (o JobTaskNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskNotebookTask) map[string]interface{} { - if v == nil { - return nil - } - return v.BaseParameters - }).(pulumi.MapOutput) -} - -// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNotebookTask) *string { - if v == nil { - return nil - } - return &v.NotebookPath - }).(pulumi.StringPtrOutput) + }).(JobTaskLibraryPypiOutput) } -// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. -func (o JobTaskNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNotebookTask) *string { +func (o JobTaskLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskLibraryPypi) *string { if v == nil { return nil } - return v.Source + return &v.Package }).(pulumi.StringPtrOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. -func (o JobTaskNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskNotebookTask) *string { +func (o JobTaskLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskLibraryPypi) *string { if v == nil { return nil } - return v.WarehouseId + return v.Repo }).(pulumi.StringPtrOutput) } - -type JobTaskNotificationSettings struct { - // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. - AlertOnLastAttempt *bool `pulumi:"alertOnLastAttempt"` - // (Bool) don't send alert for cancelled runs. - // - // The following parameter is only available on task level. - NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` - // (Bool) don't send alert for skipped runs. - NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` + +type JobTaskNewCluster struct { + ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` + Autoscale *JobTaskNewClusterAutoscale `pulumi:"autoscale"` + AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` + AwsAttributes *JobTaskNewClusterAwsAttributes `pulumi:"awsAttributes"` + AzureAttributes *JobTaskNewClusterAzureAttributes `pulumi:"azureAttributes"` + CloneFrom *JobTaskNewClusterCloneFrom `pulumi:"cloneFrom"` + ClusterId *string `pulumi:"clusterId"` + ClusterLogConf *JobTaskNewClusterClusterLogConf `pulumi:"clusterLogConf"` + ClusterMountInfos []JobTaskNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` + ClusterName *string `pulumi:"clusterName"` + CustomTags map[string]interface{} `pulumi:"customTags"` + DataSecurityMode *string `pulumi:"dataSecurityMode"` + DockerImage *JobTaskNewClusterDockerImage `pulumi:"dockerImage"` + DriverInstancePoolId *string `pulumi:"driverInstancePoolId"` + DriverNodeTypeId *string `pulumi:"driverNodeTypeId"` + EnableElasticDisk *bool `pulumi:"enableElasticDisk"` + EnableLocalDiskEncryption *bool `pulumi:"enableLocalDiskEncryption"` + GcpAttributes *JobTaskNewClusterGcpAttributes `pulumi:"gcpAttributes"` + IdempotencyToken *string `pulumi:"idempotencyToken"` + InitScripts []JobTaskNewClusterInitScript `pulumi:"initScripts"` + InstancePoolId *string `pulumi:"instancePoolId"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries []JobTaskNewClusterLibrary `pulumi:"libraries"` + NodeTypeId *string `pulumi:"nodeTypeId"` + NumWorkers *int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + RuntimeEngine *string `pulumi:"runtimeEngine"` + SingleUserName *string `pulumi:"singleUserName"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SparkVersion string `pulumi:"sparkVersion"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` + WorkloadType *JobTaskNewClusterWorkloadType `pulumi:"workloadType"` } -// JobTaskNotificationSettingsInput is an input type that accepts JobTaskNotificationSettingsArgs and JobTaskNotificationSettingsOutput values. -// You can construct a concrete instance of `JobTaskNotificationSettingsInput` via: +// JobTaskNewClusterInput is an input type that accepts JobTaskNewClusterArgs and JobTaskNewClusterOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInput` via: // -// JobTaskNotificationSettingsArgs{...} -type JobTaskNotificationSettingsInput interface { +// JobTaskNewClusterArgs{...} +type JobTaskNewClusterInput interface { pulumi.Input - ToJobTaskNotificationSettingsOutput() JobTaskNotificationSettingsOutput - ToJobTaskNotificationSettingsOutputWithContext(context.Context) JobTaskNotificationSettingsOutput + ToJobTaskNewClusterOutput() JobTaskNewClusterOutput + ToJobTaskNewClusterOutputWithContext(context.Context) JobTaskNewClusterOutput } -type JobTaskNotificationSettingsArgs struct { - // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. - AlertOnLastAttempt pulumi.BoolPtrInput `pulumi:"alertOnLastAttempt"` - // (Bool) don't send alert for cancelled runs. - // - // The following parameter is only available on task level. - NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` - // (Bool) don't send alert for skipped runs. - NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` +type JobTaskNewClusterArgs struct { + ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` + Autoscale JobTaskNewClusterAutoscalePtrInput `pulumi:"autoscale"` + AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` + AwsAttributes JobTaskNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` + AzureAttributes JobTaskNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + CloneFrom JobTaskNewClusterCloneFromPtrInput `pulumi:"cloneFrom"` + ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` + ClusterLogConf JobTaskNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` + ClusterMountInfos JobTaskNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` + ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` + CustomTags pulumi.MapInput `pulumi:"customTags"` + DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` + DockerImage JobTaskNewClusterDockerImagePtrInput `pulumi:"dockerImage"` + DriverInstancePoolId pulumi.StringPtrInput `pulumi:"driverInstancePoolId"` + DriverNodeTypeId pulumi.StringPtrInput `pulumi:"driverNodeTypeId"` + EnableElasticDisk pulumi.BoolPtrInput `pulumi:"enableElasticDisk"` + EnableLocalDiskEncryption pulumi.BoolPtrInput `pulumi:"enableLocalDiskEncryption"` + GcpAttributes JobTaskNewClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` + IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` + InitScripts JobTaskNewClusterInitScriptArrayInput `pulumi:"initScripts"` + InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` + // (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + Libraries JobTaskNewClusterLibraryArrayInput `pulumi:"libraries"` + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + WorkloadType JobTaskNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` } -func (JobTaskNotificationSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNotificationSettings)(nil)).Elem() +func (JobTaskNewClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewCluster)(nil)).Elem() } -func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsOutput() JobTaskNotificationSettingsOutput { - return i.ToJobTaskNotificationSettingsOutputWithContext(context.Background()) +func (i JobTaskNewClusterArgs) ToJobTaskNewClusterOutput() JobTaskNewClusterOutput { + return i.ToJobTaskNewClusterOutputWithContext(context.Background()) } -func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskNotificationSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotificationSettingsOutput) +func (i JobTaskNewClusterArgs) ToJobTaskNewClusterOutputWithContext(ctx context.Context) JobTaskNewClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterOutput) } -func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { - return i.ToJobTaskNotificationSettingsPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterArgs) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { + return i.ToJobTaskNewClusterPtrOutputWithContext(context.Background()) } -func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotificationSettingsOutput).ToJobTaskNotificationSettingsPtrOutputWithContext(ctx) +func (i JobTaskNewClusterArgs) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterOutput).ToJobTaskNewClusterPtrOutputWithContext(ctx) } -// JobTaskNotificationSettingsPtrInput is an input type that accepts JobTaskNotificationSettingsArgs, JobTaskNotificationSettingsPtr and JobTaskNotificationSettingsPtrOutput values. -// You can construct a concrete instance of `JobTaskNotificationSettingsPtrInput` via: +// JobTaskNewClusterPtrInput is an input type that accepts JobTaskNewClusterArgs, JobTaskNewClusterPtr and JobTaskNewClusterPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterPtrInput` via: // -// JobTaskNotificationSettingsArgs{...} +// JobTaskNewClusterArgs{...} // // or: // // nil -type JobTaskNotificationSettingsPtrInput interface { +type JobTaskNewClusterPtrInput interface { pulumi.Input - ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput - ToJobTaskNotificationSettingsPtrOutputWithContext(context.Context) JobTaskNotificationSettingsPtrOutput + ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput + ToJobTaskNewClusterPtrOutputWithContext(context.Context) JobTaskNewClusterPtrOutput } -type jobTaskNotificationSettingsPtrType JobTaskNotificationSettingsArgs +type jobTaskNewClusterPtrType JobTaskNewClusterArgs -func JobTaskNotificationSettingsPtr(v *JobTaskNotificationSettingsArgs) JobTaskNotificationSettingsPtrInput { - return (*jobTaskNotificationSettingsPtrType)(v) +func JobTaskNewClusterPtr(v *JobTaskNewClusterArgs) JobTaskNewClusterPtrInput { + return (*jobTaskNewClusterPtrType)(v) } -func (*jobTaskNotificationSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNotificationSettings)(nil)).Elem() +func (*jobTaskNewClusterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewCluster)(nil)).Elem() } -func (i *jobTaskNotificationSettingsPtrType) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { - return i.ToJobTaskNotificationSettingsPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterPtrType) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { + return i.ToJobTaskNewClusterPtrOutputWithContext(context.Background()) } -func (i *jobTaskNotificationSettingsPtrType) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotificationSettingsPtrOutput) +func (i *jobTaskNewClusterPtrType) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterPtrOutput) } -type JobTaskNotificationSettingsOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterOutput struct{ *pulumi.OutputState } -func (JobTaskNotificationSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskNotificationSettings)(nil)).Elem() +func (JobTaskNewClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewCluster)(nil)).Elem() } -func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsOutput() JobTaskNotificationSettingsOutput { +func (o JobTaskNewClusterOutput) ToJobTaskNewClusterOutput() JobTaskNewClusterOutput { return o } -func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskNotificationSettingsOutput { +func (o JobTaskNewClusterOutput) ToJobTaskNewClusterOutputWithContext(ctx context.Context) JobTaskNewClusterOutput { return o } -func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { - return o.ToJobTaskNotificationSettingsPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterOutput) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { + return o.ToJobTaskNewClusterPtrOutputWithContext(context.Background()) } -func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNotificationSettings) *JobTaskNotificationSettings { +func (o JobTaskNewClusterOutput) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewCluster) *JobTaskNewCluster { return &v - }).(JobTaskNotificationSettingsPtrOutput) + }).(JobTaskNewClusterPtrOutput) } -// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. -func (o JobTaskNotificationSettingsOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNotificationSettings) *bool { return v.AlertOnLastAttempt }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) } -// (Bool) don't send alert for cancelled runs. -// -// The following parameter is only available on task level. -func (o JobTaskNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) Autoscale() JobTaskNewClusterAutoscalePtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterAutoscale { return v.Autoscale }).(JobTaskNewClusterAutoscalePtrOutput) } -// (Bool) don't send alert for skipped runs. -func (o JobTaskNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) } -type JobTaskNotificationSettingsPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskNotificationSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskNotificationSettings)(nil)).Elem() +func (o JobTaskNewClusterOutput) AwsAttributes() JobTaskNewClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterAwsAttributes { return v.AwsAttributes }).(JobTaskNewClusterAwsAttributesPtrOutput) } -func (o JobTaskNotificationSettingsPtrOutput) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { - return o +func (o JobTaskNewClusterOutput) AzureAttributes() JobTaskNewClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterAzureAttributes { return v.AzureAttributes }).(JobTaskNewClusterAzureAttributesPtrOutput) } -func (o JobTaskNotificationSettingsPtrOutput) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { - return o +func (o JobTaskNewClusterOutput) CloneFrom() JobTaskNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterCloneFrom { return v.CloneFrom }).(JobTaskNewClusterCloneFromPtrOutput) } -func (o JobTaskNotificationSettingsPtrOutput) Elem() JobTaskNotificationSettingsOutput { - return o.ApplyT(func(v *JobTaskNotificationSettings) JobTaskNotificationSettings { - if v != nil { - return *v - } - var ret JobTaskNotificationSettings - return ret - }).(JobTaskNotificationSettingsOutput) +func (o JobTaskNewClusterOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } -// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. -func (o JobTaskNotificationSettingsPtrOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNotificationSettings) *bool { - if v == nil { - return nil - } - return v.AlertOnLastAttempt - }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) ClusterLogConf() JobTaskNewClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterClusterLogConf { return v.ClusterLogConf }).(JobTaskNewClusterClusterLogConfPtrOutput) } -// (Bool) don't send alert for cancelled runs. -// -// The following parameter is only available on task level. -func (o JobTaskNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNotificationSettings) *bool { - if v == nil { - return nil - } - return v.NoAlertForCanceledRuns - }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) ClusterMountInfos() JobTaskNewClusterClusterMountInfoArrayOutput { + return o.ApplyT(func(v JobTaskNewCluster) []JobTaskNewClusterClusterMountInfo { return v.ClusterMountInfos }).(JobTaskNewClusterClusterMountInfoArrayOutput) } -// (Bool) don't send alert for skipped runs. -func (o JobTaskNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskNotificationSettings) *bool { - if v == nil { - return nil - } - return v.NoAlertForSkippedRuns - }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.ClusterName }).(pulumi.StringPtrOutput) } -type JobTaskPipelineTask struct { - // (Bool) Specifies if there should be full refresh of the pipeline. - // - // > **Note** The following configuration blocks are only supported inside a `task` block - FullRefresh *bool `pulumi:"fullRefresh"` - // The pipeline's unique ID. - PipelineId string `pulumi:"pipelineId"` +func (o JobTaskNewClusterOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskNewCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) } -// JobTaskPipelineTaskInput is an input type that accepts JobTaskPipelineTaskArgs and JobTaskPipelineTaskOutput values. -// You can construct a concrete instance of `JobTaskPipelineTaskInput` via: -// -// JobTaskPipelineTaskArgs{...} -type JobTaskPipelineTaskInput interface { - pulumi.Input - - ToJobTaskPipelineTaskOutput() JobTaskPipelineTaskOutput - ToJobTaskPipelineTaskOutputWithContext(context.Context) JobTaskPipelineTaskOutput +func (o JobTaskNewClusterOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) } -type JobTaskPipelineTaskArgs struct { - // (Bool) Specifies if there should be full refresh of the pipeline. - // - // > **Note** The following configuration blocks are only supported inside a `task` block - FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` - // The pipeline's unique ID. - PipelineId pulumi.StringInput `pulumi:"pipelineId"` +func (o JobTaskNewClusterOutput) DockerImage() JobTaskNewClusterDockerImagePtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterDockerImage { return v.DockerImage }).(JobTaskNewClusterDockerImagePtrOutput) } -func (JobTaskPipelineTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskPipelineTask)(nil)).Elem() +func (o JobTaskNewClusterOutput) DriverInstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.DriverInstancePoolId }).(pulumi.StringPtrOutput) } -func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskOutput() JobTaskPipelineTaskOutput { - return i.ToJobTaskPipelineTaskOutputWithContext(context.Background()) +func (o JobTaskNewClusterOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.DriverNodeTypeId }).(pulumi.StringPtrOutput) } -func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskPipelineTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskPipelineTaskOutput) +func (o JobTaskNewClusterOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *bool { return v.EnableElasticDisk }).(pulumi.BoolPtrOutput) } -func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { - return i.ToJobTaskPipelineTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolPtrOutput) } -func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskPipelineTaskOutput).ToJobTaskPipelineTaskPtrOutputWithContext(ctx) +func (o JobTaskNewClusterOutput) GcpAttributes() JobTaskNewClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterGcpAttributes { return v.GcpAttributes }).(JobTaskNewClusterGcpAttributesPtrOutput) } -// JobTaskPipelineTaskPtrInput is an input type that accepts JobTaskPipelineTaskArgs, JobTaskPipelineTaskPtr and JobTaskPipelineTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskPipelineTaskPtrInput` via: -// -// JobTaskPipelineTaskArgs{...} -// -// or: -// -// nil -type JobTaskPipelineTaskPtrInput interface { - pulumi.Input - - ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput - ToJobTaskPipelineTaskPtrOutputWithContext(context.Context) JobTaskPipelineTaskPtrOutput +func (o JobTaskNewClusterOutput) IdempotencyToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.IdempotencyToken }).(pulumi.StringPtrOutput) } -type jobTaskPipelineTaskPtrType JobTaskPipelineTaskArgs +func (o JobTaskNewClusterOutput) InitScripts() JobTaskNewClusterInitScriptArrayOutput { + return o.ApplyT(func(v JobTaskNewCluster) []JobTaskNewClusterInitScript { return v.InitScripts }).(JobTaskNewClusterInitScriptArrayOutput) +} -func JobTaskPipelineTaskPtr(v *JobTaskPipelineTaskArgs) JobTaskPipelineTaskPtrInput { - return (*jobTaskPipelineTaskPtrType)(v) +func (o JobTaskNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } -func (*jobTaskPipelineTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskPipelineTask)(nil)).Elem() +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobTaskNewClusterOutput) Libraries() JobTaskNewClusterLibraryArrayOutput { + return o.ApplyT(func(v JobTaskNewCluster) []JobTaskNewClusterLibrary { return v.Libraries }).(JobTaskNewClusterLibraryArrayOutput) } -func (i *jobTaskPipelineTaskPtrType) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { - return i.ToJobTaskPipelineTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } -func (i *jobTaskPipelineTaskPtrType) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskPipelineTaskPtrOutput) +func (o JobTaskNewClusterOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) } -type JobTaskPipelineTaskOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) +} -func (JobTaskPipelineTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskPipelineTask)(nil)).Elem() +func (o JobTaskNewClusterOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) } -func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskOutput() JobTaskPipelineTaskOutput { - return o +func (o JobTaskNewClusterOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) } -func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskPipelineTaskOutput { - return o +func (o JobTaskNewClusterOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskNewCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) } -func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { - return o.ToJobTaskPipelineTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskNewCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) } -func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskPipelineTask) *JobTaskPipelineTask { - return &v - }).(JobTaskPipelineTaskPtrOutput) +func (o JobTaskNewClusterOutput) SparkVersion() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewCluster) string { return v.SparkVersion }).(pulumi.StringOutput) } -// (Bool) Specifies if there should be full refresh of the pipeline. -// -// > **Note** The following configuration blocks are only supported inside a `task` block -func (o JobTaskPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskNewCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) } -// The pipeline's unique ID. -func (o JobTaskPipelineTaskOutput) PipelineId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) +func (o JobTaskNewClusterOutput) WorkloadType() JobTaskNewClusterWorkloadTypePtrOutput { + return o.ApplyT(func(v JobTaskNewCluster) *JobTaskNewClusterWorkloadType { return v.WorkloadType }).(JobTaskNewClusterWorkloadTypePtrOutput) } -type JobTaskPipelineTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterPtrOutput struct{ *pulumi.OutputState } -func (JobTaskPipelineTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskPipelineTask)(nil)).Elem() +func (JobTaskNewClusterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewCluster)(nil)).Elem() } -func (o JobTaskPipelineTaskPtrOutput) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { +func (o JobTaskNewClusterPtrOutput) ToJobTaskNewClusterPtrOutput() JobTaskNewClusterPtrOutput { return o } -func (o JobTaskPipelineTaskPtrOutput) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { +func (o JobTaskNewClusterPtrOutput) ToJobTaskNewClusterPtrOutputWithContext(ctx context.Context) JobTaskNewClusterPtrOutput { return o } -func (o JobTaskPipelineTaskPtrOutput) Elem() JobTaskPipelineTaskOutput { - return o.ApplyT(func(v *JobTaskPipelineTask) JobTaskPipelineTask { +func (o JobTaskNewClusterPtrOutput) Elem() JobTaskNewClusterOutput { + return o.ApplyT(func(v *JobTaskNewCluster) JobTaskNewCluster { if v != nil { return *v } - var ret JobTaskPipelineTask + var ret JobTaskNewCluster return ret - }).(JobTaskPipelineTaskOutput) + }).(JobTaskNewClusterOutput) } -// (Bool) Specifies if there should be full refresh of the pipeline. -// -// > **Note** The following configuration blocks are only supported inside a `task` block -func (o JobTaskPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskPipelineTask) *bool { +func (o JobTaskNewClusterPtrOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *bool { if v == nil { return nil } - return v.FullRefresh + return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) } -// The pipeline's unique ID. -func (o JobTaskPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskPipelineTask) *string { +func (o JobTaskNewClusterPtrOutput) Autoscale() JobTaskNewClusterAutoscalePtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterAutoscale { if v == nil { return nil } - return &v.PipelineId - }).(pulumi.StringPtrOutput) -} - -type JobTaskPythonWheelTask struct { - // Python function as entry point for the task - EntryPoint *string `pulumi:"entryPoint"` - // Named parameters for the task - NamedParameters map[string]interface{} `pulumi:"namedParameters"` - // Name of Python package - PackageName *string `pulumi:"packageName"` - // Parameters for the task - Parameters []string `pulumi:"parameters"` + return v.Autoscale + }).(JobTaskNewClusterAutoscalePtrOutput) } -// JobTaskPythonWheelTaskInput is an input type that accepts JobTaskPythonWheelTaskArgs and JobTaskPythonWheelTaskOutput values. -// You can construct a concrete instance of `JobTaskPythonWheelTaskInput` via: -// -// JobTaskPythonWheelTaskArgs{...} -type JobTaskPythonWheelTaskInput interface { - pulumi.Input - - ToJobTaskPythonWheelTaskOutput() JobTaskPythonWheelTaskOutput - ToJobTaskPythonWheelTaskOutputWithContext(context.Context) JobTaskPythonWheelTaskOutput +func (o JobTaskNewClusterPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *int { + if v == nil { + return nil + } + return v.AutoterminationMinutes + }).(pulumi.IntPtrOutput) } -type JobTaskPythonWheelTaskArgs struct { - // Python function as entry point for the task - EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` - // Named parameters for the task - NamedParameters pulumi.MapInput `pulumi:"namedParameters"` - // Name of Python package - PackageName pulumi.StringPtrInput `pulumi:"packageName"` - // Parameters for the task - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +func (o JobTaskNewClusterPtrOutput) AwsAttributes() JobTaskNewClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterAwsAttributes { + if v == nil { + return nil + } + return v.AwsAttributes + }).(JobTaskNewClusterAwsAttributesPtrOutput) } -func (JobTaskPythonWheelTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskPythonWheelTask)(nil)).Elem() +func (o JobTaskNewClusterPtrOutput) AzureAttributes() JobTaskNewClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterAzureAttributes { + if v == nil { + return nil + } + return v.AzureAttributes + }).(JobTaskNewClusterAzureAttributesPtrOutput) } -func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskOutput() JobTaskPythonWheelTaskOutput { - return i.ToJobTaskPythonWheelTaskOutputWithContext(context.Background()) +func (o JobTaskNewClusterPtrOutput) CloneFrom() JobTaskNewClusterCloneFromPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterCloneFrom { + if v == nil { + return nil + } + return v.CloneFrom + }).(JobTaskNewClusterCloneFromPtrOutput) } -func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskPythonWheelTaskOutput) +func (o JobTaskNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.ClusterId + }).(pulumi.StringPtrOutput) } -func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { - return i.ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterPtrOutput) ClusterLogConf() JobTaskNewClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterClusterLogConf { + if v == nil { + return nil + } + return v.ClusterLogConf + }).(JobTaskNewClusterClusterLogConfPtrOutput) } -func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskPythonWheelTaskOutput).ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx) +func (o JobTaskNewClusterPtrOutput) ClusterMountInfos() JobTaskNewClusterClusterMountInfoArrayOutput { + return o.ApplyT(func(v *JobTaskNewCluster) []JobTaskNewClusterClusterMountInfo { + if v == nil { + return nil + } + return v.ClusterMountInfos + }).(JobTaskNewClusterClusterMountInfoArrayOutput) } -// JobTaskPythonWheelTaskPtrInput is an input type that accepts JobTaskPythonWheelTaskArgs, JobTaskPythonWheelTaskPtr and JobTaskPythonWheelTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskPythonWheelTaskPtrInput` via: -// -// JobTaskPythonWheelTaskArgs{...} -// -// or: -// -// nil -type JobTaskPythonWheelTaskPtrInput interface { - pulumi.Input - - ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput - ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Context) JobTaskPythonWheelTaskPtrOutput +func (o JobTaskNewClusterPtrOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.ClusterName + }).(pulumi.StringPtrOutput) } -type jobTaskPythonWheelTaskPtrType JobTaskPythonWheelTaskArgs - -func JobTaskPythonWheelTaskPtr(v *JobTaskPythonWheelTaskArgs) JobTaskPythonWheelTaskPtrInput { - return (*jobTaskPythonWheelTaskPtrType)(v) +func (o JobTaskNewClusterPtrOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskNewCluster) map[string]interface{} { + if v == nil { + return nil + } + return v.CustomTags + }).(pulumi.MapOutput) } -func (*jobTaskPythonWheelTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskPythonWheelTask)(nil)).Elem() +func (o JobTaskNewClusterPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.DataSecurityMode + }).(pulumi.StringPtrOutput) } -func (i *jobTaskPythonWheelTaskPtrType) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { - return i.ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterPtrOutput) DockerImage() JobTaskNewClusterDockerImagePtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterDockerImage { + if v == nil { + return nil + } + return v.DockerImage + }).(JobTaskNewClusterDockerImagePtrOutput) } -func (i *jobTaskPythonWheelTaskPtrType) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskPythonWheelTaskPtrOutput) +func (o JobTaskNewClusterPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.DriverInstancePoolId + }).(pulumi.StringPtrOutput) } -type JobTaskPythonWheelTaskOutput struct{ *pulumi.OutputState } - -func (JobTaskPythonWheelTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskPythonWheelTask)(nil)).Elem() +func (o JobTaskNewClusterPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.DriverNodeTypeId + }).(pulumi.StringPtrOutput) } -func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskOutput() JobTaskPythonWheelTaskOutput { - return o +func (o JobTaskNewClusterPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *bool { + if v == nil { + return nil + } + return v.EnableElasticDisk + }).(pulumi.BoolPtrOutput) } -func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskOutput { - return o +func (o JobTaskNewClusterPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *bool { + if v == nil { + return nil + } + return v.EnableLocalDiskEncryption + }).(pulumi.BoolPtrOutput) } -func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { - return o.ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterPtrOutput) GcpAttributes() JobTaskNewClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterGcpAttributes { + if v == nil { + return nil + } + return v.GcpAttributes + }).(JobTaskNewClusterGcpAttributesPtrOutput) } -func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskPythonWheelTask) *JobTaskPythonWheelTask { - return &v - }).(JobTaskPythonWheelTaskPtrOutput) +func (o JobTaskNewClusterPtrOutput) IdempotencyToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.IdempotencyToken + }).(pulumi.StringPtrOutput) } -// Python function as entry point for the task -func (o JobTaskPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterPtrOutput) InitScripts() JobTaskNewClusterInitScriptArrayOutput { + return o.ApplyT(func(v *JobTaskNewCluster) []JobTaskNewClusterInitScript { + if v == nil { + return nil + } + return v.InitScripts + }).(JobTaskNewClusterInitScriptArrayOutput) } -// Named parameters for the task -func (o JobTaskPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) +func (o JobTaskNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.InstancePoolId + }).(pulumi.StringPtrOutput) } -// Name of Python package -func (o JobTaskPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) +// (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. +func (o JobTaskNewClusterPtrOutput) Libraries() JobTaskNewClusterLibraryArrayOutput { + return o.ApplyT(func(v *JobTaskNewCluster) []JobTaskNewClusterLibrary { + if v == nil { + return nil + } + return v.Libraries + }).(JobTaskNewClusterLibraryArrayOutput) } -// Parameters for the task -func (o JobTaskPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o JobTaskNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.NodeTypeId + }).(pulumi.StringPtrOutput) } -type JobTaskPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } - -func (JobTaskPythonWheelTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskPythonWheelTask)(nil)).Elem() +func (o JobTaskNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *int { + if v == nil { + return nil + } + return v.NumWorkers + }).(pulumi.IntPtrOutput) } -func (o JobTaskPythonWheelTaskPtrOutput) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { - return o +func (o JobTaskNewClusterPtrOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.PolicyId + }).(pulumi.StringPtrOutput) } -func (o JobTaskPythonWheelTaskPtrOutput) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { - return o +func (o JobTaskNewClusterPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil + } + return v.RuntimeEngine + }).(pulumi.StringPtrOutput) } -func (o JobTaskPythonWheelTaskPtrOutput) Elem() JobTaskPythonWheelTaskOutput { - return o.ApplyT(func(v *JobTaskPythonWheelTask) JobTaskPythonWheelTask { - if v != nil { - return *v +func (o JobTaskNewClusterPtrOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { + if v == nil { + return nil } - var ret JobTaskPythonWheelTask - return ret - }).(JobTaskPythonWheelTaskOutput) + return v.SingleUserName + }).(pulumi.StringPtrOutput) } -// Python function as entry point for the task -func (o JobTaskPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskPythonWheelTask) *string { +func (o JobTaskNewClusterPtrOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskNewCluster) map[string]interface{} { if v == nil { return nil } - return v.EntryPoint - }).(pulumi.StringPtrOutput) + return v.SparkConf + }).(pulumi.MapOutput) } -// Named parameters for the task -func (o JobTaskPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskPythonWheelTask) map[string]interface{} { +func (o JobTaskNewClusterPtrOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskNewCluster) map[string]interface{} { if v == nil { return nil } - return v.NamedParameters + return v.SparkEnvVars }).(pulumi.MapOutput) } -// Name of Python package -func (o JobTaskPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskPythonWheelTask) *string { +func (o JobTaskNewClusterPtrOutput) SparkVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *string { if v == nil { return nil } - return v.PackageName + return &v.SparkVersion }).(pulumi.StringPtrOutput) } -// Parameters for the task -func (o JobTaskPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskPythonWheelTask) []string { +func (o JobTaskNewClusterPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskNewCluster) []string { if v == nil { return nil } - return v.Parameters + return v.SshPublicKeys }).(pulumi.StringArrayOutput) } -type JobTaskRunJobTask struct { - // (String) ID of the job - JobId int `pulumi:"jobId"` - // (Map) Job parameters for the task - JobParameters map[string]interface{} `pulumi:"jobParameters"` +func (o JobTaskNewClusterPtrOutput) WorkloadType() JobTaskNewClusterWorkloadTypePtrOutput { + return o.ApplyT(func(v *JobTaskNewCluster) *JobTaskNewClusterWorkloadType { + if v == nil { + return nil + } + return v.WorkloadType + }).(JobTaskNewClusterWorkloadTypePtrOutput) } -// JobTaskRunJobTaskInput is an input type that accepts JobTaskRunJobTaskArgs and JobTaskRunJobTaskOutput values. -// You can construct a concrete instance of `JobTaskRunJobTaskInput` via: +type JobTaskNewClusterAutoscale struct { + MaxWorkers *int `pulumi:"maxWorkers"` + MinWorkers *int `pulumi:"minWorkers"` +} + +// JobTaskNewClusterAutoscaleInput is an input type that accepts JobTaskNewClusterAutoscaleArgs and JobTaskNewClusterAutoscaleOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAutoscaleInput` via: // -// JobTaskRunJobTaskArgs{...} -type JobTaskRunJobTaskInput interface { +// JobTaskNewClusterAutoscaleArgs{...} +type JobTaskNewClusterAutoscaleInput interface { pulumi.Input - ToJobTaskRunJobTaskOutput() JobTaskRunJobTaskOutput - ToJobTaskRunJobTaskOutputWithContext(context.Context) JobTaskRunJobTaskOutput + ToJobTaskNewClusterAutoscaleOutput() JobTaskNewClusterAutoscaleOutput + ToJobTaskNewClusterAutoscaleOutputWithContext(context.Context) JobTaskNewClusterAutoscaleOutput } -type JobTaskRunJobTaskArgs struct { - // (String) ID of the job - JobId pulumi.IntInput `pulumi:"jobId"` - // (Map) Job parameters for the task - JobParameters pulumi.MapInput `pulumi:"jobParameters"` +type JobTaskNewClusterAutoscaleArgs struct { + MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` + MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` } -func (JobTaskRunJobTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskRunJobTask)(nil)).Elem() +func (JobTaskNewClusterAutoscaleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAutoscale)(nil)).Elem() } -func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskOutput() JobTaskRunJobTaskOutput { - return i.ToJobTaskRunJobTaskOutputWithContext(context.Background()) +func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscaleOutput() JobTaskNewClusterAutoscaleOutput { + return i.ToJobTaskNewClusterAutoscaleOutputWithContext(context.Background()) } -func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskRunJobTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskOutput) +func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscaleOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscaleOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAutoscaleOutput) } -func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { - return i.ToJobTaskRunJobTaskPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { + return i.ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskOutput).ToJobTaskRunJobTaskPtrOutputWithContext(ctx) +func (i JobTaskNewClusterAutoscaleArgs) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAutoscaleOutput).ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx) } -// JobTaskRunJobTaskPtrInput is an input type that accepts JobTaskRunJobTaskArgs, JobTaskRunJobTaskPtr and JobTaskRunJobTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskRunJobTaskPtrInput` via: +// JobTaskNewClusterAutoscalePtrInput is an input type that accepts JobTaskNewClusterAutoscaleArgs, JobTaskNewClusterAutoscalePtr and JobTaskNewClusterAutoscalePtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAutoscalePtrInput` via: // -// JobTaskRunJobTaskArgs{...} +// JobTaskNewClusterAutoscaleArgs{...} // // or: // // nil -type JobTaskRunJobTaskPtrInput interface { +type JobTaskNewClusterAutoscalePtrInput interface { pulumi.Input - ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput - ToJobTaskRunJobTaskPtrOutputWithContext(context.Context) JobTaskRunJobTaskPtrOutput + ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput + ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Context) JobTaskNewClusterAutoscalePtrOutput } -type jobTaskRunJobTaskPtrType JobTaskRunJobTaskArgs +type jobTaskNewClusterAutoscalePtrType JobTaskNewClusterAutoscaleArgs -func JobTaskRunJobTaskPtr(v *JobTaskRunJobTaskArgs) JobTaskRunJobTaskPtrInput { - return (*jobTaskRunJobTaskPtrType)(v) +func JobTaskNewClusterAutoscalePtr(v *JobTaskNewClusterAutoscaleArgs) JobTaskNewClusterAutoscalePtrInput { + return (*jobTaskNewClusterAutoscalePtrType)(v) } -func (*jobTaskRunJobTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskRunJobTask)(nil)).Elem() +func (*jobTaskNewClusterAutoscalePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAutoscale)(nil)).Elem() } -func (i *jobTaskRunJobTaskPtrType) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { - return i.ToJobTaskRunJobTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterAutoscalePtrType) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { + return i.ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i *jobTaskRunJobTaskPtrType) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskPtrOutput) +func (i *jobTaskNewClusterAutoscalePtrType) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAutoscalePtrOutput) } -type JobTaskRunJobTaskOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterAutoscaleOutput struct{ *pulumi.OutputState } -func (JobTaskRunJobTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskRunJobTask)(nil)).Elem() +func (JobTaskNewClusterAutoscaleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAutoscale)(nil)).Elem() } -func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskOutput() JobTaskRunJobTaskOutput { +func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscaleOutput() JobTaskNewClusterAutoscaleOutput { return o } -func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskRunJobTaskOutput { +func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscaleOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscaleOutput { return o } -func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { - return o.ToJobTaskRunJobTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { + return o.ToJobTaskNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskRunJobTask) *JobTaskRunJobTask { +func (o JobTaskNewClusterAutoscaleOutput) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAutoscale) *JobTaskNewClusterAutoscale { return &v - }).(JobTaskRunJobTaskPtrOutput) + }).(JobTaskNewClusterAutoscalePtrOutput) } -// (String) ID of the job -func (o JobTaskRunJobTaskOutput) JobId() pulumi.IntOutput { - return o.ApplyT(func(v JobTaskRunJobTask) int { return v.JobId }).(pulumi.IntOutput) +func (o JobTaskNewClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) } -// (Map) Job parameters for the task -func (o JobTaskRunJobTaskOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +func (o JobTaskNewClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) } -type JobTaskRunJobTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterAutoscalePtrOutput struct{ *pulumi.OutputState } -func (JobTaskRunJobTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskRunJobTask)(nil)).Elem() +func (JobTaskNewClusterAutoscalePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAutoscale)(nil)).Elem() } -func (o JobTaskRunJobTaskPtrOutput) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { +func (o JobTaskNewClusterAutoscalePtrOutput) ToJobTaskNewClusterAutoscalePtrOutput() JobTaskNewClusterAutoscalePtrOutput { return o } -func (o JobTaskRunJobTaskPtrOutput) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { +func (o JobTaskNewClusterAutoscalePtrOutput) ToJobTaskNewClusterAutoscalePtrOutputWithContext(ctx context.Context) JobTaskNewClusterAutoscalePtrOutput { return o } -func (o JobTaskRunJobTaskPtrOutput) Elem() JobTaskRunJobTaskOutput { - return o.ApplyT(func(v *JobTaskRunJobTask) JobTaskRunJobTask { +func (o JobTaskNewClusterAutoscalePtrOutput) Elem() JobTaskNewClusterAutoscaleOutput { + return o.ApplyT(func(v *JobTaskNewClusterAutoscale) JobTaskNewClusterAutoscale { if v != nil { return *v } - var ret JobTaskRunJobTask + var ret JobTaskNewClusterAutoscale return ret - }).(JobTaskRunJobTaskOutput) + }).(JobTaskNewClusterAutoscaleOutput) } -// (String) ID of the job -func (o JobTaskRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTaskRunJobTask) *int { +func (o JobTaskNewClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAutoscale) *int { if v == nil { return nil } - return &v.JobId + return v.MaxWorkers }).(pulumi.IntPtrOutput) } -// (Map) Job parameters for the task -func (o JobTaskRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskRunJobTask) map[string]interface{} { +func (o JobTaskNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAutoscale) *int { if v == nil { return nil } - return v.JobParameters - }).(pulumi.MapOutput) + return v.MinWorkers + }).(pulumi.IntPtrOutput) } -type JobTaskSparkJarTask struct { - JarUri *string `pulumi:"jarUri"` - // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. - MainClassName *string `pulumi:"mainClassName"` - // (List) Parameters passed to the main method. - Parameters []string `pulumi:"parameters"` +type JobTaskNewClusterAwsAttributes struct { + Availability *string `pulumi:"availability"` + EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeIops *int `pulumi:"ebsVolumeIops"` + EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput *int `pulumi:"ebsVolumeThroughput"` + EbsVolumeType *string `pulumi:"ebsVolumeType"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + InstanceProfileArn *string `pulumi:"instanceProfileArn"` + SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` + ZoneId *string `pulumi:"zoneId"` } -// JobTaskSparkJarTaskInput is an input type that accepts JobTaskSparkJarTaskArgs and JobTaskSparkJarTaskOutput values. -// You can construct a concrete instance of `JobTaskSparkJarTaskInput` via: +// JobTaskNewClusterAwsAttributesInput is an input type that accepts JobTaskNewClusterAwsAttributesArgs and JobTaskNewClusterAwsAttributesOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAwsAttributesInput` via: // -// JobTaskSparkJarTaskArgs{...} -type JobTaskSparkJarTaskInput interface { +// JobTaskNewClusterAwsAttributesArgs{...} +type JobTaskNewClusterAwsAttributesInput interface { pulumi.Input - ToJobTaskSparkJarTaskOutput() JobTaskSparkJarTaskOutput - ToJobTaskSparkJarTaskOutputWithContext(context.Context) JobTaskSparkJarTaskOutput + ToJobTaskNewClusterAwsAttributesOutput() JobTaskNewClusterAwsAttributesOutput + ToJobTaskNewClusterAwsAttributesOutputWithContext(context.Context) JobTaskNewClusterAwsAttributesOutput } -type JobTaskSparkJarTaskArgs struct { - JarUri pulumi.StringPtrInput `pulumi:"jarUri"` - // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. - MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` - // (List) Parameters passed to the main method. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobTaskNewClusterAwsAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeIops pulumi.IntPtrInput `pulumi:"ebsVolumeIops"` + EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeThroughput pulumi.IntPtrInput `pulumi:"ebsVolumeThroughput"` + EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` + SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (JobTaskSparkJarTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSparkJarTask)(nil)).Elem() +func (JobTaskNewClusterAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAwsAttributes)(nil)).Elem() } -func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskOutput() JobTaskSparkJarTaskOutput { - return i.ToJobTaskSparkJarTaskOutputWithContext(context.Background()) +func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesOutput() JobTaskNewClusterAwsAttributesOutput { + return i.ToJobTaskNewClusterAwsAttributesOutputWithContext(context.Background()) } -func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskSparkJarTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkJarTaskOutput) +func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAwsAttributesOutput) } -func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { - return i.ToJobTaskSparkJarTaskPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { + return i.ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkJarTaskOutput).ToJobTaskSparkJarTaskPtrOutputWithContext(ctx) +func (i JobTaskNewClusterAwsAttributesArgs) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAwsAttributesOutput).ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx) } -// JobTaskSparkJarTaskPtrInput is an input type that accepts JobTaskSparkJarTaskArgs, JobTaskSparkJarTaskPtr and JobTaskSparkJarTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskSparkJarTaskPtrInput` via: +// JobTaskNewClusterAwsAttributesPtrInput is an input type that accepts JobTaskNewClusterAwsAttributesArgs, JobTaskNewClusterAwsAttributesPtr and JobTaskNewClusterAwsAttributesPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAwsAttributesPtrInput` via: // -// JobTaskSparkJarTaskArgs{...} +// JobTaskNewClusterAwsAttributesArgs{...} // // or: // // nil -type JobTaskSparkJarTaskPtrInput interface { +type JobTaskNewClusterAwsAttributesPtrInput interface { pulumi.Input - ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput - ToJobTaskSparkJarTaskPtrOutputWithContext(context.Context) JobTaskSparkJarTaskPtrOutput + ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput + ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Context) JobTaskNewClusterAwsAttributesPtrOutput } -type jobTaskSparkJarTaskPtrType JobTaskSparkJarTaskArgs +type jobTaskNewClusterAwsAttributesPtrType JobTaskNewClusterAwsAttributesArgs -func JobTaskSparkJarTaskPtr(v *JobTaskSparkJarTaskArgs) JobTaskSparkJarTaskPtrInput { - return (*jobTaskSparkJarTaskPtrType)(v) +func JobTaskNewClusterAwsAttributesPtr(v *JobTaskNewClusterAwsAttributesArgs) JobTaskNewClusterAwsAttributesPtrInput { + return (*jobTaskNewClusterAwsAttributesPtrType)(v) } -func (*jobTaskSparkJarTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSparkJarTask)(nil)).Elem() +func (*jobTaskNewClusterAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAwsAttributes)(nil)).Elem() } -func (i *jobTaskSparkJarTaskPtrType) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { - return i.ToJobTaskSparkJarTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterAwsAttributesPtrType) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { + return i.ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *jobTaskSparkJarTaskPtrType) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkJarTaskPtrOutput) +func (i *jobTaskNewClusterAwsAttributesPtrType) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAwsAttributesPtrOutput) } -type JobTaskSparkJarTaskOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterAwsAttributesOutput struct{ *pulumi.OutputState } -func (JobTaskSparkJarTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSparkJarTask)(nil)).Elem() +func (JobTaskNewClusterAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAwsAttributes)(nil)).Elem() } -func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskOutput() JobTaskSparkJarTaskOutput { +func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesOutput() JobTaskNewClusterAwsAttributesOutput { return o } -func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskSparkJarTaskOutput { +func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesOutput { return o } -func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { - return o.ToJobTaskSparkJarTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { + return o.ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSparkJarTask) *JobTaskSparkJarTask { +func (o JobTaskNewClusterAwsAttributesOutput) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAwsAttributes) *JobTaskNewClusterAwsAttributes { return &v - }).(JobTaskSparkJarTaskPtrOutput) + }).(JobTaskNewClusterAwsAttributesPtrOutput) } -func (o JobTaskSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. -func (o JobTaskSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } -// (List) Parameters passed to the main method. -func (o JobTaskSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.EbsVolumeIops }).(pulumi.IntPtrOutput) } -type JobTaskSparkJarTaskPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) +} -func (JobTaskSparkJarTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSparkJarTask)(nil)).Elem() +func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.EbsVolumeThroughput }).(pulumi.IntPtrOutput) } -func (o JobTaskSparkJarTaskPtrOutput) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { +func (o JobTaskNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAwsAttributes)(nil)).Elem() +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) ToJobTaskNewClusterAwsAttributesPtrOutput() JobTaskNewClusterAwsAttributesPtrOutput { + return o +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) ToJobTaskNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAwsAttributesPtrOutput { return o } -func (o JobTaskSparkJarTaskPtrOutput) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { - return o +func (o JobTaskNewClusterAwsAttributesPtrOutput) Elem() JobTaskNewClusterAwsAttributesOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) JobTaskNewClusterAwsAttributes { + if v != nil { + return *v + } + var ret JobTaskNewClusterAwsAttributes + return ret + }).(JobTaskNewClusterAwsAttributesOutput) +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.Availability + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeCount + }).(pulumi.IntPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeIops() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeIops + }).(pulumi.IntPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeSize + }).(pulumi.IntPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeThroughput + }).(pulumi.IntPtrOutput) +} + +func (o JobTaskNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.EbsVolumeType + }).(pulumi.StringPtrOutput) } -func (o JobTaskSparkJarTaskPtrOutput) Elem() JobTaskSparkJarTaskOutput { - return o.ApplyT(func(v *JobTaskSparkJarTask) JobTaskSparkJarTask { - if v != nil { - return *v +func (o JobTaskNewClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { + if v == nil { + return nil } - var ret JobTaskSparkJarTask - return ret - }).(JobTaskSparkJarTaskOutput) + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) } -func (o JobTaskSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSparkJarTask) *string { +func (o JobTaskNewClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { if v == nil { return nil } - return v.JarUri + return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. -func (o JobTaskSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSparkJarTask) *string { +func (o JobTaskNewClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *int { if v == nil { return nil } - return v.MainClassName - }).(pulumi.StringPtrOutput) + return v.SpotBidPricePercent + }).(pulumi.IntPtrOutput) } -// (List) Parameters passed to the main method. -func (o JobTaskSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskSparkJarTask) []string { +func (o JobTaskNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAwsAttributes) *string { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.ZoneId + }).(pulumi.StringPtrOutput) } -type JobTaskSparkPythonTask struct { - // (List) Command line parameters passed to the Python file. - Parameters []string `pulumi:"parameters"` - // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. - PythonFile string `pulumi:"pythonFile"` - // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. - Source *string `pulumi:"source"` +type JobTaskNewClusterAzureAttributes struct { + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + LogAnalyticsInfo *JobTaskNewClusterAzureAttributesLogAnalyticsInfo `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } -// JobTaskSparkPythonTaskInput is an input type that accepts JobTaskSparkPythonTaskArgs and JobTaskSparkPythonTaskOutput values. -// You can construct a concrete instance of `JobTaskSparkPythonTaskInput` via: +// JobTaskNewClusterAzureAttributesInput is an input type that accepts JobTaskNewClusterAzureAttributesArgs and JobTaskNewClusterAzureAttributesOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAzureAttributesInput` via: // -// JobTaskSparkPythonTaskArgs{...} -type JobTaskSparkPythonTaskInput interface { +// JobTaskNewClusterAzureAttributesArgs{...} +type JobTaskNewClusterAzureAttributesInput interface { pulumi.Input - ToJobTaskSparkPythonTaskOutput() JobTaskSparkPythonTaskOutput - ToJobTaskSparkPythonTaskOutputWithContext(context.Context) JobTaskSparkPythonTaskOutput + ToJobTaskNewClusterAzureAttributesOutput() JobTaskNewClusterAzureAttributesOutput + ToJobTaskNewClusterAzureAttributesOutputWithContext(context.Context) JobTaskNewClusterAzureAttributesOutput } -type JobTaskSparkPythonTaskArgs struct { - // (List) Command line parameters passed to the Python file. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` - // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. - PythonFile pulumi.StringInput `pulumi:"pythonFile"` - // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. - Source pulumi.StringPtrInput `pulumi:"source"` +type JobTaskNewClusterAzureAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + LogAnalyticsInfo JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput `pulumi:"logAnalyticsInfo"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } -func (JobTaskSparkPythonTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSparkPythonTask)(nil)).Elem() +func (JobTaskNewClusterAzureAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAzureAttributes)(nil)).Elem() } -func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskOutput() JobTaskSparkPythonTaskOutput { - return i.ToJobTaskSparkPythonTaskOutputWithContext(context.Background()) +func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesOutput() JobTaskNewClusterAzureAttributesOutput { + return i.ToJobTaskNewClusterAzureAttributesOutputWithContext(context.Background()) } -func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkPythonTaskOutput) +func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesOutput) } -func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { - return i.ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { + return i.ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkPythonTaskOutput).ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx) +func (i JobTaskNewClusterAzureAttributesArgs) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesOutput).ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx) } -// JobTaskSparkPythonTaskPtrInput is an input type that accepts JobTaskSparkPythonTaskArgs, JobTaskSparkPythonTaskPtr and JobTaskSparkPythonTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskSparkPythonTaskPtrInput` via: +// JobTaskNewClusterAzureAttributesPtrInput is an input type that accepts JobTaskNewClusterAzureAttributesArgs, JobTaskNewClusterAzureAttributesPtr and JobTaskNewClusterAzureAttributesPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAzureAttributesPtrInput` via: // -// JobTaskSparkPythonTaskArgs{...} +// JobTaskNewClusterAzureAttributesArgs{...} // // or: // // nil -type JobTaskSparkPythonTaskPtrInput interface { +type JobTaskNewClusterAzureAttributesPtrInput interface { pulumi.Input - ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput - ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Context) JobTaskSparkPythonTaskPtrOutput + ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput + ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Context) JobTaskNewClusterAzureAttributesPtrOutput } -type jobTaskSparkPythonTaskPtrType JobTaskSparkPythonTaskArgs +type jobTaskNewClusterAzureAttributesPtrType JobTaskNewClusterAzureAttributesArgs -func JobTaskSparkPythonTaskPtr(v *JobTaskSparkPythonTaskArgs) JobTaskSparkPythonTaskPtrInput { - return (*jobTaskSparkPythonTaskPtrType)(v) +func JobTaskNewClusterAzureAttributesPtr(v *JobTaskNewClusterAzureAttributesArgs) JobTaskNewClusterAzureAttributesPtrInput { + return (*jobTaskNewClusterAzureAttributesPtrType)(v) } -func (*jobTaskSparkPythonTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSparkPythonTask)(nil)).Elem() +func (*jobTaskNewClusterAzureAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAzureAttributes)(nil)).Elem() } -func (i *jobTaskSparkPythonTaskPtrType) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { - return i.ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterAzureAttributesPtrType) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { + return i.ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i *jobTaskSparkPythonTaskPtrType) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkPythonTaskPtrOutput) +func (i *jobTaskNewClusterAzureAttributesPtrType) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesPtrOutput) } -type JobTaskSparkPythonTaskOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterAzureAttributesOutput struct{ *pulumi.OutputState } -func (JobTaskSparkPythonTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSparkPythonTask)(nil)).Elem() +func (JobTaskNewClusterAzureAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAzureAttributes)(nil)).Elem() } -func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskOutput() JobTaskSparkPythonTaskOutput { +func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesOutput() JobTaskNewClusterAzureAttributesOutput { return o } -func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskOutput { +func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesOutput { return o } -func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { - return o.ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { + return o.ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSparkPythonTask) *JobTaskSparkPythonTask { +func (o JobTaskNewClusterAzureAttributesOutput) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAzureAttributes) *JobTaskNewClusterAzureAttributes { return &v - }).(JobTaskSparkPythonTaskPtrOutput) + }).(JobTaskNewClusterAzureAttributesPtrOutput) } -// (List) Command line parameters passed to the Python file. -func (o JobTaskSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o JobTaskNewClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) +func (o JobTaskNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. -func (o JobTaskSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterAzureAttributesOutput) LogAnalyticsInfo() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *JobTaskNewClusterAzureAttributesLogAnalyticsInfo { + return v.LogAnalyticsInfo + }).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) } -type JobTaskSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) +} -func (JobTaskSparkPythonTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSparkPythonTask)(nil)).Elem() +type JobTaskNewClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterAzureAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAzureAttributes)(nil)).Elem() } -func (o JobTaskSparkPythonTaskPtrOutput) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { +func (o JobTaskNewClusterAzureAttributesPtrOutput) ToJobTaskNewClusterAzureAttributesPtrOutput() JobTaskNewClusterAzureAttributesPtrOutput { return o } -func (o JobTaskSparkPythonTaskPtrOutput) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { +func (o JobTaskNewClusterAzureAttributesPtrOutput) ToJobTaskNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesPtrOutput { return o } -func (o JobTaskSparkPythonTaskPtrOutput) Elem() JobTaskSparkPythonTaskOutput { - return o.ApplyT(func(v *JobTaskSparkPythonTask) JobTaskSparkPythonTask { +func (o JobTaskNewClusterAzureAttributesPtrOutput) Elem() JobTaskNewClusterAzureAttributesOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) JobTaskNewClusterAzureAttributes { if v != nil { return *v } - var ret JobTaskSparkPythonTask + var ret JobTaskNewClusterAzureAttributes return ret - }).(JobTaskSparkPythonTaskOutput) + }).(JobTaskNewClusterAzureAttributesOutput) } -// (List) Command line parameters passed to the Python file. -func (o JobTaskSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskSparkPythonTask) []string { +func (o JobTaskNewClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *string { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.Availability + }).(pulumi.StringPtrOutput) } -// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. -func (o JobTaskSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSparkPythonTask) *string { +func (o JobTaskNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *int { if v == nil { return nil } - return &v.PythonFile - }).(pulumi.StringPtrOutput) + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) } -// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. -func (o JobTaskSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSparkPythonTask) *string { +func (o JobTaskNewClusterAzureAttributesPtrOutput) LogAnalyticsInfo() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *JobTaskNewClusterAzureAttributesLogAnalyticsInfo { if v == nil { return nil } - return v.Source - }).(pulumi.StringPtrOutput) + return v.LogAnalyticsInfo + }).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) } -type JobTaskSparkSubmitTask struct { - // (List) Command-line parameters passed to spark submit. - Parameters []string `pulumi:"parameters"` +func (o JobTaskNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributes) *float64 { + if v == nil { + return nil + } + return v.SpotBidMaxPrice + }).(pulumi.Float64PtrOutput) } -// JobTaskSparkSubmitTaskInput is an input type that accepts JobTaskSparkSubmitTaskArgs and JobTaskSparkSubmitTaskOutput values. -// You can construct a concrete instance of `JobTaskSparkSubmitTaskInput` via: +type JobTaskNewClusterAzureAttributesLogAnalyticsInfo struct { + LogAnalyticsPrimaryKey *string `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"` +} + +// JobTaskNewClusterAzureAttributesLogAnalyticsInfoInput is an input type that accepts JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs and JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAzureAttributesLogAnalyticsInfoInput` via: // -// JobTaskSparkSubmitTaskArgs{...} -type JobTaskSparkSubmitTaskInput interface { +// JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{...} +type JobTaskNewClusterAzureAttributesLogAnalyticsInfoInput interface { pulumi.Input - ToJobTaskSparkSubmitTaskOutput() JobTaskSparkSubmitTaskOutput - ToJobTaskSparkSubmitTaskOutputWithContext(context.Context) JobTaskSparkSubmitTaskOutput + ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput + ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput } -type JobTaskSparkSubmitTaskArgs struct { - // (List) Command-line parameters passed to spark submit. - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs struct { + LogAnalyticsPrimaryKey pulumi.StringPtrInput `pulumi:"logAnalyticsPrimaryKey"` + LogAnalyticsWorkspaceId pulumi.StringPtrInput `pulumi:"logAnalyticsWorkspaceId"` } -func (JobTaskSparkSubmitTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSparkSubmitTask)(nil)).Elem() +func (JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() } -func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskOutput() JobTaskSparkSubmitTaskOutput { - return i.ToJobTaskSparkSubmitTaskOutputWithContext(context.Background()) +func (i JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return i.ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(context.Background()) } -func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkSubmitTaskOutput) +func (i JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) } -func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { - return i.ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) } -func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkSubmitTaskOutput).ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx) +func (i JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput).ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx) } -// JobTaskSparkSubmitTaskPtrInput is an input type that accepts JobTaskSparkSubmitTaskArgs, JobTaskSparkSubmitTaskPtr and JobTaskSparkSubmitTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskSparkSubmitTaskPtrInput` via: +// JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput is an input type that accepts JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs, JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtr and JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput` via: // -// JobTaskSparkSubmitTaskArgs{...} +// JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{...} // // or: // // nil -type JobTaskSparkSubmitTaskPtrInput interface { +type JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput interface { pulumi.Input - ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput - ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Context) JobTaskSparkSubmitTaskPtrOutput + ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput + ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput } -type jobTaskSparkSubmitTaskPtrType JobTaskSparkSubmitTaskArgs +type jobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs -func JobTaskSparkSubmitTaskPtr(v *JobTaskSparkSubmitTaskArgs) JobTaskSparkSubmitTaskPtrInput { - return (*jobTaskSparkSubmitTaskPtrType)(v) +func JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtr(v *JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs) JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput { + return (*jobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType)(v) } -func (*jobTaskSparkSubmitTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSparkSubmitTask)(nil)).Elem() +func (*jobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() } -func (i *jobTaskSparkSubmitTaskPtrType) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { - return i.ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return i.ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) } -func (i *jobTaskSparkSubmitTaskPtrType) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkSubmitTaskPtrOutput) +func (i *jobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrType) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) } -type JobTaskSparkSubmitTaskOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput struct{ *pulumi.OutputState } -func (JobTaskSparkSubmitTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSparkSubmitTask)(nil)).Elem() +func (JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() } -func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskOutput() JobTaskSparkSubmitTaskOutput { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { return o } -func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskOutput { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { return o } -func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { - return o.ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(context.Background()) } -func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSparkSubmitTask) *JobTaskSparkSubmitTask { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterAzureAttributesLogAnalyticsInfo) *JobTaskNewClusterAzureAttributesLogAnalyticsInfo { return &v - }).(JobTaskSparkSubmitTaskPtrOutput) + }).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) } -// (List) Command-line parameters passed to spark submit. -func (o JobTaskSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTaskSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { return v.LogAnalyticsPrimaryKey }).(pulumi.StringPtrOutput) } -type JobTaskSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { return v.LogAnalyticsWorkspaceId }).(pulumi.StringPtrOutput) +} -func (JobTaskSparkSubmitTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSparkSubmitTask)(nil)).Elem() +type JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterAzureAttributesLogAnalyticsInfo)(nil)).Elem() } -func (o JobTaskSparkSubmitTaskPtrOutput) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput() JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { return o } -func (o JobTaskSparkSubmitTaskPtrOutput) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) ToJobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutputWithContext(ctx context.Context) JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput { return o } -func (o JobTaskSparkSubmitTaskPtrOutput) Elem() JobTaskSparkSubmitTaskOutput { - return o.ApplyT(func(v *JobTaskSparkSubmitTask) JobTaskSparkSubmitTask { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) Elem() JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributesLogAnalyticsInfo) JobTaskNewClusterAzureAttributesLogAnalyticsInfo { if v != nil { return *v } - var ret JobTaskSparkSubmitTask + var ret JobTaskNewClusterAzureAttributesLogAnalyticsInfo return ret - }).(JobTaskSparkSubmitTaskOutput) + }).(JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput) } -// (List) Command-line parameters passed to spark submit. -func (o JobTaskSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTaskSparkSubmitTask) []string { +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsPrimaryKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.LogAnalyticsPrimaryKey + }).(pulumi.StringPtrOutput) } -type JobTaskSqlTask struct { - // block consisting of following fields: - Alert *JobTaskSqlTaskAlert `pulumi:"alert"` - // block consisting of following fields: - Dashboard *JobTaskSqlTaskDashboard `pulumi:"dashboard"` - // block consisting of single string fields: - File *JobTaskSqlTaskFile `pulumi:"file"` - // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. - Parameters map[string]interface{} `pulumi:"parameters"` - // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). - Query *JobTaskSqlTaskQuery `pulumi:"query"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. - WarehouseId *string `pulumi:"warehouseId"` +func (o JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput) LogAnalyticsWorkspaceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterAzureAttributesLogAnalyticsInfo) *string { + if v == nil { + return nil + } + return v.LogAnalyticsWorkspaceId + }).(pulumi.StringPtrOutput) } -// JobTaskSqlTaskInput is an input type that accepts JobTaskSqlTaskArgs and JobTaskSqlTaskOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskInput` via: +type JobTaskNewClusterCloneFrom struct { + SourceClusterId string `pulumi:"sourceClusterId"` +} + +// JobTaskNewClusterCloneFromInput is an input type that accepts JobTaskNewClusterCloneFromArgs and JobTaskNewClusterCloneFromOutput values. +// You can construct a concrete instance of `JobTaskNewClusterCloneFromInput` via: // -// JobTaskSqlTaskArgs{...} -type JobTaskSqlTaskInput interface { +// JobTaskNewClusterCloneFromArgs{...} +type JobTaskNewClusterCloneFromInput interface { pulumi.Input - ToJobTaskSqlTaskOutput() JobTaskSqlTaskOutput - ToJobTaskSqlTaskOutputWithContext(context.Context) JobTaskSqlTaskOutput + ToJobTaskNewClusterCloneFromOutput() JobTaskNewClusterCloneFromOutput + ToJobTaskNewClusterCloneFromOutputWithContext(context.Context) JobTaskNewClusterCloneFromOutput } -type JobTaskSqlTaskArgs struct { - // block consisting of following fields: - Alert JobTaskSqlTaskAlertPtrInput `pulumi:"alert"` - // block consisting of following fields: - Dashboard JobTaskSqlTaskDashboardPtrInput `pulumi:"dashboard"` - // block consisting of single string fields: - File JobTaskSqlTaskFilePtrInput `pulumi:"file"` - // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. - Parameters pulumi.MapInput `pulumi:"parameters"` - // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). - Query JobTaskSqlTaskQueryPtrInput `pulumi:"query"` - // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type JobTaskNewClusterCloneFromArgs struct { + SourceClusterId pulumi.StringInput `pulumi:"sourceClusterId"` } -func (JobTaskSqlTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTask)(nil)).Elem() +func (JobTaskNewClusterCloneFromArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterCloneFrom)(nil)).Elem() } -func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskOutput() JobTaskSqlTaskOutput { - return i.ToJobTaskSqlTaskOutputWithContext(context.Background()) +func (i JobTaskNewClusterCloneFromArgs) ToJobTaskNewClusterCloneFromOutput() JobTaskNewClusterCloneFromOutput { + return i.ToJobTaskNewClusterCloneFromOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskSqlTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskOutput) +func (i JobTaskNewClusterCloneFromArgs) ToJobTaskNewClusterCloneFromOutputWithContext(ctx context.Context) JobTaskNewClusterCloneFromOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterCloneFromOutput) } -func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { - return i.ToJobTaskSqlTaskPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterCloneFromArgs) ToJobTaskNewClusterCloneFromPtrOutput() JobTaskNewClusterCloneFromPtrOutput { + return i.ToJobTaskNewClusterCloneFromPtrOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskOutput).ToJobTaskSqlTaskPtrOutputWithContext(ctx) +func (i JobTaskNewClusterCloneFromArgs) ToJobTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterCloneFromOutput).ToJobTaskNewClusterCloneFromPtrOutputWithContext(ctx) } -// JobTaskSqlTaskPtrInput is an input type that accepts JobTaskSqlTaskArgs, JobTaskSqlTaskPtr and JobTaskSqlTaskPtrOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskPtrInput` via: +// JobTaskNewClusterCloneFromPtrInput is an input type that accepts JobTaskNewClusterCloneFromArgs, JobTaskNewClusterCloneFromPtr and JobTaskNewClusterCloneFromPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterCloneFromPtrInput` via: // -// JobTaskSqlTaskArgs{...} +// JobTaskNewClusterCloneFromArgs{...} // // or: // // nil -type JobTaskSqlTaskPtrInput interface { +type JobTaskNewClusterCloneFromPtrInput interface { pulumi.Input - ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput - ToJobTaskSqlTaskPtrOutputWithContext(context.Context) JobTaskSqlTaskPtrOutput + ToJobTaskNewClusterCloneFromPtrOutput() JobTaskNewClusterCloneFromPtrOutput + ToJobTaskNewClusterCloneFromPtrOutputWithContext(context.Context) JobTaskNewClusterCloneFromPtrOutput } -type jobTaskSqlTaskPtrType JobTaskSqlTaskArgs +type jobTaskNewClusterCloneFromPtrType JobTaskNewClusterCloneFromArgs -func JobTaskSqlTaskPtr(v *JobTaskSqlTaskArgs) JobTaskSqlTaskPtrInput { - return (*jobTaskSqlTaskPtrType)(v) +func JobTaskNewClusterCloneFromPtr(v *JobTaskNewClusterCloneFromArgs) JobTaskNewClusterCloneFromPtrInput { + return (*jobTaskNewClusterCloneFromPtrType)(v) } -func (*jobTaskSqlTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTask)(nil)).Elem() +func (*jobTaskNewClusterCloneFromPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterCloneFrom)(nil)).Elem() } -func (i *jobTaskSqlTaskPtrType) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { - return i.ToJobTaskSqlTaskPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterCloneFromPtrType) ToJobTaskNewClusterCloneFromPtrOutput() JobTaskNewClusterCloneFromPtrOutput { + return i.ToJobTaskNewClusterCloneFromPtrOutputWithContext(context.Background()) } -func (i *jobTaskSqlTaskPtrType) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskPtrOutput) +func (i *jobTaskNewClusterCloneFromPtrType) ToJobTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskNewClusterCloneFromPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterCloneFromPtrOutput) } -type JobTaskSqlTaskOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterCloneFromOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTask)(nil)).Elem() +func (JobTaskNewClusterCloneFromOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterCloneFrom)(nil)).Elem() } -func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskOutput() JobTaskSqlTaskOutput { +func (o JobTaskNewClusterCloneFromOutput) ToJobTaskNewClusterCloneFromOutput() JobTaskNewClusterCloneFromOutput { return o } -func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskSqlTaskOutput { +func (o JobTaskNewClusterCloneFromOutput) ToJobTaskNewClusterCloneFromOutputWithContext(ctx context.Context) JobTaskNewClusterCloneFromOutput { return o } -func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { - return o.ToJobTaskSqlTaskPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterCloneFromOutput) ToJobTaskNewClusterCloneFromPtrOutput() JobTaskNewClusterCloneFromPtrOutput { + return o.ToJobTaskNewClusterCloneFromPtrOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTask) *JobTaskSqlTask { +func (o JobTaskNewClusterCloneFromOutput) ToJobTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskNewClusterCloneFromPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterCloneFrom) *JobTaskNewClusterCloneFrom { return &v - }).(JobTaskSqlTaskPtrOutput) -} - -// block consisting of following fields: -func (o JobTaskSqlTaskOutput) Alert() JobTaskSqlTaskAlertPtrOutput { - return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskAlert { return v.Alert }).(JobTaskSqlTaskAlertPtrOutput) -} - -// block consisting of following fields: -func (o JobTaskSqlTaskOutput) Dashboard() JobTaskSqlTaskDashboardPtrOutput { - return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskDashboard { return v.Dashboard }).(JobTaskSqlTaskDashboardPtrOutput) -} - -// block consisting of single string fields: -func (o JobTaskSqlTaskOutput) File() JobTaskSqlTaskFilePtrOutput { - return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskFile { return v.File }).(JobTaskSqlTaskFilePtrOutput) -} - -// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. -func (o JobTaskSqlTaskOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v JobTaskSqlTask) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) + }).(JobTaskNewClusterCloneFromPtrOutput) } -// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). -func (o JobTaskSqlTaskOutput) Query() JobTaskSqlTaskQueryPtrOutput { - return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskQuery { return v.Query }).(JobTaskSqlTaskQueryPtrOutput) -} - -// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. -func (o JobTaskSqlTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterCloneFromOutput) SourceClusterId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterCloneFrom) string { return v.SourceClusterId }).(pulumi.StringOutput) } -type JobTaskSqlTaskPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterCloneFromPtrOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTask)(nil)).Elem() +func (JobTaskNewClusterCloneFromPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterCloneFrom)(nil)).Elem() } -func (o JobTaskSqlTaskPtrOutput) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { +func (o JobTaskNewClusterCloneFromPtrOutput) ToJobTaskNewClusterCloneFromPtrOutput() JobTaskNewClusterCloneFromPtrOutput { return o } -func (o JobTaskSqlTaskPtrOutput) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { +func (o JobTaskNewClusterCloneFromPtrOutput) ToJobTaskNewClusterCloneFromPtrOutputWithContext(ctx context.Context) JobTaskNewClusterCloneFromPtrOutput { return o } -func (o JobTaskSqlTaskPtrOutput) Elem() JobTaskSqlTaskOutput { - return o.ApplyT(func(v *JobTaskSqlTask) JobTaskSqlTask { +func (o JobTaskNewClusterCloneFromPtrOutput) Elem() JobTaskNewClusterCloneFromOutput { + return o.ApplyT(func(v *JobTaskNewClusterCloneFrom) JobTaskNewClusterCloneFrom { if v != nil { return *v } - var ret JobTaskSqlTask + var ret JobTaskNewClusterCloneFrom return ret - }).(JobTaskSqlTaskOutput) -} - -// block consisting of following fields: -func (o JobTaskSqlTaskPtrOutput) Alert() JobTaskSqlTaskAlertPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskAlert { - if v == nil { - return nil - } - return v.Alert - }).(JobTaskSqlTaskAlertPtrOutput) -} - -// block consisting of following fields: -func (o JobTaskSqlTaskPtrOutput) Dashboard() JobTaskSqlTaskDashboardPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskDashboard { - if v == nil { - return nil - } - return v.Dashboard - }).(JobTaskSqlTaskDashboardPtrOutput) -} - -// block consisting of single string fields: -func (o JobTaskSqlTaskPtrOutput) File() JobTaskSqlTaskFilePtrOutput { - return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskFile { - if v == nil { - return nil - } - return v.File - }).(JobTaskSqlTaskFilePtrOutput) -} - -// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. -func (o JobTaskSqlTaskPtrOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v *JobTaskSqlTask) map[string]interface{} { - if v == nil { - return nil - } - return v.Parameters - }).(pulumi.MapOutput) -} - -// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). -func (o JobTaskSqlTaskPtrOutput) Query() JobTaskSqlTaskQueryPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskQuery { - if v == nil { - return nil - } - return v.Query - }).(JobTaskSqlTaskQueryPtrOutput) + }).(JobTaskNewClusterCloneFromOutput) } -// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. -func (o JobTaskSqlTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTask) *string { +func (o JobTaskNewClusterCloneFromPtrOutput) SourceClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterCloneFrom) *string { if v == nil { return nil } - return v.WarehouseId + return &v.SourceClusterId }).(pulumi.StringPtrOutput) } -type JobTaskSqlTaskAlert struct { - // (String) identifier of the Databricks SQL Alert. - AlertId string `pulumi:"alertId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions []JobTaskSqlTaskAlertSubscription `pulumi:"subscriptions"` +type JobTaskNewClusterClusterLogConf struct { + Dbfs *JobTaskNewClusterClusterLogConfDbfs `pulumi:"dbfs"` + S3 *JobTaskNewClusterClusterLogConfS3 `pulumi:"s3"` } -// JobTaskSqlTaskAlertInput is an input type that accepts JobTaskSqlTaskAlertArgs and JobTaskSqlTaskAlertOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskAlertInput` via: +// JobTaskNewClusterClusterLogConfInput is an input type that accepts JobTaskNewClusterClusterLogConfArgs and JobTaskNewClusterClusterLogConfOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfInput` via: // -// JobTaskSqlTaskAlertArgs{...} -type JobTaskSqlTaskAlertInput interface { +// JobTaskNewClusterClusterLogConfArgs{...} +type JobTaskNewClusterClusterLogConfInput interface { pulumi.Input - ToJobTaskSqlTaskAlertOutput() JobTaskSqlTaskAlertOutput - ToJobTaskSqlTaskAlertOutputWithContext(context.Context) JobTaskSqlTaskAlertOutput + ToJobTaskNewClusterClusterLogConfOutput() JobTaskNewClusterClusterLogConfOutput + ToJobTaskNewClusterClusterLogConfOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfOutput } -type JobTaskSqlTaskAlertArgs struct { - // (String) identifier of the Databricks SQL Alert. - AlertId pulumi.StringInput `pulumi:"alertId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions JobTaskSqlTaskAlertSubscriptionArrayInput `pulumi:"subscriptions"` +type JobTaskNewClusterClusterLogConfArgs struct { + Dbfs JobTaskNewClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` + S3 JobTaskNewClusterClusterLogConfS3PtrInput `pulumi:"s3"` } -func (JobTaskSqlTaskAlertArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskAlert)(nil)).Elem() +func (JobTaskNewClusterClusterLogConfArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterLogConf)(nil)).Elem() } -func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertOutput() JobTaskSqlTaskAlertOutput { - return i.ToJobTaskSqlTaskAlertOutputWithContext(context.Background()) +func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfOutput() JobTaskNewClusterClusterLogConfOutput { + return i.ToJobTaskNewClusterClusterLogConfOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertOutput) +func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfOutput) } -func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { - return i.ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { + return i.ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertOutput).ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx) +func (i JobTaskNewClusterClusterLogConfArgs) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfOutput).ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx) } -// JobTaskSqlTaskAlertPtrInput is an input type that accepts JobTaskSqlTaskAlertArgs, JobTaskSqlTaskAlertPtr and JobTaskSqlTaskAlertPtrOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskAlertPtrInput` via: +// JobTaskNewClusterClusterLogConfPtrInput is an input type that accepts JobTaskNewClusterClusterLogConfArgs, JobTaskNewClusterClusterLogConfPtr and JobTaskNewClusterClusterLogConfPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfPtrInput` via: // -// JobTaskSqlTaskAlertArgs{...} +// JobTaskNewClusterClusterLogConfArgs{...} // // or: // // nil -type JobTaskSqlTaskAlertPtrInput interface { +type JobTaskNewClusterClusterLogConfPtrInput interface { pulumi.Input - ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput - ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Context) JobTaskSqlTaskAlertPtrOutput + ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput + ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfPtrOutput } -type jobTaskSqlTaskAlertPtrType JobTaskSqlTaskAlertArgs +type jobTaskNewClusterClusterLogConfPtrType JobTaskNewClusterClusterLogConfArgs -func JobTaskSqlTaskAlertPtr(v *JobTaskSqlTaskAlertArgs) JobTaskSqlTaskAlertPtrInput { - return (*jobTaskSqlTaskAlertPtrType)(v) +func JobTaskNewClusterClusterLogConfPtr(v *JobTaskNewClusterClusterLogConfArgs) JobTaskNewClusterClusterLogConfPtrInput { + return (*jobTaskNewClusterClusterLogConfPtrType)(v) } -func (*jobTaskSqlTaskAlertPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskAlert)(nil)).Elem() +func (*jobTaskNewClusterClusterLogConfPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterClusterLogConf)(nil)).Elem() } -func (i *jobTaskSqlTaskAlertPtrType) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { - return i.ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterClusterLogConfPtrType) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { + return i.ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i *jobTaskSqlTaskAlertPtrType) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertPtrOutput) +func (i *jobTaskNewClusterClusterLogConfPtrType) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfPtrOutput) } -type JobTaskSqlTaskAlertOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterClusterLogConfOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskAlertOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskAlert)(nil)).Elem() +func (JobTaskNewClusterClusterLogConfOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterLogConf)(nil)).Elem() } -func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertOutput() JobTaskSqlTaskAlertOutput { +func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfOutput() JobTaskNewClusterClusterLogConfOutput { return o } -func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertOutput { +func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfOutput { return o } -func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { - return o.ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { + return o.ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskAlert) *JobTaskSqlTaskAlert { +func (o JobTaskNewClusterClusterLogConfOutput) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConf { return &v - }).(JobTaskSqlTaskAlertPtrOutput) -} - -// (String) identifier of the Databricks SQL Alert. -func (o JobTaskSqlTaskAlertOutput) AlertId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskSqlTaskAlert) string { return v.AlertId }).(pulumi.StringOutput) + }).(JobTaskNewClusterClusterLogConfPtrOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskSqlTaskAlertOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskAlert) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterClusterLogConfOutput) Dbfs() JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfDbfs { return v.Dbfs }).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskSqlTaskAlertOutput) Subscriptions() JobTaskSqlTaskAlertSubscriptionArrayOutput { - return o.ApplyT(func(v JobTaskSqlTaskAlert) []JobTaskSqlTaskAlertSubscription { return v.Subscriptions }).(JobTaskSqlTaskAlertSubscriptionArrayOutput) +func (o JobTaskNewClusterClusterLogConfOutput) S3() JobTaskNewClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfS3 { return v.S3 }).(JobTaskNewClusterClusterLogConfS3PtrOutput) } -type JobTaskSqlTaskAlertPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskAlertPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskAlert)(nil)).Elem() +func (JobTaskNewClusterClusterLogConfPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterClusterLogConf)(nil)).Elem() } -func (o JobTaskSqlTaskAlertPtrOutput) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { +func (o JobTaskNewClusterClusterLogConfPtrOutput) ToJobTaskNewClusterClusterLogConfPtrOutput() JobTaskNewClusterClusterLogConfPtrOutput { return o } -func (o JobTaskSqlTaskAlertPtrOutput) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { +func (o JobTaskNewClusterClusterLogConfPtrOutput) ToJobTaskNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfPtrOutput { return o } -func (o JobTaskSqlTaskAlertPtrOutput) Elem() JobTaskSqlTaskAlertOutput { - return o.ApplyT(func(v *JobTaskSqlTaskAlert) JobTaskSqlTaskAlert { +func (o JobTaskNewClusterClusterLogConfPtrOutput) Elem() JobTaskNewClusterClusterLogConfOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConf) JobTaskNewClusterClusterLogConf { if v != nil { return *v } - var ret JobTaskSqlTaskAlert + var ret JobTaskNewClusterClusterLogConf return ret - }).(JobTaskSqlTaskAlertOutput) -} - -// (String) identifier of the Databricks SQL Alert. -func (o JobTaskSqlTaskAlertPtrOutput) AlertId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskAlert) *string { - if v == nil { - return nil - } - return &v.AlertId - }).(pulumi.StringPtrOutput) + }).(JobTaskNewClusterClusterLogConfOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskSqlTaskAlertPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskAlert) *bool { +func (o JobTaskNewClusterClusterLogConfPtrOutput) Dbfs() JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfDbfs { if v == nil { return nil } - return v.PauseSubscriptions - }).(pulumi.BoolPtrOutput) + return v.Dbfs + }).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskSqlTaskAlertPtrOutput) Subscriptions() JobTaskSqlTaskAlertSubscriptionArrayOutput { - return o.ApplyT(func(v *JobTaskSqlTaskAlert) []JobTaskSqlTaskAlertSubscription { +func (o JobTaskNewClusterClusterLogConfPtrOutput) S3() JobTaskNewClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConf) *JobTaskNewClusterClusterLogConfS3 { if v == nil { return nil } - return v.Subscriptions - }).(JobTaskSqlTaskAlertSubscriptionArrayOutput) + return v.S3 + }).(JobTaskNewClusterClusterLogConfS3PtrOutput) } -type JobTaskSqlTaskAlertSubscription struct { - DestinationId *string `pulumi:"destinationId"` - UserName *string `pulumi:"userName"` +type JobTaskNewClusterClusterLogConfDbfs struct { + Destination string `pulumi:"destination"` } -// JobTaskSqlTaskAlertSubscriptionInput is an input type that accepts JobTaskSqlTaskAlertSubscriptionArgs and JobTaskSqlTaskAlertSubscriptionOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskAlertSubscriptionInput` via: +// JobTaskNewClusterClusterLogConfDbfsInput is an input type that accepts JobTaskNewClusterClusterLogConfDbfsArgs and JobTaskNewClusterClusterLogConfDbfsOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfDbfsInput` via: // -// JobTaskSqlTaskAlertSubscriptionArgs{...} -type JobTaskSqlTaskAlertSubscriptionInput interface { +// JobTaskNewClusterClusterLogConfDbfsArgs{...} +type JobTaskNewClusterClusterLogConfDbfsInput interface { pulumi.Input - ToJobTaskSqlTaskAlertSubscriptionOutput() JobTaskSqlTaskAlertSubscriptionOutput - ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(context.Context) JobTaskSqlTaskAlertSubscriptionOutput + ToJobTaskNewClusterClusterLogConfDbfsOutput() JobTaskNewClusterClusterLogConfDbfsOutput + ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfDbfsOutput } -type JobTaskSqlTaskAlertSubscriptionArgs struct { - DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` - UserName pulumi.StringPtrInput `pulumi:"userName"` +type JobTaskNewClusterClusterLogConfDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobTaskSqlTaskAlertSubscriptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskAlertSubscription)(nil)).Elem() +func (JobTaskNewClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (i JobTaskSqlTaskAlertSubscriptionArgs) ToJobTaskSqlTaskAlertSubscriptionOutput() JobTaskSqlTaskAlertSubscriptionOutput { - return i.ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(context.Background()) +func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsOutput() JobTaskNewClusterClusterLogConfDbfsOutput { + return i.ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskAlertSubscriptionArgs) ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertSubscriptionOutput) +func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfDbfsOutput) } -// JobTaskSqlTaskAlertSubscriptionArrayInput is an input type that accepts JobTaskSqlTaskAlertSubscriptionArray and JobTaskSqlTaskAlertSubscriptionArrayOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskAlertSubscriptionArrayInput` via: +func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return i.ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +} + +func (i JobTaskNewClusterClusterLogConfDbfsArgs) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfDbfsOutput).ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx) +} + +// JobTaskNewClusterClusterLogConfDbfsPtrInput is an input type that accepts JobTaskNewClusterClusterLogConfDbfsArgs, JobTaskNewClusterClusterLogConfDbfsPtr and JobTaskNewClusterClusterLogConfDbfsPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfDbfsPtrInput` via: // -// JobTaskSqlTaskAlertSubscriptionArray{ JobTaskSqlTaskAlertSubscriptionArgs{...} } -type JobTaskSqlTaskAlertSubscriptionArrayInput interface { +// JobTaskNewClusterClusterLogConfDbfsArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterClusterLogConfDbfsPtrInput interface { pulumi.Input - ToJobTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskSqlTaskAlertSubscriptionArrayOutput - ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Context) JobTaskSqlTaskAlertSubscriptionArrayOutput + ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput + ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput } -type JobTaskSqlTaskAlertSubscriptionArray []JobTaskSqlTaskAlertSubscriptionInput +type jobTaskNewClusterClusterLogConfDbfsPtrType JobTaskNewClusterClusterLogConfDbfsArgs -func (JobTaskSqlTaskAlertSubscriptionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskSqlTaskAlertSubscription)(nil)).Elem() +func JobTaskNewClusterClusterLogConfDbfsPtr(v *JobTaskNewClusterClusterLogConfDbfsArgs) JobTaskNewClusterClusterLogConfDbfsPtrInput { + return (*jobTaskNewClusterClusterLogConfDbfsPtrType)(v) } -func (i JobTaskSqlTaskAlertSubscriptionArray) ToJobTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskSqlTaskAlertSubscriptionArrayOutput { - return i.ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Background()) +func (*jobTaskNewClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (i JobTaskSqlTaskAlertSubscriptionArray) ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertSubscriptionArrayOutput) +func (i *jobTaskNewClusterClusterLogConfDbfsPtrType) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return i.ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -type JobTaskSqlTaskAlertSubscriptionOutput struct{ *pulumi.OutputState } +func (i *jobTaskNewClusterClusterLogConfDbfsPtrType) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) +} -func (JobTaskSqlTaskAlertSubscriptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskAlertSubscription)(nil)).Elem() +type JobTaskNewClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (o JobTaskSqlTaskAlertSubscriptionOutput) ToJobTaskSqlTaskAlertSubscriptionOutput() JobTaskSqlTaskAlertSubscriptionOutput { +func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsOutput() JobTaskNewClusterClusterLogConfDbfsOutput { return o } -func (o JobTaskSqlTaskAlertSubscriptionOutput) ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionOutput { +func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsOutput { return o } -func (o JobTaskSqlTaskAlertSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskAlertSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return o.ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskAlertSubscriptionOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskAlertSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterClusterLogConfDbfsOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterClusterLogConfDbfs) *JobTaskNewClusterClusterLogConfDbfs { + return &v + }).(JobTaskNewClusterClusterLogConfDbfsPtrOutput) } -type JobTaskSqlTaskAlertSubscriptionArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) +} -func (JobTaskSqlTaskAlertSubscriptionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskSqlTaskAlertSubscription)(nil)).Elem() +type JobTaskNewClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (o JobTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskSqlTaskAlertSubscriptionArrayOutput { +func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutput() JobTaskNewClusterClusterLogConfDbfsPtrOutput { return o } -func (o JobTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionArrayOutput { +func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) ToJobTaskNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfDbfsPtrOutput { return o } -func (o JobTaskSqlTaskAlertSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskSqlTaskAlertSubscriptionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskSqlTaskAlertSubscription { - return vs[0].([]JobTaskSqlTaskAlertSubscription)[vs[1].(int)] - }).(JobTaskSqlTaskAlertSubscriptionOutput) +func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) Elem() JobTaskNewClusterClusterLogConfDbfsOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfDbfs) JobTaskNewClusterClusterLogConfDbfs { + if v != nil { + return *v + } + var ret JobTaskNewClusterClusterLogConfDbfs + return ret + }).(JobTaskNewClusterClusterLogConfDbfsOutput) } -type JobTaskSqlTaskDashboard struct { - // string specifying a custom subject of email sent. - CustomSubject *string `pulumi:"customSubject"` - // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. - DashboardId string `pulumi:"dashboardId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions []JobTaskSqlTaskDashboardSubscription `pulumi:"subscriptions"` +func (o JobTaskNewClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfDbfs) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -// JobTaskSqlTaskDashboardInput is an input type that accepts JobTaskSqlTaskDashboardArgs and JobTaskSqlTaskDashboardOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskDashboardInput` via: +type JobTaskNewClusterClusterLogConfS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` +} + +// JobTaskNewClusterClusterLogConfS3Input is an input type that accepts JobTaskNewClusterClusterLogConfS3Args and JobTaskNewClusterClusterLogConfS3Output values. +// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfS3Input` via: // -// JobTaskSqlTaskDashboardArgs{...} -type JobTaskSqlTaskDashboardInput interface { +// JobTaskNewClusterClusterLogConfS3Args{...} +type JobTaskNewClusterClusterLogConfS3Input interface { pulumi.Input - ToJobTaskSqlTaskDashboardOutput() JobTaskSqlTaskDashboardOutput - ToJobTaskSqlTaskDashboardOutputWithContext(context.Context) JobTaskSqlTaskDashboardOutput + ToJobTaskNewClusterClusterLogConfS3Output() JobTaskNewClusterClusterLogConfS3Output + ToJobTaskNewClusterClusterLogConfS3OutputWithContext(context.Context) JobTaskNewClusterClusterLogConfS3Output } -type JobTaskSqlTaskDashboardArgs struct { - // string specifying a custom subject of email sent. - CustomSubject pulumi.StringPtrInput `pulumi:"customSubject"` - // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. - DashboardId pulumi.StringInput `pulumi:"dashboardId"` - // flag that specifies if subscriptions are paused or not. - PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` - // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. - Subscriptions JobTaskSqlTaskDashboardSubscriptionArrayInput `pulumi:"subscriptions"` +type JobTaskNewClusterClusterLogConfS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (JobTaskSqlTaskDashboardArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskDashboard)(nil)).Elem() +func (JobTaskNewClusterClusterLogConfS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterLogConfS3)(nil)).Elem() } -func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardOutput() JobTaskSqlTaskDashboardOutput { - return i.ToJobTaskSqlTaskDashboardOutputWithContext(context.Background()) +func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3Output() JobTaskNewClusterClusterLogConfS3Output { + return i.ToJobTaskNewClusterClusterLogConfS3OutputWithContext(context.Background()) } -func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardOutput) +func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3Output { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfS3Output) } -func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { - return i.ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { + return i.ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardOutput).ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx) +func (i JobTaskNewClusterClusterLogConfS3Args) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfS3Output).ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx) } -// JobTaskSqlTaskDashboardPtrInput is an input type that accepts JobTaskSqlTaskDashboardArgs, JobTaskSqlTaskDashboardPtr and JobTaskSqlTaskDashboardPtrOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskDashboardPtrInput` via: +// JobTaskNewClusterClusterLogConfS3PtrInput is an input type that accepts JobTaskNewClusterClusterLogConfS3Args, JobTaskNewClusterClusterLogConfS3Ptr and JobTaskNewClusterClusterLogConfS3PtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterLogConfS3PtrInput` via: // -// JobTaskSqlTaskDashboardArgs{...} +// JobTaskNewClusterClusterLogConfS3Args{...} // // or: // // nil -type JobTaskSqlTaskDashboardPtrInput interface { +type JobTaskNewClusterClusterLogConfS3PtrInput interface { pulumi.Input - ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput - ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Context) JobTaskSqlTaskDashboardPtrOutput + ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput + ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput } -type jobTaskSqlTaskDashboardPtrType JobTaskSqlTaskDashboardArgs +type jobTaskNewClusterClusterLogConfS3PtrType JobTaskNewClusterClusterLogConfS3Args -func JobTaskSqlTaskDashboardPtr(v *JobTaskSqlTaskDashboardArgs) JobTaskSqlTaskDashboardPtrInput { - return (*jobTaskSqlTaskDashboardPtrType)(v) +func JobTaskNewClusterClusterLogConfS3Ptr(v *JobTaskNewClusterClusterLogConfS3Args) JobTaskNewClusterClusterLogConfS3PtrInput { + return (*jobTaskNewClusterClusterLogConfS3PtrType)(v) } -func (*jobTaskSqlTaskDashboardPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskDashboard)(nil)).Elem() +func (*jobTaskNewClusterClusterLogConfS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterClusterLogConfS3)(nil)).Elem() } -func (i *jobTaskSqlTaskDashboardPtrType) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { - return i.ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterClusterLogConfS3PtrType) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { + return i.ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (i *jobTaskSqlTaskDashboardPtrType) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardPtrOutput) +func (i *jobTaskNewClusterClusterLogConfS3PtrType) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterLogConfS3PtrOutput) } -type JobTaskSqlTaskDashboardOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterClusterLogConfS3Output struct{ *pulumi.OutputState } -func (JobTaskSqlTaskDashboardOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskDashboard)(nil)).Elem() +func (JobTaskNewClusterClusterLogConfS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterLogConfS3)(nil)).Elem() } -func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardOutput() JobTaskSqlTaskDashboardOutput { +func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3Output() JobTaskNewClusterClusterLogConfS3Output { return o } -func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardOutput { +func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3Output { return o } -func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { - return o.ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { + return o.ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskDashboard) *JobTaskSqlTaskDashboard { +func (o JobTaskNewClusterClusterLogConfS3Output) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterClusterLogConfS3) *JobTaskNewClusterClusterLogConfS3 { return &v - }).(JobTaskSqlTaskDashboardPtrOutput) + }).(JobTaskNewClusterClusterLogConfS3PtrOutput) } -// string specifying a custom subject of email sent. -func (o JobTaskSqlTaskDashboardOutput) CustomSubject() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskDashboard) *string { return v.CustomSubject }).(pulumi.StringPtrOutput) +func (o JobTaskNewClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. -func (o JobTaskSqlTaskDashboardOutput) DashboardId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskSqlTaskDashboard) string { return v.DashboardId }).(pulumi.StringOutput) +func (o JobTaskNewClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskSqlTaskDashboardOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskDashboard) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskSqlTaskDashboardOutput) Subscriptions() JobTaskSqlTaskDashboardSubscriptionArrayOutput { - return o.ApplyT(func(v JobTaskSqlTaskDashboard) []JobTaskSqlTaskDashboardSubscription { return v.Subscriptions }).(JobTaskSqlTaskDashboardSubscriptionArrayOutput) +func (o JobTaskNewClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -type JobTaskSqlTaskDashboardPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +} -func (JobTaskSqlTaskDashboardPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskDashboard)(nil)).Elem() +func (o JobTaskNewClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) } -func (o JobTaskSqlTaskDashboardPtrOutput) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { +func (o JobTaskNewClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterClusterLogConfS3)(nil)).Elem() +} + +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) ToJobTaskNewClusterClusterLogConfS3PtrOutput() JobTaskNewClusterClusterLogConfS3PtrOutput { return o } -func (o JobTaskSqlTaskDashboardPtrOutput) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) ToJobTaskNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterClusterLogConfS3PtrOutput { return o } -func (o JobTaskSqlTaskDashboardPtrOutput) Elem() JobTaskSqlTaskDashboardOutput { - return o.ApplyT(func(v *JobTaskSqlTaskDashboard) JobTaskSqlTaskDashboard { +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Elem() JobTaskNewClusterClusterLogConfS3Output { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) JobTaskNewClusterClusterLogConfS3 { if v != nil { return *v } - var ret JobTaskSqlTaskDashboard + var ret JobTaskNewClusterClusterLogConfS3 return ret - }).(JobTaskSqlTaskDashboardOutput) + }).(JobTaskNewClusterClusterLogConfS3Output) } -// string specifying a custom subject of email sent. -func (o JobTaskSqlTaskDashboardPtrOutput) CustomSubject() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskDashboard) *string { +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { if v == nil { return nil } - return v.CustomSubject + return v.CannedAcl }).(pulumi.StringPtrOutput) } -// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. -func (o JobTaskSqlTaskDashboardPtrOutput) DashboardId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskDashboard) *string { +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { if v == nil { return nil } - return &v.DashboardId + return &v.Destination }).(pulumi.StringPtrOutput) } -// flag that specifies if subscriptions are paused or not. -func (o JobTaskSqlTaskDashboardPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskDashboard) *bool { +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *bool { if v == nil { return nil } - return v.PauseSubscriptions + return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. -func (o JobTaskSqlTaskDashboardPtrOutput) Subscriptions() JobTaskSqlTaskDashboardSubscriptionArrayOutput { - return o.ApplyT(func(v *JobTaskSqlTaskDashboard) []JobTaskSqlTaskDashboardSubscription { +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { if v == nil { return nil } - return v.Subscriptions - }).(JobTaskSqlTaskDashboardSubscriptionArrayOutput) + return v.EncryptionType + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterClusterMountInfo struct { + LocalMountDirPath string `pulumi:"localMountDirPath"` + NetworkFilesystemInfo JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo `pulumi:"networkFilesystemInfo"` + RemoteMountDirPath *string `pulumi:"remoteMountDirPath"` +} + +// JobTaskNewClusterClusterMountInfoInput is an input type that accepts JobTaskNewClusterClusterMountInfoArgs and JobTaskNewClusterClusterMountInfoOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterMountInfoInput` via: +// +// JobTaskNewClusterClusterMountInfoArgs{...} +type JobTaskNewClusterClusterMountInfoInput interface { + pulumi.Input + + ToJobTaskNewClusterClusterMountInfoOutput() JobTaskNewClusterClusterMountInfoOutput + ToJobTaskNewClusterClusterMountInfoOutputWithContext(context.Context) JobTaskNewClusterClusterMountInfoOutput +} + +type JobTaskNewClusterClusterMountInfoArgs struct { + LocalMountDirPath pulumi.StringInput `pulumi:"localMountDirPath"` + NetworkFilesystemInfo JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput `pulumi:"networkFilesystemInfo"` + RemoteMountDirPath pulumi.StringPtrInput `pulumi:"remoteMountDirPath"` +} + +func (JobTaskNewClusterClusterMountInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterMountInfo)(nil)).Elem() +} + +func (i JobTaskNewClusterClusterMountInfoArgs) ToJobTaskNewClusterClusterMountInfoOutput() JobTaskNewClusterClusterMountInfoOutput { + return i.ToJobTaskNewClusterClusterMountInfoOutputWithContext(context.Background()) +} + +func (i JobTaskNewClusterClusterMountInfoArgs) ToJobTaskNewClusterClusterMountInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterMountInfoOutput) +} + +// JobTaskNewClusterClusterMountInfoArrayInput is an input type that accepts JobTaskNewClusterClusterMountInfoArray and JobTaskNewClusterClusterMountInfoArrayOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterMountInfoArrayInput` via: +// +// JobTaskNewClusterClusterMountInfoArray{ JobTaskNewClusterClusterMountInfoArgs{...} } +type JobTaskNewClusterClusterMountInfoArrayInput interface { + pulumi.Input + + ToJobTaskNewClusterClusterMountInfoArrayOutput() JobTaskNewClusterClusterMountInfoArrayOutput + ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(context.Context) JobTaskNewClusterClusterMountInfoArrayOutput +} + +type JobTaskNewClusterClusterMountInfoArray []JobTaskNewClusterClusterMountInfoInput + +func (JobTaskNewClusterClusterMountInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskNewClusterClusterMountInfo)(nil)).Elem() } -type JobTaskSqlTaskDashboardSubscription struct { - DestinationId *string `pulumi:"destinationId"` - UserName *string `pulumi:"userName"` +func (i JobTaskNewClusterClusterMountInfoArray) ToJobTaskNewClusterClusterMountInfoArrayOutput() JobTaskNewClusterClusterMountInfoArrayOutput { + return i.ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(context.Background()) } -// JobTaskSqlTaskDashboardSubscriptionInput is an input type that accepts JobTaskSqlTaskDashboardSubscriptionArgs and JobTaskSqlTaskDashboardSubscriptionOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskDashboardSubscriptionInput` via: -// -// JobTaskSqlTaskDashboardSubscriptionArgs{...} -type JobTaskSqlTaskDashboardSubscriptionInput interface { - pulumi.Input +func (i JobTaskNewClusterClusterMountInfoArray) ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterMountInfoArrayOutput) +} - ToJobTaskSqlTaskDashboardSubscriptionOutput() JobTaskSqlTaskDashboardSubscriptionOutput - ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Context) JobTaskSqlTaskDashboardSubscriptionOutput +type JobTaskNewClusterClusterMountInfoOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterClusterMountInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterMountInfo)(nil)).Elem() } -type JobTaskSqlTaskDashboardSubscriptionArgs struct { - DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` - UserName pulumi.StringPtrInput `pulumi:"userName"` +func (o JobTaskNewClusterClusterMountInfoOutput) ToJobTaskNewClusterClusterMountInfoOutput() JobTaskNewClusterClusterMountInfoOutput { + return o } -func (JobTaskSqlTaskDashboardSubscriptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskDashboardSubscription)(nil)).Elem() +func (o JobTaskNewClusterClusterMountInfoOutput) ToJobTaskNewClusterClusterMountInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoOutput { + return o } -func (i JobTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskSqlTaskDashboardSubscriptionOutput() JobTaskSqlTaskDashboardSubscriptionOutput { - return i.ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Background()) +func (o JobTaskNewClusterClusterMountInfoOutput) LocalMountDirPath() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterMountInfo) string { return v.LocalMountDirPath }).(pulumi.StringOutput) } -func (i JobTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardSubscriptionOutput) +func (o JobTaskNewClusterClusterMountInfoOutput) NetworkFilesystemInfo() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterMountInfo) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo { + return v.NetworkFilesystemInfo + }).(JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) } -// JobTaskSqlTaskDashboardSubscriptionArrayInput is an input type that accepts JobTaskSqlTaskDashboardSubscriptionArray and JobTaskSqlTaskDashboardSubscriptionArrayOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskDashboardSubscriptionArrayInput` via: -// -// JobTaskSqlTaskDashboardSubscriptionArray{ JobTaskSqlTaskDashboardSubscriptionArgs{...} } -type JobTaskSqlTaskDashboardSubscriptionArrayInput interface { - pulumi.Input +func (o JobTaskNewClusterClusterMountInfoOutput) RemoteMountDirPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterMountInfo) *string { return v.RemoteMountDirPath }).(pulumi.StringPtrOutput) +} - ToJobTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskSqlTaskDashboardSubscriptionArrayOutput - ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Context) JobTaskSqlTaskDashboardSubscriptionArrayOutput +type JobTaskNewClusterClusterMountInfoArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterClusterMountInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskNewClusterClusterMountInfo)(nil)).Elem() } -type JobTaskSqlTaskDashboardSubscriptionArray []JobTaskSqlTaskDashboardSubscriptionInput +func (o JobTaskNewClusterClusterMountInfoArrayOutput) ToJobTaskNewClusterClusterMountInfoArrayOutput() JobTaskNewClusterClusterMountInfoArrayOutput { + return o +} -func (JobTaskSqlTaskDashboardSubscriptionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskSqlTaskDashboardSubscription)(nil)).Elem() +func (o JobTaskNewClusterClusterMountInfoArrayOutput) ToJobTaskNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoArrayOutput { + return o } -func (i JobTaskSqlTaskDashboardSubscriptionArray) ToJobTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskSqlTaskDashboardSubscriptionArrayOutput { - return i.ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Background()) +func (o JobTaskNewClusterClusterMountInfoArrayOutput) Index(i pulumi.IntInput) JobTaskNewClusterClusterMountInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskNewClusterClusterMountInfo { + return vs[0].([]JobTaskNewClusterClusterMountInfo)[vs[1].(int)] + }).(JobTaskNewClusterClusterMountInfoOutput) } -func (i JobTaskSqlTaskDashboardSubscriptionArray) ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardSubscriptionArrayOutput) +type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo struct { + MountOptions *string `pulumi:"mountOptions"` + ServerAddress string `pulumi:"serverAddress"` } -type JobTaskSqlTaskDashboardSubscriptionOutput struct{ *pulumi.OutputState } +// JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput is an input type that accepts JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs and JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput values. +// You can construct a concrete instance of `JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput` via: +// +// JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs{...} +type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoInput interface { + pulumi.Input -func (JobTaskSqlTaskDashboardSubscriptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskDashboardSubscription)(nil)).Elem() + ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput + ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Context) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput } -func (o JobTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskSqlTaskDashboardSubscriptionOutput() JobTaskSqlTaskDashboardSubscriptionOutput { - return o +type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs struct { + MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"` + ServerAddress pulumi.StringInput `pulumi:"serverAddress"` } -func (o JobTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionOutput { - return o +func (JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() } -func (o JobTaskSqlTaskDashboardSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskDashboardSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) +func (i JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return i.ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskDashboardSubscriptionOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskDashboardSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) +func (i JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) } -type JobTaskSqlTaskDashboardSubscriptionArrayOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskDashboardSubscriptionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskSqlTaskDashboardSubscription)(nil)).Elem() +func (JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() } -func (o JobTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskSqlTaskDashboardSubscriptionArrayOutput { +func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput() JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { return o } -func (o JobTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionArrayOutput { +func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToJobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput { return o } -func (o JobTaskSqlTaskDashboardSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskSqlTaskDashboardSubscriptionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskSqlTaskDashboardSubscription { - return vs[0].([]JobTaskSqlTaskDashboardSubscription)[vs[1].(int)] - }).(JobTaskSqlTaskDashboardSubscriptionOutput) +func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) MountOptions() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo) *string { return v.MountOptions }).(pulumi.StringPtrOutput) } -type JobTaskSqlTaskFile struct { - // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. - // - // Example - // - // ```go - // package main - // - // import ( - // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" - // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - // ) - // - // func main() { - // pulumi.Run(func(ctx *pulumi.Context) error { - // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ - // Name: pulumi.String("Example SQL Job"), - // Tasks: databricks.JobTaskArray{ - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_agg_query"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Query: &databricks.JobTaskSqlTaskQueryArgs{ - // QueryId: pulumi.Any(aggQuery.Id), - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_dashboard"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ - // DashboardId: pulumi.Any(dash.Id), - // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ - // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_alert"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Alert: &databricks.JobTaskSqlTaskAlertArgs{ - // AlertId: pulumi.Any(alert.Id), - // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ - // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // }, - // }) - // if err != nil { - // return err - // } - // return nil - // }) - // } - // ``` - Path string `pulumi:"path"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. - Source *string `pulumi:"source"` +func (o JobTaskNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ServerAddress() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterClusterMountInfoNetworkFilesystemInfo) string { return v.ServerAddress }).(pulumi.StringOutput) } -// JobTaskSqlTaskFileInput is an input type that accepts JobTaskSqlTaskFileArgs and JobTaskSqlTaskFileOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskFileInput` via: +type JobTaskNewClusterDockerImage struct { + BasicAuth *JobTaskNewClusterDockerImageBasicAuth `pulumi:"basicAuth"` + // URL of the job on the given workspace + Url string `pulumi:"url"` +} + +// JobTaskNewClusterDockerImageInput is an input type that accepts JobTaskNewClusterDockerImageArgs and JobTaskNewClusterDockerImageOutput values. +// You can construct a concrete instance of `JobTaskNewClusterDockerImageInput` via: // -// JobTaskSqlTaskFileArgs{...} -type JobTaskSqlTaskFileInput interface { +// JobTaskNewClusterDockerImageArgs{...} +type JobTaskNewClusterDockerImageInput interface { pulumi.Input - ToJobTaskSqlTaskFileOutput() JobTaskSqlTaskFileOutput - ToJobTaskSqlTaskFileOutputWithContext(context.Context) JobTaskSqlTaskFileOutput + ToJobTaskNewClusterDockerImageOutput() JobTaskNewClusterDockerImageOutput + ToJobTaskNewClusterDockerImageOutputWithContext(context.Context) JobTaskNewClusterDockerImageOutput } -type JobTaskSqlTaskFileArgs struct { - // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. - // - // Example - // - // ```go - // package main - // - // import ( - // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" - // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" - // ) - // - // func main() { - // pulumi.Run(func(ctx *pulumi.Context) error { - // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ - // Name: pulumi.String("Example SQL Job"), - // Tasks: databricks.JobTaskArray{ - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_agg_query"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Query: &databricks.JobTaskSqlTaskQueryArgs{ - // QueryId: pulumi.Any(aggQuery.Id), - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_dashboard"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ - // DashboardId: pulumi.Any(dash.Id), - // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ - // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // &databricks.JobTaskArgs{ - // TaskKey: pulumi.String("run_alert"), - // SqlTask: &databricks.JobTaskSqlTaskArgs{ - // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), - // Alert: &databricks.JobTaskSqlTaskAlertArgs{ - // AlertId: pulumi.Any(alert.Id), - // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ - // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ - // UserName: pulumi.String("user@domain.com"), - // }, - // }, - // }, - // }, - // }, - // }, - // }) - // if err != nil { - // return err - // } - // return nil - // }) - // } - // ``` - Path pulumi.StringInput `pulumi:"path"` - // The source of the project. Possible values are `WORKSPACE` and `GIT`. - Source pulumi.StringPtrInput `pulumi:"source"` +type JobTaskNewClusterDockerImageArgs struct { + BasicAuth JobTaskNewClusterDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` + // URL of the job on the given workspace + Url pulumi.StringInput `pulumi:"url"` } -func (JobTaskSqlTaskFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskFile)(nil)).Elem() +func (JobTaskNewClusterDockerImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterDockerImage)(nil)).Elem() } -func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFileOutput() JobTaskSqlTaskFileOutput { - return i.ToJobTaskSqlTaskFileOutputWithContext(context.Background()) +func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImageOutput() JobTaskNewClusterDockerImageOutput { + return i.ToJobTaskNewClusterDockerImageOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskSqlTaskFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskFileOutput) +func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImageOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageOutput) } -func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { - return i.ToJobTaskSqlTaskFilePtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { + return i.ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskFileOutput).ToJobTaskSqlTaskFilePtrOutputWithContext(ctx) +func (i JobTaskNewClusterDockerImageArgs) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageOutput).ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx) } -// JobTaskSqlTaskFilePtrInput is an input type that accepts JobTaskSqlTaskFileArgs, JobTaskSqlTaskFilePtr and JobTaskSqlTaskFilePtrOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskFilePtrInput` via: +// JobTaskNewClusterDockerImagePtrInput is an input type that accepts JobTaskNewClusterDockerImageArgs, JobTaskNewClusterDockerImagePtr and JobTaskNewClusterDockerImagePtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterDockerImagePtrInput` via: // -// JobTaskSqlTaskFileArgs{...} +// JobTaskNewClusterDockerImageArgs{...} // // or: // // nil -type JobTaskSqlTaskFilePtrInput interface { +type JobTaskNewClusterDockerImagePtrInput interface { pulumi.Input - ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput - ToJobTaskSqlTaskFilePtrOutputWithContext(context.Context) JobTaskSqlTaskFilePtrOutput + ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput + ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Context) JobTaskNewClusterDockerImagePtrOutput } -type jobTaskSqlTaskFilePtrType JobTaskSqlTaskFileArgs +type jobTaskNewClusterDockerImagePtrType JobTaskNewClusterDockerImageArgs -func JobTaskSqlTaskFilePtr(v *JobTaskSqlTaskFileArgs) JobTaskSqlTaskFilePtrInput { - return (*jobTaskSqlTaskFilePtrType)(v) +func JobTaskNewClusterDockerImagePtr(v *JobTaskNewClusterDockerImageArgs) JobTaskNewClusterDockerImagePtrInput { + return (*jobTaskNewClusterDockerImagePtrType)(v) } -func (*jobTaskSqlTaskFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskFile)(nil)).Elem() +func (*jobTaskNewClusterDockerImagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterDockerImage)(nil)).Elem() } -func (i *jobTaskSqlTaskFilePtrType) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { - return i.ToJobTaskSqlTaskFilePtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterDockerImagePtrType) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { + return i.ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Background()) } -func (i *jobTaskSqlTaskFilePtrType) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskFilePtrOutput) +func (i *jobTaskNewClusterDockerImagePtrType) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImagePtrOutput) } -type JobTaskSqlTaskFileOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterDockerImageOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskFile)(nil)).Elem() +func (JobTaskNewClusterDockerImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterDockerImage)(nil)).Elem() } -func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFileOutput() JobTaskSqlTaskFileOutput { +func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImageOutput() JobTaskNewClusterDockerImageOutput { return o } -func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskSqlTaskFileOutput { +func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImageOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageOutput { return o } -func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { - return o.ToJobTaskSqlTaskFilePtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { + return o.ToJobTaskNewClusterDockerImagePtrOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskFile) *JobTaskSqlTaskFile { +func (o JobTaskNewClusterDockerImageOutput) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterDockerImage) *JobTaskNewClusterDockerImage { return &v - }).(JobTaskSqlTaskFilePtrOutput) + }).(JobTaskNewClusterDockerImagePtrOutput) } -// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. -// -// # Example -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ -// Name: pulumi.String("Example SQL Job"), -// Tasks: databricks.JobTaskArray{ -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_agg_query"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Query: &databricks.JobTaskSqlTaskQueryArgs{ -// QueryId: pulumi.Any(aggQuery.Id), -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_dashboard"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ -// DashboardId: pulumi.Any(dash.Id), -// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ -// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_alert"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Alert: &databricks.JobTaskSqlTaskAlertArgs{ -// AlertId: pulumi.Any(alert.Id), -// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ -// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -func (o JobTaskSqlTaskFileOutput) Path() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskSqlTaskFile) string { return v.Path }).(pulumi.StringOutput) +func (o JobTaskNewClusterDockerImageOutput) BasicAuth() JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterDockerImage) *JobTaskNewClusterDockerImageBasicAuth { return v.BasicAuth }).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. -func (o JobTaskSqlTaskFileOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTaskSqlTaskFile) *string { return v.Source }).(pulumi.StringPtrOutput) +// URL of the job on the given workspace +func (o JobTaskNewClusterDockerImageOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterDockerImage) string { return v.Url }).(pulumi.StringOutput) } -type JobTaskSqlTaskFilePtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterDockerImagePtrOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskFile)(nil)).Elem() +func (JobTaskNewClusterDockerImagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterDockerImage)(nil)).Elem() } -func (o JobTaskSqlTaskFilePtrOutput) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { +func (o JobTaskNewClusterDockerImagePtrOutput) ToJobTaskNewClusterDockerImagePtrOutput() JobTaskNewClusterDockerImagePtrOutput { return o } -func (o JobTaskSqlTaskFilePtrOutput) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { +func (o JobTaskNewClusterDockerImagePtrOutput) ToJobTaskNewClusterDockerImagePtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImagePtrOutput { return o } -func (o JobTaskSqlTaskFilePtrOutput) Elem() JobTaskSqlTaskFileOutput { - return o.ApplyT(func(v *JobTaskSqlTaskFile) JobTaskSqlTaskFile { +func (o JobTaskNewClusterDockerImagePtrOutput) Elem() JobTaskNewClusterDockerImageOutput { + return o.ApplyT(func(v *JobTaskNewClusterDockerImage) JobTaskNewClusterDockerImage { if v != nil { return *v } - var ret JobTaskSqlTaskFile + var ret JobTaskNewClusterDockerImage return ret - }).(JobTaskSqlTaskFileOutput) + }).(JobTaskNewClusterDockerImageOutput) } -// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. -// -// # Example -// -// ```go -// package main -// -// import ( -// -// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" -// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// -// ) -// -// func main() { -// pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ -// Name: pulumi.String("Example SQL Job"), -// Tasks: databricks.JobTaskArray{ -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_agg_query"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Query: &databricks.JobTaskSqlTaskQueryArgs{ -// QueryId: pulumi.Any(aggQuery.Id), -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_dashboard"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ -// DashboardId: pulumi.Any(dash.Id), -// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ -// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// &databricks.JobTaskArgs{ -// TaskKey: pulumi.String("run_alert"), -// SqlTask: &databricks.JobTaskSqlTaskArgs{ -// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), -// Alert: &databricks.JobTaskSqlTaskAlertArgs{ -// AlertId: pulumi.Any(alert.Id), -// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ -// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ -// UserName: pulumi.String("user@domain.com"), -// }, -// }, -// }, -// }, -// }, -// }, -// }) -// if err != nil { -// return err -// } -// return nil -// }) -// } -// -// ``` -func (o JobTaskSqlTaskFilePtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskFile) *string { +func (o JobTaskNewClusterDockerImagePtrOutput) BasicAuth() JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterDockerImage) *JobTaskNewClusterDockerImageBasicAuth { if v == nil { return nil } - return &v.Path - }).(pulumi.StringPtrOutput) + return v.BasicAuth + }).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) } -// The source of the project. Possible values are `WORKSPACE` and `GIT`. -func (o JobTaskSqlTaskFilePtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskFile) *string { +// URL of the job on the given workspace +func (o JobTaskNewClusterDockerImagePtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterDockerImage) *string { if v == nil { return nil } - return v.Source + return &v.Url }).(pulumi.StringPtrOutput) } -type JobTaskSqlTaskQuery struct { - QueryId string `pulumi:"queryId"` +type JobTaskNewClusterDockerImageBasicAuth struct { + Password string `pulumi:"password"` + Username string `pulumi:"username"` } -// JobTaskSqlTaskQueryInput is an input type that accepts JobTaskSqlTaskQueryArgs and JobTaskSqlTaskQueryOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskQueryInput` via: +// JobTaskNewClusterDockerImageBasicAuthInput is an input type that accepts JobTaskNewClusterDockerImageBasicAuthArgs and JobTaskNewClusterDockerImageBasicAuthOutput values. +// You can construct a concrete instance of `JobTaskNewClusterDockerImageBasicAuthInput` via: // -// JobTaskSqlTaskQueryArgs{...} -type JobTaskSqlTaskQueryInput interface { +// JobTaskNewClusterDockerImageBasicAuthArgs{...} +type JobTaskNewClusterDockerImageBasicAuthInput interface { pulumi.Input - ToJobTaskSqlTaskQueryOutput() JobTaskSqlTaskQueryOutput - ToJobTaskSqlTaskQueryOutputWithContext(context.Context) JobTaskSqlTaskQueryOutput + ToJobTaskNewClusterDockerImageBasicAuthOutput() JobTaskNewClusterDockerImageBasicAuthOutput + ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(context.Context) JobTaskNewClusterDockerImageBasicAuthOutput } -type JobTaskSqlTaskQueryArgs struct { - QueryId pulumi.StringInput `pulumi:"queryId"` +type JobTaskNewClusterDockerImageBasicAuthArgs struct { + Password pulumi.StringInput `pulumi:"password"` + Username pulumi.StringInput `pulumi:"username"` } -func (JobTaskSqlTaskQueryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskQuery)(nil)).Elem() +func (JobTaskNewClusterDockerImageBasicAuthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryOutput() JobTaskSqlTaskQueryOutput { - return i.ToJobTaskSqlTaskQueryOutputWithContext(context.Background()) +func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthOutput() JobTaskNewClusterDockerImageBasicAuthOutput { + return i.ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskQueryOutput) +func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageBasicAuthOutput) } -func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { - return i.ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return i.ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskQueryOutput).ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx) +func (i JobTaskNewClusterDockerImageBasicAuthArgs) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageBasicAuthOutput).ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx) } -// JobTaskSqlTaskQueryPtrInput is an input type that accepts JobTaskSqlTaskQueryArgs, JobTaskSqlTaskQueryPtr and JobTaskSqlTaskQueryPtrOutput values. -// You can construct a concrete instance of `JobTaskSqlTaskQueryPtrInput` via: +// JobTaskNewClusterDockerImageBasicAuthPtrInput is an input type that accepts JobTaskNewClusterDockerImageBasicAuthArgs, JobTaskNewClusterDockerImageBasicAuthPtr and JobTaskNewClusterDockerImageBasicAuthPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterDockerImageBasicAuthPtrInput` via: // -// JobTaskSqlTaskQueryArgs{...} +// JobTaskNewClusterDockerImageBasicAuthArgs{...} // // or: // // nil -type JobTaskSqlTaskQueryPtrInput interface { +type JobTaskNewClusterDockerImageBasicAuthPtrInput interface { pulumi.Input - ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput - ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Context) JobTaskSqlTaskQueryPtrOutput + ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput + ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput } -type jobTaskSqlTaskQueryPtrType JobTaskSqlTaskQueryArgs +type jobTaskNewClusterDockerImageBasicAuthPtrType JobTaskNewClusterDockerImageBasicAuthArgs -func JobTaskSqlTaskQueryPtr(v *JobTaskSqlTaskQueryArgs) JobTaskSqlTaskQueryPtrInput { - return (*jobTaskSqlTaskQueryPtrType)(v) +func JobTaskNewClusterDockerImageBasicAuthPtr(v *JobTaskNewClusterDockerImageBasicAuthArgs) JobTaskNewClusterDockerImageBasicAuthPtrInput { + return (*jobTaskNewClusterDockerImageBasicAuthPtrType)(v) } -func (*jobTaskSqlTaskQueryPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskQuery)(nil)).Elem() +func (*jobTaskNewClusterDockerImageBasicAuthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (i *jobTaskSqlTaskQueryPtrType) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { - return i.ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterDockerImageBasicAuthPtrType) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return i.ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (i *jobTaskSqlTaskQueryPtrType) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskQueryPtrOutput) +func (i *jobTaskNewClusterDockerImageBasicAuthPtrType) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) } -type JobTaskSqlTaskQueryOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterDockerImageBasicAuthOutput struct{ *pulumi.OutputState } -func (JobTaskSqlTaskQueryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskSqlTaskQuery)(nil)).Elem() +func (JobTaskNewClusterDockerImageBasicAuthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryOutput() JobTaskSqlTaskQueryOutput { +func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthOutput() JobTaskNewClusterDockerImageBasicAuthOutput { return o } -func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryOutput { +func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthOutput { return o } -func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { - return o.ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return o.ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskQuery) *JobTaskSqlTaskQuery { +func (o JobTaskNewClusterDockerImageBasicAuthOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterDockerImageBasicAuth) *JobTaskNewClusterDockerImageBasicAuth { return &v - }).(JobTaskSqlTaskQueryPtrOutput) + }).(JobTaskNewClusterDockerImageBasicAuthPtrOutput) } -func (o JobTaskSqlTaskQueryOutput) QueryId() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskSqlTaskQuery) string { return v.QueryId }).(pulumi.StringOutput) +func (o JobTaskNewClusterDockerImageBasicAuthOutput) Password() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) } -type JobTaskSqlTaskQueryPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterDockerImageBasicAuthOutput) Username() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +} -func (JobTaskSqlTaskQueryPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskSqlTaskQuery)(nil)).Elem() +type JobTaskNewClusterDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (o JobTaskSqlTaskQueryPtrOutput) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { +func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutput() JobTaskNewClusterDockerImageBasicAuthPtrOutput { return o } -func (o JobTaskSqlTaskQueryPtrOutput) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { +func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) ToJobTaskNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) JobTaskNewClusterDockerImageBasicAuthPtrOutput { return o } -func (o JobTaskSqlTaskQueryPtrOutput) Elem() JobTaskSqlTaskQueryOutput { - return o.ApplyT(func(v *JobTaskSqlTaskQuery) JobTaskSqlTaskQuery { +func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) Elem() JobTaskNewClusterDockerImageBasicAuthOutput { + return o.ApplyT(func(v *JobTaskNewClusterDockerImageBasicAuth) JobTaskNewClusterDockerImageBasicAuth { if v != nil { return *v } - var ret JobTaskSqlTaskQuery + var ret JobTaskNewClusterDockerImageBasicAuth return ret - }).(JobTaskSqlTaskQueryOutput) + }).(JobTaskNewClusterDockerImageBasicAuthOutput) } -func (o JobTaskSqlTaskQueryPtrOutput) QueryId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTaskSqlTaskQuery) *string { +func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterDockerImageBasicAuth) *string { if v == nil { return nil } - return &v.QueryId + return &v.Password }).(pulumi.StringPtrOutput) } -type JobTaskWebhookNotifications struct { - // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` - // - // Example - OnDurationWarningThresholdExceededs []JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. - OnFailures []JobTaskWebhookNotificationsOnFailure `pulumi:"onFailures"` - // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. - OnStarts []JobTaskWebhookNotificationsOnStart `pulumi:"onStarts"` - // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. - OnSuccesses []JobTaskWebhookNotificationsOnSuccess `pulumi:"onSuccesses"` +func (o JobTaskNewClusterDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Username + }).(pulumi.StringPtrOutput) } -// JobTaskWebhookNotificationsInput is an input type that accepts JobTaskWebhookNotificationsArgs and JobTaskWebhookNotificationsOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsInput` via: +type JobTaskNewClusterGcpAttributes struct { + Availability *string `pulumi:"availability"` + BootDiskSize *int `pulumi:"bootDiskSize"` + GoogleServiceAccount *string `pulumi:"googleServiceAccount"` + LocalSsdCount *int `pulumi:"localSsdCount"` + UsePreemptibleExecutors *bool `pulumi:"usePreemptibleExecutors"` + ZoneId *string `pulumi:"zoneId"` +} + +// JobTaskNewClusterGcpAttributesInput is an input type that accepts JobTaskNewClusterGcpAttributesArgs and JobTaskNewClusterGcpAttributesOutput values. +// You can construct a concrete instance of `JobTaskNewClusterGcpAttributesInput` via: // -// JobTaskWebhookNotificationsArgs{...} -type JobTaskWebhookNotificationsInput interface { +// JobTaskNewClusterGcpAttributesArgs{...} +type JobTaskNewClusterGcpAttributesInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOutput() JobTaskWebhookNotificationsOutput - ToJobTaskWebhookNotificationsOutputWithContext(context.Context) JobTaskWebhookNotificationsOutput + ToJobTaskNewClusterGcpAttributesOutput() JobTaskNewClusterGcpAttributesOutput + ToJobTaskNewClusterGcpAttributesOutputWithContext(context.Context) JobTaskNewClusterGcpAttributesOutput } -type JobTaskWebhookNotificationsArgs struct { - // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` - // - // Example - OnDurationWarningThresholdExceededs JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. - OnFailures JobTaskWebhookNotificationsOnFailureArrayInput `pulumi:"onFailures"` - // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. - OnStarts JobTaskWebhookNotificationsOnStartArrayInput `pulumi:"onStarts"` - // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. - OnSuccesses JobTaskWebhookNotificationsOnSuccessArrayInput `pulumi:"onSuccesses"` +type JobTaskNewClusterGcpAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` + GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` + LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` + UsePreemptibleExecutors pulumi.BoolPtrInput `pulumi:"usePreemptibleExecutors"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (JobTaskWebhookNotificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotifications)(nil)).Elem() +func (JobTaskNewClusterGcpAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterGcpAttributes)(nil)).Elem() } -func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsOutput() JobTaskWebhookNotificationsOutput { - return i.ToJobTaskWebhookNotificationsOutputWithContext(context.Background()) +func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesOutput() JobTaskNewClusterGcpAttributesOutput { + return i.ToJobTaskNewClusterGcpAttributesOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOutput) +func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterGcpAttributesOutput) } -func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { - return i.ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { + return i.ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOutput).ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx) +func (i JobTaskNewClusterGcpAttributesArgs) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterGcpAttributesOutput).ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx) } -// JobTaskWebhookNotificationsPtrInput is an input type that accepts JobTaskWebhookNotificationsArgs, JobTaskWebhookNotificationsPtr and JobTaskWebhookNotificationsPtrOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsPtrInput` via: +// JobTaskNewClusterGcpAttributesPtrInput is an input type that accepts JobTaskNewClusterGcpAttributesArgs, JobTaskNewClusterGcpAttributesPtr and JobTaskNewClusterGcpAttributesPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterGcpAttributesPtrInput` via: // -// JobTaskWebhookNotificationsArgs{...} +// JobTaskNewClusterGcpAttributesArgs{...} // // or: // // nil -type JobTaskWebhookNotificationsPtrInput interface { +type JobTaskNewClusterGcpAttributesPtrInput interface { pulumi.Input - ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput - ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Context) JobTaskWebhookNotificationsPtrOutput + ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput + ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Context) JobTaskNewClusterGcpAttributesPtrOutput } -type jobTaskWebhookNotificationsPtrType JobTaskWebhookNotificationsArgs +type jobTaskNewClusterGcpAttributesPtrType JobTaskNewClusterGcpAttributesArgs -func JobTaskWebhookNotificationsPtr(v *JobTaskWebhookNotificationsArgs) JobTaskWebhookNotificationsPtrInput { - return (*jobTaskWebhookNotificationsPtrType)(v) +func JobTaskNewClusterGcpAttributesPtr(v *JobTaskNewClusterGcpAttributesArgs) JobTaskNewClusterGcpAttributesPtrInput { + return (*jobTaskNewClusterGcpAttributesPtrType)(v) } -func (*jobTaskWebhookNotificationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskWebhookNotifications)(nil)).Elem() +func (*jobTaskNewClusterGcpAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterGcpAttributes)(nil)).Elem() } -func (i *jobTaskWebhookNotificationsPtrType) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { - return i.ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterGcpAttributesPtrType) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { + return i.ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (i *jobTaskWebhookNotificationsPtrType) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsPtrOutput) +func (i *jobTaskNewClusterGcpAttributesPtrType) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterGcpAttributesPtrOutput) } -type JobTaskWebhookNotificationsOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterGcpAttributesOutput struct{ *pulumi.OutputState } -func (JobTaskWebhookNotificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotifications)(nil)).Elem() +func (JobTaskNewClusterGcpAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterGcpAttributes)(nil)).Elem() } -func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsOutput() JobTaskWebhookNotificationsOutput { +func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesOutput() JobTaskNewClusterGcpAttributesOutput { return o } -func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOutput { +func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesOutput { return o } -func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { - return o.ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { + return o.ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskWebhookNotifications) *JobTaskWebhookNotifications { +func (o JobTaskNewClusterGcpAttributesOutput) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterGcpAttributes) *JobTaskNewClusterGcpAttributes { return &v - }).(JobTaskWebhookNotificationsPtrOutput) + }).(JobTaskNewClusterGcpAttributesPtrOutput) } -// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. -// -// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` -// -// Example -func (o JobTaskWebhookNotificationsOutput) OnDurationWarningThresholdExceededs() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded { - return v.OnDurationWarningThresholdExceededs - }).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +func (o JobTaskNewClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. -func (o JobTaskWebhookNotificationsOutput) OnFailures() JobTaskWebhookNotificationsOnFailureArrayOutput { - return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnFailure { return v.OnFailures }).(JobTaskWebhookNotificationsOnFailureArrayOutput) +func (o JobTaskNewClusterGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) } -// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. -func (o JobTaskWebhookNotificationsOutput) OnStarts() JobTaskWebhookNotificationsOnStartArrayOutput { - return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnStart { return v.OnStarts }).(JobTaskWebhookNotificationsOnStartArrayOutput) +func (o JobTaskNewClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. -func (o JobTaskWebhookNotificationsOutput) OnSuccesses() JobTaskWebhookNotificationsOnSuccessArrayOutput { - return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnSuccess { return v.OnSuccesses }).(JobTaskWebhookNotificationsOnSuccessArrayOutput) +func (o JobTaskNewClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) } -type JobTaskWebhookNotificationsPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *bool { return v.UsePreemptibleExecutors }).(pulumi.BoolPtrOutput) +} -func (JobTaskWebhookNotificationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTaskWebhookNotifications)(nil)).Elem() +func (o JobTaskNewClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -func (o JobTaskWebhookNotificationsPtrOutput) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { +type JobTaskNewClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterGcpAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterGcpAttributes)(nil)).Elem() +} + +func (o JobTaskNewClusterGcpAttributesPtrOutput) ToJobTaskNewClusterGcpAttributesPtrOutput() JobTaskNewClusterGcpAttributesPtrOutput { return o } -func (o JobTaskWebhookNotificationsPtrOutput) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { +func (o JobTaskNewClusterGcpAttributesPtrOutput) ToJobTaskNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterGcpAttributesPtrOutput { return o } -func (o JobTaskWebhookNotificationsPtrOutput) Elem() JobTaskWebhookNotificationsOutput { - return o.ApplyT(func(v *JobTaskWebhookNotifications) JobTaskWebhookNotifications { +func (o JobTaskNewClusterGcpAttributesPtrOutput) Elem() JobTaskNewClusterGcpAttributesOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) JobTaskNewClusterGcpAttributes { if v != nil { return *v } - var ret JobTaskWebhookNotifications + var ret JobTaskNewClusterGcpAttributes return ret - }).(JobTaskWebhookNotificationsOutput) + }).(JobTaskNewClusterGcpAttributesOutput) } -// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. -// -// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` -// -// Example -func (o JobTaskWebhookNotificationsPtrOutput) OnDurationWarningThresholdExceededs() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded { +func (o JobTaskNewClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *string { if v == nil { return nil } - return v.OnDurationWarningThresholdExceededs - }).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) + return v.Availability + }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. -func (o JobTaskWebhookNotificationsPtrOutput) OnFailures() JobTaskWebhookNotificationsOnFailureArrayOutput { - return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnFailure { +func (o JobTaskNewClusterGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *int { if v == nil { return nil } - return v.OnFailures - }).(JobTaskWebhookNotificationsOnFailureArrayOutput) + return v.BootDiskSize + }).(pulumi.IntPtrOutput) } -// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. -func (o JobTaskWebhookNotificationsPtrOutput) OnStarts() JobTaskWebhookNotificationsOnStartArrayOutput { - return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnStart { +func (o JobTaskNewClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *string { if v == nil { return nil } - return v.OnStarts - }).(JobTaskWebhookNotificationsOnStartArrayOutput) + return v.GoogleServiceAccount + }).(pulumi.StringPtrOutput) } -// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. -func (o JobTaskWebhookNotificationsPtrOutput) OnSuccesses() JobTaskWebhookNotificationsOnSuccessArrayOutput { - return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnSuccess { +func (o JobTaskNewClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *int { if v == nil { return nil } - return v.OnSuccesses - }).(JobTaskWebhookNotificationsOnSuccessArrayOutput) + return v.LocalSsdCount + }).(pulumi.IntPtrOutput) } -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { - // ID of the job - Id string `pulumi:"id"` +func (o JobTaskNewClusterGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *bool { + if v == nil { + return nil + } + return v.UsePreemptibleExecutors + }).(pulumi.BoolPtrOutput) } -// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput is an input type that accepts JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs and JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput` via: +func (o JobTaskNewClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.ZoneId + }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterInitScript struct { + Abfss *JobTaskNewClusterInitScriptAbfss `pulumi:"abfss"` + // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + Dbfs *JobTaskNewClusterInitScriptDbfs `pulumi:"dbfs"` + File *JobTaskNewClusterInitScriptFile `pulumi:"file"` + Gcs *JobTaskNewClusterInitScriptGcs `pulumi:"gcs"` + S3 *JobTaskNewClusterInitScriptS3 `pulumi:"s3"` + Volumes *JobTaskNewClusterInitScriptVolumes `pulumi:"volumes"` + Workspace *JobTaskNewClusterInitScriptWorkspace `pulumi:"workspace"` +} + +// JobTaskNewClusterInitScriptInput is an input type that accepts JobTaskNewClusterInitScriptArgs and JobTaskNewClusterInitScriptOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptInput` via: // -// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput interface { +// JobTaskNewClusterInitScriptArgs{...} +type JobTaskNewClusterInitScriptInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput - ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput + ToJobTaskNewClusterInitScriptOutput() JobTaskNewClusterInitScriptOutput + ToJobTaskNewClusterInitScriptOutputWithContext(context.Context) JobTaskNewClusterInitScriptOutput } -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +type JobTaskNewClusterInitScriptArgs struct { + Abfss JobTaskNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` + // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + Dbfs JobTaskNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` + File JobTaskNewClusterInitScriptFilePtrInput `pulumi:"file"` + Gcs JobTaskNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` + S3 JobTaskNewClusterInitScriptS3PtrInput `pulumi:"s3"` + Volumes JobTaskNewClusterInitScriptVolumesPtrInput `pulumi:"volumes"` + Workspace JobTaskNewClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` } -func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskNewClusterInitScriptArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScript)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return i.ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptArgs) ToJobTaskNewClusterInitScriptOutput() JobTaskNewClusterInitScriptOutput { + return i.ToJobTaskNewClusterInitScriptOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) +func (i JobTaskNewClusterInitScriptArgs) ToJobTaskNewClusterInitScriptOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptOutput) } -// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput is an input type that accepts JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray and JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput` via: +// JobTaskNewClusterInitScriptArrayInput is an input type that accepts JobTaskNewClusterInitScriptArray and JobTaskNewClusterInitScriptArrayOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptArrayInput` via: // -// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray{ JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} } -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput interface { +// JobTaskNewClusterInitScriptArray{ JobTaskNewClusterInitScriptArgs{...} } +type JobTaskNewClusterInitScriptArrayInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput - ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput + ToJobTaskNewClusterInitScriptArrayOutput() JobTaskNewClusterInitScriptArrayOutput + ToJobTaskNewClusterInitScriptArrayOutputWithContext(context.Context) JobTaskNewClusterInitScriptArrayOutput } -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray []JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput +type JobTaskNewClusterInitScriptArray []JobTaskNewClusterInitScriptInput -func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskNewClusterInitScriptArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskNewClusterInitScript)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return i.ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptArray) ToJobTaskNewClusterInitScriptArrayOutput() JobTaskNewClusterInitScriptArrayOutput { + return i.ToJobTaskNewClusterInitScriptArrayOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +func (i JobTaskNewClusterInitScriptArray) ToJobTaskNewClusterInitScriptArrayOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptArrayOutput) } -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptOutput struct{ *pulumi.OutputState } -func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskNewClusterInitScriptOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScript)(nil)).Elem() } -func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { +func (o JobTaskNewClusterInitScriptOutput) ToJobTaskNewClusterInitScriptOutput() JobTaskNewClusterInitScriptOutput { return o } -func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { +func (o JobTaskNewClusterInitScriptOutput) ToJobTaskNewClusterInitScriptOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptOutput { return o } -// ID of the job -func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded) string { return v.Id }).(pulumi.StringOutput) +func (o JobTaskNewClusterInitScriptOutput) Abfss() JobTaskNewClusterInitScriptAbfssPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptAbfss { return v.Abfss }).(JobTaskNewClusterInitScriptAbfssPtrOutput) } -type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput struct{ *pulumi.OutputState } +// Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. +func (o JobTaskNewClusterInitScriptOutput) Dbfs() JobTaskNewClusterInitScriptDbfsPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptDbfs { return v.Dbfs }).(JobTaskNewClusterInitScriptDbfsPtrOutput) +} -func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (o JobTaskNewClusterInitScriptOutput) File() JobTaskNewClusterInitScriptFilePtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptFile { return v.File }).(JobTaskNewClusterInitScriptFilePtrOutput) } -func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { +func (o JobTaskNewClusterInitScriptOutput) Gcs() JobTaskNewClusterInitScriptGcsPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptGcs { return v.Gcs }).(JobTaskNewClusterInitScriptGcsPtrOutput) +} + +func (o JobTaskNewClusterInitScriptOutput) S3() JobTaskNewClusterInitScriptS3PtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptS3 { return v.S3 }).(JobTaskNewClusterInitScriptS3PtrOutput) +} + +func (o JobTaskNewClusterInitScriptOutput) Volumes() JobTaskNewClusterInitScriptVolumesPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptVolumes { return v.Volumes }).(JobTaskNewClusterInitScriptVolumesPtrOutput) +} + +func (o JobTaskNewClusterInitScriptOutput) Workspace() JobTaskNewClusterInitScriptWorkspacePtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScript) *JobTaskNewClusterInitScriptWorkspace { return v.Workspace }).(JobTaskNewClusterInitScriptWorkspacePtrOutput) +} + +type JobTaskNewClusterInitScriptArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskNewClusterInitScript)(nil)).Elem() +} + +func (o JobTaskNewClusterInitScriptArrayOutput) ToJobTaskNewClusterInitScriptArrayOutput() JobTaskNewClusterInitScriptArrayOutput { return o } -func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { +func (o JobTaskNewClusterInitScriptArrayOutput) ToJobTaskNewClusterInitScriptArrayOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptArrayOutput { return o } -func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded { - return vs[0].([]JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)[vs[1].(int)] - }).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) +func (o JobTaskNewClusterInitScriptArrayOutput) Index(i pulumi.IntInput) JobTaskNewClusterInitScriptOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskNewClusterInitScript { + return vs[0].([]JobTaskNewClusterInitScript)[vs[1].(int)] + }).(JobTaskNewClusterInitScriptOutput) } -type JobTaskWebhookNotificationsOnFailure struct { - // ID of the job - Id string `pulumi:"id"` +type JobTaskNewClusterInitScriptAbfss struct { + Destination string `pulumi:"destination"` } -// JobTaskWebhookNotificationsOnFailureInput is an input type that accepts JobTaskWebhookNotificationsOnFailureArgs and JobTaskWebhookNotificationsOnFailureOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnFailureInput` via: +// JobTaskNewClusterInitScriptAbfssInput is an input type that accepts JobTaskNewClusterInitScriptAbfssArgs and JobTaskNewClusterInitScriptAbfssOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptAbfssInput` via: // -// JobTaskWebhookNotificationsOnFailureArgs{...} -type JobTaskWebhookNotificationsOnFailureInput interface { +// JobTaskNewClusterInitScriptAbfssArgs{...} +type JobTaskNewClusterInitScriptAbfssInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnFailureOutput() JobTaskWebhookNotificationsOnFailureOutput - ToJobTaskWebhookNotificationsOnFailureOutputWithContext(context.Context) JobTaskWebhookNotificationsOnFailureOutput + ToJobTaskNewClusterInitScriptAbfssOutput() JobTaskNewClusterInitScriptAbfssOutput + ToJobTaskNewClusterInitScriptAbfssOutputWithContext(context.Context) JobTaskNewClusterInitScriptAbfssOutput } -type JobTaskWebhookNotificationsOnFailureArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +type JobTaskNewClusterInitScriptAbfssArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobTaskWebhookNotificationsOnFailureArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnFailure)(nil)).Elem() +func (JobTaskNewClusterInitScriptAbfssArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptAbfss)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnFailureArgs) ToJobTaskWebhookNotificationsOnFailureOutput() JobTaskWebhookNotificationsOnFailureOutput { - return i.ToJobTaskWebhookNotificationsOnFailureOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssOutput() JobTaskNewClusterInitScriptAbfssOutput { + return i.ToJobTaskNewClusterInitScriptAbfssOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsOnFailureArgs) ToJobTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnFailureOutput) +func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptAbfssOutput) } -// JobTaskWebhookNotificationsOnFailureArrayInput is an input type that accepts JobTaskWebhookNotificationsOnFailureArray and JobTaskWebhookNotificationsOnFailureArrayOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnFailureArrayInput` via: +func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { + return i.ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +} + +func (i JobTaskNewClusterInitScriptAbfssArgs) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptAbfssOutput).ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx) +} + +// JobTaskNewClusterInitScriptAbfssPtrInput is an input type that accepts JobTaskNewClusterInitScriptAbfssArgs, JobTaskNewClusterInitScriptAbfssPtr and JobTaskNewClusterInitScriptAbfssPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptAbfssPtrInput` via: // -// JobTaskWebhookNotificationsOnFailureArray{ JobTaskWebhookNotificationsOnFailureArgs{...} } -type JobTaskWebhookNotificationsOnFailureArrayInput interface { +// JobTaskNewClusterInitScriptAbfssArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterInitScriptAbfssPtrInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnFailureArrayOutput() JobTaskWebhookNotificationsOnFailureArrayOutput - ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnFailureArrayOutput + ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput + ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput } -type JobTaskWebhookNotificationsOnFailureArray []JobTaskWebhookNotificationsOnFailureInput +type jobTaskNewClusterInitScriptAbfssPtrType JobTaskNewClusterInitScriptAbfssArgs -func (JobTaskWebhookNotificationsOnFailureArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnFailure)(nil)).Elem() +func JobTaskNewClusterInitScriptAbfssPtr(v *JobTaskNewClusterInitScriptAbfssArgs) JobTaskNewClusterInitScriptAbfssPtrInput { + return (*jobTaskNewClusterInitScriptAbfssPtrType)(v) } -func (i JobTaskWebhookNotificationsOnFailureArray) ToJobTaskWebhookNotificationsOnFailureArrayOutput() JobTaskWebhookNotificationsOnFailureArrayOutput { - return i.ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Background()) +func (*jobTaskNewClusterInitScriptAbfssPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptAbfss)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnFailureArray) ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnFailureArrayOutput) +func (i *jobTaskNewClusterInitScriptAbfssPtrType) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { + return i.ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -type JobTaskWebhookNotificationsOnFailureOutput struct{ *pulumi.OutputState } +func (i *jobTaskNewClusterInitScriptAbfssPtrType) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptAbfssPtrOutput) +} -func (JobTaskWebhookNotificationsOnFailureOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnFailure)(nil)).Elem() +type JobTaskNewClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptAbfssOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptAbfss)(nil)).Elem() } -func (o JobTaskWebhookNotificationsOnFailureOutput) ToJobTaskWebhookNotificationsOnFailureOutput() JobTaskWebhookNotificationsOnFailureOutput { +func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssOutput() JobTaskNewClusterInitScriptAbfssOutput { return o } -func (o JobTaskWebhookNotificationsOnFailureOutput) ToJobTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureOutput { +func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssOutput { return o } -// ID of the job -func (o JobTaskWebhookNotificationsOnFailureOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskWebhookNotificationsOnFailure) string { return v.Id }).(pulumi.StringOutput) +func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { + return o.ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -type JobTaskWebhookNotificationsOnFailureArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterInitScriptAbfssOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptAbfss) *JobTaskNewClusterInitScriptAbfss { + return &v + }).(JobTaskNewClusterInitScriptAbfssPtrOutput) +} -func (JobTaskWebhookNotificationsOnFailureArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnFailure)(nil)).Elem() +func (o JobTaskNewClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) } -func (o JobTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskWebhookNotificationsOnFailureArrayOutput() JobTaskWebhookNotificationsOnFailureArrayOutput { +type JobTaskNewClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptAbfss)(nil)).Elem() +} + +func (o JobTaskNewClusterInitScriptAbfssPtrOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutput() JobTaskNewClusterInitScriptAbfssPtrOutput { return o } -func (o JobTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureArrayOutput { +func (o JobTaskNewClusterInitScriptAbfssPtrOutput) ToJobTaskNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptAbfssPtrOutput { return o } -func (o JobTaskWebhookNotificationsOnFailureArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnFailureOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnFailure { - return vs[0].([]JobTaskWebhookNotificationsOnFailure)[vs[1].(int)] - }).(JobTaskWebhookNotificationsOnFailureOutput) +func (o JobTaskNewClusterInitScriptAbfssPtrOutput) Elem() JobTaskNewClusterInitScriptAbfssOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptAbfss) JobTaskNewClusterInitScriptAbfss { + if v != nil { + return *v + } + var ret JobTaskNewClusterInitScriptAbfss + return ret + }).(JobTaskNewClusterInitScriptAbfssOutput) } -type JobTaskWebhookNotificationsOnStart struct { - // ID of the job - Id string `pulumi:"id"` +func (o JobTaskNewClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptAbfss) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -// JobTaskWebhookNotificationsOnStartInput is an input type that accepts JobTaskWebhookNotificationsOnStartArgs and JobTaskWebhookNotificationsOnStartOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnStartInput` via: +type JobTaskNewClusterInitScriptDbfs struct { + Destination string `pulumi:"destination"` +} + +// JobTaskNewClusterInitScriptDbfsInput is an input type that accepts JobTaskNewClusterInitScriptDbfsArgs and JobTaskNewClusterInitScriptDbfsOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptDbfsInput` via: // -// JobTaskWebhookNotificationsOnStartArgs{...} -type JobTaskWebhookNotificationsOnStartInput interface { +// JobTaskNewClusterInitScriptDbfsArgs{...} +type JobTaskNewClusterInitScriptDbfsInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnStartOutput() JobTaskWebhookNotificationsOnStartOutput - ToJobTaskWebhookNotificationsOnStartOutputWithContext(context.Context) JobTaskWebhookNotificationsOnStartOutput + ToJobTaskNewClusterInitScriptDbfsOutput() JobTaskNewClusterInitScriptDbfsOutput + ToJobTaskNewClusterInitScriptDbfsOutputWithContext(context.Context) JobTaskNewClusterInitScriptDbfsOutput } -type JobTaskWebhookNotificationsOnStartArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +type JobTaskNewClusterInitScriptDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobTaskWebhookNotificationsOnStartArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnStart)(nil)).Elem() +func (JobTaskNewClusterInitScriptDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptDbfs)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnStartArgs) ToJobTaskWebhookNotificationsOnStartOutput() JobTaskWebhookNotificationsOnStartOutput { - return i.ToJobTaskWebhookNotificationsOnStartOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsOutput() JobTaskNewClusterInitScriptDbfsOutput { + return i.ToJobTaskNewClusterInitScriptDbfsOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsOnStartArgs) ToJobTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnStartOutput) +func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptDbfsOutput) } -// JobTaskWebhookNotificationsOnStartArrayInput is an input type that accepts JobTaskWebhookNotificationsOnStartArray and JobTaskWebhookNotificationsOnStartArrayOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnStartArrayInput` via: +func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { + return i.ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +} + +func (i JobTaskNewClusterInitScriptDbfsArgs) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptDbfsOutput).ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx) +} + +// JobTaskNewClusterInitScriptDbfsPtrInput is an input type that accepts JobTaskNewClusterInitScriptDbfsArgs, JobTaskNewClusterInitScriptDbfsPtr and JobTaskNewClusterInitScriptDbfsPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptDbfsPtrInput` via: // -// JobTaskWebhookNotificationsOnStartArray{ JobTaskWebhookNotificationsOnStartArgs{...} } -type JobTaskWebhookNotificationsOnStartArrayInput interface { +// JobTaskNewClusterInitScriptDbfsArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterInitScriptDbfsPtrInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnStartArrayOutput() JobTaskWebhookNotificationsOnStartArrayOutput - ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnStartArrayOutput + ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput + ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput } -type JobTaskWebhookNotificationsOnStartArray []JobTaskWebhookNotificationsOnStartInput +type jobTaskNewClusterInitScriptDbfsPtrType JobTaskNewClusterInitScriptDbfsArgs -func (JobTaskWebhookNotificationsOnStartArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnStart)(nil)).Elem() +func JobTaskNewClusterInitScriptDbfsPtr(v *JobTaskNewClusterInitScriptDbfsArgs) JobTaskNewClusterInitScriptDbfsPtrInput { + return (*jobTaskNewClusterInitScriptDbfsPtrType)(v) } -func (i JobTaskWebhookNotificationsOnStartArray) ToJobTaskWebhookNotificationsOnStartArrayOutput() JobTaskWebhookNotificationsOnStartArrayOutput { - return i.ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Background()) +func (*jobTaskNewClusterInitScriptDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptDbfs)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnStartArray) ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnStartArrayOutput) +func (i *jobTaskNewClusterInitScriptDbfsPtrType) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { + return i.ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -type JobTaskWebhookNotificationsOnStartOutput struct{ *pulumi.OutputState } +func (i *jobTaskNewClusterInitScriptDbfsPtrType) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptDbfsPtrOutput) +} -func (JobTaskWebhookNotificationsOnStartOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnStart)(nil)).Elem() +type JobTaskNewClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptDbfs)(nil)).Elem() } -func (o JobTaskWebhookNotificationsOnStartOutput) ToJobTaskWebhookNotificationsOnStartOutput() JobTaskWebhookNotificationsOnStartOutput { +func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsOutput() JobTaskNewClusterInitScriptDbfsOutput { return o } -func (o JobTaskWebhookNotificationsOnStartOutput) ToJobTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartOutput { +func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsOutput { return o } -// ID of the job -func (o JobTaskWebhookNotificationsOnStartOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskWebhookNotificationsOnStart) string { return v.Id }).(pulumi.StringOutput) +func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { + return o.ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -type JobTaskWebhookNotificationsOnStartArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterInitScriptDbfsOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptDbfs) *JobTaskNewClusterInitScriptDbfs { + return &v + }).(JobTaskNewClusterInitScriptDbfsPtrOutput) +} -func (JobTaskWebhookNotificationsOnStartArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnStart)(nil)).Elem() +func (o JobTaskNewClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) } -func (o JobTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskWebhookNotificationsOnStartArrayOutput() JobTaskWebhookNotificationsOnStartArrayOutput { +type JobTaskNewClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptDbfs)(nil)).Elem() +} + +func (o JobTaskNewClusterInitScriptDbfsPtrOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutput() JobTaskNewClusterInitScriptDbfsPtrOutput { return o } -func (o JobTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartArrayOutput { +func (o JobTaskNewClusterInitScriptDbfsPtrOutput) ToJobTaskNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptDbfsPtrOutput { return o } -func (o JobTaskWebhookNotificationsOnStartArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnStartOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnStart { - return vs[0].([]JobTaskWebhookNotificationsOnStart)[vs[1].(int)] - }).(JobTaskWebhookNotificationsOnStartOutput) +func (o JobTaskNewClusterInitScriptDbfsPtrOutput) Elem() JobTaskNewClusterInitScriptDbfsOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptDbfs) JobTaskNewClusterInitScriptDbfs { + if v != nil { + return *v + } + var ret JobTaskNewClusterInitScriptDbfs + return ret + }).(JobTaskNewClusterInitScriptDbfsOutput) } -type JobTaskWebhookNotificationsOnSuccess struct { - // ID of the job - Id string `pulumi:"id"` +func (o JobTaskNewClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptDbfs) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -// JobTaskWebhookNotificationsOnSuccessInput is an input type that accepts JobTaskWebhookNotificationsOnSuccessArgs and JobTaskWebhookNotificationsOnSuccessOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnSuccessInput` via: +type JobTaskNewClusterInitScriptFile struct { + Destination string `pulumi:"destination"` +} + +// JobTaskNewClusterInitScriptFileInput is an input type that accepts JobTaskNewClusterInitScriptFileArgs and JobTaskNewClusterInitScriptFileOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptFileInput` via: // -// JobTaskWebhookNotificationsOnSuccessArgs{...} -type JobTaskWebhookNotificationsOnSuccessInput interface { +// JobTaskNewClusterInitScriptFileArgs{...} +type JobTaskNewClusterInitScriptFileInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnSuccessOutput() JobTaskWebhookNotificationsOnSuccessOutput - ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(context.Context) JobTaskWebhookNotificationsOnSuccessOutput + ToJobTaskNewClusterInitScriptFileOutput() JobTaskNewClusterInitScriptFileOutput + ToJobTaskNewClusterInitScriptFileOutputWithContext(context.Context) JobTaskNewClusterInitScriptFileOutput } -type JobTaskWebhookNotificationsOnSuccessArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +type JobTaskNewClusterInitScriptFileArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobTaskWebhookNotificationsOnSuccessArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() +func (JobTaskNewClusterInitScriptFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptFile)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnSuccessArgs) ToJobTaskWebhookNotificationsOnSuccessOutput() JobTaskWebhookNotificationsOnSuccessOutput { - return i.ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFileOutput() JobTaskNewClusterInitScriptFileOutput { + return i.ToJobTaskNewClusterInitScriptFileOutputWithContext(context.Background()) } -func (i JobTaskWebhookNotificationsOnSuccessArgs) ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnSuccessOutput) +func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFileOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptFileOutput) } -// JobTaskWebhookNotificationsOnSuccessArrayInput is an input type that accepts JobTaskWebhookNotificationsOnSuccessArray and JobTaskWebhookNotificationsOnSuccessArrayOutput values. -// You can construct a concrete instance of `JobTaskWebhookNotificationsOnSuccessArrayInput` via: +func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { + return i.ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +} + +func (i JobTaskNewClusterInitScriptFileArgs) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptFileOutput).ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx) +} + +// JobTaskNewClusterInitScriptFilePtrInput is an input type that accepts JobTaskNewClusterInitScriptFileArgs, JobTaskNewClusterInitScriptFilePtr and JobTaskNewClusterInitScriptFilePtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptFilePtrInput` via: // -// JobTaskWebhookNotificationsOnSuccessArray{ JobTaskWebhookNotificationsOnSuccessArgs{...} } -type JobTaskWebhookNotificationsOnSuccessArrayInput interface { +// JobTaskNewClusterInitScriptFileArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterInitScriptFilePtrInput interface { pulumi.Input - ToJobTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskWebhookNotificationsOnSuccessArrayOutput - ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnSuccessArrayOutput + ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput + ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptFilePtrOutput } -type JobTaskWebhookNotificationsOnSuccessArray []JobTaskWebhookNotificationsOnSuccessInput +type jobTaskNewClusterInitScriptFilePtrType JobTaskNewClusterInitScriptFileArgs -func (JobTaskWebhookNotificationsOnSuccessArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() +func JobTaskNewClusterInitScriptFilePtr(v *JobTaskNewClusterInitScriptFileArgs) JobTaskNewClusterInitScriptFilePtrInput { + return (*jobTaskNewClusterInitScriptFilePtrType)(v) } -func (i JobTaskWebhookNotificationsOnSuccessArray) ToJobTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskWebhookNotificationsOnSuccessArrayOutput { - return i.ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Background()) +func (*jobTaskNewClusterInitScriptFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptFile)(nil)).Elem() } -func (i JobTaskWebhookNotificationsOnSuccessArray) ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnSuccessArrayOutput) +func (i *jobTaskNewClusterInitScriptFilePtrType) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { + return i.ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Background()) } -type JobTaskWebhookNotificationsOnSuccessOutput struct{ *pulumi.OutputState } +func (i *jobTaskNewClusterInitScriptFilePtrType) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptFilePtrOutput) +} -func (JobTaskWebhookNotificationsOnSuccessOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() +type JobTaskNewClusterInitScriptFileOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptFile)(nil)).Elem() } -func (o JobTaskWebhookNotificationsOnSuccessOutput) ToJobTaskWebhookNotificationsOnSuccessOutput() JobTaskWebhookNotificationsOnSuccessOutput { +func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFileOutput() JobTaskNewClusterInitScriptFileOutput { return o } -func (o JobTaskWebhookNotificationsOnSuccessOutput) ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessOutput { +func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFileOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFileOutput { return o } -// ID of the job -func (o JobTaskWebhookNotificationsOnSuccessOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobTaskWebhookNotificationsOnSuccess) string { return v.Id }).(pulumi.StringOutput) +func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { + return o.ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(context.Background()) } -type JobTaskWebhookNotificationsOnSuccessArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterInitScriptFileOutput) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptFile) *JobTaskNewClusterInitScriptFile { + return &v + }).(JobTaskNewClusterInitScriptFilePtrOutput) +} -func (JobTaskWebhookNotificationsOnSuccessArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() +func (o JobTaskNewClusterInitScriptFileOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) } -func (o JobTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskWebhookNotificationsOnSuccessArrayOutput { +type JobTaskNewClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptFile)(nil)).Elem() +} + +func (o JobTaskNewClusterInitScriptFilePtrOutput) ToJobTaskNewClusterInitScriptFilePtrOutput() JobTaskNewClusterInitScriptFilePtrOutput { return o } -func (o JobTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessArrayOutput { +func (o JobTaskNewClusterInitScriptFilePtrOutput) ToJobTaskNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptFilePtrOutput { return o } -func (o JobTaskWebhookNotificationsOnSuccessArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnSuccessOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnSuccess { - return vs[0].([]JobTaskWebhookNotificationsOnSuccess)[vs[1].(int)] - }).(JobTaskWebhookNotificationsOnSuccessOutput) +func (o JobTaskNewClusterInitScriptFilePtrOutput) Elem() JobTaskNewClusterInitScriptFileOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptFile) JobTaskNewClusterInitScriptFile { + if v != nil { + return *v + } + var ret JobTaskNewClusterInitScriptFile + return ret + }).(JobTaskNewClusterInitScriptFileOutput) } -type JobTrigger struct { - // configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: - FileArrival *JobTriggerFileArrival `pulumi:"fileArrival"` - // Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. - PauseStatus *string `pulumi:"pauseStatus"` - // configuration block to define a trigger for Table Update events consisting of following attributes: - TableUpdate *JobTriggerTableUpdate `pulumi:"tableUpdate"` +func (o JobTaskNewClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptFile) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -// JobTriggerInput is an input type that accepts JobTriggerArgs and JobTriggerOutput values. -// You can construct a concrete instance of `JobTriggerInput` via: +type JobTaskNewClusterInitScriptGcs struct { + Destination string `pulumi:"destination"` +} + +// JobTaskNewClusterInitScriptGcsInput is an input type that accepts JobTaskNewClusterInitScriptGcsArgs and JobTaskNewClusterInitScriptGcsOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptGcsInput` via: // -// JobTriggerArgs{...} -type JobTriggerInput interface { +// JobTaskNewClusterInitScriptGcsArgs{...} +type JobTaskNewClusterInitScriptGcsInput interface { pulumi.Input - ToJobTriggerOutput() JobTriggerOutput - ToJobTriggerOutputWithContext(context.Context) JobTriggerOutput + ToJobTaskNewClusterInitScriptGcsOutput() JobTaskNewClusterInitScriptGcsOutput + ToJobTaskNewClusterInitScriptGcsOutputWithContext(context.Context) JobTaskNewClusterInitScriptGcsOutput } -type JobTriggerArgs struct { - // configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: - FileArrival JobTriggerFileArrivalPtrInput `pulumi:"fileArrival"` - // Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. - PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` - // configuration block to define a trigger for Table Update events consisting of following attributes: - TableUpdate JobTriggerTableUpdatePtrInput `pulumi:"tableUpdate"` +type JobTaskNewClusterInitScriptGcsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobTriggerArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTrigger)(nil)).Elem() +func (JobTaskNewClusterInitScriptGcsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptGcs)(nil)).Elem() } -func (i JobTriggerArgs) ToJobTriggerOutput() JobTriggerOutput { - return i.ToJobTriggerOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsOutput() JobTaskNewClusterInitScriptGcsOutput { + return i.ToJobTaskNewClusterInitScriptGcsOutputWithContext(context.Background()) } -func (i JobTriggerArgs) ToJobTriggerOutputWithContext(ctx context.Context) JobTriggerOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerOutput) +func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptGcsOutput) } -func (i JobTriggerArgs) ToJobTriggerPtrOutput() JobTriggerPtrOutput { - return i.ToJobTriggerPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { + return i.ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (i JobTriggerArgs) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerOutput).ToJobTriggerPtrOutputWithContext(ctx) +func (i JobTaskNewClusterInitScriptGcsArgs) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptGcsOutput).ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx) } -// JobTriggerPtrInput is an input type that accepts JobTriggerArgs, JobTriggerPtr and JobTriggerPtrOutput values. -// You can construct a concrete instance of `JobTriggerPtrInput` via: +// JobTaskNewClusterInitScriptGcsPtrInput is an input type that accepts JobTaskNewClusterInitScriptGcsArgs, JobTaskNewClusterInitScriptGcsPtr and JobTaskNewClusterInitScriptGcsPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptGcsPtrInput` via: // -// JobTriggerArgs{...} +// JobTaskNewClusterInitScriptGcsArgs{...} // // or: // // nil -type JobTriggerPtrInput interface { +type JobTaskNewClusterInitScriptGcsPtrInput interface { pulumi.Input - ToJobTriggerPtrOutput() JobTriggerPtrOutput - ToJobTriggerPtrOutputWithContext(context.Context) JobTriggerPtrOutput + ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput + ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptGcsPtrOutput } -type jobTriggerPtrType JobTriggerArgs +type jobTaskNewClusterInitScriptGcsPtrType JobTaskNewClusterInitScriptGcsArgs -func JobTriggerPtr(v *JobTriggerArgs) JobTriggerPtrInput { - return (*jobTriggerPtrType)(v) +func JobTaskNewClusterInitScriptGcsPtr(v *JobTaskNewClusterInitScriptGcsArgs) JobTaskNewClusterInitScriptGcsPtrInput { + return (*jobTaskNewClusterInitScriptGcsPtrType)(v) } -func (*jobTriggerPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTrigger)(nil)).Elem() +func (*jobTaskNewClusterInitScriptGcsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptGcs)(nil)).Elem() } -func (i *jobTriggerPtrType) ToJobTriggerPtrOutput() JobTriggerPtrOutput { - return i.ToJobTriggerPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterInitScriptGcsPtrType) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { + return i.ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (i *jobTriggerPtrType) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerPtrOutput) +func (i *jobTaskNewClusterInitScriptGcsPtrType) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptGcsPtrOutput) } -type JobTriggerOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptGcsOutput struct{ *pulumi.OutputState } -func (JobTriggerOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTrigger)(nil)).Elem() +func (JobTaskNewClusterInitScriptGcsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptGcs)(nil)).Elem() } -func (o JobTriggerOutput) ToJobTriggerOutput() JobTriggerOutput { +func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsOutput() JobTaskNewClusterInitScriptGcsOutput { return o } -func (o JobTriggerOutput) ToJobTriggerOutputWithContext(ctx context.Context) JobTriggerOutput { +func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsOutput { return o } -func (o JobTriggerOutput) ToJobTriggerPtrOutput() JobTriggerPtrOutput { - return o.ToJobTriggerPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { + return o.ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (o JobTriggerOutput) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTrigger) *JobTrigger { +func (o JobTaskNewClusterInitScriptGcsOutput) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptGcs) *JobTaskNewClusterInitScriptGcs { return &v - }).(JobTriggerPtrOutput) -} - -// configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: -func (o JobTriggerOutput) FileArrival() JobTriggerFileArrivalPtrOutput { - return o.ApplyT(func(v JobTrigger) *JobTriggerFileArrival { return v.FileArrival }).(JobTriggerFileArrivalPtrOutput) -} - -// Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. -func (o JobTriggerOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTrigger) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) + }).(JobTaskNewClusterInitScriptGcsPtrOutput) } -// configuration block to define a trigger for Table Update events consisting of following attributes: -func (o JobTriggerOutput) TableUpdate() JobTriggerTableUpdatePtrOutput { - return o.ApplyT(func(v JobTrigger) *JobTriggerTableUpdate { return v.TableUpdate }).(JobTriggerTableUpdatePtrOutput) +func (o JobTaskNewClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) } -type JobTriggerPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } -func (JobTriggerPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTrigger)(nil)).Elem() +func (JobTaskNewClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptGcs)(nil)).Elem() } -func (o JobTriggerPtrOutput) ToJobTriggerPtrOutput() JobTriggerPtrOutput { +func (o JobTaskNewClusterInitScriptGcsPtrOutput) ToJobTaskNewClusterInitScriptGcsPtrOutput() JobTaskNewClusterInitScriptGcsPtrOutput { return o } -func (o JobTriggerPtrOutput) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { +func (o JobTaskNewClusterInitScriptGcsPtrOutput) ToJobTaskNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptGcsPtrOutput { return o } -func (o JobTriggerPtrOutput) Elem() JobTriggerOutput { - return o.ApplyT(func(v *JobTrigger) JobTrigger { +func (o JobTaskNewClusterInitScriptGcsPtrOutput) Elem() JobTaskNewClusterInitScriptGcsOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptGcs) JobTaskNewClusterInitScriptGcs { if v != nil { return *v } - var ret JobTrigger + var ret JobTaskNewClusterInitScriptGcs return ret - }).(JobTriggerOutput) -} - -// configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: -func (o JobTriggerPtrOutput) FileArrival() JobTriggerFileArrivalPtrOutput { - return o.ApplyT(func(v *JobTrigger) *JobTriggerFileArrival { - if v == nil { - return nil - } - return v.FileArrival - }).(JobTriggerFileArrivalPtrOutput) + }).(JobTaskNewClusterInitScriptGcsOutput) } -// Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. -func (o JobTriggerPtrOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTrigger) *string { +func (o JobTaskNewClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptGcs) *string { if v == nil { return nil } - return v.PauseStatus + return &v.Destination }).(pulumi.StringPtrOutput) } -// configuration block to define a trigger for Table Update events consisting of following attributes: -func (o JobTriggerPtrOutput) TableUpdate() JobTriggerTableUpdatePtrOutput { - return o.ApplyT(func(v *JobTrigger) *JobTriggerTableUpdate { - if v == nil { - return nil - } - return v.TableUpdate - }).(JobTriggerTableUpdatePtrOutput) -} - -type JobTriggerFileArrival struct { - // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. - MinTimeBetweenTriggersSeconds *int `pulumi:"minTimeBetweenTriggersSeconds"` - // string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). - Url string `pulumi:"url"` - // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. - WaitAfterLastChangeSeconds *int `pulumi:"waitAfterLastChangeSeconds"` +type JobTaskNewClusterInitScriptS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` } -// JobTriggerFileArrivalInput is an input type that accepts JobTriggerFileArrivalArgs and JobTriggerFileArrivalOutput values. -// You can construct a concrete instance of `JobTriggerFileArrivalInput` via: +// JobTaskNewClusterInitScriptS3Input is an input type that accepts JobTaskNewClusterInitScriptS3Args and JobTaskNewClusterInitScriptS3Output values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptS3Input` via: // -// JobTriggerFileArrivalArgs{...} -type JobTriggerFileArrivalInput interface { +// JobTaskNewClusterInitScriptS3Args{...} +type JobTaskNewClusterInitScriptS3Input interface { pulumi.Input - ToJobTriggerFileArrivalOutput() JobTriggerFileArrivalOutput - ToJobTriggerFileArrivalOutputWithContext(context.Context) JobTriggerFileArrivalOutput + ToJobTaskNewClusterInitScriptS3Output() JobTaskNewClusterInitScriptS3Output + ToJobTaskNewClusterInitScriptS3OutputWithContext(context.Context) JobTaskNewClusterInitScriptS3Output } -type JobTriggerFileArrivalArgs struct { - // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. - MinTimeBetweenTriggersSeconds pulumi.IntPtrInput `pulumi:"minTimeBetweenTriggersSeconds"` - // string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). - Url pulumi.StringInput `pulumi:"url"` - // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. - WaitAfterLastChangeSeconds pulumi.IntPtrInput `pulumi:"waitAfterLastChangeSeconds"` +type JobTaskNewClusterInitScriptS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (JobTriggerFileArrivalArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTriggerFileArrival)(nil)).Elem() +func (JobTaskNewClusterInitScriptS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptS3)(nil)).Elem() } -func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalOutput() JobTriggerFileArrivalOutput { - return i.ToJobTriggerFileArrivalOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3Output() JobTaskNewClusterInitScriptS3Output { + return i.ToJobTaskNewClusterInitScriptS3OutputWithContext(context.Background()) } -func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalOutputWithContext(ctx context.Context) JobTriggerFileArrivalOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerFileArrivalOutput) +func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3OutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3Output { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptS3Output) } -func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { - return i.ToJobTriggerFileArrivalPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { + return i.ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerFileArrivalOutput).ToJobTriggerFileArrivalPtrOutputWithContext(ctx) +func (i JobTaskNewClusterInitScriptS3Args) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptS3Output).ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx) } -// JobTriggerFileArrivalPtrInput is an input type that accepts JobTriggerFileArrivalArgs, JobTriggerFileArrivalPtr and JobTriggerFileArrivalPtrOutput values. -// You can construct a concrete instance of `JobTriggerFileArrivalPtrInput` via: +// JobTaskNewClusterInitScriptS3PtrInput is an input type that accepts JobTaskNewClusterInitScriptS3Args, JobTaskNewClusterInitScriptS3Ptr and JobTaskNewClusterInitScriptS3PtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptS3PtrInput` via: // -// JobTriggerFileArrivalArgs{...} +// JobTaskNewClusterInitScriptS3Args{...} // // or: // // nil -type JobTriggerFileArrivalPtrInput interface { +type JobTaskNewClusterInitScriptS3PtrInput interface { pulumi.Input - ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput - ToJobTriggerFileArrivalPtrOutputWithContext(context.Context) JobTriggerFileArrivalPtrOutput + ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput + ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptS3PtrOutput } -type jobTriggerFileArrivalPtrType JobTriggerFileArrivalArgs +type jobTaskNewClusterInitScriptS3PtrType JobTaskNewClusterInitScriptS3Args -func JobTriggerFileArrivalPtr(v *JobTriggerFileArrivalArgs) JobTriggerFileArrivalPtrInput { - return (*jobTriggerFileArrivalPtrType)(v) +func JobTaskNewClusterInitScriptS3Ptr(v *JobTaskNewClusterInitScriptS3Args) JobTaskNewClusterInitScriptS3PtrInput { + return (*jobTaskNewClusterInitScriptS3PtrType)(v) } -func (*jobTriggerFileArrivalPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTriggerFileArrival)(nil)).Elem() +func (*jobTaskNewClusterInitScriptS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptS3)(nil)).Elem() } -func (i *jobTriggerFileArrivalPtrType) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { - return i.ToJobTriggerFileArrivalPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterInitScriptS3PtrType) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { + return i.ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (i *jobTriggerFileArrivalPtrType) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerFileArrivalPtrOutput) +func (i *jobTaskNewClusterInitScriptS3PtrType) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptS3PtrOutput) } -type JobTriggerFileArrivalOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptS3Output struct{ *pulumi.OutputState } -func (JobTriggerFileArrivalOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTriggerFileArrival)(nil)).Elem() +func (JobTaskNewClusterInitScriptS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptS3)(nil)).Elem() } -func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalOutput() JobTriggerFileArrivalOutput { +func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3Output() JobTaskNewClusterInitScriptS3Output { return o } -func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalOutputWithContext(ctx context.Context) JobTriggerFileArrivalOutput { +func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3OutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3Output { return o } -func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { - return o.ToJobTriggerFileArrivalPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { + return o.ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTriggerFileArrival) *JobTriggerFileArrival { +func (o JobTaskNewClusterInitScriptS3Output) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptS3) *JobTaskNewClusterInitScriptS3 { return &v - }).(JobTriggerFileArrivalPtrOutput) + }).(JobTaskNewClusterInitScriptS3PtrOutput) } -// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. -func (o JobTriggerFileArrivalOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTriggerFileArrival) *int { return v.MinTimeBetweenTriggersSeconds }).(pulumi.IntPtrOutput) +func (o JobTaskNewClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -// string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). -func (o JobTriggerFileArrivalOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v JobTriggerFileArrival) string { return v.Url }).(pulumi.StringOutput) +func (o JobTaskNewClusterInitScriptS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) } -// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. -func (o JobTriggerFileArrivalOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTriggerFileArrival) *int { return v.WaitAfterLastChangeSeconds }).(pulumi.IntPtrOutput) +func (o JobTaskNewClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -type JobTriggerFileArrivalPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +} -func (JobTriggerFileArrivalPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTriggerFileArrival)(nil)).Elem() +func (o JobTaskNewClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o JobTriggerFileArrivalPtrOutput) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { +func (o JobTaskNewClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterInitScriptS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptS3)(nil)).Elem() +} + +func (o JobTaskNewClusterInitScriptS3PtrOutput) ToJobTaskNewClusterInitScriptS3PtrOutput() JobTaskNewClusterInitScriptS3PtrOutput { return o } -func (o JobTriggerFileArrivalPtrOutput) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { +func (o JobTaskNewClusterInitScriptS3PtrOutput) ToJobTaskNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptS3PtrOutput { return o } -func (o JobTriggerFileArrivalPtrOutput) Elem() JobTriggerFileArrivalOutput { - return o.ApplyT(func(v *JobTriggerFileArrival) JobTriggerFileArrival { +func (o JobTaskNewClusterInitScriptS3PtrOutput) Elem() JobTaskNewClusterInitScriptS3Output { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) JobTaskNewClusterInitScriptS3 { if v != nil { return *v } - var ret JobTriggerFileArrival + var ret JobTaskNewClusterInitScriptS3 return ret - }).(JobTriggerFileArrivalOutput) + }).(JobTaskNewClusterInitScriptS3Output) } -// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. -func (o JobTriggerFileArrivalPtrOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTriggerFileArrival) *int { +func (o JobTaskNewClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { if v == nil { return nil } - return v.MinTimeBetweenTriggersSeconds - }).(pulumi.IntPtrOutput) + return v.CannedAcl + }).(pulumi.StringPtrOutput) } -// string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). -func (o JobTriggerFileArrivalPtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTriggerFileArrival) *string { +func (o JobTaskNewClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { if v == nil { return nil } - return &v.Url + return &v.Destination }).(pulumi.StringPtrOutput) } -// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. -func (o JobTriggerFileArrivalPtrOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTriggerFileArrival) *int { +func (o JobTaskNewClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *bool { if v == nil { return nil } - return v.WaitAfterLastChangeSeconds - }).(pulumi.IntPtrOutput) + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) } -type JobTriggerTableUpdate struct { - // The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. - Condition *string `pulumi:"condition"` - // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. - MinTimeBetweenTriggersSeconds *int `pulumi:"minTimeBetweenTriggersSeconds"` - // A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. - TableNames []string `pulumi:"tableNames"` - // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. - WaitAfterLastChangeSeconds *int `pulumi:"waitAfterLastChangeSeconds"` +func (o JobTaskNewClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.EncryptionType + }).(pulumi.StringPtrOutput) } -// JobTriggerTableUpdateInput is an input type that accepts JobTriggerTableUpdateArgs and JobTriggerTableUpdateOutput values. -// You can construct a concrete instance of `JobTriggerTableUpdateInput` via: +func (o JobTaskNewClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) +} + +func (o JobTaskNewClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterInitScriptVolumes struct { + Destination string `pulumi:"destination"` +} + +// JobTaskNewClusterInitScriptVolumesInput is an input type that accepts JobTaskNewClusterInitScriptVolumesArgs and JobTaskNewClusterInitScriptVolumesOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptVolumesInput` via: // -// JobTriggerTableUpdateArgs{...} -type JobTriggerTableUpdateInput interface { +// JobTaskNewClusterInitScriptVolumesArgs{...} +type JobTaskNewClusterInitScriptVolumesInput interface { pulumi.Input - ToJobTriggerTableUpdateOutput() JobTriggerTableUpdateOutput - ToJobTriggerTableUpdateOutputWithContext(context.Context) JobTriggerTableUpdateOutput + ToJobTaskNewClusterInitScriptVolumesOutput() JobTaskNewClusterInitScriptVolumesOutput + ToJobTaskNewClusterInitScriptVolumesOutputWithContext(context.Context) JobTaskNewClusterInitScriptVolumesOutput } -type JobTriggerTableUpdateArgs struct { - // The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. - Condition pulumi.StringPtrInput `pulumi:"condition"` - // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. - MinTimeBetweenTriggersSeconds pulumi.IntPtrInput `pulumi:"minTimeBetweenTriggersSeconds"` - // A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. - TableNames pulumi.StringArrayInput `pulumi:"tableNames"` - // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. - WaitAfterLastChangeSeconds pulumi.IntPtrInput `pulumi:"waitAfterLastChangeSeconds"` +type JobTaskNewClusterInitScriptVolumesArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobTriggerTableUpdateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobTriggerTableUpdate)(nil)).Elem() +func (JobTaskNewClusterInitScriptVolumesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptVolumes)(nil)).Elem() } -func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdateOutput() JobTriggerTableUpdateOutput { - return i.ToJobTriggerTableUpdateOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesOutput() JobTaskNewClusterInitScriptVolumesOutput { + return i.ToJobTaskNewClusterInitScriptVolumesOutputWithContext(context.Background()) } -func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdateOutputWithContext(ctx context.Context) JobTriggerTableUpdateOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableUpdateOutput) +func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptVolumesOutput) } -func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { - return i.ToJobTriggerTableUpdatePtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { + return i.ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableUpdateOutput).ToJobTriggerTableUpdatePtrOutputWithContext(ctx) +func (i JobTaskNewClusterInitScriptVolumesArgs) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptVolumesOutput).ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx) } -// JobTriggerTableUpdatePtrInput is an input type that accepts JobTriggerTableUpdateArgs, JobTriggerTableUpdatePtr and JobTriggerTableUpdatePtrOutput values. -// You can construct a concrete instance of `JobTriggerTableUpdatePtrInput` via: +// JobTaskNewClusterInitScriptVolumesPtrInput is an input type that accepts JobTaskNewClusterInitScriptVolumesArgs, JobTaskNewClusterInitScriptVolumesPtr and JobTaskNewClusterInitScriptVolumesPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptVolumesPtrInput` via: // -// JobTriggerTableUpdateArgs{...} +// JobTaskNewClusterInitScriptVolumesArgs{...} // // or: // // nil -type JobTriggerTableUpdatePtrInput interface { +type JobTaskNewClusterInitScriptVolumesPtrInput interface { pulumi.Input - ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput - ToJobTriggerTableUpdatePtrOutputWithContext(context.Context) JobTriggerTableUpdatePtrOutput + ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput + ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput } -type jobTriggerTableUpdatePtrType JobTriggerTableUpdateArgs +type jobTaskNewClusterInitScriptVolumesPtrType JobTaskNewClusterInitScriptVolumesArgs -func JobTriggerTableUpdatePtr(v *JobTriggerTableUpdateArgs) JobTriggerTableUpdatePtrInput { - return (*jobTriggerTableUpdatePtrType)(v) +func JobTaskNewClusterInitScriptVolumesPtr(v *JobTaskNewClusterInitScriptVolumesArgs) JobTaskNewClusterInitScriptVolumesPtrInput { + return (*jobTaskNewClusterInitScriptVolumesPtrType)(v) } -func (*jobTriggerTableUpdatePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobTriggerTableUpdate)(nil)).Elem() +func (*jobTaskNewClusterInitScriptVolumesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptVolumes)(nil)).Elem() } -func (i *jobTriggerTableUpdatePtrType) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { - return i.ToJobTriggerTableUpdatePtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterInitScriptVolumesPtrType) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { + return i.ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (i *jobTriggerTableUpdatePtrType) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableUpdatePtrOutput) +func (i *jobTaskNewClusterInitScriptVolumesPtrType) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptVolumesPtrOutput) } -type JobTriggerTableUpdateOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } -func (JobTriggerTableUpdateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobTriggerTableUpdate)(nil)).Elem() +func (JobTaskNewClusterInitScriptVolumesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptVolumes)(nil)).Elem() } -func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdateOutput() JobTriggerTableUpdateOutput { +func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesOutput() JobTaskNewClusterInitScriptVolumesOutput { return o } -func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdateOutputWithContext(ctx context.Context) JobTriggerTableUpdateOutput { +func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesOutput { return o } -func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { - return o.ToJobTriggerTableUpdatePtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { + return o.ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTriggerTableUpdate) *JobTriggerTableUpdate { +func (o JobTaskNewClusterInitScriptVolumesOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptVolumes) *JobTaskNewClusterInitScriptVolumes { return &v - }).(JobTriggerTableUpdatePtrOutput) -} - -// The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. -func (o JobTriggerTableUpdateOutput) Condition() pulumi.StringPtrOutput { - return o.ApplyT(func(v JobTriggerTableUpdate) *string { return v.Condition }).(pulumi.StringPtrOutput) -} - -// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. -func (o JobTriggerTableUpdateOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTriggerTableUpdate) *int { return v.MinTimeBetweenTriggersSeconds }).(pulumi.IntPtrOutput) -} - -// A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. -func (o JobTriggerTableUpdateOutput) TableNames() pulumi.StringArrayOutput { - return o.ApplyT(func(v JobTriggerTableUpdate) []string { return v.TableNames }).(pulumi.StringArrayOutput) + }).(JobTaskNewClusterInitScriptVolumesPtrOutput) } -// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. -func (o JobTriggerTableUpdateOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v JobTriggerTableUpdate) *int { return v.WaitAfterLastChangeSeconds }).(pulumi.IntPtrOutput) +func (o JobTaskNewClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) } -type JobTriggerTableUpdatePtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } -func (JobTriggerTableUpdatePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobTriggerTableUpdate)(nil)).Elem() +func (JobTaskNewClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptVolumes)(nil)).Elem() } -func (o JobTriggerTableUpdatePtrOutput) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { +func (o JobTaskNewClusterInitScriptVolumesPtrOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutput() JobTaskNewClusterInitScriptVolumesPtrOutput { return o } -func (o JobTriggerTableUpdatePtrOutput) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { +func (o JobTaskNewClusterInitScriptVolumesPtrOutput) ToJobTaskNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptVolumesPtrOutput { return o } -func (o JobTriggerTableUpdatePtrOutput) Elem() JobTriggerTableUpdateOutput { - return o.ApplyT(func(v *JobTriggerTableUpdate) JobTriggerTableUpdate { +func (o JobTaskNewClusterInitScriptVolumesPtrOutput) Elem() JobTaskNewClusterInitScriptVolumesOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptVolumes) JobTaskNewClusterInitScriptVolumes { if v != nil { return *v } - var ret JobTriggerTableUpdate + var ret JobTaskNewClusterInitScriptVolumes return ret - }).(JobTriggerTableUpdateOutput) + }).(JobTaskNewClusterInitScriptVolumesOutput) } -// The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. -func (o JobTriggerTableUpdatePtrOutput) Condition() pulumi.StringPtrOutput { - return o.ApplyT(func(v *JobTriggerTableUpdate) *string { +func (o JobTaskNewClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptVolumes) *string { if v == nil { return nil } - return v.Condition + return &v.Destination }).(pulumi.StringPtrOutput) } -// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. -func (o JobTriggerTableUpdatePtrOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTriggerTableUpdate) *int { - if v == nil { - return nil - } - return v.MinTimeBetweenTriggersSeconds - }).(pulumi.IntPtrOutput) -} - -// A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. -func (o JobTriggerTableUpdatePtrOutput) TableNames() pulumi.StringArrayOutput { - return o.ApplyT(func(v *JobTriggerTableUpdate) []string { - if v == nil { - return nil - } - return v.TableNames - }).(pulumi.StringArrayOutput) -} - -// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. -func (o JobTriggerTableUpdatePtrOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *JobTriggerTableUpdate) *int { - if v == nil { - return nil - } - return v.WaitAfterLastChangeSeconds - }).(pulumi.IntPtrOutput) -} - -type JobWebhookNotifications struct { - // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` - // - // Example - OnDurationWarningThresholdExceededs []JobWebhookNotificationsOnDurationWarningThresholdExceeded `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. - OnFailures []JobWebhookNotificationsOnFailure `pulumi:"onFailures"` - // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. - OnStarts []JobWebhookNotificationsOnStart `pulumi:"onStarts"` - // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. - OnSuccesses []JobWebhookNotificationsOnSuccess `pulumi:"onSuccesses"` +type JobTaskNewClusterInitScriptWorkspace struct { + Destination string `pulumi:"destination"` } -// JobWebhookNotificationsInput is an input type that accepts JobWebhookNotificationsArgs and JobWebhookNotificationsOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsInput` via: +// JobTaskNewClusterInitScriptWorkspaceInput is an input type that accepts JobTaskNewClusterInitScriptWorkspaceArgs and JobTaskNewClusterInitScriptWorkspaceOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptWorkspaceInput` via: // -// JobWebhookNotificationsArgs{...} -type JobWebhookNotificationsInput interface { +// JobTaskNewClusterInitScriptWorkspaceArgs{...} +type JobTaskNewClusterInitScriptWorkspaceInput interface { pulumi.Input - ToJobWebhookNotificationsOutput() JobWebhookNotificationsOutput - ToJobWebhookNotificationsOutputWithContext(context.Context) JobWebhookNotificationsOutput + ToJobTaskNewClusterInitScriptWorkspaceOutput() JobTaskNewClusterInitScriptWorkspaceOutput + ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(context.Context) JobTaskNewClusterInitScriptWorkspaceOutput } -type JobWebhookNotificationsArgs struct { - // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. - // - // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` - // - // Example - OnDurationWarningThresholdExceededs JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput `pulumi:"onDurationWarningThresholdExceededs"` - // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. - OnFailures JobWebhookNotificationsOnFailureArrayInput `pulumi:"onFailures"` - // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. - OnStarts JobWebhookNotificationsOnStartArrayInput `pulumi:"onStarts"` - // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. - OnSuccesses JobWebhookNotificationsOnSuccessArrayInput `pulumi:"onSuccesses"` +type JobTaskNewClusterInitScriptWorkspaceArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (JobWebhookNotificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotifications)(nil)).Elem() +func (JobTaskNewClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() } -func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsOutput() JobWebhookNotificationsOutput { - return i.ToJobWebhookNotificationsOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspaceOutput() JobTaskNewClusterInitScriptWorkspaceOutput { + return i.ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(context.Background()) } -func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsOutputWithContext(ctx context.Context) JobWebhookNotificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOutput) +func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptWorkspaceOutput) } -func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { - return i.ToJobWebhookNotificationsPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { + return i.ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOutput).ToJobWebhookNotificationsPtrOutputWithContext(ctx) +func (i JobTaskNewClusterInitScriptWorkspaceArgs) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptWorkspaceOutput).ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx) } -// JobWebhookNotificationsPtrInput is an input type that accepts JobWebhookNotificationsArgs, JobWebhookNotificationsPtr and JobWebhookNotificationsPtrOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsPtrInput` via: +// JobTaskNewClusterInitScriptWorkspacePtrInput is an input type that accepts JobTaskNewClusterInitScriptWorkspaceArgs, JobTaskNewClusterInitScriptWorkspacePtr and JobTaskNewClusterInitScriptWorkspacePtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterInitScriptWorkspacePtrInput` via: // -// JobWebhookNotificationsArgs{...} +// JobTaskNewClusterInitScriptWorkspaceArgs{...} // // or: // // nil -type JobWebhookNotificationsPtrInput interface { +type JobTaskNewClusterInitScriptWorkspacePtrInput interface { pulumi.Input - ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput - ToJobWebhookNotificationsPtrOutputWithContext(context.Context) JobWebhookNotificationsPtrOutput + ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput + ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput } -type jobWebhookNotificationsPtrType JobWebhookNotificationsArgs +type jobTaskNewClusterInitScriptWorkspacePtrType JobTaskNewClusterInitScriptWorkspaceArgs -func JobWebhookNotificationsPtr(v *JobWebhookNotificationsArgs) JobWebhookNotificationsPtrInput { - return (*jobWebhookNotificationsPtrType)(v) +func JobTaskNewClusterInitScriptWorkspacePtr(v *JobTaskNewClusterInitScriptWorkspaceArgs) JobTaskNewClusterInitScriptWorkspacePtrInput { + return (*jobTaskNewClusterInitScriptWorkspacePtrType)(v) } -func (*jobWebhookNotificationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**JobWebhookNotifications)(nil)).Elem() +func (*jobTaskNewClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() } -func (i *jobWebhookNotificationsPtrType) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { - return i.ToJobWebhookNotificationsPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterInitScriptWorkspacePtrType) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { + return i.ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i *jobWebhookNotificationsPtrType) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsPtrOutput) +func (i *jobTaskNewClusterInitScriptWorkspacePtrType) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterInitScriptWorkspacePtrOutput) } -type JobWebhookNotificationsOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } -func (JobWebhookNotificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotifications)(nil)).Elem() +func (JobTaskNewClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() } -func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsOutput() JobWebhookNotificationsOutput { +func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspaceOutput() JobTaskNewClusterInitScriptWorkspaceOutput { return o } -func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsOutputWithContext(ctx context.Context) JobWebhookNotificationsOutput { +func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspaceOutput { return o } -func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { - return o.ToJobWebhookNotificationsPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { + return o.ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v JobWebhookNotifications) *JobWebhookNotifications { +func (o JobTaskNewClusterInitScriptWorkspaceOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterInitScriptWorkspace) *JobTaskNewClusterInitScriptWorkspace { return &v - }).(JobWebhookNotificationsPtrOutput) -} - -// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. -// -// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` -// -// Example -func (o JobWebhookNotificationsOutput) OnDurationWarningThresholdExceededs() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnDurationWarningThresholdExceeded { - return v.OnDurationWarningThresholdExceededs - }).(JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) -} - -// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. -func (o JobWebhookNotificationsOutput) OnFailures() JobWebhookNotificationsOnFailureArrayOutput { - return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnFailure { return v.OnFailures }).(JobWebhookNotificationsOnFailureArrayOutput) -} - -// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. -func (o JobWebhookNotificationsOutput) OnStarts() JobWebhookNotificationsOnStartArrayOutput { - return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnStart { return v.OnStarts }).(JobWebhookNotificationsOnStartArrayOutput) + }).(JobTaskNewClusterInitScriptWorkspacePtrOutput) } -// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. -func (o JobWebhookNotificationsOutput) OnSuccesses() JobWebhookNotificationsOnSuccessArrayOutput { - return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnSuccess { return v.OnSuccesses }).(JobWebhookNotificationsOnSuccessArrayOutput) +func (o JobTaskNewClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) } -type JobWebhookNotificationsPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } -func (JobWebhookNotificationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**JobWebhookNotifications)(nil)).Elem() +func (JobTaskNewClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterInitScriptWorkspace)(nil)).Elem() } -func (o JobWebhookNotificationsPtrOutput) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { +func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutput() JobTaskNewClusterInitScriptWorkspacePtrOutput { return o } -func (o JobWebhookNotificationsPtrOutput) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { +func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) ToJobTaskNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) JobTaskNewClusterInitScriptWorkspacePtrOutput { return o } -func (o JobWebhookNotificationsPtrOutput) Elem() JobWebhookNotificationsOutput { - return o.ApplyT(func(v *JobWebhookNotifications) JobWebhookNotifications { +func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) Elem() JobTaskNewClusterInitScriptWorkspaceOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptWorkspace) JobTaskNewClusterInitScriptWorkspace { if v != nil { return *v } - var ret JobWebhookNotifications + var ret JobTaskNewClusterInitScriptWorkspace return ret - }).(JobWebhookNotificationsOutput) -} - -// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. -// -// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` -// -// Example -func (o JobWebhookNotificationsPtrOutput) OnDurationWarningThresholdExceededs() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnDurationWarningThresholdExceeded { - if v == nil { - return nil - } - return v.OnDurationWarningThresholdExceededs - }).(JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) -} - -// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. -func (o JobWebhookNotificationsPtrOutput) OnFailures() JobWebhookNotificationsOnFailureArrayOutput { - return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnFailure { - if v == nil { - return nil - } - return v.OnFailures - }).(JobWebhookNotificationsOnFailureArrayOutput) -} - -// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. -func (o JobWebhookNotificationsPtrOutput) OnStarts() JobWebhookNotificationsOnStartArrayOutput { - return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnStart { - if v == nil { - return nil - } - return v.OnStarts - }).(JobWebhookNotificationsOnStartArrayOutput) + }).(JobTaskNewClusterInitScriptWorkspaceOutput) } -// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. -func (o JobWebhookNotificationsPtrOutput) OnSuccesses() JobWebhookNotificationsOnSuccessArrayOutput { - return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnSuccess { +func (o JobTaskNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterInitScriptWorkspace) *string { if v == nil { return nil } - return v.OnSuccesses - }).(JobWebhookNotificationsOnSuccessArrayOutput) + return &v.Destination + }).(pulumi.StringPtrOutput) } -type JobWebhookNotificationsOnDurationWarningThresholdExceeded struct { - // ID of the job - Id string `pulumi:"id"` +type JobTaskNewClusterLibrary struct { + Cran *JobTaskNewClusterLibraryCran `pulumi:"cran"` + Egg *string `pulumi:"egg"` + Jar *string `pulumi:"jar"` + Maven *JobTaskNewClusterLibraryMaven `pulumi:"maven"` + Pypi *JobTaskNewClusterLibraryPypi `pulumi:"pypi"` + Requirements *string `pulumi:"requirements"` + Whl *string `pulumi:"whl"` } -// JobWebhookNotificationsOnDurationWarningThresholdExceededInput is an input type that accepts JobWebhookNotificationsOnDurationWarningThresholdExceededArgs and JobWebhookNotificationsOnDurationWarningThresholdExceededOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnDurationWarningThresholdExceededInput` via: +// JobTaskNewClusterLibraryInput is an input type that accepts JobTaskNewClusterLibraryArgs and JobTaskNewClusterLibraryOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryInput` via: // -// JobWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} -type JobWebhookNotificationsOnDurationWarningThresholdExceededInput interface { +// JobTaskNewClusterLibraryArgs{...} +type JobTaskNewClusterLibraryInput interface { pulumi.Input - ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededOutput - ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput + ToJobTaskNewClusterLibraryOutput() JobTaskNewClusterLibraryOutput + ToJobTaskNewClusterLibraryOutputWithContext(context.Context) JobTaskNewClusterLibraryOutput } -type JobWebhookNotificationsOnDurationWarningThresholdExceededArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +type JobTaskNewClusterLibraryArgs struct { + Cran JobTaskNewClusterLibraryCranPtrInput `pulumi:"cran"` + Egg pulumi.StringPtrInput `pulumi:"egg"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven JobTaskNewClusterLibraryMavenPtrInput `pulumi:"maven"` + Pypi JobTaskNewClusterLibraryPypiPtrInput `pulumi:"pypi"` + Requirements pulumi.StringPtrInput `pulumi:"requirements"` + Whl pulumi.StringPtrInput `pulumi:"whl"` } -func (JobWebhookNotificationsOnDurationWarningThresholdExceededArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskNewClusterLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibrary)(nil)).Elem() } -func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return i.ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Background()) +func (i JobTaskNewClusterLibraryArgs) ToJobTaskNewClusterLibraryOutput() JobTaskNewClusterLibraryOutput { + return i.ToJobTaskNewClusterLibraryOutputWithContext(context.Background()) } -func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) +func (i JobTaskNewClusterLibraryArgs) ToJobTaskNewClusterLibraryOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryOutput) } -// JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput is an input type that accepts JobWebhookNotificationsOnDurationWarningThresholdExceededArray and JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput` via: +// JobTaskNewClusterLibraryArrayInput is an input type that accepts JobTaskNewClusterLibraryArray and JobTaskNewClusterLibraryArrayOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryArrayInput` via: // -// JobWebhookNotificationsOnDurationWarningThresholdExceededArray{ JobWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} } -type JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput interface { +// JobTaskNewClusterLibraryArray{ JobTaskNewClusterLibraryArgs{...} } +type JobTaskNewClusterLibraryArrayInput interface { pulumi.Input - ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput - ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput + ToJobTaskNewClusterLibraryArrayOutput() JobTaskNewClusterLibraryArrayOutput + ToJobTaskNewClusterLibraryArrayOutputWithContext(context.Context) JobTaskNewClusterLibraryArrayOutput } -type JobWebhookNotificationsOnDurationWarningThresholdExceededArray []JobWebhookNotificationsOnDurationWarningThresholdExceededInput +type JobTaskNewClusterLibraryArray []JobTaskNewClusterLibraryInput -func (JobWebhookNotificationsOnDurationWarningThresholdExceededArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskNewClusterLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskNewClusterLibrary)(nil)).Elem() } -func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return i.ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Background()) +func (i JobTaskNewClusterLibraryArray) ToJobTaskNewClusterLibraryArrayOutput() JobTaskNewClusterLibraryArrayOutput { + return i.ToJobTaskNewClusterLibraryArrayOutputWithContext(context.Background()) } -func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +func (i JobTaskNewClusterLibraryArray) ToJobTaskNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryArrayOutput) } -type JobWebhookNotificationsOnDurationWarningThresholdExceededOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterLibraryOutput struct{ *pulumi.OutputState } -func (JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (JobTaskNewClusterLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibrary)(nil)).Elem() } -func (o JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { +func (o JobTaskNewClusterLibraryOutput) ToJobTaskNewClusterLibraryOutput() JobTaskNewClusterLibraryOutput { return o } -func (o JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { +func (o JobTaskNewClusterLibraryOutput) ToJobTaskNewClusterLibraryOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryOutput { return o } -// ID of the job -func (o JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobWebhookNotificationsOnDurationWarningThresholdExceeded) string { return v.Id }).(pulumi.StringOutput) +func (o JobTaskNewClusterLibraryOutput) Cran() JobTaskNewClusterLibraryCranPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *JobTaskNewClusterLibraryCran { return v.Cran }).(JobTaskNewClusterLibraryCranPtrOutput) } -type JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterLibraryOutput) Egg() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) +} -func (JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +func (o JobTaskNewClusterLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) } -func (o JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o +func (o JobTaskNewClusterLibraryOutput) Maven() JobTaskNewClusterLibraryMavenPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *JobTaskNewClusterLibraryMaven { return v.Maven }).(JobTaskNewClusterLibraryMavenPtrOutput) } -func (o JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { - return o +func (o JobTaskNewClusterLibraryOutput) Pypi() JobTaskNewClusterLibraryPypiPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *JobTaskNewClusterLibraryPypi { return v.Pypi }).(JobTaskNewClusterLibraryPypiPtrOutput) } -func (o JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnDurationWarningThresholdExceeded { - return vs[0].([]JobWebhookNotificationsOnDurationWarningThresholdExceeded)[vs[1].(int)] - }).(JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) +func (o JobTaskNewClusterLibraryOutput) Requirements() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) } -type JobWebhookNotificationsOnFailure struct { - // ID of the job - Id string `pulumi:"id"` +func (o JobTaskNewClusterLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) } -// JobWebhookNotificationsOnFailureInput is an input type that accepts JobWebhookNotificationsOnFailureArgs and JobWebhookNotificationsOnFailureOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnFailureInput` via: -// -// JobWebhookNotificationsOnFailureArgs{...} -type JobWebhookNotificationsOnFailureInput interface { - pulumi.Input +type JobTaskNewClusterLibraryArrayOutput struct{ *pulumi.OutputState } - ToJobWebhookNotificationsOnFailureOutput() JobWebhookNotificationsOnFailureOutput - ToJobWebhookNotificationsOnFailureOutputWithContext(context.Context) JobWebhookNotificationsOnFailureOutput +func (JobTaskNewClusterLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskNewClusterLibrary)(nil)).Elem() } -type JobWebhookNotificationsOnFailureArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +func (o JobTaskNewClusterLibraryArrayOutput) ToJobTaskNewClusterLibraryArrayOutput() JobTaskNewClusterLibraryArrayOutput { + return o } -func (JobWebhookNotificationsOnFailureArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnFailure)(nil)).Elem() +func (o JobTaskNewClusterLibraryArrayOutput) ToJobTaskNewClusterLibraryArrayOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryArrayOutput { + return o } -func (i JobWebhookNotificationsOnFailureArgs) ToJobWebhookNotificationsOnFailureOutput() JobWebhookNotificationsOnFailureOutput { - return i.ToJobWebhookNotificationsOnFailureOutputWithContext(context.Background()) +func (o JobTaskNewClusterLibraryArrayOutput) Index(i pulumi.IntInput) JobTaskNewClusterLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskNewClusterLibrary { + return vs[0].([]JobTaskNewClusterLibrary)[vs[1].(int)] + }).(JobTaskNewClusterLibraryOutput) } -func (i JobWebhookNotificationsOnFailureArgs) ToJobWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnFailureOutput) +type JobTaskNewClusterLibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// JobWebhookNotificationsOnFailureArrayInput is an input type that accepts JobWebhookNotificationsOnFailureArray and JobWebhookNotificationsOnFailureArrayOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnFailureArrayInput` via: +// JobTaskNewClusterLibraryCranInput is an input type that accepts JobTaskNewClusterLibraryCranArgs and JobTaskNewClusterLibraryCranOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryCranInput` via: // -// JobWebhookNotificationsOnFailureArray{ JobWebhookNotificationsOnFailureArgs{...} } -type JobWebhookNotificationsOnFailureArrayInput interface { +// JobTaskNewClusterLibraryCranArgs{...} +type JobTaskNewClusterLibraryCranInput interface { pulumi.Input - ToJobWebhookNotificationsOnFailureArrayOutput() JobWebhookNotificationsOnFailureArrayOutput - ToJobWebhookNotificationsOnFailureArrayOutputWithContext(context.Context) JobWebhookNotificationsOnFailureArrayOutput -} - -type JobWebhookNotificationsOnFailureArray []JobWebhookNotificationsOnFailureInput - -func (JobWebhookNotificationsOnFailureArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnFailure)(nil)).Elem() + ToJobTaskNewClusterLibraryCranOutput() JobTaskNewClusterLibraryCranOutput + ToJobTaskNewClusterLibraryCranOutputWithContext(context.Context) JobTaskNewClusterLibraryCranOutput } -func (i JobWebhookNotificationsOnFailureArray) ToJobWebhookNotificationsOnFailureArrayOutput() JobWebhookNotificationsOnFailureArrayOutput { - return i.ToJobWebhookNotificationsOnFailureArrayOutputWithContext(context.Background()) +type JobTaskNewClusterLibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (i JobWebhookNotificationsOnFailureArray) ToJobWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnFailureArrayOutput) +func (JobTaskNewClusterLibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibraryCran)(nil)).Elem() } -type JobWebhookNotificationsOnFailureOutput struct{ *pulumi.OutputState } - -func (JobWebhookNotificationsOnFailureOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnFailure)(nil)).Elem() +func (i JobTaskNewClusterLibraryCranArgs) ToJobTaskNewClusterLibraryCranOutput() JobTaskNewClusterLibraryCranOutput { + return i.ToJobTaskNewClusterLibraryCranOutputWithContext(context.Background()) } -func (o JobWebhookNotificationsOnFailureOutput) ToJobWebhookNotificationsOnFailureOutput() JobWebhookNotificationsOnFailureOutput { - return o +func (i JobTaskNewClusterLibraryCranArgs) ToJobTaskNewClusterLibraryCranOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryCranOutput) } -func (o JobWebhookNotificationsOnFailureOutput) ToJobWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureOutput { - return o +func (i JobTaskNewClusterLibraryCranArgs) ToJobTaskNewClusterLibraryCranPtrOutput() JobTaskNewClusterLibraryCranPtrOutput { + return i.ToJobTaskNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -// ID of the job -func (o JobWebhookNotificationsOnFailureOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobWebhookNotificationsOnFailure) string { return v.Id }).(pulumi.StringOutput) +func (i JobTaskNewClusterLibraryCranArgs) ToJobTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryCranOutput).ToJobTaskNewClusterLibraryCranPtrOutputWithContext(ctx) } -type JobWebhookNotificationsOnFailureArrayOutput struct{ *pulumi.OutputState } +// JobTaskNewClusterLibraryCranPtrInput is an input type that accepts JobTaskNewClusterLibraryCranArgs, JobTaskNewClusterLibraryCranPtr and JobTaskNewClusterLibraryCranPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryCranPtrInput` via: +// +// JobTaskNewClusterLibraryCranArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterLibraryCranPtrInput interface { + pulumi.Input -func (JobWebhookNotificationsOnFailureArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnFailure)(nil)).Elem() + ToJobTaskNewClusterLibraryCranPtrOutput() JobTaskNewClusterLibraryCranPtrOutput + ToJobTaskNewClusterLibraryCranPtrOutputWithContext(context.Context) JobTaskNewClusterLibraryCranPtrOutput } -func (o JobWebhookNotificationsOnFailureArrayOutput) ToJobWebhookNotificationsOnFailureArrayOutput() JobWebhookNotificationsOnFailureArrayOutput { - return o +type jobTaskNewClusterLibraryCranPtrType JobTaskNewClusterLibraryCranArgs + +func JobTaskNewClusterLibraryCranPtr(v *JobTaskNewClusterLibraryCranArgs) JobTaskNewClusterLibraryCranPtrInput { + return (*jobTaskNewClusterLibraryCranPtrType)(v) } -func (o JobWebhookNotificationsOnFailureArrayOutput) ToJobWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureArrayOutput { - return o +func (*jobTaskNewClusterLibraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterLibraryCran)(nil)).Elem() } -func (o JobWebhookNotificationsOnFailureArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnFailureOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnFailure { - return vs[0].([]JobWebhookNotificationsOnFailure)[vs[1].(int)] - }).(JobWebhookNotificationsOnFailureOutput) +func (i *jobTaskNewClusterLibraryCranPtrType) ToJobTaskNewClusterLibraryCranPtrOutput() JobTaskNewClusterLibraryCranPtrOutput { + return i.ToJobTaskNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -type JobWebhookNotificationsOnStart struct { - // ID of the job - Id string `pulumi:"id"` +func (i *jobTaskNewClusterLibraryCranPtrType) ToJobTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryCranPtrOutput) } -// JobWebhookNotificationsOnStartInput is an input type that accepts JobWebhookNotificationsOnStartArgs and JobWebhookNotificationsOnStartOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnStartInput` via: -// -// JobWebhookNotificationsOnStartArgs{...} -type JobWebhookNotificationsOnStartInput interface { - pulumi.Input +type JobTaskNewClusterLibraryCranOutput struct{ *pulumi.OutputState } - ToJobWebhookNotificationsOnStartOutput() JobWebhookNotificationsOnStartOutput - ToJobWebhookNotificationsOnStartOutputWithContext(context.Context) JobWebhookNotificationsOnStartOutput +func (JobTaskNewClusterLibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibraryCran)(nil)).Elem() } -type JobWebhookNotificationsOnStartArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` +func (o JobTaskNewClusterLibraryCranOutput) ToJobTaskNewClusterLibraryCranOutput() JobTaskNewClusterLibraryCranOutput { + return o } -func (JobWebhookNotificationsOnStartArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnStart)(nil)).Elem() +func (o JobTaskNewClusterLibraryCranOutput) ToJobTaskNewClusterLibraryCranOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryCranOutput { + return o } -func (i JobWebhookNotificationsOnStartArgs) ToJobWebhookNotificationsOnStartOutput() JobWebhookNotificationsOnStartOutput { - return i.ToJobWebhookNotificationsOnStartOutputWithContext(context.Background()) +func (o JobTaskNewClusterLibraryCranOutput) ToJobTaskNewClusterLibraryCranPtrOutput() JobTaskNewClusterLibraryCranPtrOutput { + return o.ToJobTaskNewClusterLibraryCranPtrOutputWithContext(context.Background()) } -func (i JobWebhookNotificationsOnStartArgs) ToJobWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnStartOutput) +func (o JobTaskNewClusterLibraryCranOutput) ToJobTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterLibraryCran) *JobTaskNewClusterLibraryCran { + return &v + }).(JobTaskNewClusterLibraryCranPtrOutput) } -// JobWebhookNotificationsOnStartArrayInput is an input type that accepts JobWebhookNotificationsOnStartArray and JobWebhookNotificationsOnStartArrayOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnStartArrayInput` via: -// -// JobWebhookNotificationsOnStartArray{ JobWebhookNotificationsOnStartArgs{...} } -type JobWebhookNotificationsOnStartArrayInput interface { - pulumi.Input +func (o JobTaskNewClusterLibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryCran) string { return v.Package }).(pulumi.StringOutput) +} - ToJobWebhookNotificationsOnStartArrayOutput() JobWebhookNotificationsOnStartArrayOutput - ToJobWebhookNotificationsOnStartArrayOutputWithContext(context.Context) JobWebhookNotificationsOnStartArrayOutput +func (o JobTaskNewClusterLibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobWebhookNotificationsOnStartArray []JobWebhookNotificationsOnStartInput +type JobTaskNewClusterLibraryCranPtrOutput struct{ *pulumi.OutputState } -func (JobWebhookNotificationsOnStartArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnStart)(nil)).Elem() +func (JobTaskNewClusterLibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterLibraryCran)(nil)).Elem() } -func (i JobWebhookNotificationsOnStartArray) ToJobWebhookNotificationsOnStartArrayOutput() JobWebhookNotificationsOnStartArrayOutput { - return i.ToJobWebhookNotificationsOnStartArrayOutputWithContext(context.Background()) +func (o JobTaskNewClusterLibraryCranPtrOutput) ToJobTaskNewClusterLibraryCranPtrOutput() JobTaskNewClusterLibraryCranPtrOutput { + return o } -func (i JobWebhookNotificationsOnStartArray) ToJobWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnStartArrayOutput) +func (o JobTaskNewClusterLibraryCranPtrOutput) ToJobTaskNewClusterLibraryCranPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryCranPtrOutput { + return o } -type JobWebhookNotificationsOnStartOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterLibraryCranPtrOutput) Elem() JobTaskNewClusterLibraryCranOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryCran) JobTaskNewClusterLibraryCran { + if v != nil { + return *v + } + var ret JobTaskNewClusterLibraryCran + return ret + }).(JobTaskNewClusterLibraryCranOutput) +} -func (JobWebhookNotificationsOnStartOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnStart)(nil)).Elem() +func (o JobTaskNewClusterLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryCran) *string { + if v == nil { + return nil + } + return &v.Package + }).(pulumi.StringPtrOutput) } -func (o JobWebhookNotificationsOnStartOutput) ToJobWebhookNotificationsOnStartOutput() JobWebhookNotificationsOnStartOutput { - return o +func (o JobTaskNewClusterLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryCran) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) } -func (o JobWebhookNotificationsOnStartOutput) ToJobWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartOutput { - return o +type JobTaskNewClusterLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` } -// ID of the job -func (o JobWebhookNotificationsOnStartOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobWebhookNotificationsOnStart) string { return v.Id }).(pulumi.StringOutput) +// JobTaskNewClusterLibraryMavenInput is an input type that accepts JobTaskNewClusterLibraryMavenArgs and JobTaskNewClusterLibraryMavenOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryMavenInput` via: +// +// JobTaskNewClusterLibraryMavenArgs{...} +type JobTaskNewClusterLibraryMavenInput interface { + pulumi.Input + + ToJobTaskNewClusterLibraryMavenOutput() JobTaskNewClusterLibraryMavenOutput + ToJobTaskNewClusterLibraryMavenOutputWithContext(context.Context) JobTaskNewClusterLibraryMavenOutput } -type JobWebhookNotificationsOnStartArrayOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` +} -func (JobWebhookNotificationsOnStartArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnStart)(nil)).Elem() +func (JobTaskNewClusterLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibraryMaven)(nil)).Elem() } -func (o JobWebhookNotificationsOnStartArrayOutput) ToJobWebhookNotificationsOnStartArrayOutput() JobWebhookNotificationsOnStartArrayOutput { - return o +func (i JobTaskNewClusterLibraryMavenArgs) ToJobTaskNewClusterLibraryMavenOutput() JobTaskNewClusterLibraryMavenOutput { + return i.ToJobTaskNewClusterLibraryMavenOutputWithContext(context.Background()) } -func (o JobWebhookNotificationsOnStartArrayOutput) ToJobWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartArrayOutput { - return o +func (i JobTaskNewClusterLibraryMavenArgs) ToJobTaskNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryMavenOutput) } -func (o JobWebhookNotificationsOnStartArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnStartOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnStart { - return vs[0].([]JobWebhookNotificationsOnStart)[vs[1].(int)] - }).(JobWebhookNotificationsOnStartOutput) +func (i JobTaskNewClusterLibraryMavenArgs) ToJobTaskNewClusterLibraryMavenPtrOutput() JobTaskNewClusterLibraryMavenPtrOutput { + return i.ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -type JobWebhookNotificationsOnSuccess struct { - // ID of the job - Id string `pulumi:"id"` +func (i JobTaskNewClusterLibraryMavenArgs) ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryMavenOutput).ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(ctx) } -// JobWebhookNotificationsOnSuccessInput is an input type that accepts JobWebhookNotificationsOnSuccessArgs and JobWebhookNotificationsOnSuccessOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnSuccessInput` via: +// JobTaskNewClusterLibraryMavenPtrInput is an input type that accepts JobTaskNewClusterLibraryMavenArgs, JobTaskNewClusterLibraryMavenPtr and JobTaskNewClusterLibraryMavenPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryMavenPtrInput` via: // -// JobWebhookNotificationsOnSuccessArgs{...} -type JobWebhookNotificationsOnSuccessInput interface { +// JobTaskNewClusterLibraryMavenArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterLibraryMavenPtrInput interface { pulumi.Input - ToJobWebhookNotificationsOnSuccessOutput() JobWebhookNotificationsOnSuccessOutput - ToJobWebhookNotificationsOnSuccessOutputWithContext(context.Context) JobWebhookNotificationsOnSuccessOutput + ToJobTaskNewClusterLibraryMavenPtrOutput() JobTaskNewClusterLibraryMavenPtrOutput + ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(context.Context) JobTaskNewClusterLibraryMavenPtrOutput } -type JobWebhookNotificationsOnSuccessArgs struct { - // ID of the job - Id pulumi.StringInput `pulumi:"id"` -} +type jobTaskNewClusterLibraryMavenPtrType JobTaskNewClusterLibraryMavenArgs -func (JobWebhookNotificationsOnSuccessArgs) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnSuccess)(nil)).Elem() +func JobTaskNewClusterLibraryMavenPtr(v *JobTaskNewClusterLibraryMavenArgs) JobTaskNewClusterLibraryMavenPtrInput { + return (*jobTaskNewClusterLibraryMavenPtrType)(v) } -func (i JobWebhookNotificationsOnSuccessArgs) ToJobWebhookNotificationsOnSuccessOutput() JobWebhookNotificationsOnSuccessOutput { - return i.ToJobWebhookNotificationsOnSuccessOutputWithContext(context.Background()) +func (*jobTaskNewClusterLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterLibraryMaven)(nil)).Elem() } -func (i JobWebhookNotificationsOnSuccessArgs) ToJobWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnSuccessOutput) +func (i *jobTaskNewClusterLibraryMavenPtrType) ToJobTaskNewClusterLibraryMavenPtrOutput() JobTaskNewClusterLibraryMavenPtrOutput { + return i.ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(context.Background()) } -// JobWebhookNotificationsOnSuccessArrayInput is an input type that accepts JobWebhookNotificationsOnSuccessArray and JobWebhookNotificationsOnSuccessArrayOutput values. -// You can construct a concrete instance of `JobWebhookNotificationsOnSuccessArrayInput` via: -// -// JobWebhookNotificationsOnSuccessArray{ JobWebhookNotificationsOnSuccessArgs{...} } -type JobWebhookNotificationsOnSuccessArrayInput interface { - pulumi.Input - - ToJobWebhookNotificationsOnSuccessArrayOutput() JobWebhookNotificationsOnSuccessArrayOutput - ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(context.Context) JobWebhookNotificationsOnSuccessArrayOutput +func (i *jobTaskNewClusterLibraryMavenPtrType) ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryMavenPtrOutput) } -type JobWebhookNotificationsOnSuccessArray []JobWebhookNotificationsOnSuccessInput +type JobTaskNewClusterLibraryMavenOutput struct{ *pulumi.OutputState } -func (JobWebhookNotificationsOnSuccessArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnSuccess)(nil)).Elem() +func (JobTaskNewClusterLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibraryMaven)(nil)).Elem() } -func (i JobWebhookNotificationsOnSuccessArray) ToJobWebhookNotificationsOnSuccessArrayOutput() JobWebhookNotificationsOnSuccessArrayOutput { - return i.ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(context.Background()) +func (o JobTaskNewClusterLibraryMavenOutput) ToJobTaskNewClusterLibraryMavenOutput() JobTaskNewClusterLibraryMavenOutput { + return o } -func (i JobWebhookNotificationsOnSuccessArray) ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnSuccessArrayOutput) +func (o JobTaskNewClusterLibraryMavenOutput) ToJobTaskNewClusterLibraryMavenOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryMavenOutput { + return o } -type JobWebhookNotificationsOnSuccessOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterLibraryMavenOutput) ToJobTaskNewClusterLibraryMavenPtrOutput() JobTaskNewClusterLibraryMavenPtrOutput { + return o.ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(context.Background()) +} -func (JobWebhookNotificationsOnSuccessOutput) ElementType() reflect.Type { - return reflect.TypeOf((*JobWebhookNotificationsOnSuccess)(nil)).Elem() +func (o JobTaskNewClusterLibraryMavenOutput) ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterLibraryMaven) *JobTaskNewClusterLibraryMaven { + return &v + }).(JobTaskNewClusterLibraryMavenPtrOutput) } -func (o JobWebhookNotificationsOnSuccessOutput) ToJobWebhookNotificationsOnSuccessOutput() JobWebhookNotificationsOnSuccessOutput { - return o +func (o JobTaskNewClusterLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -func (o JobWebhookNotificationsOnSuccessOutput) ToJobWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessOutput { - return o +func (o JobTaskNewClusterLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -// ID of the job -func (o JobWebhookNotificationsOnSuccessOutput) Id() pulumi.StringOutput { - return o.ApplyT(func(v JobWebhookNotificationsOnSuccess) string { return v.Id }).(pulumi.StringOutput) +func (o JobTaskNewClusterLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type JobWebhookNotificationsOnSuccessArrayOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterLibraryMavenPtrOutput struct{ *pulumi.OutputState } -func (JobWebhookNotificationsOnSuccessArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]JobWebhookNotificationsOnSuccess)(nil)).Elem() +func (JobTaskNewClusterLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterLibraryMaven)(nil)).Elem() } -func (o JobWebhookNotificationsOnSuccessArrayOutput) ToJobWebhookNotificationsOnSuccessArrayOutput() JobWebhookNotificationsOnSuccessArrayOutput { +func (o JobTaskNewClusterLibraryMavenPtrOutput) ToJobTaskNewClusterLibraryMavenPtrOutput() JobTaskNewClusterLibraryMavenPtrOutput { return o } -func (o JobWebhookNotificationsOnSuccessArrayOutput) ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessArrayOutput { +func (o JobTaskNewClusterLibraryMavenPtrOutput) ToJobTaskNewClusterLibraryMavenPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryMavenPtrOutput { return o } -func (o JobWebhookNotificationsOnSuccessArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnSuccessOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnSuccess { - return vs[0].([]JobWebhookNotificationsOnSuccess)[vs[1].(int)] - }).(JobWebhookNotificationsOnSuccessOutput) +func (o JobTaskNewClusterLibraryMavenPtrOutput) Elem() JobTaskNewClusterLibraryMavenOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryMaven) JobTaskNewClusterLibraryMaven { + if v != nil { + return *v + } + var ret JobTaskNewClusterLibraryMaven + return ret + }).(JobTaskNewClusterLibraryMavenOutput) } -type LakehouseMonitorCustomMetric struct { - // [create metric definition](https://docs.databricks.com/en/lakehouse-monitoring/custom-metrics.html#create-definition) - Definition string `pulumi:"definition"` - // Columns on the monitored table to apply the custom metrics to. - InputColumns []string `pulumi:"inputColumns"` - // Name of the custom metric. - Name string `pulumi:"name"` - // The output type of the custom metric. - OutputDataType string `pulumi:"outputDataType"` - // The type of the custom metric. - Type string `pulumi:"type"` +func (o JobTaskNewClusterLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryMaven) *string { + if v == nil { + return nil + } + return &v.Coordinates + }).(pulumi.StringPtrOutput) } -// LakehouseMonitorCustomMetricInput is an input type that accepts LakehouseMonitorCustomMetricArgs and LakehouseMonitorCustomMetricOutput values. -// You can construct a concrete instance of `LakehouseMonitorCustomMetricInput` via: +func (o JobTaskNewClusterLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryMaven) []string { + if v == nil { + return nil + } + return v.Exclusions + }).(pulumi.StringArrayOutput) +} + +func (o JobTaskNewClusterLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryMaven) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) +} + +type JobTaskNewClusterLibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` +} + +// JobTaskNewClusterLibraryPypiInput is an input type that accepts JobTaskNewClusterLibraryPypiArgs and JobTaskNewClusterLibraryPypiOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryPypiInput` via: // -// LakehouseMonitorCustomMetricArgs{...} -type LakehouseMonitorCustomMetricInput interface { +// JobTaskNewClusterLibraryPypiArgs{...} +type JobTaskNewClusterLibraryPypiInput interface { pulumi.Input - ToLakehouseMonitorCustomMetricOutput() LakehouseMonitorCustomMetricOutput - ToLakehouseMonitorCustomMetricOutputWithContext(context.Context) LakehouseMonitorCustomMetricOutput + ToJobTaskNewClusterLibraryPypiOutput() JobTaskNewClusterLibraryPypiOutput + ToJobTaskNewClusterLibraryPypiOutputWithContext(context.Context) JobTaskNewClusterLibraryPypiOutput } -type LakehouseMonitorCustomMetricArgs struct { - // [create metric definition](https://docs.databricks.com/en/lakehouse-monitoring/custom-metrics.html#create-definition) - Definition pulumi.StringInput `pulumi:"definition"` - // Columns on the monitored table to apply the custom metrics to. - InputColumns pulumi.StringArrayInput `pulumi:"inputColumns"` - // Name of the custom metric. - Name pulumi.StringInput `pulumi:"name"` - // The output type of the custom metric. - OutputDataType pulumi.StringInput `pulumi:"outputDataType"` - // The type of the custom metric. - Type pulumi.StringInput `pulumi:"type"` +type JobTaskNewClusterLibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (LakehouseMonitorCustomMetricArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorCustomMetric)(nil)).Elem() +func (JobTaskNewClusterLibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibraryPypi)(nil)).Elem() } -func (i LakehouseMonitorCustomMetricArgs) ToLakehouseMonitorCustomMetricOutput() LakehouseMonitorCustomMetricOutput { - return i.ToLakehouseMonitorCustomMetricOutputWithContext(context.Background()) +func (i JobTaskNewClusterLibraryPypiArgs) ToJobTaskNewClusterLibraryPypiOutput() JobTaskNewClusterLibraryPypiOutput { + return i.ToJobTaskNewClusterLibraryPypiOutputWithContext(context.Background()) } -func (i LakehouseMonitorCustomMetricArgs) ToLakehouseMonitorCustomMetricOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorCustomMetricOutput) +func (i JobTaskNewClusterLibraryPypiArgs) ToJobTaskNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryPypiOutput) } -// LakehouseMonitorCustomMetricArrayInput is an input type that accepts LakehouseMonitorCustomMetricArray and LakehouseMonitorCustomMetricArrayOutput values. -// You can construct a concrete instance of `LakehouseMonitorCustomMetricArrayInput` via: +func (i JobTaskNewClusterLibraryPypiArgs) ToJobTaskNewClusterLibraryPypiPtrOutput() JobTaskNewClusterLibraryPypiPtrOutput { + return i.ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(context.Background()) +} + +func (i JobTaskNewClusterLibraryPypiArgs) ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryPypiOutput).ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(ctx) +} + +// JobTaskNewClusterLibraryPypiPtrInput is an input type that accepts JobTaskNewClusterLibraryPypiArgs, JobTaskNewClusterLibraryPypiPtr and JobTaskNewClusterLibraryPypiPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterLibraryPypiPtrInput` via: // -// LakehouseMonitorCustomMetricArray{ LakehouseMonitorCustomMetricArgs{...} } -type LakehouseMonitorCustomMetricArrayInput interface { +// JobTaskNewClusterLibraryPypiArgs{...} +// +// or: +// +// nil +type JobTaskNewClusterLibraryPypiPtrInput interface { pulumi.Input - ToLakehouseMonitorCustomMetricArrayOutput() LakehouseMonitorCustomMetricArrayOutput - ToLakehouseMonitorCustomMetricArrayOutputWithContext(context.Context) LakehouseMonitorCustomMetricArrayOutput + ToJobTaskNewClusterLibraryPypiPtrOutput() JobTaskNewClusterLibraryPypiPtrOutput + ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(context.Context) JobTaskNewClusterLibraryPypiPtrOutput } -type LakehouseMonitorCustomMetricArray []LakehouseMonitorCustomMetricInput +type jobTaskNewClusterLibraryPypiPtrType JobTaskNewClusterLibraryPypiArgs -func (LakehouseMonitorCustomMetricArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]LakehouseMonitorCustomMetric)(nil)).Elem() +func JobTaskNewClusterLibraryPypiPtr(v *JobTaskNewClusterLibraryPypiArgs) JobTaskNewClusterLibraryPypiPtrInput { + return (*jobTaskNewClusterLibraryPypiPtrType)(v) } -func (i LakehouseMonitorCustomMetricArray) ToLakehouseMonitorCustomMetricArrayOutput() LakehouseMonitorCustomMetricArrayOutput { - return i.ToLakehouseMonitorCustomMetricArrayOutputWithContext(context.Background()) +func (*jobTaskNewClusterLibraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterLibraryPypi)(nil)).Elem() } -func (i LakehouseMonitorCustomMetricArray) ToLakehouseMonitorCustomMetricArrayOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorCustomMetricArrayOutput) +func (i *jobTaskNewClusterLibraryPypiPtrType) ToJobTaskNewClusterLibraryPypiPtrOutput() JobTaskNewClusterLibraryPypiPtrOutput { + return i.ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -type LakehouseMonitorCustomMetricOutput struct{ *pulumi.OutputState } +func (i *jobTaskNewClusterLibraryPypiPtrType) ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterLibraryPypiPtrOutput) +} -func (LakehouseMonitorCustomMetricOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorCustomMetric)(nil)).Elem() +type JobTaskNewClusterLibraryPypiOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterLibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterLibraryPypi)(nil)).Elem() } -func (o LakehouseMonitorCustomMetricOutput) ToLakehouseMonitorCustomMetricOutput() LakehouseMonitorCustomMetricOutput { +func (o JobTaskNewClusterLibraryPypiOutput) ToJobTaskNewClusterLibraryPypiOutput() JobTaskNewClusterLibraryPypiOutput { return o } -func (o LakehouseMonitorCustomMetricOutput) ToLakehouseMonitorCustomMetricOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricOutput { +func (o JobTaskNewClusterLibraryPypiOutput) ToJobTaskNewClusterLibraryPypiOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryPypiOutput { return o } -// [create metric definition](https://docs.databricks.com/en/lakehouse-monitoring/custom-metrics.html#create-definition) -func (o LakehouseMonitorCustomMetricOutput) Definition() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.Definition }).(pulumi.StringOutput) +func (o JobTaskNewClusterLibraryPypiOutput) ToJobTaskNewClusterLibraryPypiPtrOutput() JobTaskNewClusterLibraryPypiPtrOutput { + return o.ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(context.Background()) } -// Columns on the monitored table to apply the custom metrics to. -func (o LakehouseMonitorCustomMetricOutput) InputColumns() pulumi.StringArrayOutput { - return o.ApplyT(func(v LakehouseMonitorCustomMetric) []string { return v.InputColumns }).(pulumi.StringArrayOutput) +func (o JobTaskNewClusterLibraryPypiOutput) ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterLibraryPypi) *JobTaskNewClusterLibraryPypi { + return &v + }).(JobTaskNewClusterLibraryPypiPtrOutput) } -// Name of the custom metric. -func (o LakehouseMonitorCustomMetricOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.Name }).(pulumi.StringOutput) +func (o JobTaskNewClusterLibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryPypi) string { return v.Package }).(pulumi.StringOutput) } -// The output type of the custom metric. -func (o LakehouseMonitorCustomMetricOutput) OutputDataType() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.OutputDataType }).(pulumi.StringOutput) +func (o JobTaskNewClusterLibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) } -// The type of the custom metric. -func (o LakehouseMonitorCustomMetricOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.Type }).(pulumi.StringOutput) +type JobTaskNewClusterLibraryPypiPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNewClusterLibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterLibraryPypi)(nil)).Elem() } -type LakehouseMonitorCustomMetricArrayOutput struct{ *pulumi.OutputState } +func (o JobTaskNewClusterLibraryPypiPtrOutput) ToJobTaskNewClusterLibraryPypiPtrOutput() JobTaskNewClusterLibraryPypiPtrOutput { + return o +} -func (LakehouseMonitorCustomMetricArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]LakehouseMonitorCustomMetric)(nil)).Elem() +func (o JobTaskNewClusterLibraryPypiPtrOutput) ToJobTaskNewClusterLibraryPypiPtrOutputWithContext(ctx context.Context) JobTaskNewClusterLibraryPypiPtrOutput { + return o } -func (o LakehouseMonitorCustomMetricArrayOutput) ToLakehouseMonitorCustomMetricArrayOutput() LakehouseMonitorCustomMetricArrayOutput { - return o +func (o JobTaskNewClusterLibraryPypiPtrOutput) Elem() JobTaskNewClusterLibraryPypiOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryPypi) JobTaskNewClusterLibraryPypi { + if v != nil { + return *v + } + var ret JobTaskNewClusterLibraryPypi + return ret + }).(JobTaskNewClusterLibraryPypiOutput) } -func (o LakehouseMonitorCustomMetricArrayOutput) ToLakehouseMonitorCustomMetricArrayOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricArrayOutput { - return o +func (o JobTaskNewClusterLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryPypi) *string { + if v == nil { + return nil + } + return &v.Package + }).(pulumi.StringPtrOutput) } -func (o LakehouseMonitorCustomMetricArrayOutput) Index(i pulumi.IntInput) LakehouseMonitorCustomMetricOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) LakehouseMonitorCustomMetric { - return vs[0].([]LakehouseMonitorCustomMetric)[vs[1].(int)] - }).(LakehouseMonitorCustomMetricOutput) +func (o JobTaskNewClusterLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterLibraryPypi) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) } -type LakehouseMonitorDataClassificationConfig struct { - Enabled *bool `pulumi:"enabled"` +type JobTaskNewClusterWorkloadType struct { + Clients JobTaskNewClusterWorkloadTypeClients `pulumi:"clients"` } -// LakehouseMonitorDataClassificationConfigInput is an input type that accepts LakehouseMonitorDataClassificationConfigArgs and LakehouseMonitorDataClassificationConfigOutput values. -// You can construct a concrete instance of `LakehouseMonitorDataClassificationConfigInput` via: +// JobTaskNewClusterWorkloadTypeInput is an input type that accepts JobTaskNewClusterWorkloadTypeArgs and JobTaskNewClusterWorkloadTypeOutput values. +// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypeInput` via: // -// LakehouseMonitorDataClassificationConfigArgs{...} -type LakehouseMonitorDataClassificationConfigInput interface { +// JobTaskNewClusterWorkloadTypeArgs{...} +type JobTaskNewClusterWorkloadTypeInput interface { pulumi.Input - ToLakehouseMonitorDataClassificationConfigOutput() LakehouseMonitorDataClassificationConfigOutput - ToLakehouseMonitorDataClassificationConfigOutputWithContext(context.Context) LakehouseMonitorDataClassificationConfigOutput + ToJobTaskNewClusterWorkloadTypeOutput() JobTaskNewClusterWorkloadTypeOutput + ToJobTaskNewClusterWorkloadTypeOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypeOutput } -type LakehouseMonitorDataClassificationConfigArgs struct { - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` +type JobTaskNewClusterWorkloadTypeArgs struct { + Clients JobTaskNewClusterWorkloadTypeClientsInput `pulumi:"clients"` } -func (LakehouseMonitorDataClassificationConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorDataClassificationConfig)(nil)).Elem() +func (JobTaskNewClusterWorkloadTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterWorkloadType)(nil)).Elem() } -func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigOutput() LakehouseMonitorDataClassificationConfigOutput { - return i.ToLakehouseMonitorDataClassificationConfigOutputWithContext(context.Background()) +func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypeOutput() JobTaskNewClusterWorkloadTypeOutput { + return i.ToJobTaskNewClusterWorkloadTypeOutputWithContext(context.Background()) } -func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorDataClassificationConfigOutput) +func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeOutput) } -func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { - return i.ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { + return i.ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorDataClassificationConfigOutput).ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx) +func (i JobTaskNewClusterWorkloadTypeArgs) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeOutput).ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx) } -// LakehouseMonitorDataClassificationConfigPtrInput is an input type that accepts LakehouseMonitorDataClassificationConfigArgs, LakehouseMonitorDataClassificationConfigPtr and LakehouseMonitorDataClassificationConfigPtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorDataClassificationConfigPtrInput` via: +// JobTaskNewClusterWorkloadTypePtrInput is an input type that accepts JobTaskNewClusterWorkloadTypeArgs, JobTaskNewClusterWorkloadTypePtr and JobTaskNewClusterWorkloadTypePtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypePtrInput` via: // -// LakehouseMonitorDataClassificationConfigArgs{...} +// JobTaskNewClusterWorkloadTypeArgs{...} // // or: // // nil -type LakehouseMonitorDataClassificationConfigPtrInput interface { +type JobTaskNewClusterWorkloadTypePtrInput interface { pulumi.Input - ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput - ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Context) LakehouseMonitorDataClassificationConfigPtrOutput + ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput + ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypePtrOutput } -type lakehouseMonitorDataClassificationConfigPtrType LakehouseMonitorDataClassificationConfigArgs +type jobTaskNewClusterWorkloadTypePtrType JobTaskNewClusterWorkloadTypeArgs -func LakehouseMonitorDataClassificationConfigPtr(v *LakehouseMonitorDataClassificationConfigArgs) LakehouseMonitorDataClassificationConfigPtrInput { - return (*lakehouseMonitorDataClassificationConfigPtrType)(v) +func JobTaskNewClusterWorkloadTypePtr(v *JobTaskNewClusterWorkloadTypeArgs) JobTaskNewClusterWorkloadTypePtrInput { + return (*jobTaskNewClusterWorkloadTypePtrType)(v) } -func (*lakehouseMonitorDataClassificationConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorDataClassificationConfig)(nil)).Elem() +func (*jobTaskNewClusterWorkloadTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterWorkloadType)(nil)).Elem() } -func (i *lakehouseMonitorDataClassificationConfigPtrType) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { - return i.ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterWorkloadTypePtrType) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { + return i.ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorDataClassificationConfigPtrType) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorDataClassificationConfigPtrOutput) +func (i *jobTaskNewClusterWorkloadTypePtrType) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypePtrOutput) } -type LakehouseMonitorDataClassificationConfigOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorDataClassificationConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorDataClassificationConfig)(nil)).Elem() +func (JobTaskNewClusterWorkloadTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterWorkloadType)(nil)).Elem() } -func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigOutput() LakehouseMonitorDataClassificationConfigOutput { +func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypeOutput() JobTaskNewClusterWorkloadTypeOutput { return o } -func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigOutput { +func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypeOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeOutput { return o } -func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { - return o.ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { + return o.ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorDataClassificationConfig) *LakehouseMonitorDataClassificationConfig { +func (o JobTaskNewClusterWorkloadTypeOutput) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterWorkloadType) *JobTaskNewClusterWorkloadType { return &v - }).(LakehouseMonitorDataClassificationConfigPtrOutput) + }).(JobTaskNewClusterWorkloadTypePtrOutput) } -func (o LakehouseMonitorDataClassificationConfigOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v LakehouseMonitorDataClassificationConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +func (o JobTaskNewClusterWorkloadTypeOutput) Clients() JobTaskNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v JobTaskNewClusterWorkloadType) JobTaskNewClusterWorkloadTypeClients { return v.Clients }).(JobTaskNewClusterWorkloadTypeClientsOutput) } -type LakehouseMonitorDataClassificationConfigPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorDataClassificationConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorDataClassificationConfig)(nil)).Elem() +func (JobTaskNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterWorkloadType)(nil)).Elem() } -func (o LakehouseMonitorDataClassificationConfigPtrOutput) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { +func (o JobTaskNewClusterWorkloadTypePtrOutput) ToJobTaskNewClusterWorkloadTypePtrOutput() JobTaskNewClusterWorkloadTypePtrOutput { return o } -func (o LakehouseMonitorDataClassificationConfigPtrOutput) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { +func (o JobTaskNewClusterWorkloadTypePtrOutput) ToJobTaskNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypePtrOutput { return o } -func (o LakehouseMonitorDataClassificationConfigPtrOutput) Elem() LakehouseMonitorDataClassificationConfigOutput { - return o.ApplyT(func(v *LakehouseMonitorDataClassificationConfig) LakehouseMonitorDataClassificationConfig { +func (o JobTaskNewClusterWorkloadTypePtrOutput) Elem() JobTaskNewClusterWorkloadTypeOutput { + return o.ApplyT(func(v *JobTaskNewClusterWorkloadType) JobTaskNewClusterWorkloadType { if v != nil { return *v } - var ret LakehouseMonitorDataClassificationConfig + var ret JobTaskNewClusterWorkloadType return ret - }).(LakehouseMonitorDataClassificationConfigOutput) + }).(JobTaskNewClusterWorkloadTypeOutput) } -func (o LakehouseMonitorDataClassificationConfigPtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorDataClassificationConfig) *bool { +func (o JobTaskNewClusterWorkloadTypePtrOutput) Clients() JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterWorkloadType) *JobTaskNewClusterWorkloadTypeClients { if v == nil { return nil } - return v.Enabled - }).(pulumi.BoolPtrOutput) + return &v.Clients + }).(JobTaskNewClusterWorkloadTypeClientsPtrOutput) } -type LakehouseMonitorInferenceLog struct { - // List of granularities to use when aggregating data into time windows based on their timestamp. - Granularities []string `pulumi:"granularities"` - // Column of the model label - LabelCol *string `pulumi:"labelCol"` - // Column of the model id or version - ModelIdCol string `pulumi:"modelIdCol"` - // Column of the model prediction - PredictionCol string `pulumi:"predictionCol"` - // Column of the model prediction probabilities - PredictionProbaCol *string `pulumi:"predictionProbaCol"` - // Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` - ProblemType string `pulumi:"problemType"` - // Column of the timestamp of predictions - TimestampCol string `pulumi:"timestampCol"` +type JobTaskNewClusterWorkloadTypeClients struct { + Jobs *bool `pulumi:"jobs"` + Notebooks *bool `pulumi:"notebooks"` } -// LakehouseMonitorInferenceLogInput is an input type that accepts LakehouseMonitorInferenceLogArgs and LakehouseMonitorInferenceLogOutput values. -// You can construct a concrete instance of `LakehouseMonitorInferenceLogInput` via: +// JobTaskNewClusterWorkloadTypeClientsInput is an input type that accepts JobTaskNewClusterWorkloadTypeClientsArgs and JobTaskNewClusterWorkloadTypeClientsOutput values. +// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypeClientsInput` via: // -// LakehouseMonitorInferenceLogArgs{...} -type LakehouseMonitorInferenceLogInput interface { +// JobTaskNewClusterWorkloadTypeClientsArgs{...} +type JobTaskNewClusterWorkloadTypeClientsInput interface { pulumi.Input - ToLakehouseMonitorInferenceLogOutput() LakehouseMonitorInferenceLogOutput - ToLakehouseMonitorInferenceLogOutputWithContext(context.Context) LakehouseMonitorInferenceLogOutput + ToJobTaskNewClusterWorkloadTypeClientsOutput() JobTaskNewClusterWorkloadTypeClientsOutput + ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypeClientsOutput } -type LakehouseMonitorInferenceLogArgs struct { - // List of granularities to use when aggregating data into time windows based on their timestamp. - Granularities pulumi.StringArrayInput `pulumi:"granularities"` - // Column of the model label - LabelCol pulumi.StringPtrInput `pulumi:"labelCol"` - // Column of the model id or version - ModelIdCol pulumi.StringInput `pulumi:"modelIdCol"` - // Column of the model prediction - PredictionCol pulumi.StringInput `pulumi:"predictionCol"` - // Column of the model prediction probabilities - PredictionProbaCol pulumi.StringPtrInput `pulumi:"predictionProbaCol"` - // Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` - ProblemType pulumi.StringInput `pulumi:"problemType"` - // Column of the timestamp of predictions - TimestampCol pulumi.StringInput `pulumi:"timestampCol"` +type JobTaskNewClusterWorkloadTypeClientsArgs struct { + Jobs pulumi.BoolPtrInput `pulumi:"jobs"` + Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` } -func (LakehouseMonitorInferenceLogArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorInferenceLog)(nil)).Elem() +func (JobTaskNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogOutput() LakehouseMonitorInferenceLogOutput { - return i.ToLakehouseMonitorInferenceLogOutputWithContext(context.Background()) +func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsOutput() JobTaskNewClusterWorkloadTypeClientsOutput { + return i.ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) } -func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorInferenceLogOutput) +func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeClientsOutput) } -func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { - return i.ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Background()) +func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return i.ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorInferenceLogOutput).ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx) +func (i JobTaskNewClusterWorkloadTypeClientsArgs) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeClientsOutput).ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) } -// LakehouseMonitorInferenceLogPtrInput is an input type that accepts LakehouseMonitorInferenceLogArgs, LakehouseMonitorInferenceLogPtr and LakehouseMonitorInferenceLogPtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorInferenceLogPtrInput` via: +// JobTaskNewClusterWorkloadTypeClientsPtrInput is an input type that accepts JobTaskNewClusterWorkloadTypeClientsArgs, JobTaskNewClusterWorkloadTypeClientsPtr and JobTaskNewClusterWorkloadTypeClientsPtrOutput values. +// You can construct a concrete instance of `JobTaskNewClusterWorkloadTypeClientsPtrInput` via: // -// LakehouseMonitorInferenceLogArgs{...} +// JobTaskNewClusterWorkloadTypeClientsArgs{...} // // or: // // nil -type LakehouseMonitorInferenceLogPtrInput interface { +type JobTaskNewClusterWorkloadTypeClientsPtrInput interface { pulumi.Input - ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput - ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Context) LakehouseMonitorInferenceLogPtrOutput + ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput + ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput } -type lakehouseMonitorInferenceLogPtrType LakehouseMonitorInferenceLogArgs +type jobTaskNewClusterWorkloadTypeClientsPtrType JobTaskNewClusterWorkloadTypeClientsArgs -func LakehouseMonitorInferenceLogPtr(v *LakehouseMonitorInferenceLogArgs) LakehouseMonitorInferenceLogPtrInput { - return (*lakehouseMonitorInferenceLogPtrType)(v) +func JobTaskNewClusterWorkloadTypeClientsPtr(v *JobTaskNewClusterWorkloadTypeClientsArgs) JobTaskNewClusterWorkloadTypeClientsPtrInput { + return (*jobTaskNewClusterWorkloadTypeClientsPtrType)(v) } -func (*lakehouseMonitorInferenceLogPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorInferenceLog)(nil)).Elem() +func (*jobTaskNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i *lakehouseMonitorInferenceLogPtrType) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { - return i.ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Background()) +func (i *jobTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return i.ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorInferenceLogPtrType) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorInferenceLogPtrOutput) +func (i *jobTaskNewClusterWorkloadTypeClientsPtrType) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNewClusterWorkloadTypeClientsPtrOutput) } -type LakehouseMonitorInferenceLogOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorInferenceLogOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorInferenceLog)(nil)).Elem() +func (JobTaskNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogOutput() LakehouseMonitorInferenceLogOutput { +func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsOutput() JobTaskNewClusterWorkloadTypeClientsOutput { return o } -func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogOutput { +func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsOutput { return o } -func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { - return o.ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Background()) +func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return o.ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorInferenceLog) *LakehouseMonitorInferenceLog { +func (o JobTaskNewClusterWorkloadTypeClientsOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNewClusterWorkloadTypeClients) *JobTaskNewClusterWorkloadTypeClients { return &v - }).(LakehouseMonitorInferenceLogPtrOutput) -} - -// List of granularities to use when aggregating data into time windows based on their timestamp. -func (o LakehouseMonitorInferenceLogOutput) Granularities() pulumi.StringArrayOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) []string { return v.Granularities }).(pulumi.StringArrayOutput) -} - -// Column of the model label -func (o LakehouseMonitorInferenceLogOutput) LabelCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) *string { return v.LabelCol }).(pulumi.StringPtrOutput) -} - -// Column of the model id or version -func (o LakehouseMonitorInferenceLogOutput) ModelIdCol() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.ModelIdCol }).(pulumi.StringOutput) -} - -// Column of the model prediction -func (o LakehouseMonitorInferenceLogOutput) PredictionCol() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.PredictionCol }).(pulumi.StringOutput) -} - -// Column of the model prediction probabilities -func (o LakehouseMonitorInferenceLogOutput) PredictionProbaCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) *string { return v.PredictionProbaCol }).(pulumi.StringPtrOutput) + }).(JobTaskNewClusterWorkloadTypeClientsPtrOutput) } -// Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` -func (o LakehouseMonitorInferenceLogOutput) ProblemType() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.ProblemType }).(pulumi.StringOutput) +func (o JobTaskNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) } -// Column of the timestamp of predictions -func (o LakehouseMonitorInferenceLogOutput) TimestampCol() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.TimestampCol }).(pulumi.StringOutput) +func (o JobTaskNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorInferenceLogPtrOutput struct{ *pulumi.OutputState } +type JobTaskNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorInferenceLogPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorInferenceLog)(nil)).Elem() +func (JobTaskNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o LakehouseMonitorInferenceLogPtrOutput) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { +func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutput() JobTaskNewClusterWorkloadTypeClientsPtrOutput { return o } -func (o LakehouseMonitorInferenceLogPtrOutput) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { +func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) ToJobTaskNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) JobTaskNewClusterWorkloadTypeClientsPtrOutput { return o } -func (o LakehouseMonitorInferenceLogPtrOutput) Elem() LakehouseMonitorInferenceLogOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) LakehouseMonitorInferenceLog { +func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) Elem() JobTaskNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v *JobTaskNewClusterWorkloadTypeClients) JobTaskNewClusterWorkloadTypeClients { if v != nil { return *v } - var ret LakehouseMonitorInferenceLog + var ret JobTaskNewClusterWorkloadTypeClients return ret - }).(LakehouseMonitorInferenceLogOutput) -} - -// List of granularities to use when aggregating data into time windows based on their timestamp. -func (o LakehouseMonitorInferenceLogPtrOutput) Granularities() pulumi.StringArrayOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) []string { - if v == nil { - return nil - } - return v.Granularities - }).(pulumi.StringArrayOutput) -} - -// Column of the model label -func (o LakehouseMonitorInferenceLogPtrOutput) LabelCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { - if v == nil { - return nil - } - return v.LabelCol - }).(pulumi.StringPtrOutput) -} - -// Column of the model id or version -func (o LakehouseMonitorInferenceLogPtrOutput) ModelIdCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { - if v == nil { - return nil - } - return &v.ModelIdCol - }).(pulumi.StringPtrOutput) -} - -// Column of the model prediction -func (o LakehouseMonitorInferenceLogPtrOutput) PredictionCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { - if v == nil { - return nil - } - return &v.PredictionCol - }).(pulumi.StringPtrOutput) -} - -// Column of the model prediction probabilities -func (o LakehouseMonitorInferenceLogPtrOutput) PredictionProbaCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { - if v == nil { - return nil - } - return v.PredictionProbaCol - }).(pulumi.StringPtrOutput) + }).(JobTaskNewClusterWorkloadTypeClientsOutput) } -// Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` -func (o LakehouseMonitorInferenceLogPtrOutput) ProblemType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { +func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterWorkloadTypeClients) *bool { if v == nil { return nil } - return &v.ProblemType - }).(pulumi.StringPtrOutput) + return v.Jobs + }).(pulumi.BoolPtrOutput) } -// Column of the timestamp of predictions -func (o LakehouseMonitorInferenceLogPtrOutput) TimestampCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { +func (o JobTaskNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNewClusterWorkloadTypeClients) *bool { if v == nil { return nil } - return &v.TimestampCol - }).(pulumi.StringPtrOutput) + return v.Notebooks + }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorNotifications struct { - // who to send notifications to on monitor failure. - OnFailure *LakehouseMonitorNotificationsOnFailure `pulumi:"onFailure"` - // Who to send notifications to when new data classification tags are detected. - OnNewClassificationTagDetected *LakehouseMonitorNotificationsOnNewClassificationTagDetected `pulumi:"onNewClassificationTagDetected"` +type JobTaskNotebookTask struct { + // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. + BaseParameters map[string]interface{} `pulumi:"baseParameters"` + // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. + NotebookPath string `pulumi:"notebookPath"` + // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. + Source *string `pulumi:"source"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. + WarehouseId *string `pulumi:"warehouseId"` } -// LakehouseMonitorNotificationsInput is an input type that accepts LakehouseMonitorNotificationsArgs and LakehouseMonitorNotificationsOutput values. -// You can construct a concrete instance of `LakehouseMonitorNotificationsInput` via: +// JobTaskNotebookTaskInput is an input type that accepts JobTaskNotebookTaskArgs and JobTaskNotebookTaskOutput values. +// You can construct a concrete instance of `JobTaskNotebookTaskInput` via: // -// LakehouseMonitorNotificationsArgs{...} -type LakehouseMonitorNotificationsInput interface { +// JobTaskNotebookTaskArgs{...} +type JobTaskNotebookTaskInput interface { pulumi.Input - ToLakehouseMonitorNotificationsOutput() LakehouseMonitorNotificationsOutput - ToLakehouseMonitorNotificationsOutputWithContext(context.Context) LakehouseMonitorNotificationsOutput + ToJobTaskNotebookTaskOutput() JobTaskNotebookTaskOutput + ToJobTaskNotebookTaskOutputWithContext(context.Context) JobTaskNotebookTaskOutput } -type LakehouseMonitorNotificationsArgs struct { - // who to send notifications to on monitor failure. - OnFailure LakehouseMonitorNotificationsOnFailurePtrInput `pulumi:"onFailure"` - // Who to send notifications to when new data classification tags are detected. - OnNewClassificationTagDetected LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput `pulumi:"onNewClassificationTagDetected"` +type JobTaskNotebookTaskArgs struct { + // (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. + BaseParameters pulumi.MapInput `pulumi:"baseParameters"` + // The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. + NotebookPath pulumi.StringInput `pulumi:"notebookPath"` + // Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. + Source pulumi.StringPtrInput `pulumi:"source"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (LakehouseMonitorNotificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorNotifications)(nil)).Elem() +func (JobTaskNotebookTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNotebookTask)(nil)).Elem() } -func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsOutput() LakehouseMonitorNotificationsOutput { - return i.ToLakehouseMonitorNotificationsOutputWithContext(context.Background()) +func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskOutput() JobTaskNotebookTaskOutput { + return i.ToJobTaskNotebookTaskOutputWithContext(context.Background()) } -func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOutput) +func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskNotebookTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotebookTaskOutput) } -func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { - return i.ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Background()) +func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { + return i.ToJobTaskNotebookTaskPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOutput).ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx) +func (i JobTaskNotebookTaskArgs) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotebookTaskOutput).ToJobTaskNotebookTaskPtrOutputWithContext(ctx) } -// LakehouseMonitorNotificationsPtrInput is an input type that accepts LakehouseMonitorNotificationsArgs, LakehouseMonitorNotificationsPtr and LakehouseMonitorNotificationsPtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorNotificationsPtrInput` via: +// JobTaskNotebookTaskPtrInput is an input type that accepts JobTaskNotebookTaskArgs, JobTaskNotebookTaskPtr and JobTaskNotebookTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskNotebookTaskPtrInput` via: // -// LakehouseMonitorNotificationsArgs{...} +// JobTaskNotebookTaskArgs{...} // // or: // // nil -type LakehouseMonitorNotificationsPtrInput interface { +type JobTaskNotebookTaskPtrInput interface { pulumi.Input - ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput - ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Context) LakehouseMonitorNotificationsPtrOutput + ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput + ToJobTaskNotebookTaskPtrOutputWithContext(context.Context) JobTaskNotebookTaskPtrOutput } -type lakehouseMonitorNotificationsPtrType LakehouseMonitorNotificationsArgs +type jobTaskNotebookTaskPtrType JobTaskNotebookTaskArgs -func LakehouseMonitorNotificationsPtr(v *LakehouseMonitorNotificationsArgs) LakehouseMonitorNotificationsPtrInput { - return (*lakehouseMonitorNotificationsPtrType)(v) +func JobTaskNotebookTaskPtr(v *JobTaskNotebookTaskArgs) JobTaskNotebookTaskPtrInput { + return (*jobTaskNotebookTaskPtrType)(v) } -func (*lakehouseMonitorNotificationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorNotifications)(nil)).Elem() +func (*jobTaskNotebookTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNotebookTask)(nil)).Elem() } -func (i *lakehouseMonitorNotificationsPtrType) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { - return i.ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Background()) +func (i *jobTaskNotebookTaskPtrType) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { + return i.ToJobTaskNotebookTaskPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorNotificationsPtrType) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsPtrOutput) +func (i *jobTaskNotebookTaskPtrType) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotebookTaskPtrOutput) } -type LakehouseMonitorNotificationsOutput struct{ *pulumi.OutputState } +type JobTaskNotebookTaskOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorNotificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorNotifications)(nil)).Elem() +func (JobTaskNotebookTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNotebookTask)(nil)).Elem() } -func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsOutput() LakehouseMonitorNotificationsOutput { +func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskOutput() JobTaskNotebookTaskOutput { return o } -func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOutput { +func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskOutputWithContext(ctx context.Context) JobTaskNotebookTaskOutput { return o } -func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { - return o.ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Background()) +func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { + return o.ToJobTaskNotebookTaskPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorNotifications) *LakehouseMonitorNotifications { +func (o JobTaskNotebookTaskOutput) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNotebookTask) *JobTaskNotebookTask { return &v - }).(LakehouseMonitorNotificationsPtrOutput) + }).(JobTaskNotebookTaskPtrOutput) } -// who to send notifications to on monitor failure. -func (o LakehouseMonitorNotificationsOutput) OnFailure() LakehouseMonitorNotificationsOnFailurePtrOutput { - return o.ApplyT(func(v LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnFailure { return v.OnFailure }).(LakehouseMonitorNotificationsOnFailurePtrOutput) +// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. +func (o JobTaskNotebookTaskOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) } -// Who to send notifications to when new data classification tags are detected. -func (o LakehouseMonitorNotificationsOutput) OnNewClassificationTagDetected() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return o.ApplyT(func(v LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnNewClassificationTagDetected { - return v.OnNewClassificationTagDetected - }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) +// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskNotebookTaskOutput) NotebookPath() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) +} + +// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. +func (o JobTaskNotebookTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +} + +// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. +func (o JobTaskNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) } -type LakehouseMonitorNotificationsPtrOutput struct{ *pulumi.OutputState } +type JobTaskNotebookTaskPtrOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorNotificationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorNotifications)(nil)).Elem() +func (JobTaskNotebookTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNotebookTask)(nil)).Elem() } -func (o LakehouseMonitorNotificationsPtrOutput) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { +func (o JobTaskNotebookTaskPtrOutput) ToJobTaskNotebookTaskPtrOutput() JobTaskNotebookTaskPtrOutput { return o } -func (o LakehouseMonitorNotificationsPtrOutput) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { +func (o JobTaskNotebookTaskPtrOutput) ToJobTaskNotebookTaskPtrOutputWithContext(ctx context.Context) JobTaskNotebookTaskPtrOutput { return o } -func (o LakehouseMonitorNotificationsPtrOutput) Elem() LakehouseMonitorNotificationsOutput { - return o.ApplyT(func(v *LakehouseMonitorNotifications) LakehouseMonitorNotifications { +func (o JobTaskNotebookTaskPtrOutput) Elem() JobTaskNotebookTaskOutput { + return o.ApplyT(func(v *JobTaskNotebookTask) JobTaskNotebookTask { if v != nil { return *v } - var ret LakehouseMonitorNotifications + var ret JobTaskNotebookTask return ret - }).(LakehouseMonitorNotificationsOutput) + }).(JobTaskNotebookTaskOutput) } -// who to send notifications to on monitor failure. -func (o LakehouseMonitorNotificationsPtrOutput) OnFailure() LakehouseMonitorNotificationsOnFailurePtrOutput { - return o.ApplyT(func(v *LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnFailure { +// (Map) Base parameters to be used for each run of this job. If the run is initiated by a call to run-now with parameters specified, the two parameters maps will be merged. If the same key is specified in baseParameters and in run-now, the value from run-now will be used. If the notebook takes a parameter that is not specified in the job’s baseParameters or the run-now override parameters, the default value from the notebook will be used. Retrieve these parameters in a notebook using `dbutils.widgets.get`. +func (o JobTaskNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskNotebookTask) map[string]interface{} { if v == nil { return nil } - return v.OnFailure - }).(LakehouseMonitorNotificationsOnFailurePtrOutput) + return v.BaseParameters + }).(pulumi.MapOutput) } -// Who to send notifications to when new data classification tags are detected. -func (o LakehouseMonitorNotificationsPtrOutput) OnNewClassificationTagDetected() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnNewClassificationTagDetected { +// The path of the Notebook to be run in the Databricks workspace or remote repository. For notebooks stored in the Databricks workspace, the path must be absolute and begin with a slash. For notebooks stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNotebookTask) *string { if v == nil { return nil } - return v.OnNewClassificationTagDetected - }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) + return &v.NotebookPath + }).(pulumi.StringPtrOutput) } -type LakehouseMonitorNotificationsOnFailure struct { - EmailAddresses []string `pulumi:"emailAddresses"` +// Location type of the notebook, can only be `WORKSPACE` or `GIT`. When set to `WORKSPACE`, the notebook will be retrieved from the local Databricks workspace. When set to `GIT`, the notebook will be retrieved from a Git repository defined in `gitSource`. If the value is empty, the task will use `GIT` if `gitSource` is defined and `WORKSPACE` otherwise. +func (o JobTaskNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNotebookTask) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) } -// LakehouseMonitorNotificationsOnFailureInput is an input type that accepts LakehouseMonitorNotificationsOnFailureArgs and LakehouseMonitorNotificationsOnFailureOutput values. -// You can construct a concrete instance of `LakehouseMonitorNotificationsOnFailureInput` via: +// ID of the (the databricks_sql_endpoint) that will be used to execute the task with SQL notebook. +func (o JobTaskNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskNotebookTask) *string { + if v == nil { + return nil + } + return v.WarehouseId + }).(pulumi.StringPtrOutput) +} + +type JobTaskNotificationSettings struct { + // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. + AlertOnLastAttempt *bool `pulumi:"alertOnLastAttempt"` + // (Bool) don't send alert for cancelled runs. + // + // The following parameter is only available on task level. + NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` + // (Bool) don't send alert for skipped runs. + NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` +} + +// JobTaskNotificationSettingsInput is an input type that accepts JobTaskNotificationSettingsArgs and JobTaskNotificationSettingsOutput values. +// You can construct a concrete instance of `JobTaskNotificationSettingsInput` via: // -// LakehouseMonitorNotificationsOnFailureArgs{...} -type LakehouseMonitorNotificationsOnFailureInput interface { +// JobTaskNotificationSettingsArgs{...} +type JobTaskNotificationSettingsInput interface { pulumi.Input - ToLakehouseMonitorNotificationsOnFailureOutput() LakehouseMonitorNotificationsOnFailureOutput - ToLakehouseMonitorNotificationsOnFailureOutputWithContext(context.Context) LakehouseMonitorNotificationsOnFailureOutput + ToJobTaskNotificationSettingsOutput() JobTaskNotificationSettingsOutput + ToJobTaskNotificationSettingsOutputWithContext(context.Context) JobTaskNotificationSettingsOutput } -type LakehouseMonitorNotificationsOnFailureArgs struct { - EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"` +type JobTaskNotificationSettingsArgs struct { + // (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. + AlertOnLastAttempt pulumi.BoolPtrInput `pulumi:"alertOnLastAttempt"` + // (Bool) don't send alert for cancelled runs. + // + // The following parameter is only available on task level. + NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` + // (Bool) don't send alert for skipped runs. + NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` } -func (LakehouseMonitorNotificationsOnFailureArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorNotificationsOnFailure)(nil)).Elem() +func (JobTaskNotificationSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNotificationSettings)(nil)).Elem() } -func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailureOutput() LakehouseMonitorNotificationsOnFailureOutput { - return i.ToLakehouseMonitorNotificationsOnFailureOutputWithContext(context.Background()) +func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsOutput() JobTaskNotificationSettingsOutput { + return i.ToJobTaskNotificationSettingsOutputWithContext(context.Background()) } -func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailureOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailureOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnFailureOutput) +func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskNotificationSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotificationSettingsOutput) } -func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { - return i.ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Background()) +func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { + return i.ToJobTaskNotificationSettingsPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnFailureOutput).ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx) +func (i JobTaskNotificationSettingsArgs) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotificationSettingsOutput).ToJobTaskNotificationSettingsPtrOutputWithContext(ctx) } -// LakehouseMonitorNotificationsOnFailurePtrInput is an input type that accepts LakehouseMonitorNotificationsOnFailureArgs, LakehouseMonitorNotificationsOnFailurePtr and LakehouseMonitorNotificationsOnFailurePtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorNotificationsOnFailurePtrInput` via: +// JobTaskNotificationSettingsPtrInput is an input type that accepts JobTaskNotificationSettingsArgs, JobTaskNotificationSettingsPtr and JobTaskNotificationSettingsPtrOutput values. +// You can construct a concrete instance of `JobTaskNotificationSettingsPtrInput` via: // -// LakehouseMonitorNotificationsOnFailureArgs{...} +// JobTaskNotificationSettingsArgs{...} // // or: // // nil -type LakehouseMonitorNotificationsOnFailurePtrInput interface { +type JobTaskNotificationSettingsPtrInput interface { pulumi.Input - ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput - ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput + ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput + ToJobTaskNotificationSettingsPtrOutputWithContext(context.Context) JobTaskNotificationSettingsPtrOutput } -type lakehouseMonitorNotificationsOnFailurePtrType LakehouseMonitorNotificationsOnFailureArgs +type jobTaskNotificationSettingsPtrType JobTaskNotificationSettingsArgs -func LakehouseMonitorNotificationsOnFailurePtr(v *LakehouseMonitorNotificationsOnFailureArgs) LakehouseMonitorNotificationsOnFailurePtrInput { - return (*lakehouseMonitorNotificationsOnFailurePtrType)(v) +func JobTaskNotificationSettingsPtr(v *JobTaskNotificationSettingsArgs) JobTaskNotificationSettingsPtrInput { + return (*jobTaskNotificationSettingsPtrType)(v) } -func (*lakehouseMonitorNotificationsOnFailurePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorNotificationsOnFailure)(nil)).Elem() +func (*jobTaskNotificationSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNotificationSettings)(nil)).Elem() } -func (i *lakehouseMonitorNotificationsOnFailurePtrType) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { - return i.ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Background()) +func (i *jobTaskNotificationSettingsPtrType) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { + return i.ToJobTaskNotificationSettingsPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorNotificationsOnFailurePtrType) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnFailurePtrOutput) +func (i *jobTaskNotificationSettingsPtrType) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskNotificationSettingsPtrOutput) } -type LakehouseMonitorNotificationsOnFailureOutput struct{ *pulumi.OutputState } +type JobTaskNotificationSettingsOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorNotificationsOnFailureOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorNotificationsOnFailure)(nil)).Elem() +func (JobTaskNotificationSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskNotificationSettings)(nil)).Elem() } -func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailureOutput() LakehouseMonitorNotificationsOnFailureOutput { +func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsOutput() JobTaskNotificationSettingsOutput { return o } -func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailureOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailureOutput { +func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsOutputWithContext(ctx context.Context) JobTaskNotificationSettingsOutput { return o } -func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { - return o.ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Background()) +func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { + return o.ToJobTaskNotificationSettingsPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorNotificationsOnFailure) *LakehouseMonitorNotificationsOnFailure { +func (o JobTaskNotificationSettingsOutput) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskNotificationSettings) *JobTaskNotificationSettings { return &v - }).(LakehouseMonitorNotificationsOnFailurePtrOutput) + }).(JobTaskNotificationSettingsPtrOutput) } -func (o LakehouseMonitorNotificationsOnFailureOutput) EmailAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v LakehouseMonitorNotificationsOnFailure) []string { return v.EmailAddresses }).(pulumi.StringArrayOutput) +// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. +func (o JobTaskNotificationSettingsOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNotificationSettings) *bool { return v.AlertOnLastAttempt }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorNotificationsOnFailurePtrOutput struct{ *pulumi.OutputState } +// (Bool) don't send alert for cancelled runs. +// +// The following parameter is only available on task level. +func (o JobTaskNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) +} -func (LakehouseMonitorNotificationsOnFailurePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorNotificationsOnFailure)(nil)).Elem() +// (Bool) don't send alert for skipped runs. +func (o JobTaskNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) } -func (o LakehouseMonitorNotificationsOnFailurePtrOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { +type JobTaskNotificationSettingsPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskNotificationSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskNotificationSettings)(nil)).Elem() +} + +func (o JobTaskNotificationSettingsPtrOutput) ToJobTaskNotificationSettingsPtrOutput() JobTaskNotificationSettingsPtrOutput { return o } -func (o LakehouseMonitorNotificationsOnFailurePtrOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { +func (o JobTaskNotificationSettingsPtrOutput) ToJobTaskNotificationSettingsPtrOutputWithContext(ctx context.Context) JobTaskNotificationSettingsPtrOutput { return o } -func (o LakehouseMonitorNotificationsOnFailurePtrOutput) Elem() LakehouseMonitorNotificationsOnFailureOutput { - return o.ApplyT(func(v *LakehouseMonitorNotificationsOnFailure) LakehouseMonitorNotificationsOnFailure { +func (o JobTaskNotificationSettingsPtrOutput) Elem() JobTaskNotificationSettingsOutput { + return o.ApplyT(func(v *JobTaskNotificationSettings) JobTaskNotificationSettings { if v != nil { return *v } - var ret LakehouseMonitorNotificationsOnFailure + var ret JobTaskNotificationSettings return ret - }).(LakehouseMonitorNotificationsOnFailureOutput) + }).(JobTaskNotificationSettingsOutput) } -func (o LakehouseMonitorNotificationsOnFailurePtrOutput) EmailAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *LakehouseMonitorNotificationsOnFailure) []string { +// (Bool) do not send notifications to recipients specified in `onStart` for the retried runs and do not send notifications to recipients specified in `onFailure` until the last retry of the run. +func (o JobTaskNotificationSettingsPtrOutput) AlertOnLastAttempt() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNotificationSettings) *bool { if v == nil { return nil } - return v.EmailAddresses - }).(pulumi.StringArrayOutput) + return v.AlertOnLastAttempt + }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorNotificationsOnNewClassificationTagDetected struct { - EmailAddresses []string `pulumi:"emailAddresses"` +// (Bool) don't send alert for cancelled runs. +// +// The following parameter is only available on task level. +func (o JobTaskNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNotificationSettings) *bool { + if v == nil { + return nil + } + return v.NoAlertForCanceledRuns + }).(pulumi.BoolPtrOutput) } -// LakehouseMonitorNotificationsOnNewClassificationTagDetectedInput is an input type that accepts LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs and LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput values. -// You can construct a concrete instance of `LakehouseMonitorNotificationsOnNewClassificationTagDetectedInput` via: +// (Bool) don't send alert for skipped runs. +func (o JobTaskNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskNotificationSettings) *bool { + if v == nil { + return nil + } + return v.NoAlertForSkippedRuns + }).(pulumi.BoolPtrOutput) +} + +type JobTaskPipelineTask struct { + // (Bool) Specifies if there should be full refresh of the pipeline. + // + // > **Note** The following configuration blocks are only supported inside a `task` block + FullRefresh *bool `pulumi:"fullRefresh"` + // The pipeline's unique ID. + PipelineId string `pulumi:"pipelineId"` +} + +// JobTaskPipelineTaskInput is an input type that accepts JobTaskPipelineTaskArgs and JobTaskPipelineTaskOutput values. +// You can construct a concrete instance of `JobTaskPipelineTaskInput` via: // -// LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs{...} -type LakehouseMonitorNotificationsOnNewClassificationTagDetectedInput interface { +// JobTaskPipelineTaskArgs{...} +type JobTaskPipelineTaskInput interface { pulumi.Input - ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput - ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput + ToJobTaskPipelineTaskOutput() JobTaskPipelineTaskOutput + ToJobTaskPipelineTaskOutputWithContext(context.Context) JobTaskPipelineTaskOutput } -type LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs struct { - EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"` +type JobTaskPipelineTaskArgs struct { + // (Bool) Specifies if there should be full refresh of the pipeline. + // + // > **Note** The following configuration blocks are only supported inside a `task` block + FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` + // The pipeline's unique ID. + PipelineId pulumi.StringInput `pulumi:"pipelineId"` } -func (LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() +func (JobTaskPipelineTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskPipelineTask)(nil)).Elem() } -func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { - return i.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(context.Background()) +func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskOutput() JobTaskPipelineTaskOutput { + return i.ToJobTaskPipelineTaskOutputWithContext(context.Background()) } -func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) +func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskPipelineTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskPipelineTaskOutput) } -func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return i.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Background()) +func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { + return i.ToJobTaskPipelineTaskPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput).ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx) +func (i JobTaskPipelineTaskArgs) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskPipelineTaskOutput).ToJobTaskPipelineTaskPtrOutputWithContext(ctx) } -// LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput is an input type that accepts LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs, LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtr and LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput` via: +// JobTaskPipelineTaskPtrInput is an input type that accepts JobTaskPipelineTaskArgs, JobTaskPipelineTaskPtr and JobTaskPipelineTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskPipelineTaskPtrInput` via: // -// LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs{...} +// JobTaskPipelineTaskArgs{...} // // or: // // nil -type LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput interface { +type JobTaskPipelineTaskPtrInput interface { pulumi.Input - ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput - ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput + ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput + ToJobTaskPipelineTaskPtrOutputWithContext(context.Context) JobTaskPipelineTaskPtrOutput } -type lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs +type jobTaskPipelineTaskPtrType JobTaskPipelineTaskArgs -func LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtr(v *LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput { - return (*lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType)(v) +func JobTaskPipelineTaskPtr(v *JobTaskPipelineTaskArgs) JobTaskPipelineTaskPtrInput { + return (*jobTaskPipelineTaskPtrType)(v) } -func (*lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() +func (*jobTaskPipelineTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskPipelineTask)(nil)).Elem() } -func (i *lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return i.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Background()) +func (i *jobTaskPipelineTaskPtrType) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { + return i.ToJobTaskPipelineTaskPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) +func (i *jobTaskPipelineTaskPtrType) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskPipelineTaskPtrOutput) } -type LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput struct{ *pulumi.OutputState } +type JobTaskPipelineTaskOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() +func (JobTaskPipelineTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskPipelineTask)(nil)).Elem() } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { +func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskOutput() JobTaskPipelineTaskOutput { return o } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { +func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskOutputWithContext(ctx context.Context) JobTaskPipelineTaskOutput { return o } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return o.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Background()) +func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { + return o.ToJobTaskPipelineTaskPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorNotificationsOnNewClassificationTagDetected) *LakehouseMonitorNotificationsOnNewClassificationTagDetected { +func (o JobTaskPipelineTaskOutput) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskPipelineTask) *JobTaskPipelineTask { return &v - }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) + }).(JobTaskPipelineTaskPtrOutput) } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) EmailAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v LakehouseMonitorNotificationsOnNewClassificationTagDetected) []string { return v.EmailAddresses }).(pulumi.StringArrayOutput) +// (Bool) Specifies if there should be full refresh of the pipeline. +// +// > **Note** The following configuration blocks are only supported inside a `task` block +func (o JobTaskPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput struct{ *pulumi.OutputState } +// The pipeline's unique ID. +func (o JobTaskPipelineTaskOutput) PipelineId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) +} -func (LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() +type JobTaskPipelineTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskPipelineTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskPipelineTask)(nil)).Elem() } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { +func (o JobTaskPipelineTaskPtrOutput) ToJobTaskPipelineTaskPtrOutput() JobTaskPipelineTaskPtrOutput { return o } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { +func (o JobTaskPipelineTaskPtrOutput) ToJobTaskPipelineTaskPtrOutputWithContext(ctx context.Context) JobTaskPipelineTaskPtrOutput { return o } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) Elem() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { - return o.ApplyT(func(v *LakehouseMonitorNotificationsOnNewClassificationTagDetected) LakehouseMonitorNotificationsOnNewClassificationTagDetected { +func (o JobTaskPipelineTaskPtrOutput) Elem() JobTaskPipelineTaskOutput { + return o.ApplyT(func(v *JobTaskPipelineTask) JobTaskPipelineTask { if v != nil { return *v } - var ret LakehouseMonitorNotificationsOnNewClassificationTagDetected + var ret JobTaskPipelineTask return ret - }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) + }).(JobTaskPipelineTaskOutput) } -func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) EmailAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *LakehouseMonitorNotificationsOnNewClassificationTagDetected) []string { +// (Bool) Specifies if there should be full refresh of the pipeline. +// +// > **Note** The following configuration blocks are only supported inside a `task` block +func (o JobTaskPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskPipelineTask) *bool { if v == nil { return nil } - return v.EmailAddresses - }).(pulumi.StringArrayOutput) + return v.FullRefresh + }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorSchedule struct { - // optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). - PauseStatus *string `pulumi:"pauseStatus"` - // string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. - QuartzCronExpression string `pulumi:"quartzCronExpression"` - // string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. - TimezoneId string `pulumi:"timezoneId"` +// The pipeline's unique ID. +func (o JobTaskPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskPipelineTask) *string { + if v == nil { + return nil + } + return &v.PipelineId + }).(pulumi.StringPtrOutput) } -// LakehouseMonitorScheduleInput is an input type that accepts LakehouseMonitorScheduleArgs and LakehouseMonitorScheduleOutput values. -// You can construct a concrete instance of `LakehouseMonitorScheduleInput` via: +type JobTaskPythonWheelTask struct { + // Python function as entry point for the task + EntryPoint *string `pulumi:"entryPoint"` + // Named parameters for the task + NamedParameters map[string]interface{} `pulumi:"namedParameters"` + // Name of Python package + PackageName *string `pulumi:"packageName"` + // Parameters for the task + Parameters []string `pulumi:"parameters"` +} + +// JobTaskPythonWheelTaskInput is an input type that accepts JobTaskPythonWheelTaskArgs and JobTaskPythonWheelTaskOutput values. +// You can construct a concrete instance of `JobTaskPythonWheelTaskInput` via: // -// LakehouseMonitorScheduleArgs{...} -type LakehouseMonitorScheduleInput interface { +// JobTaskPythonWheelTaskArgs{...} +type JobTaskPythonWheelTaskInput interface { pulumi.Input - ToLakehouseMonitorScheduleOutput() LakehouseMonitorScheduleOutput - ToLakehouseMonitorScheduleOutputWithContext(context.Context) LakehouseMonitorScheduleOutput + ToJobTaskPythonWheelTaskOutput() JobTaskPythonWheelTaskOutput + ToJobTaskPythonWheelTaskOutputWithContext(context.Context) JobTaskPythonWheelTaskOutput } -type LakehouseMonitorScheduleArgs struct { - // optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). - PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` - // string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. - QuartzCronExpression pulumi.StringInput `pulumi:"quartzCronExpression"` - // string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. - TimezoneId pulumi.StringInput `pulumi:"timezoneId"` +type JobTaskPythonWheelTaskArgs struct { + // Python function as entry point for the task + EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` + // Named parameters for the task + NamedParameters pulumi.MapInput `pulumi:"namedParameters"` + // Name of Python package + PackageName pulumi.StringPtrInput `pulumi:"packageName"` + // Parameters for the task + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (LakehouseMonitorScheduleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorSchedule)(nil)).Elem() +func (JobTaskPythonWheelTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskPythonWheelTask)(nil)).Elem() } -func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorScheduleOutput() LakehouseMonitorScheduleOutput { - return i.ToLakehouseMonitorScheduleOutputWithContext(context.Background()) +func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskOutput() JobTaskPythonWheelTaskOutput { + return i.ToJobTaskPythonWheelTaskOutputWithContext(context.Background()) } -func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorScheduleOutputWithContext(ctx context.Context) LakehouseMonitorScheduleOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorScheduleOutput) +func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskPythonWheelTaskOutput) } -func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { - return i.ToLakehouseMonitorSchedulePtrOutputWithContext(context.Background()) +func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { + return i.ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorScheduleOutput).ToLakehouseMonitorSchedulePtrOutputWithContext(ctx) +func (i JobTaskPythonWheelTaskArgs) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskPythonWheelTaskOutput).ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx) } -// LakehouseMonitorSchedulePtrInput is an input type that accepts LakehouseMonitorScheduleArgs, LakehouseMonitorSchedulePtr and LakehouseMonitorSchedulePtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorSchedulePtrInput` via: +// JobTaskPythonWheelTaskPtrInput is an input type that accepts JobTaskPythonWheelTaskArgs, JobTaskPythonWheelTaskPtr and JobTaskPythonWheelTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskPythonWheelTaskPtrInput` via: // -// LakehouseMonitorScheduleArgs{...} +// JobTaskPythonWheelTaskArgs{...} // // or: // // nil -type LakehouseMonitorSchedulePtrInput interface { +type JobTaskPythonWheelTaskPtrInput interface { pulumi.Input - ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput - ToLakehouseMonitorSchedulePtrOutputWithContext(context.Context) LakehouseMonitorSchedulePtrOutput + ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput + ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Context) JobTaskPythonWheelTaskPtrOutput } -type lakehouseMonitorSchedulePtrType LakehouseMonitorScheduleArgs +type jobTaskPythonWheelTaskPtrType JobTaskPythonWheelTaskArgs -func LakehouseMonitorSchedulePtr(v *LakehouseMonitorScheduleArgs) LakehouseMonitorSchedulePtrInput { - return (*lakehouseMonitorSchedulePtrType)(v) +func JobTaskPythonWheelTaskPtr(v *JobTaskPythonWheelTaskArgs) JobTaskPythonWheelTaskPtrInput { + return (*jobTaskPythonWheelTaskPtrType)(v) } -func (*lakehouseMonitorSchedulePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorSchedule)(nil)).Elem() +func (*jobTaskPythonWheelTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskPythonWheelTask)(nil)).Elem() } -func (i *lakehouseMonitorSchedulePtrType) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { - return i.ToLakehouseMonitorSchedulePtrOutputWithContext(context.Background()) +func (i *jobTaskPythonWheelTaskPtrType) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { + return i.ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorSchedulePtrType) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSchedulePtrOutput) +func (i *jobTaskPythonWheelTaskPtrType) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskPythonWheelTaskPtrOutput) } -type LakehouseMonitorScheduleOutput struct{ *pulumi.OutputState } +type JobTaskPythonWheelTaskOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorScheduleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorSchedule)(nil)).Elem() +func (JobTaskPythonWheelTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskPythonWheelTask)(nil)).Elem() } -func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorScheduleOutput() LakehouseMonitorScheduleOutput { +func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskOutput() JobTaskPythonWheelTaskOutput { return o } -func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorScheduleOutputWithContext(ctx context.Context) LakehouseMonitorScheduleOutput { +func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskOutput { return o } -func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { - return o.ToLakehouseMonitorSchedulePtrOutputWithContext(context.Background()) +func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { + return o.ToJobTaskPythonWheelTaskPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorSchedule) *LakehouseMonitorSchedule { +func (o JobTaskPythonWheelTaskOutput) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskPythonWheelTask) *JobTaskPythonWheelTask { return &v - }).(LakehouseMonitorSchedulePtrOutput) + }).(JobTaskPythonWheelTaskPtrOutput) } -// optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). -func (o LakehouseMonitorScheduleOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v LakehouseMonitorSchedule) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) +// Python function as entry point for the task +func (o JobTaskPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) } -// string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. -func (o LakehouseMonitorScheduleOutput) QuartzCronExpression() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorSchedule) string { return v.QuartzCronExpression }).(pulumi.StringOutput) +// Named parameters for the task +func (o JobTaskPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) +} + +// Name of Python package +func (o JobTaskPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) } -// string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. -func (o LakehouseMonitorScheduleOutput) TimezoneId() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorSchedule) string { return v.TimezoneId }).(pulumi.StringOutput) +// Parameters for the task +func (o JobTaskPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -type LakehouseMonitorSchedulePtrOutput struct{ *pulumi.OutputState } +type JobTaskPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorSchedulePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorSchedule)(nil)).Elem() +func (JobTaskPythonWheelTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskPythonWheelTask)(nil)).Elem() } -func (o LakehouseMonitorSchedulePtrOutput) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { +func (o JobTaskPythonWheelTaskPtrOutput) ToJobTaskPythonWheelTaskPtrOutput() JobTaskPythonWheelTaskPtrOutput { return o } -func (o LakehouseMonitorSchedulePtrOutput) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { +func (o JobTaskPythonWheelTaskPtrOutput) ToJobTaskPythonWheelTaskPtrOutputWithContext(ctx context.Context) JobTaskPythonWheelTaskPtrOutput { return o } -func (o LakehouseMonitorSchedulePtrOutput) Elem() LakehouseMonitorScheduleOutput { - return o.ApplyT(func(v *LakehouseMonitorSchedule) LakehouseMonitorSchedule { +func (o JobTaskPythonWheelTaskPtrOutput) Elem() JobTaskPythonWheelTaskOutput { + return o.ApplyT(func(v *JobTaskPythonWheelTask) JobTaskPythonWheelTask { if v != nil { return *v } - var ret LakehouseMonitorSchedule + var ret JobTaskPythonWheelTask return ret - }).(LakehouseMonitorScheduleOutput) + }).(JobTaskPythonWheelTaskOutput) } -// optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). -func (o LakehouseMonitorSchedulePtrOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorSchedule) *string { +// Python function as entry point for the task +func (o JobTaskPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskPythonWheelTask) *string { if v == nil { return nil } - return v.PauseStatus + return v.EntryPoint }).(pulumi.StringPtrOutput) } -// string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. -func (o LakehouseMonitorSchedulePtrOutput) QuartzCronExpression() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorSchedule) *string { +// Named parameters for the task +func (o JobTaskPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskPythonWheelTask) map[string]interface{} { if v == nil { return nil } - return &v.QuartzCronExpression - }).(pulumi.StringPtrOutput) + return v.NamedParameters + }).(pulumi.MapOutput) } -// string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. -func (o LakehouseMonitorSchedulePtrOutput) TimezoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorSchedule) *string { +// Name of Python package +func (o JobTaskPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskPythonWheelTask) *string { if v == nil { return nil } - return &v.TimezoneId + return v.PackageName }).(pulumi.StringPtrOutput) } -type LakehouseMonitorSnapshot struct { +// Parameters for the task +func (o JobTaskPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskPythonWheelTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) } -// LakehouseMonitorSnapshotInput is an input type that accepts LakehouseMonitorSnapshotArgs and LakehouseMonitorSnapshotOutput values. -// You can construct a concrete instance of `LakehouseMonitorSnapshotInput` via: +type JobTaskRunJobTask struct { + DbtCommands []string `pulumi:"dbtCommands"` + JarParams []string `pulumi:"jarParams"` + // (String) ID of the job + JobId int `pulumi:"jobId"` + // (Map) Job parameters for the task + JobParameters map[string]interface{} `pulumi:"jobParameters"` + NotebookParams map[string]interface{} `pulumi:"notebookParams"` + PipelineParams *JobTaskRunJobTaskPipelineParams `pulumi:"pipelineParams"` + PythonNamedParams map[string]interface{} `pulumi:"pythonNamedParams"` + PythonParams []string `pulumi:"pythonParams"` + SparkSubmitParams []string `pulumi:"sparkSubmitParams"` + SqlParams map[string]interface{} `pulumi:"sqlParams"` +} + +// JobTaskRunJobTaskInput is an input type that accepts JobTaskRunJobTaskArgs and JobTaskRunJobTaskOutput values. +// You can construct a concrete instance of `JobTaskRunJobTaskInput` via: // -// LakehouseMonitorSnapshotArgs{...} -type LakehouseMonitorSnapshotInput interface { +// JobTaskRunJobTaskArgs{...} +type JobTaskRunJobTaskInput interface { pulumi.Input - ToLakehouseMonitorSnapshotOutput() LakehouseMonitorSnapshotOutput - ToLakehouseMonitorSnapshotOutputWithContext(context.Context) LakehouseMonitorSnapshotOutput + ToJobTaskRunJobTaskOutput() JobTaskRunJobTaskOutput + ToJobTaskRunJobTaskOutputWithContext(context.Context) JobTaskRunJobTaskOutput } -type LakehouseMonitorSnapshotArgs struct { +type JobTaskRunJobTaskArgs struct { + DbtCommands pulumi.StringArrayInput `pulumi:"dbtCommands"` + JarParams pulumi.StringArrayInput `pulumi:"jarParams"` + // (String) ID of the job + JobId pulumi.IntInput `pulumi:"jobId"` + // (Map) Job parameters for the task + JobParameters pulumi.MapInput `pulumi:"jobParameters"` + NotebookParams pulumi.MapInput `pulumi:"notebookParams"` + PipelineParams JobTaskRunJobTaskPipelineParamsPtrInput `pulumi:"pipelineParams"` + PythonNamedParams pulumi.MapInput `pulumi:"pythonNamedParams"` + PythonParams pulumi.StringArrayInput `pulumi:"pythonParams"` + SparkSubmitParams pulumi.StringArrayInput `pulumi:"sparkSubmitParams"` + SqlParams pulumi.MapInput `pulumi:"sqlParams"` } -func (LakehouseMonitorSnapshotArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorSnapshot)(nil)).Elem() +func (JobTaskRunJobTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskRunJobTask)(nil)).Elem() } -func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotOutput() LakehouseMonitorSnapshotOutput { - return i.ToLakehouseMonitorSnapshotOutputWithContext(context.Background()) +func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskOutput() JobTaskRunJobTaskOutput { + return i.ToJobTaskRunJobTaskOutputWithContext(context.Background()) } -func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSnapshotOutput) +func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskRunJobTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskOutput) } -func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { - return i.ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Background()) +func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { + return i.ToJobTaskRunJobTaskPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSnapshotOutput).ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx) +func (i JobTaskRunJobTaskArgs) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskOutput).ToJobTaskRunJobTaskPtrOutputWithContext(ctx) } -// LakehouseMonitorSnapshotPtrInput is an input type that accepts LakehouseMonitorSnapshotArgs, LakehouseMonitorSnapshotPtr and LakehouseMonitorSnapshotPtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorSnapshotPtrInput` via: +// JobTaskRunJobTaskPtrInput is an input type that accepts JobTaskRunJobTaskArgs, JobTaskRunJobTaskPtr and JobTaskRunJobTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskRunJobTaskPtrInput` via: // -// LakehouseMonitorSnapshotArgs{...} +// JobTaskRunJobTaskArgs{...} // // or: // // nil -type LakehouseMonitorSnapshotPtrInput interface { +type JobTaskRunJobTaskPtrInput interface { pulumi.Input - ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput - ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Context) LakehouseMonitorSnapshotPtrOutput + ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput + ToJobTaskRunJobTaskPtrOutputWithContext(context.Context) JobTaskRunJobTaskPtrOutput } -type lakehouseMonitorSnapshotPtrType LakehouseMonitorSnapshotArgs +type jobTaskRunJobTaskPtrType JobTaskRunJobTaskArgs -func LakehouseMonitorSnapshotPtr(v *LakehouseMonitorSnapshotArgs) LakehouseMonitorSnapshotPtrInput { - return (*lakehouseMonitorSnapshotPtrType)(v) +func JobTaskRunJobTaskPtr(v *JobTaskRunJobTaskArgs) JobTaskRunJobTaskPtrInput { + return (*jobTaskRunJobTaskPtrType)(v) } -func (*lakehouseMonitorSnapshotPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorSnapshot)(nil)).Elem() +func (*jobTaskRunJobTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskRunJobTask)(nil)).Elem() } -func (i *lakehouseMonitorSnapshotPtrType) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { - return i.ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Background()) +func (i *jobTaskRunJobTaskPtrType) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { + return i.ToJobTaskRunJobTaskPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorSnapshotPtrType) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSnapshotPtrOutput) +func (i *jobTaskRunJobTaskPtrType) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskPtrOutput) } -type LakehouseMonitorSnapshotOutput struct{ *pulumi.OutputState } +type JobTaskRunJobTaskOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorSnapshotOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorSnapshot)(nil)).Elem() +func (JobTaskRunJobTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskRunJobTask)(nil)).Elem() } -func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotOutput() LakehouseMonitorSnapshotOutput { +func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskOutput() JobTaskRunJobTaskOutput { return o } -func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotOutput { +func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskOutputWithContext(ctx context.Context) JobTaskRunJobTaskOutput { return o } -func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { - return o.ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Background()) +func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { + return o.ToJobTaskRunJobTaskPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorSnapshot) *LakehouseMonitorSnapshot { +func (o JobTaskRunJobTaskOutput) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskRunJobTask) *JobTaskRunJobTask { return &v - }).(LakehouseMonitorSnapshotPtrOutput) + }).(JobTaskRunJobTaskPtrOutput) } -type LakehouseMonitorSnapshotPtrOutput struct{ *pulumi.OutputState } +func (o JobTaskRunJobTaskOutput) DbtCommands() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskRunJobTask) []string { return v.DbtCommands }).(pulumi.StringArrayOutput) +} -func (LakehouseMonitorSnapshotPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorSnapshot)(nil)).Elem() +func (o JobTaskRunJobTaskOutput) JarParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskRunJobTask) []string { return v.JarParams }).(pulumi.StringArrayOutput) } -func (o LakehouseMonitorSnapshotPtrOutput) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { +// (String) ID of the job +func (o JobTaskRunJobTaskOutput) JobId() pulumi.IntOutput { + return o.ApplyT(func(v JobTaskRunJobTask) int { return v.JobId }).(pulumi.IntOutput) +} + +// (Map) Job parameters for the task +func (o JobTaskRunJobTaskOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +} + +func (o JobTaskRunJobTaskOutput) NotebookParams() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskRunJobTask) map[string]interface{} { return v.NotebookParams }).(pulumi.MapOutput) +} + +func (o JobTaskRunJobTaskOutput) PipelineParams() JobTaskRunJobTaskPipelineParamsPtrOutput { + return o.ApplyT(func(v JobTaskRunJobTask) *JobTaskRunJobTaskPipelineParams { return v.PipelineParams }).(JobTaskRunJobTaskPipelineParamsPtrOutput) +} + +func (o JobTaskRunJobTaskOutput) PythonNamedParams() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskRunJobTask) map[string]interface{} { return v.PythonNamedParams }).(pulumi.MapOutput) +} + +func (o JobTaskRunJobTaskOutput) PythonParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskRunJobTask) []string { return v.PythonParams }).(pulumi.StringArrayOutput) +} + +func (o JobTaskRunJobTaskOutput) SparkSubmitParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskRunJobTask) []string { return v.SparkSubmitParams }).(pulumi.StringArrayOutput) +} + +func (o JobTaskRunJobTaskOutput) SqlParams() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskRunJobTask) map[string]interface{} { return v.SqlParams }).(pulumi.MapOutput) +} + +type JobTaskRunJobTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskRunJobTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskRunJobTask)(nil)).Elem() +} + +func (o JobTaskRunJobTaskPtrOutput) ToJobTaskRunJobTaskPtrOutput() JobTaskRunJobTaskPtrOutput { return o } -func (o LakehouseMonitorSnapshotPtrOutput) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { +func (o JobTaskRunJobTaskPtrOutput) ToJobTaskRunJobTaskPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPtrOutput { return o } -func (o LakehouseMonitorSnapshotPtrOutput) Elem() LakehouseMonitorSnapshotOutput { - return o.ApplyT(func(v *LakehouseMonitorSnapshot) LakehouseMonitorSnapshot { +func (o JobTaskRunJobTaskPtrOutput) Elem() JobTaskRunJobTaskOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) JobTaskRunJobTask { if v != nil { return *v } - var ret LakehouseMonitorSnapshot + var ret JobTaskRunJobTask return ret - }).(LakehouseMonitorSnapshotOutput) + }).(JobTaskRunJobTaskOutput) } -type LakehouseMonitorTimeSeries struct { - // List of granularities to use when aggregating data into time windows based on their timestamp. - Granularities []string `pulumi:"granularities"` - // Column of the timestamp of predictions - TimestampCol string `pulumi:"timestampCol"` +func (o JobTaskRunJobTaskPtrOutput) DbtCommands() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) []string { + if v == nil { + return nil + } + return v.DbtCommands + }).(pulumi.StringArrayOutput) } -// LakehouseMonitorTimeSeriesInput is an input type that accepts LakehouseMonitorTimeSeriesArgs and LakehouseMonitorTimeSeriesOutput values. -// You can construct a concrete instance of `LakehouseMonitorTimeSeriesInput` via: +func (o JobTaskRunJobTaskPtrOutput) JarParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) []string { + if v == nil { + return nil + } + return v.JarParams + }).(pulumi.StringArrayOutput) +} + +// (String) ID of the job +func (o JobTaskRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) *int { + if v == nil { + return nil + } + return &v.JobId + }).(pulumi.IntPtrOutput) +} + +// (Map) Job parameters for the task +func (o JobTaskRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.JobParameters + }).(pulumi.MapOutput) +} + +func (o JobTaskRunJobTaskPtrOutput) NotebookParams() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.NotebookParams + }).(pulumi.MapOutput) +} + +func (o JobTaskRunJobTaskPtrOutput) PipelineParams() JobTaskRunJobTaskPipelineParamsPtrOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) *JobTaskRunJobTaskPipelineParams { + if v == nil { + return nil + } + return v.PipelineParams + }).(JobTaskRunJobTaskPipelineParamsPtrOutput) +} + +func (o JobTaskRunJobTaskPtrOutput) PythonNamedParams() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.PythonNamedParams + }).(pulumi.MapOutput) +} + +func (o JobTaskRunJobTaskPtrOutput) PythonParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) []string { + if v == nil { + return nil + } + return v.PythonParams + }).(pulumi.StringArrayOutput) +} + +func (o JobTaskRunJobTaskPtrOutput) SparkSubmitParams() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) []string { + if v == nil { + return nil + } + return v.SparkSubmitParams + }).(pulumi.StringArrayOutput) +} + +func (o JobTaskRunJobTaskPtrOutput) SqlParams() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.SqlParams + }).(pulumi.MapOutput) +} + +type JobTaskRunJobTaskPipelineParams struct { + FullRefresh *bool `pulumi:"fullRefresh"` +} + +// JobTaskRunJobTaskPipelineParamsInput is an input type that accepts JobTaskRunJobTaskPipelineParamsArgs and JobTaskRunJobTaskPipelineParamsOutput values. +// You can construct a concrete instance of `JobTaskRunJobTaskPipelineParamsInput` via: // -// LakehouseMonitorTimeSeriesArgs{...} -type LakehouseMonitorTimeSeriesInput interface { +// JobTaskRunJobTaskPipelineParamsArgs{...} +type JobTaskRunJobTaskPipelineParamsInput interface { pulumi.Input - ToLakehouseMonitorTimeSeriesOutput() LakehouseMonitorTimeSeriesOutput - ToLakehouseMonitorTimeSeriesOutputWithContext(context.Context) LakehouseMonitorTimeSeriesOutput + ToJobTaskRunJobTaskPipelineParamsOutput() JobTaskRunJobTaskPipelineParamsOutput + ToJobTaskRunJobTaskPipelineParamsOutputWithContext(context.Context) JobTaskRunJobTaskPipelineParamsOutput } -type LakehouseMonitorTimeSeriesArgs struct { - // List of granularities to use when aggregating data into time windows based on their timestamp. - Granularities pulumi.StringArrayInput `pulumi:"granularities"` - // Column of the timestamp of predictions - TimestampCol pulumi.StringInput `pulumi:"timestampCol"` +type JobTaskRunJobTaskPipelineParamsArgs struct { + FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` } -func (LakehouseMonitorTimeSeriesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorTimeSeries)(nil)).Elem() +func (JobTaskRunJobTaskPipelineParamsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesOutput() LakehouseMonitorTimeSeriesOutput { - return i.ToLakehouseMonitorTimeSeriesOutputWithContext(context.Background()) +func (i JobTaskRunJobTaskPipelineParamsArgs) ToJobTaskRunJobTaskPipelineParamsOutput() JobTaskRunJobTaskPipelineParamsOutput { + return i.ToJobTaskRunJobTaskPipelineParamsOutputWithContext(context.Background()) } -func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorTimeSeriesOutput) +func (i JobTaskRunJobTaskPipelineParamsArgs) ToJobTaskRunJobTaskPipelineParamsOutputWithContext(ctx context.Context) JobTaskRunJobTaskPipelineParamsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskPipelineParamsOutput) } -func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { - return i.ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Background()) +func (i JobTaskRunJobTaskPipelineParamsArgs) ToJobTaskRunJobTaskPipelineParamsPtrOutput() JobTaskRunJobTaskPipelineParamsPtrOutput { + return i.ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Background()) } -func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorTimeSeriesOutput).ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx) +func (i JobTaskRunJobTaskPipelineParamsArgs) ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPipelineParamsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskPipelineParamsOutput).ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx) } -// LakehouseMonitorTimeSeriesPtrInput is an input type that accepts LakehouseMonitorTimeSeriesArgs, LakehouseMonitorTimeSeriesPtr and LakehouseMonitorTimeSeriesPtrOutput values. -// You can construct a concrete instance of `LakehouseMonitorTimeSeriesPtrInput` via: +// JobTaskRunJobTaskPipelineParamsPtrInput is an input type that accepts JobTaskRunJobTaskPipelineParamsArgs, JobTaskRunJobTaskPipelineParamsPtr and JobTaskRunJobTaskPipelineParamsPtrOutput values. +// You can construct a concrete instance of `JobTaskRunJobTaskPipelineParamsPtrInput` via: // -// LakehouseMonitorTimeSeriesArgs{...} +// JobTaskRunJobTaskPipelineParamsArgs{...} // // or: // // nil -type LakehouseMonitorTimeSeriesPtrInput interface { +type JobTaskRunJobTaskPipelineParamsPtrInput interface { pulumi.Input - ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput - ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Context) LakehouseMonitorTimeSeriesPtrOutput + ToJobTaskRunJobTaskPipelineParamsPtrOutput() JobTaskRunJobTaskPipelineParamsPtrOutput + ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Context) JobTaskRunJobTaskPipelineParamsPtrOutput } -type lakehouseMonitorTimeSeriesPtrType LakehouseMonitorTimeSeriesArgs +type jobTaskRunJobTaskPipelineParamsPtrType JobTaskRunJobTaskPipelineParamsArgs -func LakehouseMonitorTimeSeriesPtr(v *LakehouseMonitorTimeSeriesArgs) LakehouseMonitorTimeSeriesPtrInput { - return (*lakehouseMonitorTimeSeriesPtrType)(v) +func JobTaskRunJobTaskPipelineParamsPtr(v *JobTaskRunJobTaskPipelineParamsArgs) JobTaskRunJobTaskPipelineParamsPtrInput { + return (*jobTaskRunJobTaskPipelineParamsPtrType)(v) } -func (*lakehouseMonitorTimeSeriesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorTimeSeries)(nil)).Elem() +func (*jobTaskRunJobTaskPipelineParamsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (i *lakehouseMonitorTimeSeriesPtrType) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { - return i.ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Background()) +func (i *jobTaskRunJobTaskPipelineParamsPtrType) ToJobTaskRunJobTaskPipelineParamsPtrOutput() JobTaskRunJobTaskPipelineParamsPtrOutput { + return i.ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Background()) } -func (i *lakehouseMonitorTimeSeriesPtrType) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorTimeSeriesPtrOutput) +func (i *jobTaskRunJobTaskPipelineParamsPtrType) ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPipelineParamsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskRunJobTaskPipelineParamsPtrOutput) } -type LakehouseMonitorTimeSeriesOutput struct{ *pulumi.OutputState } +type JobTaskRunJobTaskPipelineParamsOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorTimeSeriesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LakehouseMonitorTimeSeries)(nil)).Elem() +func (JobTaskRunJobTaskPipelineParamsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesOutput() LakehouseMonitorTimeSeriesOutput { +func (o JobTaskRunJobTaskPipelineParamsOutput) ToJobTaskRunJobTaskPipelineParamsOutput() JobTaskRunJobTaskPipelineParamsOutput { return o } -func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesOutput { +func (o JobTaskRunJobTaskPipelineParamsOutput) ToJobTaskRunJobTaskPipelineParamsOutputWithContext(ctx context.Context) JobTaskRunJobTaskPipelineParamsOutput { return o } -func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { - return o.ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Background()) +func (o JobTaskRunJobTaskPipelineParamsOutput) ToJobTaskRunJobTaskPipelineParamsPtrOutput() JobTaskRunJobTaskPipelineParamsPtrOutput { + return o.ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(context.Background()) } -func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorTimeSeries) *LakehouseMonitorTimeSeries { +func (o JobTaskRunJobTaskPipelineParamsOutput) ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPipelineParamsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskRunJobTaskPipelineParams) *JobTaskRunJobTaskPipelineParams { return &v - }).(LakehouseMonitorTimeSeriesPtrOutput) + }).(JobTaskRunJobTaskPipelineParamsPtrOutput) } -// List of granularities to use when aggregating data into time windows based on their timestamp. -func (o LakehouseMonitorTimeSeriesOutput) Granularities() pulumi.StringArrayOutput { - return o.ApplyT(func(v LakehouseMonitorTimeSeries) []string { return v.Granularities }).(pulumi.StringArrayOutput) -} - -// Column of the timestamp of predictions -func (o LakehouseMonitorTimeSeriesOutput) TimestampCol() pulumi.StringOutput { - return o.ApplyT(func(v LakehouseMonitorTimeSeries) string { return v.TimestampCol }).(pulumi.StringOutput) +func (o JobTaskRunJobTaskPipelineParamsOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskRunJobTaskPipelineParams) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) } -type LakehouseMonitorTimeSeriesPtrOutput struct{ *pulumi.OutputState } +type JobTaskRunJobTaskPipelineParamsPtrOutput struct{ *pulumi.OutputState } -func (LakehouseMonitorTimeSeriesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LakehouseMonitorTimeSeries)(nil)).Elem() +func (JobTaskRunJobTaskPipelineParamsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskRunJobTaskPipelineParams)(nil)).Elem() } -func (o LakehouseMonitorTimeSeriesPtrOutput) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { +func (o JobTaskRunJobTaskPipelineParamsPtrOutput) ToJobTaskRunJobTaskPipelineParamsPtrOutput() JobTaskRunJobTaskPipelineParamsPtrOutput { return o } -func (o LakehouseMonitorTimeSeriesPtrOutput) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { +func (o JobTaskRunJobTaskPipelineParamsPtrOutput) ToJobTaskRunJobTaskPipelineParamsPtrOutputWithContext(ctx context.Context) JobTaskRunJobTaskPipelineParamsPtrOutput { return o } -func (o LakehouseMonitorTimeSeriesPtrOutput) Elem() LakehouseMonitorTimeSeriesOutput { - return o.ApplyT(func(v *LakehouseMonitorTimeSeries) LakehouseMonitorTimeSeries { +func (o JobTaskRunJobTaskPipelineParamsPtrOutput) Elem() JobTaskRunJobTaskPipelineParamsOutput { + return o.ApplyT(func(v *JobTaskRunJobTaskPipelineParams) JobTaskRunJobTaskPipelineParams { if v != nil { return *v } - var ret LakehouseMonitorTimeSeries + var ret JobTaskRunJobTaskPipelineParams return ret - }).(LakehouseMonitorTimeSeriesOutput) -} - -// List of granularities to use when aggregating data into time windows based on their timestamp. -func (o LakehouseMonitorTimeSeriesPtrOutput) Granularities() pulumi.StringArrayOutput { - return o.ApplyT(func(v *LakehouseMonitorTimeSeries) []string { - if v == nil { - return nil - } - return v.Granularities - }).(pulumi.StringArrayOutput) + }).(JobTaskRunJobTaskPipelineParamsOutput) } -// Column of the timestamp of predictions -func (o LakehouseMonitorTimeSeriesPtrOutput) TimestampCol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LakehouseMonitorTimeSeries) *string { +func (o JobTaskRunJobTaskPipelineParamsPtrOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskRunJobTaskPipelineParams) *bool { if v == nil { return nil } - return &v.TimestampCol - }).(pulumi.StringPtrOutput) + return v.FullRefresh + }).(pulumi.BoolPtrOutput) } -type LibraryCran struct { - Package string `pulumi:"package"` - Repo *string `pulumi:"repo"` +type JobTaskSparkJarTask struct { + JarUri *string `pulumi:"jarUri"` + // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. + MainClassName *string `pulumi:"mainClassName"` + // (List) Parameters passed to the main method. + Parameters []string `pulumi:"parameters"` } -// LibraryCranInput is an input type that accepts LibraryCranArgs and LibraryCranOutput values. -// You can construct a concrete instance of `LibraryCranInput` via: +// JobTaskSparkJarTaskInput is an input type that accepts JobTaskSparkJarTaskArgs and JobTaskSparkJarTaskOutput values. +// You can construct a concrete instance of `JobTaskSparkJarTaskInput` via: // -// LibraryCranArgs{...} -type LibraryCranInput interface { +// JobTaskSparkJarTaskArgs{...} +type JobTaskSparkJarTaskInput interface { pulumi.Input - ToLibraryCranOutput() LibraryCranOutput - ToLibraryCranOutputWithContext(context.Context) LibraryCranOutput + ToJobTaskSparkJarTaskOutput() JobTaskSparkJarTaskOutput + ToJobTaskSparkJarTaskOutputWithContext(context.Context) JobTaskSparkJarTaskOutput } -type LibraryCranArgs struct { - Package pulumi.StringInput `pulumi:"package"` - Repo pulumi.StringPtrInput `pulumi:"repo"` +type JobTaskSparkJarTaskArgs struct { + JarUri pulumi.StringPtrInput `pulumi:"jarUri"` + // The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. + MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` + // (List) Parameters passed to the main method. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (LibraryCranArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LibraryCran)(nil)).Elem() +func (JobTaskSparkJarTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSparkJarTask)(nil)).Elem() } -func (i LibraryCranArgs) ToLibraryCranOutput() LibraryCranOutput { - return i.ToLibraryCranOutputWithContext(context.Background()) +func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskOutput() JobTaskSparkJarTaskOutput { + return i.ToJobTaskSparkJarTaskOutputWithContext(context.Background()) } -func (i LibraryCranArgs) ToLibraryCranOutputWithContext(ctx context.Context) LibraryCranOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryCranOutput) +func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskSparkJarTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkJarTaskOutput) } -func (i LibraryCranArgs) ToLibraryCranPtrOutput() LibraryCranPtrOutput { - return i.ToLibraryCranPtrOutputWithContext(context.Background()) +func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { + return i.ToJobTaskSparkJarTaskPtrOutputWithContext(context.Background()) } -func (i LibraryCranArgs) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryCranOutput).ToLibraryCranPtrOutputWithContext(ctx) +func (i JobTaskSparkJarTaskArgs) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkJarTaskOutput).ToJobTaskSparkJarTaskPtrOutputWithContext(ctx) } -// LibraryCranPtrInput is an input type that accepts LibraryCranArgs, LibraryCranPtr and LibraryCranPtrOutput values. -// You can construct a concrete instance of `LibraryCranPtrInput` via: +// JobTaskSparkJarTaskPtrInput is an input type that accepts JobTaskSparkJarTaskArgs, JobTaskSparkJarTaskPtr and JobTaskSparkJarTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskSparkJarTaskPtrInput` via: // -// LibraryCranArgs{...} +// JobTaskSparkJarTaskArgs{...} // // or: // // nil -type LibraryCranPtrInput interface { +type JobTaskSparkJarTaskPtrInput interface { pulumi.Input - ToLibraryCranPtrOutput() LibraryCranPtrOutput - ToLibraryCranPtrOutputWithContext(context.Context) LibraryCranPtrOutput + ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput + ToJobTaskSparkJarTaskPtrOutputWithContext(context.Context) JobTaskSparkJarTaskPtrOutput } -type libraryCranPtrType LibraryCranArgs +type jobTaskSparkJarTaskPtrType JobTaskSparkJarTaskArgs -func LibraryCranPtr(v *LibraryCranArgs) LibraryCranPtrInput { - return (*libraryCranPtrType)(v) +func JobTaskSparkJarTaskPtr(v *JobTaskSparkJarTaskArgs) JobTaskSparkJarTaskPtrInput { + return (*jobTaskSparkJarTaskPtrType)(v) } -func (*libraryCranPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LibraryCran)(nil)).Elem() +func (*jobTaskSparkJarTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSparkJarTask)(nil)).Elem() } -func (i *libraryCranPtrType) ToLibraryCranPtrOutput() LibraryCranPtrOutput { - return i.ToLibraryCranPtrOutputWithContext(context.Background()) +func (i *jobTaskSparkJarTaskPtrType) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { + return i.ToJobTaskSparkJarTaskPtrOutputWithContext(context.Background()) } -func (i *libraryCranPtrType) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryCranPtrOutput) +func (i *jobTaskSparkJarTaskPtrType) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkJarTaskPtrOutput) } -type LibraryCranOutput struct{ *pulumi.OutputState } +type JobTaskSparkJarTaskOutput struct{ *pulumi.OutputState } -func (LibraryCranOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LibraryCran)(nil)).Elem() +func (JobTaskSparkJarTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSparkJarTask)(nil)).Elem() } -func (o LibraryCranOutput) ToLibraryCranOutput() LibraryCranOutput { +func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskOutput() JobTaskSparkJarTaskOutput { return o } -func (o LibraryCranOutput) ToLibraryCranOutputWithContext(ctx context.Context) LibraryCranOutput { +func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskOutputWithContext(ctx context.Context) JobTaskSparkJarTaskOutput { return o } -func (o LibraryCranOutput) ToLibraryCranPtrOutput() LibraryCranPtrOutput { - return o.ToLibraryCranPtrOutputWithContext(context.Background()) +func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { + return o.ToJobTaskSparkJarTaskPtrOutputWithContext(context.Background()) } -func (o LibraryCranOutput) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LibraryCran) *LibraryCran { +func (o JobTaskSparkJarTaskOutput) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSparkJarTask) *JobTaskSparkJarTask { return &v - }).(LibraryCranPtrOutput) + }).(JobTaskSparkJarTaskPtrOutput) } -func (o LibraryCranOutput) Package() pulumi.StringOutput { - return o.ApplyT(func(v LibraryCran) string { return v.Package }).(pulumi.StringOutput) +func (o JobTaskSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) } -func (o LibraryCranOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v LibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) +// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. +func (o JobTaskSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) } -type LibraryCranPtrOutput struct{ *pulumi.OutputState } +// (List) Parameters passed to the main method. +func (o JobTaskSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} -func (LibraryCranPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LibraryCran)(nil)).Elem() +type JobTaskSparkJarTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskSparkJarTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSparkJarTask)(nil)).Elem() } -func (o LibraryCranPtrOutput) ToLibraryCranPtrOutput() LibraryCranPtrOutput { +func (o JobTaskSparkJarTaskPtrOutput) ToJobTaskSparkJarTaskPtrOutput() JobTaskSparkJarTaskPtrOutput { return o } -func (o LibraryCranPtrOutput) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { +func (o JobTaskSparkJarTaskPtrOutput) ToJobTaskSparkJarTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkJarTaskPtrOutput { return o } -func (o LibraryCranPtrOutput) Elem() LibraryCranOutput { - return o.ApplyT(func(v *LibraryCran) LibraryCran { +func (o JobTaskSparkJarTaskPtrOutput) Elem() JobTaskSparkJarTaskOutput { + return o.ApplyT(func(v *JobTaskSparkJarTask) JobTaskSparkJarTask { if v != nil { return *v } - var ret LibraryCran + var ret JobTaskSparkJarTask return ret - }).(LibraryCranOutput) + }).(JobTaskSparkJarTaskOutput) } -func (o LibraryCranPtrOutput) Package() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LibraryCran) *string { +func (o JobTaskSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSparkJarTask) *string { if v == nil { return nil } - return &v.Package + return v.JarUri }).(pulumi.StringPtrOutput) } -func (o LibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LibraryCran) *string { +// The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. The code should use `SparkContext.getOrCreate` to obtain a Spark context; otherwise, runs of the job will fail. +func (o JobTaskSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSparkJarTask) *string { if v == nil { return nil } - return v.Repo + return v.MainClassName }).(pulumi.StringPtrOutput) } -type LibraryMaven struct { - Coordinates string `pulumi:"coordinates"` - Exclusions []string `pulumi:"exclusions"` - Repo *string `pulumi:"repo"` +// (List) Parameters passed to the main method. +func (o JobTaskSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskSparkJarTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +type JobTaskSparkPythonTask struct { + // (List) Command line parameters passed to the Python file. + Parameters []string `pulumi:"parameters"` + // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. + PythonFile string `pulumi:"pythonFile"` + // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. + Source *string `pulumi:"source"` } -// LibraryMavenInput is an input type that accepts LibraryMavenArgs and LibraryMavenOutput values. -// You can construct a concrete instance of `LibraryMavenInput` via: +// JobTaskSparkPythonTaskInput is an input type that accepts JobTaskSparkPythonTaskArgs and JobTaskSparkPythonTaskOutput values. +// You can construct a concrete instance of `JobTaskSparkPythonTaskInput` via: // -// LibraryMavenArgs{...} -type LibraryMavenInput interface { +// JobTaskSparkPythonTaskArgs{...} +type JobTaskSparkPythonTaskInput interface { pulumi.Input - ToLibraryMavenOutput() LibraryMavenOutput - ToLibraryMavenOutputWithContext(context.Context) LibraryMavenOutput + ToJobTaskSparkPythonTaskOutput() JobTaskSparkPythonTaskOutput + ToJobTaskSparkPythonTaskOutputWithContext(context.Context) JobTaskSparkPythonTaskOutput } -type LibraryMavenArgs struct { - Coordinates pulumi.StringInput `pulumi:"coordinates"` - Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` - Repo pulumi.StringPtrInput `pulumi:"repo"` +type JobTaskSparkPythonTaskArgs struct { + // (List) Command line parameters passed to the Python file. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` + // The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. + PythonFile pulumi.StringInput `pulumi:"pythonFile"` + // Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. + Source pulumi.StringPtrInput `pulumi:"source"` } -func (LibraryMavenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LibraryMaven)(nil)).Elem() +func (JobTaskSparkPythonTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSparkPythonTask)(nil)).Elem() } -func (i LibraryMavenArgs) ToLibraryMavenOutput() LibraryMavenOutput { - return i.ToLibraryMavenOutputWithContext(context.Background()) +func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskOutput() JobTaskSparkPythonTaskOutput { + return i.ToJobTaskSparkPythonTaskOutputWithContext(context.Background()) } -func (i LibraryMavenArgs) ToLibraryMavenOutputWithContext(ctx context.Context) LibraryMavenOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryMavenOutput) +func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkPythonTaskOutput) } -func (i LibraryMavenArgs) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { - return i.ToLibraryMavenPtrOutputWithContext(context.Background()) +func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { + return i.ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (i LibraryMavenArgs) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryMavenOutput).ToLibraryMavenPtrOutputWithContext(ctx) +func (i JobTaskSparkPythonTaskArgs) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkPythonTaskOutput).ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx) } -// LibraryMavenPtrInput is an input type that accepts LibraryMavenArgs, LibraryMavenPtr and LibraryMavenPtrOutput values. -// You can construct a concrete instance of `LibraryMavenPtrInput` via: +// JobTaskSparkPythonTaskPtrInput is an input type that accepts JobTaskSparkPythonTaskArgs, JobTaskSparkPythonTaskPtr and JobTaskSparkPythonTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskSparkPythonTaskPtrInput` via: // -// LibraryMavenArgs{...} +// JobTaskSparkPythonTaskArgs{...} // // or: // // nil -type LibraryMavenPtrInput interface { +type JobTaskSparkPythonTaskPtrInput interface { pulumi.Input - ToLibraryMavenPtrOutput() LibraryMavenPtrOutput - ToLibraryMavenPtrOutputWithContext(context.Context) LibraryMavenPtrOutput + ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput + ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Context) JobTaskSparkPythonTaskPtrOutput } -type libraryMavenPtrType LibraryMavenArgs +type jobTaskSparkPythonTaskPtrType JobTaskSparkPythonTaskArgs -func LibraryMavenPtr(v *LibraryMavenArgs) LibraryMavenPtrInput { - return (*libraryMavenPtrType)(v) +func JobTaskSparkPythonTaskPtr(v *JobTaskSparkPythonTaskArgs) JobTaskSparkPythonTaskPtrInput { + return (*jobTaskSparkPythonTaskPtrType)(v) } -func (*libraryMavenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LibraryMaven)(nil)).Elem() +func (*jobTaskSparkPythonTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSparkPythonTask)(nil)).Elem() } -func (i *libraryMavenPtrType) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { - return i.ToLibraryMavenPtrOutputWithContext(context.Background()) +func (i *jobTaskSparkPythonTaskPtrType) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { + return i.ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (i *libraryMavenPtrType) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryMavenPtrOutput) +func (i *jobTaskSparkPythonTaskPtrType) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkPythonTaskPtrOutput) } -type LibraryMavenOutput struct{ *pulumi.OutputState } +type JobTaskSparkPythonTaskOutput struct{ *pulumi.OutputState } -func (LibraryMavenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LibraryMaven)(nil)).Elem() +func (JobTaskSparkPythonTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSparkPythonTask)(nil)).Elem() } -func (o LibraryMavenOutput) ToLibraryMavenOutput() LibraryMavenOutput { +func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskOutput() JobTaskSparkPythonTaskOutput { return o } -func (o LibraryMavenOutput) ToLibraryMavenOutputWithContext(ctx context.Context) LibraryMavenOutput { +func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskOutput { return o } -func (o LibraryMavenOutput) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { - return o.ToLibraryMavenPtrOutputWithContext(context.Background()) +func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { + return o.ToJobTaskSparkPythonTaskPtrOutputWithContext(context.Background()) } -func (o LibraryMavenOutput) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LibraryMaven) *LibraryMaven { +func (o JobTaskSparkPythonTaskOutput) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSparkPythonTask) *JobTaskSparkPythonTask { return &v - }).(LibraryMavenPtrOutput) + }).(JobTaskSparkPythonTaskPtrOutput) } -func (o LibraryMavenOutput) Coordinates() pulumi.StringOutput { - return o.ApplyT(func(v LibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) +// (List) Command line parameters passed to the Python file. +func (o JobTaskSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -func (o LibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v LibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) +// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) } -func (o LibraryMavenOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v LibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) +// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. +func (o JobTaskSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) } -type LibraryMavenPtrOutput struct{ *pulumi.OutputState } +type JobTaskSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } -func (LibraryMavenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LibraryMaven)(nil)).Elem() +func (JobTaskSparkPythonTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSparkPythonTask)(nil)).Elem() } -func (o LibraryMavenPtrOutput) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { +func (o JobTaskSparkPythonTaskPtrOutput) ToJobTaskSparkPythonTaskPtrOutput() JobTaskSparkPythonTaskPtrOutput { return o } -func (o LibraryMavenPtrOutput) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { +func (o JobTaskSparkPythonTaskPtrOutput) ToJobTaskSparkPythonTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkPythonTaskPtrOutput { return o } -func (o LibraryMavenPtrOutput) Elem() LibraryMavenOutput { - return o.ApplyT(func(v *LibraryMaven) LibraryMaven { +func (o JobTaskSparkPythonTaskPtrOutput) Elem() JobTaskSparkPythonTaskOutput { + return o.ApplyT(func(v *JobTaskSparkPythonTask) JobTaskSparkPythonTask { if v != nil { return *v } - var ret LibraryMaven + var ret JobTaskSparkPythonTask return ret - }).(LibraryMavenOutput) + }).(JobTaskSparkPythonTaskOutput) } -func (o LibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LibraryMaven) *string { +// (List) Command line parameters passed to the Python file. +func (o JobTaskSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskSparkPythonTask) []string { if v == nil { return nil } - return &v.Coordinates - }).(pulumi.StringPtrOutput) + return v.Parameters + }).(pulumi.StringArrayOutput) } -func (o LibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *LibraryMaven) []string { +// The URI of the Python file to be executed. databricks_dbfs_file, cloud file URIs (e.g. `s3:/`, `abfss:/`, `gs:/`), workspace paths and remote repository are supported. For Python files stored in the Databricks workspace, the path must be absolute and begin with `/Repos`. For files stored in a remote repository, the path must be relative. This field is required. +func (o JobTaskSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSparkPythonTask) *string { if v == nil { return nil } - return v.Exclusions - }).(pulumi.StringArrayOutput) + return &v.PythonFile + }).(pulumi.StringPtrOutput) } -func (o LibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LibraryMaven) *string { +// Location type of the Python file, can only be `GIT`. When set to `GIT`, the Python file will be retrieved from a Git repository defined in `gitSource`. +func (o JobTaskSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSparkPythonTask) *string { if v == nil { return nil } - return v.Repo + return v.Source }).(pulumi.StringPtrOutput) } -type LibraryPypi struct { - Package string `pulumi:"package"` - Repo *string `pulumi:"repo"` +type JobTaskSparkSubmitTask struct { + // (List) Command-line parameters passed to spark submit. + Parameters []string `pulumi:"parameters"` } -// LibraryPypiInput is an input type that accepts LibraryPypiArgs and LibraryPypiOutput values. -// You can construct a concrete instance of `LibraryPypiInput` via: +// JobTaskSparkSubmitTaskInput is an input type that accepts JobTaskSparkSubmitTaskArgs and JobTaskSparkSubmitTaskOutput values. +// You can construct a concrete instance of `JobTaskSparkSubmitTaskInput` via: // -// LibraryPypiArgs{...} -type LibraryPypiInput interface { +// JobTaskSparkSubmitTaskArgs{...} +type JobTaskSparkSubmitTaskInput interface { pulumi.Input - ToLibraryPypiOutput() LibraryPypiOutput - ToLibraryPypiOutputWithContext(context.Context) LibraryPypiOutput + ToJobTaskSparkSubmitTaskOutput() JobTaskSparkSubmitTaskOutput + ToJobTaskSparkSubmitTaskOutputWithContext(context.Context) JobTaskSparkSubmitTaskOutput } -type LibraryPypiArgs struct { - Package pulumi.StringInput `pulumi:"package"` - Repo pulumi.StringPtrInput `pulumi:"repo"` +type JobTaskSparkSubmitTaskArgs struct { + // (List) Command-line parameters passed to spark submit. + Parameters pulumi.StringArrayInput `pulumi:"parameters"` } -func (LibraryPypiArgs) ElementType() reflect.Type { - return reflect.TypeOf((*LibraryPypi)(nil)).Elem() +func (JobTaskSparkSubmitTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSparkSubmitTask)(nil)).Elem() } -func (i LibraryPypiArgs) ToLibraryPypiOutput() LibraryPypiOutput { - return i.ToLibraryPypiOutputWithContext(context.Background()) +func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskOutput() JobTaskSparkSubmitTaskOutput { + return i.ToJobTaskSparkSubmitTaskOutputWithContext(context.Background()) } -func (i LibraryPypiArgs) ToLibraryPypiOutputWithContext(ctx context.Context) LibraryPypiOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryPypiOutput) +func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkSubmitTaskOutput) } -func (i LibraryPypiArgs) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { - return i.ToLibraryPypiPtrOutputWithContext(context.Background()) +func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { + return i.ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (i LibraryPypiArgs) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryPypiOutput).ToLibraryPypiPtrOutputWithContext(ctx) +func (i JobTaskSparkSubmitTaskArgs) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkSubmitTaskOutput).ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx) } -// LibraryPypiPtrInput is an input type that accepts LibraryPypiArgs, LibraryPypiPtr and LibraryPypiPtrOutput values. -// You can construct a concrete instance of `LibraryPypiPtrInput` via: +// JobTaskSparkSubmitTaskPtrInput is an input type that accepts JobTaskSparkSubmitTaskArgs, JobTaskSparkSubmitTaskPtr and JobTaskSparkSubmitTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskSparkSubmitTaskPtrInput` via: // -// LibraryPypiArgs{...} +// JobTaskSparkSubmitTaskArgs{...} // // or: // // nil -type LibraryPypiPtrInput interface { +type JobTaskSparkSubmitTaskPtrInput interface { pulumi.Input - ToLibraryPypiPtrOutput() LibraryPypiPtrOutput - ToLibraryPypiPtrOutputWithContext(context.Context) LibraryPypiPtrOutput + ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput + ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Context) JobTaskSparkSubmitTaskPtrOutput } -type libraryPypiPtrType LibraryPypiArgs +type jobTaskSparkSubmitTaskPtrType JobTaskSparkSubmitTaskArgs -func LibraryPypiPtr(v *LibraryPypiArgs) LibraryPypiPtrInput { - return (*libraryPypiPtrType)(v) +func JobTaskSparkSubmitTaskPtr(v *JobTaskSparkSubmitTaskArgs) JobTaskSparkSubmitTaskPtrInput { + return (*jobTaskSparkSubmitTaskPtrType)(v) } -func (*libraryPypiPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**LibraryPypi)(nil)).Elem() +func (*jobTaskSparkSubmitTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSparkSubmitTask)(nil)).Elem() } -func (i *libraryPypiPtrType) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { - return i.ToLibraryPypiPtrOutputWithContext(context.Background()) +func (i *jobTaskSparkSubmitTaskPtrType) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { + return i.ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (i *libraryPypiPtrType) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(LibraryPypiPtrOutput) +func (i *jobTaskSparkSubmitTaskPtrType) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSparkSubmitTaskPtrOutput) } -type LibraryPypiOutput struct{ *pulumi.OutputState } +type JobTaskSparkSubmitTaskOutput struct{ *pulumi.OutputState } -func (LibraryPypiOutput) ElementType() reflect.Type { - return reflect.TypeOf((*LibraryPypi)(nil)).Elem() +func (JobTaskSparkSubmitTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSparkSubmitTask)(nil)).Elem() } -func (o LibraryPypiOutput) ToLibraryPypiOutput() LibraryPypiOutput { +func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskOutput() JobTaskSparkSubmitTaskOutput { return o } -func (o LibraryPypiOutput) ToLibraryPypiOutputWithContext(ctx context.Context) LibraryPypiOutput { +func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskOutput { return o } -func (o LibraryPypiOutput) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { - return o.ToLibraryPypiPtrOutputWithContext(context.Background()) +func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { + return o.ToJobTaskSparkSubmitTaskPtrOutputWithContext(context.Background()) } -func (o LibraryPypiOutput) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v LibraryPypi) *LibraryPypi { +func (o JobTaskSparkSubmitTaskOutput) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSparkSubmitTask) *JobTaskSparkSubmitTask { return &v - }).(LibraryPypiPtrOutput) -} - -func (o LibraryPypiOutput) Package() pulumi.StringOutput { - return o.ApplyT(func(v LibraryPypi) string { return v.Package }).(pulumi.StringOutput) + }).(JobTaskSparkSubmitTaskPtrOutput) } -func (o LibraryPypiOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v LibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) +// (List) Command-line parameters passed to spark submit. +func (o JobTaskSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTaskSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) } -type LibraryPypiPtrOutput struct{ *pulumi.OutputState } +type JobTaskSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } -func (LibraryPypiPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**LibraryPypi)(nil)).Elem() +func (JobTaskSparkSubmitTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSparkSubmitTask)(nil)).Elem() } -func (o LibraryPypiPtrOutput) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { +func (o JobTaskSparkSubmitTaskPtrOutput) ToJobTaskSparkSubmitTaskPtrOutput() JobTaskSparkSubmitTaskPtrOutput { return o } -func (o LibraryPypiPtrOutput) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { +func (o JobTaskSparkSubmitTaskPtrOutput) ToJobTaskSparkSubmitTaskPtrOutputWithContext(ctx context.Context) JobTaskSparkSubmitTaskPtrOutput { return o } -func (o LibraryPypiPtrOutput) Elem() LibraryPypiOutput { - return o.ApplyT(func(v *LibraryPypi) LibraryPypi { +func (o JobTaskSparkSubmitTaskPtrOutput) Elem() JobTaskSparkSubmitTaskOutput { + return o.ApplyT(func(v *JobTaskSparkSubmitTask) JobTaskSparkSubmitTask { if v != nil { return *v } - var ret LibraryPypi + var ret JobTaskSparkSubmitTask return ret - }).(LibraryPypiOutput) -} - -func (o LibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LibraryPypi) *string { - if v == nil { - return nil - } - return &v.Package - }).(pulumi.StringPtrOutput) + }).(JobTaskSparkSubmitTaskOutput) } -func (o LibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *LibraryPypi) *string { +// (List) Command-line parameters passed to spark submit. +func (o JobTaskSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTaskSparkSubmitTask) []string { if v == nil { return nil } - return v.Repo - }).(pulumi.StringPtrOutput) + return v.Parameters + }).(pulumi.StringArrayOutput) } -type MetastoreDataAccessAwsIamRole struct { - ExternalId *string `pulumi:"externalId"` - RoleArn string `pulumi:"roleArn"` - UnityCatalogIamArn *string `pulumi:"unityCatalogIamArn"` +type JobTaskSqlTask struct { + // block consisting of following fields: + Alert *JobTaskSqlTaskAlert `pulumi:"alert"` + // block consisting of following fields: + Dashboard *JobTaskSqlTaskDashboard `pulumi:"dashboard"` + // block consisting of single string fields: + File *JobTaskSqlTaskFile `pulumi:"file"` + // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. + Parameters map[string]interface{} `pulumi:"parameters"` + // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). + Query *JobTaskSqlTaskQuery `pulumi:"query"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. + WarehouseId *string `pulumi:"warehouseId"` } -// MetastoreDataAccessAwsIamRoleInput is an input type that accepts MetastoreDataAccessAwsIamRoleArgs and MetastoreDataAccessAwsIamRoleOutput values. -// You can construct a concrete instance of `MetastoreDataAccessAwsIamRoleInput` via: +// JobTaskSqlTaskInput is an input type that accepts JobTaskSqlTaskArgs and JobTaskSqlTaskOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskInput` via: // -// MetastoreDataAccessAwsIamRoleArgs{...} -type MetastoreDataAccessAwsIamRoleInput interface { +// JobTaskSqlTaskArgs{...} +type JobTaskSqlTaskInput interface { pulumi.Input - ToMetastoreDataAccessAwsIamRoleOutput() MetastoreDataAccessAwsIamRoleOutput - ToMetastoreDataAccessAwsIamRoleOutputWithContext(context.Context) MetastoreDataAccessAwsIamRoleOutput + ToJobTaskSqlTaskOutput() JobTaskSqlTaskOutput + ToJobTaskSqlTaskOutputWithContext(context.Context) JobTaskSqlTaskOutput } -type MetastoreDataAccessAwsIamRoleArgs struct { - ExternalId pulumi.StringPtrInput `pulumi:"externalId"` - RoleArn pulumi.StringInput `pulumi:"roleArn"` - UnityCatalogIamArn pulumi.StringPtrInput `pulumi:"unityCatalogIamArn"` +type JobTaskSqlTaskArgs struct { + // block consisting of following fields: + Alert JobTaskSqlTaskAlertPtrInput `pulumi:"alert"` + // block consisting of following fields: + Dashboard JobTaskSqlTaskDashboardPtrInput `pulumi:"dashboard"` + // block consisting of single string fields: + File JobTaskSqlTaskFilePtrInput `pulumi:"file"` + // (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. + Parameters pulumi.MapInput `pulumi:"parameters"` + // block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). + Query JobTaskSqlTaskQueryPtrInput `pulumi:"query"` + // ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (MetastoreDataAccessAwsIamRoleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessAwsIamRole)(nil)).Elem() +func (JobTaskSqlTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTask)(nil)).Elem() } -func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRoleOutput() MetastoreDataAccessAwsIamRoleOutput { - return i.ToMetastoreDataAccessAwsIamRoleOutputWithContext(context.Background()) +func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskOutput() JobTaskSqlTaskOutput { + return i.ToJobTaskSqlTaskOutputWithContext(context.Background()) } -func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRoleOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRoleOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAwsIamRoleOutput) +func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskSqlTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskOutput) } -func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { - return i.ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { + return i.ToJobTaskSqlTaskPtrOutputWithContext(context.Background()) } -func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAwsIamRoleOutput).ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx) +func (i JobTaskSqlTaskArgs) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskOutput).ToJobTaskSqlTaskPtrOutputWithContext(ctx) } -// MetastoreDataAccessAwsIamRolePtrInput is an input type that accepts MetastoreDataAccessAwsIamRoleArgs, MetastoreDataAccessAwsIamRolePtr and MetastoreDataAccessAwsIamRolePtrOutput values. -// You can construct a concrete instance of `MetastoreDataAccessAwsIamRolePtrInput` via: +// JobTaskSqlTaskPtrInput is an input type that accepts JobTaskSqlTaskArgs, JobTaskSqlTaskPtr and JobTaskSqlTaskPtrOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskPtrInput` via: // -// MetastoreDataAccessAwsIamRoleArgs{...} +// JobTaskSqlTaskArgs{...} // // or: // // nil -type MetastoreDataAccessAwsIamRolePtrInput interface { +type JobTaskSqlTaskPtrInput interface { pulumi.Input - ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput - ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Context) MetastoreDataAccessAwsIamRolePtrOutput + ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput + ToJobTaskSqlTaskPtrOutputWithContext(context.Context) JobTaskSqlTaskPtrOutput } -type metastoreDataAccessAwsIamRolePtrType MetastoreDataAccessAwsIamRoleArgs +type jobTaskSqlTaskPtrType JobTaskSqlTaskArgs -func MetastoreDataAccessAwsIamRolePtr(v *MetastoreDataAccessAwsIamRoleArgs) MetastoreDataAccessAwsIamRolePtrInput { - return (*metastoreDataAccessAwsIamRolePtrType)(v) +func JobTaskSqlTaskPtr(v *JobTaskSqlTaskArgs) JobTaskSqlTaskPtrInput { + return (*jobTaskSqlTaskPtrType)(v) } -func (*metastoreDataAccessAwsIamRolePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessAwsIamRole)(nil)).Elem() +func (*jobTaskSqlTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTask)(nil)).Elem() } -func (i *metastoreDataAccessAwsIamRolePtrType) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { - return i.ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Background()) +func (i *jobTaskSqlTaskPtrType) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { + return i.ToJobTaskSqlTaskPtrOutputWithContext(context.Background()) } -func (i *metastoreDataAccessAwsIamRolePtrType) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAwsIamRolePtrOutput) +func (i *jobTaskSqlTaskPtrType) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskPtrOutput) } -type MetastoreDataAccessAwsIamRoleOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessAwsIamRoleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessAwsIamRole)(nil)).Elem() +func (JobTaskSqlTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTask)(nil)).Elem() } -func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRoleOutput() MetastoreDataAccessAwsIamRoleOutput { +func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskOutput() JobTaskSqlTaskOutput { return o } -func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRoleOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRoleOutput { +func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskOutputWithContext(ctx context.Context) JobTaskSqlTaskOutput { return o } -func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { - return o.ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Background()) +func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { + return o.ToJobTaskSqlTaskPtrOutputWithContext(context.Background()) } -func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessAwsIamRole) *MetastoreDataAccessAwsIamRole { +func (o JobTaskSqlTaskOutput) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTask) *JobTaskSqlTask { return &v - }).(MetastoreDataAccessAwsIamRolePtrOutput) + }).(JobTaskSqlTaskPtrOutput) } -func (o MetastoreDataAccessAwsIamRoleOutput) ExternalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MetastoreDataAccessAwsIamRole) *string { return v.ExternalId }).(pulumi.StringPtrOutput) +// block consisting of following fields: +func (o JobTaskSqlTaskOutput) Alert() JobTaskSqlTaskAlertPtrOutput { + return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskAlert { return v.Alert }).(JobTaskSqlTaskAlertPtrOutput) } -func (o MetastoreDataAccessAwsIamRoleOutput) RoleArn() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessAwsIamRole) string { return v.RoleArn }).(pulumi.StringOutput) +// block consisting of following fields: +func (o JobTaskSqlTaskOutput) Dashboard() JobTaskSqlTaskDashboardPtrOutput { + return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskDashboard { return v.Dashboard }).(JobTaskSqlTaskDashboardPtrOutput) } -func (o MetastoreDataAccessAwsIamRoleOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v MetastoreDataAccessAwsIamRole) *string { return v.UnityCatalogIamArn }).(pulumi.StringPtrOutput) +// block consisting of single string fields: +func (o JobTaskSqlTaskOutput) File() JobTaskSqlTaskFilePtrOutput { + return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskFile { return v.File }).(JobTaskSqlTaskFilePtrOutput) } -type MetastoreDataAccessAwsIamRolePtrOutput struct{ *pulumi.OutputState } +// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. +func (o JobTaskSqlTaskOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v JobTaskSqlTask) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) +} -func (MetastoreDataAccessAwsIamRolePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessAwsIamRole)(nil)).Elem() +// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). +func (o JobTaskSqlTaskOutput) Query() JobTaskSqlTaskQueryPtrOutput { + return o.ApplyT(func(v JobTaskSqlTask) *JobTaskSqlTaskQuery { return v.Query }).(JobTaskSqlTaskQueryPtrOutput) } -func (o MetastoreDataAccessAwsIamRolePtrOutput) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { +// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. +func (o JobTaskSqlTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +} + +type JobTaskSqlTaskPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskSqlTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTask)(nil)).Elem() +} + +func (o JobTaskSqlTaskPtrOutput) ToJobTaskSqlTaskPtrOutput() JobTaskSqlTaskPtrOutput { return o } -func (o MetastoreDataAccessAwsIamRolePtrOutput) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { +func (o JobTaskSqlTaskPtrOutput) ToJobTaskSqlTaskPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskPtrOutput { return o } -func (o MetastoreDataAccessAwsIamRolePtrOutput) Elem() MetastoreDataAccessAwsIamRoleOutput { - return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) MetastoreDataAccessAwsIamRole { +func (o JobTaskSqlTaskPtrOutput) Elem() JobTaskSqlTaskOutput { + return o.ApplyT(func(v *JobTaskSqlTask) JobTaskSqlTask { if v != nil { return *v } - var ret MetastoreDataAccessAwsIamRole + var ret JobTaskSqlTask return ret - }).(MetastoreDataAccessAwsIamRoleOutput) + }).(JobTaskSqlTaskOutput) } -func (o MetastoreDataAccessAwsIamRolePtrOutput) ExternalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) *string { +// block consisting of following fields: +func (o JobTaskSqlTaskPtrOutput) Alert() JobTaskSqlTaskAlertPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskAlert { if v == nil { return nil } - return v.ExternalId - }).(pulumi.StringPtrOutput) + return v.Alert + }).(JobTaskSqlTaskAlertPtrOutput) } -func (o MetastoreDataAccessAwsIamRolePtrOutput) RoleArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) *string { +// block consisting of following fields: +func (o JobTaskSqlTaskPtrOutput) Dashboard() JobTaskSqlTaskDashboardPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskDashboard { if v == nil { return nil } - return &v.RoleArn - }).(pulumi.StringPtrOutput) + return v.Dashboard + }).(JobTaskSqlTaskDashboardPtrOutput) } -func (o MetastoreDataAccessAwsIamRolePtrOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) *string { +// block consisting of single string fields: +func (o JobTaskSqlTaskPtrOutput) File() JobTaskSqlTaskFilePtrOutput { + return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskFile { + if v == nil { + return nil + } + return v.File + }).(JobTaskSqlTaskFilePtrOutput) +} + +// (Map) parameters to be used for each run of this task. The SQL alert task does not support custom parameters. +func (o JobTaskSqlTaskPtrOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v *JobTaskSqlTask) map[string]interface{} { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.MapOutput) +} + +// block consisting of single string field: `queryId` - identifier of the Databricks SQL Query (databricks_sql_query). +func (o JobTaskSqlTaskPtrOutput) Query() JobTaskSqlTaskQueryPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTask) *JobTaskSqlTaskQuery { + if v == nil { + return nil + } + return v.Query + }).(JobTaskSqlTaskQueryPtrOutput) +} + +// ID of the (the databricks_sql_endpoint) that will be used to execute the task. Only Serverless & Pro warehouses are supported right now. +func (o JobTaskSqlTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTask) *string { if v == nil { return nil } - return v.UnityCatalogIamArn + return v.WarehouseId }).(pulumi.StringPtrOutput) } -type MetastoreDataAccessAzureManagedIdentity struct { - AccessConnectorId string `pulumi:"accessConnectorId"` - CredentialId *string `pulumi:"credentialId"` - ManagedIdentityId *string `pulumi:"managedIdentityId"` +type JobTaskSqlTaskAlert struct { + // (String) identifier of the Databricks SQL Alert. + AlertId string `pulumi:"alertId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions []JobTaskSqlTaskAlertSubscription `pulumi:"subscriptions"` } -// MetastoreDataAccessAzureManagedIdentityInput is an input type that accepts MetastoreDataAccessAzureManagedIdentityArgs and MetastoreDataAccessAzureManagedIdentityOutput values. -// You can construct a concrete instance of `MetastoreDataAccessAzureManagedIdentityInput` via: +// JobTaskSqlTaskAlertInput is an input type that accepts JobTaskSqlTaskAlertArgs and JobTaskSqlTaskAlertOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskAlertInput` via: // -// MetastoreDataAccessAzureManagedIdentityArgs{...} -type MetastoreDataAccessAzureManagedIdentityInput interface { +// JobTaskSqlTaskAlertArgs{...} +type JobTaskSqlTaskAlertInput interface { pulumi.Input - ToMetastoreDataAccessAzureManagedIdentityOutput() MetastoreDataAccessAzureManagedIdentityOutput - ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(context.Context) MetastoreDataAccessAzureManagedIdentityOutput + ToJobTaskSqlTaskAlertOutput() JobTaskSqlTaskAlertOutput + ToJobTaskSqlTaskAlertOutputWithContext(context.Context) JobTaskSqlTaskAlertOutput } -type MetastoreDataAccessAzureManagedIdentityArgs struct { - AccessConnectorId pulumi.StringInput `pulumi:"accessConnectorId"` - CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` - ManagedIdentityId pulumi.StringPtrInput `pulumi:"managedIdentityId"` +type JobTaskSqlTaskAlertArgs struct { + // (String) identifier of the Databricks SQL Alert. + AlertId pulumi.StringInput `pulumi:"alertId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions JobTaskSqlTaskAlertSubscriptionArrayInput `pulumi:"subscriptions"` } -func (MetastoreDataAccessAzureManagedIdentityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() +func (JobTaskSqlTaskAlertArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskAlert)(nil)).Elem() } -func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityOutput() MetastoreDataAccessAzureManagedIdentityOutput { - return i.ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(context.Background()) +func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertOutput() JobTaskSqlTaskAlertOutput { + return i.ToJobTaskSqlTaskAlertOutputWithContext(context.Background()) } -func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureManagedIdentityOutput) +func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertOutput) } -func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { - return i.ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { + return i.ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Background()) } -func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureManagedIdentityOutput).ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx) +func (i JobTaskSqlTaskAlertArgs) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertOutput).ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx) } -// MetastoreDataAccessAzureManagedIdentityPtrInput is an input type that accepts MetastoreDataAccessAzureManagedIdentityArgs, MetastoreDataAccessAzureManagedIdentityPtr and MetastoreDataAccessAzureManagedIdentityPtrOutput values. -// You can construct a concrete instance of `MetastoreDataAccessAzureManagedIdentityPtrInput` via: +// JobTaskSqlTaskAlertPtrInput is an input type that accepts JobTaskSqlTaskAlertArgs, JobTaskSqlTaskAlertPtr and JobTaskSqlTaskAlertPtrOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskAlertPtrInput` via: // -// MetastoreDataAccessAzureManagedIdentityArgs{...} +// JobTaskSqlTaskAlertArgs{...} // // or: // // nil -type MetastoreDataAccessAzureManagedIdentityPtrInput interface { +type JobTaskSqlTaskAlertPtrInput interface { pulumi.Input - ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput - ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput + ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput + ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Context) JobTaskSqlTaskAlertPtrOutput } -type metastoreDataAccessAzureManagedIdentityPtrType MetastoreDataAccessAzureManagedIdentityArgs +type jobTaskSqlTaskAlertPtrType JobTaskSqlTaskAlertArgs -func MetastoreDataAccessAzureManagedIdentityPtr(v *MetastoreDataAccessAzureManagedIdentityArgs) MetastoreDataAccessAzureManagedIdentityPtrInput { - return (*metastoreDataAccessAzureManagedIdentityPtrType)(v) +func JobTaskSqlTaskAlertPtr(v *JobTaskSqlTaskAlertArgs) JobTaskSqlTaskAlertPtrInput { + return (*jobTaskSqlTaskAlertPtrType)(v) } -func (*metastoreDataAccessAzureManagedIdentityPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() +func (*jobTaskSqlTaskAlertPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskAlert)(nil)).Elem() } -func (i *metastoreDataAccessAzureManagedIdentityPtrType) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { - return i.ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Background()) +func (i *jobTaskSqlTaskAlertPtrType) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { + return i.ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Background()) } -func (i *metastoreDataAccessAzureManagedIdentityPtrType) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureManagedIdentityPtrOutput) +func (i *jobTaskSqlTaskAlertPtrType) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertPtrOutput) } -type MetastoreDataAccessAzureManagedIdentityOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskAlertOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessAzureManagedIdentityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() +func (JobTaskSqlTaskAlertOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskAlert)(nil)).Elem() } -func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityOutput() MetastoreDataAccessAzureManagedIdentityOutput { +func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertOutput() JobTaskSqlTaskAlertOutput { return o } -func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityOutput { +func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertOutput { return o } -func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { - return o.ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Background()) +func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { + return o.ToJobTaskSqlTaskAlertPtrOutputWithContext(context.Background()) } -func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessAzureManagedIdentity) *MetastoreDataAccessAzureManagedIdentity { +func (o JobTaskSqlTaskAlertOutput) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskAlert) *JobTaskSqlTaskAlert { return &v - }).(MetastoreDataAccessAzureManagedIdentityPtrOutput) + }).(JobTaskSqlTaskAlertPtrOutput) } -func (o MetastoreDataAccessAzureManagedIdentityOutput) AccessConnectorId() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessAzureManagedIdentity) string { return v.AccessConnectorId }).(pulumi.StringOutput) +// (String) identifier of the Databricks SQL Alert. +func (o JobTaskSqlTaskAlertOutput) AlertId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskSqlTaskAlert) string { return v.AlertId }).(pulumi.StringOutput) } -func (o MetastoreDataAccessAzureManagedIdentityOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MetastoreDataAccessAzureManagedIdentity) *string { return v.CredentialId }).(pulumi.StringPtrOutput) +// flag that specifies if subscriptions are paused or not. +func (o JobTaskSqlTaskAlertOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskAlert) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) } -func (o MetastoreDataAccessAzureManagedIdentityOutput) ManagedIdentityId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MetastoreDataAccessAzureManagedIdentity) *string { return v.ManagedIdentityId }).(pulumi.StringPtrOutput) +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskSqlTaskAlertOutput) Subscriptions() JobTaskSqlTaskAlertSubscriptionArrayOutput { + return o.ApplyT(func(v JobTaskSqlTaskAlert) []JobTaskSqlTaskAlertSubscription { return v.Subscriptions }).(JobTaskSqlTaskAlertSubscriptionArrayOutput) } -type MetastoreDataAccessAzureManagedIdentityPtrOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskAlertPtrOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessAzureManagedIdentityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() +func (JobTaskSqlTaskAlertPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskAlert)(nil)).Elem() } -func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { +func (o JobTaskSqlTaskAlertPtrOutput) ToJobTaskSqlTaskAlertPtrOutput() JobTaskSqlTaskAlertPtrOutput { return o } -func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { +func (o JobTaskSqlTaskAlertPtrOutput) ToJobTaskSqlTaskAlertPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertPtrOutput { return o } -func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) Elem() MetastoreDataAccessAzureManagedIdentityOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) MetastoreDataAccessAzureManagedIdentity { +func (o JobTaskSqlTaskAlertPtrOutput) Elem() JobTaskSqlTaskAlertOutput { + return o.ApplyT(func(v *JobTaskSqlTaskAlert) JobTaskSqlTaskAlert { if v != nil { return *v } - var ret MetastoreDataAccessAzureManagedIdentity + var ret JobTaskSqlTaskAlert return ret - }).(MetastoreDataAccessAzureManagedIdentityOutput) + }).(JobTaskSqlTaskAlertOutput) } -func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) AccessConnectorId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) *string { +// (String) identifier of the Databricks SQL Alert. +func (o JobTaskSqlTaskAlertPtrOutput) AlertId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskAlert) *string { if v == nil { return nil } - return &v.AccessConnectorId + return &v.AlertId }).(pulumi.StringPtrOutput) } -func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) *string { +// flag that specifies if subscriptions are paused or not. +func (o JobTaskSqlTaskAlertPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskAlert) *bool { if v == nil { return nil } - return v.CredentialId - }).(pulumi.StringPtrOutput) + return v.PauseSubscriptions + }).(pulumi.BoolPtrOutput) } -func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) ManagedIdentityId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) *string { +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskSqlTaskAlertPtrOutput) Subscriptions() JobTaskSqlTaskAlertSubscriptionArrayOutput { + return o.ApplyT(func(v *JobTaskSqlTaskAlert) []JobTaskSqlTaskAlertSubscription { if v == nil { return nil } - return v.ManagedIdentityId - }).(pulumi.StringPtrOutput) + return v.Subscriptions + }).(JobTaskSqlTaskAlertSubscriptionArrayOutput) } -type MetastoreDataAccessAzureServicePrincipal struct { - ApplicationId string `pulumi:"applicationId"` - ClientSecret string `pulumi:"clientSecret"` - DirectoryId string `pulumi:"directoryId"` +type JobTaskSqlTaskAlertSubscription struct { + DestinationId *string `pulumi:"destinationId"` + UserName *string `pulumi:"userName"` } -// MetastoreDataAccessAzureServicePrincipalInput is an input type that accepts MetastoreDataAccessAzureServicePrincipalArgs and MetastoreDataAccessAzureServicePrincipalOutput values. -// You can construct a concrete instance of `MetastoreDataAccessAzureServicePrincipalInput` via: +// JobTaskSqlTaskAlertSubscriptionInput is an input type that accepts JobTaskSqlTaskAlertSubscriptionArgs and JobTaskSqlTaskAlertSubscriptionOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskAlertSubscriptionInput` via: // -// MetastoreDataAccessAzureServicePrincipalArgs{...} -type MetastoreDataAccessAzureServicePrincipalInput interface { +// JobTaskSqlTaskAlertSubscriptionArgs{...} +type JobTaskSqlTaskAlertSubscriptionInput interface { pulumi.Input - ToMetastoreDataAccessAzureServicePrincipalOutput() MetastoreDataAccessAzureServicePrincipalOutput - ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(context.Context) MetastoreDataAccessAzureServicePrincipalOutput -} - -type MetastoreDataAccessAzureServicePrincipalArgs struct { - ApplicationId pulumi.StringInput `pulumi:"applicationId"` - ClientSecret pulumi.StringInput `pulumi:"clientSecret"` - DirectoryId pulumi.StringInput `pulumi:"directoryId"` -} - -func (MetastoreDataAccessAzureServicePrincipalArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() + ToJobTaskSqlTaskAlertSubscriptionOutput() JobTaskSqlTaskAlertSubscriptionOutput + ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(context.Context) JobTaskSqlTaskAlertSubscriptionOutput } -func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalOutput() MetastoreDataAccessAzureServicePrincipalOutput { - return i.ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(context.Background()) +type JobTaskSqlTaskAlertSubscriptionArgs struct { + DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` + UserName pulumi.StringPtrInput `pulumi:"userName"` } -func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureServicePrincipalOutput) +func (JobTaskSqlTaskAlertSubscriptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskAlertSubscription)(nil)).Elem() } -func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { - return i.ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskAlertSubscriptionArgs) ToJobTaskSqlTaskAlertSubscriptionOutput() JobTaskSqlTaskAlertSubscriptionOutput { + return i.ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(context.Background()) } -func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureServicePrincipalOutput).ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx) +func (i JobTaskSqlTaskAlertSubscriptionArgs) ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertSubscriptionOutput) } -// MetastoreDataAccessAzureServicePrincipalPtrInput is an input type that accepts MetastoreDataAccessAzureServicePrincipalArgs, MetastoreDataAccessAzureServicePrincipalPtr and MetastoreDataAccessAzureServicePrincipalPtrOutput values. -// You can construct a concrete instance of `MetastoreDataAccessAzureServicePrincipalPtrInput` via: -// -// MetastoreDataAccessAzureServicePrincipalArgs{...} -// -// or: +// JobTaskSqlTaskAlertSubscriptionArrayInput is an input type that accepts JobTaskSqlTaskAlertSubscriptionArray and JobTaskSqlTaskAlertSubscriptionArrayOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskAlertSubscriptionArrayInput` via: // -// nil -type MetastoreDataAccessAzureServicePrincipalPtrInput interface { +// JobTaskSqlTaskAlertSubscriptionArray{ JobTaskSqlTaskAlertSubscriptionArgs{...} } +type JobTaskSqlTaskAlertSubscriptionArrayInput interface { pulumi.Input - ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput - ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput + ToJobTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskSqlTaskAlertSubscriptionArrayOutput + ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Context) JobTaskSqlTaskAlertSubscriptionArrayOutput } -type metastoreDataAccessAzureServicePrincipalPtrType MetastoreDataAccessAzureServicePrincipalArgs - -func MetastoreDataAccessAzureServicePrincipalPtr(v *MetastoreDataAccessAzureServicePrincipalArgs) MetastoreDataAccessAzureServicePrincipalPtrInput { - return (*metastoreDataAccessAzureServicePrincipalPtrType)(v) -} +type JobTaskSqlTaskAlertSubscriptionArray []JobTaskSqlTaskAlertSubscriptionInput -func (*metastoreDataAccessAzureServicePrincipalPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() +func (JobTaskSqlTaskAlertSubscriptionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskSqlTaskAlertSubscription)(nil)).Elem() } -func (i *metastoreDataAccessAzureServicePrincipalPtrType) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { - return i.ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskAlertSubscriptionArray) ToJobTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskSqlTaskAlertSubscriptionArrayOutput { + return i.ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(context.Background()) } -func (i *metastoreDataAccessAzureServicePrincipalPtrType) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureServicePrincipalPtrOutput) +func (i JobTaskSqlTaskAlertSubscriptionArray) ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskAlertSubscriptionArrayOutput) } -type MetastoreDataAccessAzureServicePrincipalOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskAlertSubscriptionOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessAzureServicePrincipalOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() +func (JobTaskSqlTaskAlertSubscriptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskAlertSubscription)(nil)).Elem() } -func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalOutput() MetastoreDataAccessAzureServicePrincipalOutput { +func (o JobTaskSqlTaskAlertSubscriptionOutput) ToJobTaskSqlTaskAlertSubscriptionOutput() JobTaskSqlTaskAlertSubscriptionOutput { return o } -func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalOutput { +func (o JobTaskSqlTaskAlertSubscriptionOutput) ToJobTaskSqlTaskAlertSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionOutput { return o } -func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { - return o.ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Background()) -} - -func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessAzureServicePrincipal) *MetastoreDataAccessAzureServicePrincipal { - return &v - }).(MetastoreDataAccessAzureServicePrincipalPtrOutput) -} - -func (o MetastoreDataAccessAzureServicePrincipalOutput) ApplicationId() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessAzureServicePrincipal) string { return v.ApplicationId }).(pulumi.StringOutput) -} - -func (o MetastoreDataAccessAzureServicePrincipalOutput) ClientSecret() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessAzureServicePrincipal) string { return v.ClientSecret }).(pulumi.StringOutput) +func (o JobTaskSqlTaskAlertSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskAlertSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) } -func (o MetastoreDataAccessAzureServicePrincipalOutput) DirectoryId() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessAzureServicePrincipal) string { return v.DirectoryId }).(pulumi.StringOutput) +func (o JobTaskSqlTaskAlertSubscriptionOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskAlertSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) } -type MetastoreDataAccessAzureServicePrincipalPtrOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskAlertSubscriptionArrayOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessAzureServicePrincipalPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() +func (JobTaskSqlTaskAlertSubscriptionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskSqlTaskAlertSubscription)(nil)).Elem() } -func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { +func (o JobTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskSqlTaskAlertSubscriptionArrayOutput() JobTaskSqlTaskAlertSubscriptionArrayOutput { return o } -func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { +func (o JobTaskSqlTaskAlertSubscriptionArrayOutput) ToJobTaskSqlTaskAlertSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskAlertSubscriptionArrayOutput { return o } -func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) Elem() MetastoreDataAccessAzureServicePrincipalOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) MetastoreDataAccessAzureServicePrincipal { - if v != nil { - return *v - } - var ret MetastoreDataAccessAzureServicePrincipal - return ret - }).(MetastoreDataAccessAzureServicePrincipalOutput) -} - -func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ApplicationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) *string { - if v == nil { - return nil - } - return &v.ApplicationId - }).(pulumi.StringPtrOutput) -} - -func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ClientSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) *string { - if v == nil { - return nil - } - return &v.ClientSecret - }).(pulumi.StringPtrOutput) -} - -func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) DirectoryId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) *string { - if v == nil { - return nil - } - return &v.DirectoryId - }).(pulumi.StringPtrOutput) +func (o JobTaskSqlTaskAlertSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskSqlTaskAlertSubscriptionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskSqlTaskAlertSubscription { + return vs[0].([]JobTaskSqlTaskAlertSubscription)[vs[1].(int)] + }).(JobTaskSqlTaskAlertSubscriptionOutput) } -type MetastoreDataAccessDatabricksGcpServiceAccount struct { - CredentialId *string `pulumi:"credentialId"` - Email *string `pulumi:"email"` +type JobTaskSqlTaskDashboard struct { + // string specifying a custom subject of email sent. + CustomSubject *string `pulumi:"customSubject"` + // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. + DashboardId string `pulumi:"dashboardId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions *bool `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions []JobTaskSqlTaskDashboardSubscription `pulumi:"subscriptions"` } -// MetastoreDataAccessDatabricksGcpServiceAccountInput is an input type that accepts MetastoreDataAccessDatabricksGcpServiceAccountArgs and MetastoreDataAccessDatabricksGcpServiceAccountOutput values. -// You can construct a concrete instance of `MetastoreDataAccessDatabricksGcpServiceAccountInput` via: +// JobTaskSqlTaskDashboardInput is an input type that accepts JobTaskSqlTaskDashboardArgs and JobTaskSqlTaskDashboardOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskDashboardInput` via: // -// MetastoreDataAccessDatabricksGcpServiceAccountArgs{...} -type MetastoreDataAccessDatabricksGcpServiceAccountInput interface { +// JobTaskSqlTaskDashboardArgs{...} +type JobTaskSqlTaskDashboardInput interface { pulumi.Input - ToMetastoreDataAccessDatabricksGcpServiceAccountOutput() MetastoreDataAccessDatabricksGcpServiceAccountOutput - ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(context.Context) MetastoreDataAccessDatabricksGcpServiceAccountOutput + ToJobTaskSqlTaskDashboardOutput() JobTaskSqlTaskDashboardOutput + ToJobTaskSqlTaskDashboardOutputWithContext(context.Context) JobTaskSqlTaskDashboardOutput } -type MetastoreDataAccessDatabricksGcpServiceAccountArgs struct { - CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` - Email pulumi.StringPtrInput `pulumi:"email"` +type JobTaskSqlTaskDashboardArgs struct { + // string specifying a custom subject of email sent. + CustomSubject pulumi.StringPtrInput `pulumi:"customSubject"` + // (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. + DashboardId pulumi.StringInput `pulumi:"dashboardId"` + // flag that specifies if subscriptions are paused or not. + PauseSubscriptions pulumi.BoolPtrInput `pulumi:"pauseSubscriptions"` + // a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. + Subscriptions JobTaskSqlTaskDashboardSubscriptionArrayInput `pulumi:"subscriptions"` } -func (MetastoreDataAccessDatabricksGcpServiceAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() +func (JobTaskSqlTaskDashboardArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskDashboard)(nil)).Elem() } -func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountOutput() MetastoreDataAccessDatabricksGcpServiceAccountOutput { - return i.ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(context.Background()) +func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardOutput() JobTaskSqlTaskDashboardOutput { + return i.ToJobTaskSqlTaskDashboardOutputWithContext(context.Background()) } -func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessDatabricksGcpServiceAccountOutput) +func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardOutput) } -func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { - return i.ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { + return i.ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) } -func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessDatabricksGcpServiceAccountOutput).ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx) +func (i JobTaskSqlTaskDashboardArgs) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardOutput).ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx) } -// MetastoreDataAccessDatabricksGcpServiceAccountPtrInput is an input type that accepts MetastoreDataAccessDatabricksGcpServiceAccountArgs, MetastoreDataAccessDatabricksGcpServiceAccountPtr and MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput values. -// You can construct a concrete instance of `MetastoreDataAccessDatabricksGcpServiceAccountPtrInput` via: +// JobTaskSqlTaskDashboardPtrInput is an input type that accepts JobTaskSqlTaskDashboardArgs, JobTaskSqlTaskDashboardPtr and JobTaskSqlTaskDashboardPtrOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskDashboardPtrInput` via: // -// MetastoreDataAccessDatabricksGcpServiceAccountArgs{...} +// JobTaskSqlTaskDashboardArgs{...} // // or: // // nil -type MetastoreDataAccessDatabricksGcpServiceAccountPtrInput interface { +type JobTaskSqlTaskDashboardPtrInput interface { pulumi.Input - ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput - ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput + ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput + ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Context) JobTaskSqlTaskDashboardPtrOutput } -type metastoreDataAccessDatabricksGcpServiceAccountPtrType MetastoreDataAccessDatabricksGcpServiceAccountArgs +type jobTaskSqlTaskDashboardPtrType JobTaskSqlTaskDashboardArgs -func MetastoreDataAccessDatabricksGcpServiceAccountPtr(v *MetastoreDataAccessDatabricksGcpServiceAccountArgs) MetastoreDataAccessDatabricksGcpServiceAccountPtrInput { - return (*metastoreDataAccessDatabricksGcpServiceAccountPtrType)(v) +func JobTaskSqlTaskDashboardPtr(v *JobTaskSqlTaskDashboardArgs) JobTaskSqlTaskDashboardPtrInput { + return (*jobTaskSqlTaskDashboardPtrType)(v) } -func (*metastoreDataAccessDatabricksGcpServiceAccountPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() +func (*jobTaskSqlTaskDashboardPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskDashboard)(nil)).Elem() } -func (i *metastoreDataAccessDatabricksGcpServiceAccountPtrType) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { - return i.ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) +func (i *jobTaskSqlTaskDashboardPtrType) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { + return i.ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) } -func (i *metastoreDataAccessDatabricksGcpServiceAccountPtrType) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) +func (i *jobTaskSqlTaskDashboardPtrType) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardPtrOutput) } -type MetastoreDataAccessDatabricksGcpServiceAccountOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskDashboardOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessDatabricksGcpServiceAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() +func (JobTaskSqlTaskDashboardOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskDashboard)(nil)).Elem() } -func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountOutput() MetastoreDataAccessDatabricksGcpServiceAccountOutput { +func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardOutput() JobTaskSqlTaskDashboardOutput { return o } -func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountOutput { +func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardOutput { return o } -func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { - return o.ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) +func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { + return o.ToJobTaskSqlTaskDashboardPtrOutputWithContext(context.Background()) } -func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessDatabricksGcpServiceAccount) *MetastoreDataAccessDatabricksGcpServiceAccount { +func (o JobTaskSqlTaskDashboardOutput) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskDashboard) *JobTaskSqlTaskDashboard { return &v - }).(MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) + }).(JobTaskSqlTaskDashboardPtrOutput) } -func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MetastoreDataAccessDatabricksGcpServiceAccount) *string { return v.CredentialId }).(pulumi.StringPtrOutput) +// string specifying a custom subject of email sent. +func (o JobTaskSqlTaskDashboardOutput) CustomSubject() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskDashboard) *string { return v.CustomSubject }).(pulumi.StringPtrOutput) } -func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v MetastoreDataAccessDatabricksGcpServiceAccount) *string { return v.Email }).(pulumi.StringPtrOutput) +// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. +func (o JobTaskSqlTaskDashboardOutput) DashboardId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskSqlTaskDashboard) string { return v.DashboardId }).(pulumi.StringOutput) } -type MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput struct{ *pulumi.OutputState } +// flag that specifies if subscriptions are paused or not. +func (o JobTaskSqlTaskDashboardOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskDashboard) *bool { return v.PauseSubscriptions }).(pulumi.BoolPtrOutput) +} -func (MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskSqlTaskDashboardOutput) Subscriptions() JobTaskSqlTaskDashboardSubscriptionArrayOutput { + return o.ApplyT(func(v JobTaskSqlTaskDashboard) []JobTaskSqlTaskDashboardSubscription { return v.Subscriptions }).(JobTaskSqlTaskDashboardSubscriptionArrayOutput) } -func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { +type JobTaskSqlTaskDashboardPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskSqlTaskDashboardPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskDashboard)(nil)).Elem() +} + +func (o JobTaskSqlTaskDashboardPtrOutput) ToJobTaskSqlTaskDashboardPtrOutput() JobTaskSqlTaskDashboardPtrOutput { return o } -func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { +func (o JobTaskSqlTaskDashboardPtrOutput) ToJobTaskSqlTaskDashboardPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardPtrOutput { return o } -func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) Elem() MetastoreDataAccessDatabricksGcpServiceAccountOutput { - return o.ApplyT(func(v *MetastoreDataAccessDatabricksGcpServiceAccount) MetastoreDataAccessDatabricksGcpServiceAccount { +func (o JobTaskSqlTaskDashboardPtrOutput) Elem() JobTaskSqlTaskDashboardOutput { + return o.ApplyT(func(v *JobTaskSqlTaskDashboard) JobTaskSqlTaskDashboard { if v != nil { return *v } - var ret MetastoreDataAccessDatabricksGcpServiceAccount + var ret JobTaskSqlTaskDashboard return ret - }).(MetastoreDataAccessDatabricksGcpServiceAccountOutput) + }).(JobTaskSqlTaskDashboardOutput) } -func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessDatabricksGcpServiceAccount) *string { +// string specifying a custom subject of email sent. +func (o JobTaskSqlTaskDashboardPtrOutput) CustomSubject() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskDashboard) *string { if v == nil { return nil } - return v.CredentialId + return v.CustomSubject }).(pulumi.StringPtrOutput) } -func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessDatabricksGcpServiceAccount) *string { +// (String) identifier of the Databricks SQL Dashboard databricks_sql_dashboard. +func (o JobTaskSqlTaskDashboardPtrOutput) DashboardId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskDashboard) *string { if v == nil { return nil } - return v.Email + return &v.DashboardId }).(pulumi.StringPtrOutput) } -type MetastoreDataAccessGcpServiceAccountKey struct { - Email string `pulumi:"email"` - PrivateKey string `pulumi:"privateKey"` - PrivateKeyId string `pulumi:"privateKeyId"` +// flag that specifies if subscriptions are paused or not. +func (o JobTaskSqlTaskDashboardPtrOutput) PauseSubscriptions() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskDashboard) *bool { + if v == nil { + return nil + } + return v.PauseSubscriptions + }).(pulumi.BoolPtrOutput) +} + +// a list of subscription blocks consisting out of one of the required fields: `userName` for user emails or `destinationId` - for Alert destination's identifier. +func (o JobTaskSqlTaskDashboardPtrOutput) Subscriptions() JobTaskSqlTaskDashboardSubscriptionArrayOutput { + return o.ApplyT(func(v *JobTaskSqlTaskDashboard) []JobTaskSqlTaskDashboardSubscription { + if v == nil { + return nil + } + return v.Subscriptions + }).(JobTaskSqlTaskDashboardSubscriptionArrayOutput) +} + +type JobTaskSqlTaskDashboardSubscription struct { + DestinationId *string `pulumi:"destinationId"` + UserName *string `pulumi:"userName"` } -// MetastoreDataAccessGcpServiceAccountKeyInput is an input type that accepts MetastoreDataAccessGcpServiceAccountKeyArgs and MetastoreDataAccessGcpServiceAccountKeyOutput values. -// You can construct a concrete instance of `MetastoreDataAccessGcpServiceAccountKeyInput` via: +// JobTaskSqlTaskDashboardSubscriptionInput is an input type that accepts JobTaskSqlTaskDashboardSubscriptionArgs and JobTaskSqlTaskDashboardSubscriptionOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskDashboardSubscriptionInput` via: // -// MetastoreDataAccessGcpServiceAccountKeyArgs{...} -type MetastoreDataAccessGcpServiceAccountKeyInput interface { +// JobTaskSqlTaskDashboardSubscriptionArgs{...} +type JobTaskSqlTaskDashboardSubscriptionInput interface { pulumi.Input - ToMetastoreDataAccessGcpServiceAccountKeyOutput() MetastoreDataAccessGcpServiceAccountKeyOutput - ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(context.Context) MetastoreDataAccessGcpServiceAccountKeyOutput -} - -type MetastoreDataAccessGcpServiceAccountKeyArgs struct { - Email pulumi.StringInput `pulumi:"email"` - PrivateKey pulumi.StringInput `pulumi:"privateKey"` - PrivateKeyId pulumi.StringInput `pulumi:"privateKeyId"` -} - -func (MetastoreDataAccessGcpServiceAccountKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() + ToJobTaskSqlTaskDashboardSubscriptionOutput() JobTaskSqlTaskDashboardSubscriptionOutput + ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Context) JobTaskSqlTaskDashboardSubscriptionOutput } -func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyOutput() MetastoreDataAccessGcpServiceAccountKeyOutput { - return i.ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(context.Background()) +type JobTaskSqlTaskDashboardSubscriptionArgs struct { + DestinationId pulumi.StringPtrInput `pulumi:"destinationId"` + UserName pulumi.StringPtrInput `pulumi:"userName"` } -func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessGcpServiceAccountKeyOutput) +func (JobTaskSqlTaskDashboardSubscriptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { - return i.ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskSqlTaskDashboardSubscriptionOutput() JobTaskSqlTaskDashboardSubscriptionOutput { + return i.ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(context.Background()) } -func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessGcpServiceAccountKeyOutput).ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx) +func (i JobTaskSqlTaskDashboardSubscriptionArgs) ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardSubscriptionOutput) } -// MetastoreDataAccessGcpServiceAccountKeyPtrInput is an input type that accepts MetastoreDataAccessGcpServiceAccountKeyArgs, MetastoreDataAccessGcpServiceAccountKeyPtr and MetastoreDataAccessGcpServiceAccountKeyPtrOutput values. -// You can construct a concrete instance of `MetastoreDataAccessGcpServiceAccountKeyPtrInput` via: -// -// MetastoreDataAccessGcpServiceAccountKeyArgs{...} -// -// or: +// JobTaskSqlTaskDashboardSubscriptionArrayInput is an input type that accepts JobTaskSqlTaskDashboardSubscriptionArray and JobTaskSqlTaskDashboardSubscriptionArrayOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskDashboardSubscriptionArrayInput` via: // -// nil -type MetastoreDataAccessGcpServiceAccountKeyPtrInput interface { +// JobTaskSqlTaskDashboardSubscriptionArray{ JobTaskSqlTaskDashboardSubscriptionArgs{...} } +type JobTaskSqlTaskDashboardSubscriptionArrayInput interface { pulumi.Input - ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput - ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput + ToJobTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskSqlTaskDashboardSubscriptionArrayOutput + ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Context) JobTaskSqlTaskDashboardSubscriptionArrayOutput } -type metastoreDataAccessGcpServiceAccountKeyPtrType MetastoreDataAccessGcpServiceAccountKeyArgs - -func MetastoreDataAccessGcpServiceAccountKeyPtr(v *MetastoreDataAccessGcpServiceAccountKeyArgs) MetastoreDataAccessGcpServiceAccountKeyPtrInput { - return (*metastoreDataAccessGcpServiceAccountKeyPtrType)(v) -} +type JobTaskSqlTaskDashboardSubscriptionArray []JobTaskSqlTaskDashboardSubscriptionInput -func (*metastoreDataAccessGcpServiceAccountKeyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() +func (JobTaskSqlTaskDashboardSubscriptionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (i *metastoreDataAccessGcpServiceAccountKeyPtrType) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { - return i.ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskDashboardSubscriptionArray) ToJobTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskSqlTaskDashboardSubscriptionArrayOutput { + return i.ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(context.Background()) } -func (i *metastoreDataAccessGcpServiceAccountKeyPtrType) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessGcpServiceAccountKeyPtrOutput) +func (i JobTaskSqlTaskDashboardSubscriptionArray) ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskDashboardSubscriptionArrayOutput) } -type MetastoreDataAccessGcpServiceAccountKeyOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskDashboardSubscriptionOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessGcpServiceAccountKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() +func (JobTaskSqlTaskDashboardSubscriptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyOutput() MetastoreDataAccessGcpServiceAccountKeyOutput { +func (o JobTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskSqlTaskDashboardSubscriptionOutput() JobTaskSqlTaskDashboardSubscriptionOutput { return o } -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyOutput { +func (o JobTaskSqlTaskDashboardSubscriptionOutput) ToJobTaskSqlTaskDashboardSubscriptionOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionOutput { return o } -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { - return o.ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Background()) -} - -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessGcpServiceAccountKey) *MetastoreDataAccessGcpServiceAccountKey { - return &v - }).(MetastoreDataAccessGcpServiceAccountKeyPtrOutput) -} - -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) Email() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessGcpServiceAccountKey) string { return v.Email }).(pulumi.StringOutput) -} - -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) PrivateKey() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessGcpServiceAccountKey) string { return v.PrivateKey }).(pulumi.StringOutput) +func (o JobTaskSqlTaskDashboardSubscriptionOutput) DestinationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskDashboardSubscription) *string { return v.DestinationId }).(pulumi.StringPtrOutput) } -func (o MetastoreDataAccessGcpServiceAccountKeyOutput) PrivateKeyId() pulumi.StringOutput { - return o.ApplyT(func(v MetastoreDataAccessGcpServiceAccountKey) string { return v.PrivateKeyId }).(pulumi.StringOutput) +func (o JobTaskSqlTaskDashboardSubscriptionOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskDashboardSubscription) *string { return v.UserName }).(pulumi.StringPtrOutput) } -type MetastoreDataAccessGcpServiceAccountKeyPtrOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskDashboardSubscriptionArrayOutput struct{ *pulumi.OutputState } -func (MetastoreDataAccessGcpServiceAccountKeyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() +func (JobTaskSqlTaskDashboardSubscriptionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskSqlTaskDashboardSubscription)(nil)).Elem() } -func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { +func (o JobTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskSqlTaskDashboardSubscriptionArrayOutput() JobTaskSqlTaskDashboardSubscriptionArrayOutput { return o } -func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { +func (o JobTaskSqlTaskDashboardSubscriptionArrayOutput) ToJobTaskSqlTaskDashboardSubscriptionArrayOutputWithContext(ctx context.Context) JobTaskSqlTaskDashboardSubscriptionArrayOutput { return o } -func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) Elem() MetastoreDataAccessGcpServiceAccountKeyOutput { - return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) MetastoreDataAccessGcpServiceAccountKey { - if v != nil { - return *v - } - var ret MetastoreDataAccessGcpServiceAccountKey - return ret - }).(MetastoreDataAccessGcpServiceAccountKeyOutput) +func (o JobTaskSqlTaskDashboardSubscriptionArrayOutput) Index(i pulumi.IntInput) JobTaskSqlTaskDashboardSubscriptionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskSqlTaskDashboardSubscription { + return vs[0].([]JobTaskSqlTaskDashboardSubscription)[vs[1].(int)] + }).(JobTaskSqlTaskDashboardSubscriptionOutput) } -func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) *string { - if v == nil { - return nil - } - return &v.Email - }).(pulumi.StringPtrOutput) +type JobTaskSqlTaskFile struct { + // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. + // + // Example + // + // ```go + // package main + // + // import ( + // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" + // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + // ) + // + // func main() { + // pulumi.Run(func(ctx *pulumi.Context) error { + // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ + // Name: pulumi.String("Example SQL Job"), + // Tasks: databricks.JobTaskArray{ + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_agg_query"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Query: &databricks.JobTaskSqlTaskQueryArgs{ + // QueryId: pulumi.Any(aggQuery.Id), + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_dashboard"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ + // DashboardId: pulumi.Any(dash.Id), + // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ + // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_alert"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Alert: &databricks.JobTaskSqlTaskAlertArgs{ + // AlertId: pulumi.Any(alert.Id), + // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ + // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // }, + // }) + // if err != nil { + // return err + // } + // return nil + // }) + // } + // ``` + Path string `pulumi:"path"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. + Source *string `pulumi:"source"` } -func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) PrivateKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) *string { - if v == nil { - return nil - } - return &v.PrivateKey - }).(pulumi.StringPtrOutput) -} +// JobTaskSqlTaskFileInput is an input type that accepts JobTaskSqlTaskFileArgs and JobTaskSqlTaskFileOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskFileInput` via: +// +// JobTaskSqlTaskFileArgs{...} +type JobTaskSqlTaskFileInput interface { + pulumi.Input -func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) PrivateKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) *string { - if v == nil { - return nil - } - return &v.PrivateKeyId - }).(pulumi.StringPtrOutput) + ToJobTaskSqlTaskFileOutput() JobTaskSqlTaskFileOutput + ToJobTaskSqlTaskFileOutputWithContext(context.Context) JobTaskSqlTaskFileOutput } -type MlflowModelTag struct { - Key *string `pulumi:"key"` - Value *string `pulumi:"value"` +type JobTaskSqlTaskFileArgs struct { + // If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. + // + // Example + // + // ```go + // package main + // + // import ( + // "github.com/pulumi/pulumi-databricks/sdk/go/databricks" + // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + // ) + // + // func main() { + // pulumi.Run(func(ctx *pulumi.Context) error { + // _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ + // Name: pulumi.String("Example SQL Job"), + // Tasks: databricks.JobTaskArray{ + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_agg_query"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Query: &databricks.JobTaskSqlTaskQueryArgs{ + // QueryId: pulumi.Any(aggQuery.Id), + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_dashboard"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ + // DashboardId: pulumi.Any(dash.Id), + // Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ + // &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // &databricks.JobTaskArgs{ + // TaskKey: pulumi.String("run_alert"), + // SqlTask: &databricks.JobTaskSqlTaskArgs{ + // WarehouseId: pulumi.Any(sqlJobWarehouse.Id), + // Alert: &databricks.JobTaskSqlTaskAlertArgs{ + // AlertId: pulumi.Any(alert.Id), + // Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ + // &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ + // UserName: pulumi.String("user@domain.com"), + // }, + // }, + // }, + // }, + // }, + // }, + // }) + // if err != nil { + // return err + // } + // return nil + // }) + // } + // ``` + Path pulumi.StringInput `pulumi:"path"` + // The source of the project. Possible values are `WORKSPACE` and `GIT`. + Source pulumi.StringPtrInput `pulumi:"source"` } -// MlflowModelTagInput is an input type that accepts MlflowModelTagArgs and MlflowModelTagOutput values. -// You can construct a concrete instance of `MlflowModelTagInput` via: -// -// MlflowModelTagArgs{...} -type MlflowModelTagInput interface { - pulumi.Input - - ToMlflowModelTagOutput() MlflowModelTagOutput - ToMlflowModelTagOutputWithContext(context.Context) MlflowModelTagOutput +func (JobTaskSqlTaskFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskFile)(nil)).Elem() } -type MlflowModelTagArgs struct { - Key pulumi.StringPtrInput `pulumi:"key"` - Value pulumi.StringPtrInput `pulumi:"value"` +func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFileOutput() JobTaskSqlTaskFileOutput { + return i.ToJobTaskSqlTaskFileOutputWithContext(context.Background()) } -func (MlflowModelTagArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MlflowModelTag)(nil)).Elem() +func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskSqlTaskFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskFileOutput) } -func (i MlflowModelTagArgs) ToMlflowModelTagOutput() MlflowModelTagOutput { - return i.ToMlflowModelTagOutputWithContext(context.Background()) +func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { + return i.ToJobTaskSqlTaskFilePtrOutputWithContext(context.Background()) } -func (i MlflowModelTagArgs) ToMlflowModelTagOutputWithContext(ctx context.Context) MlflowModelTagOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowModelTagOutput) +func (i JobTaskSqlTaskFileArgs) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskFileOutput).ToJobTaskSqlTaskFilePtrOutputWithContext(ctx) } -// MlflowModelTagArrayInput is an input type that accepts MlflowModelTagArray and MlflowModelTagArrayOutput values. -// You can construct a concrete instance of `MlflowModelTagArrayInput` via: +// JobTaskSqlTaskFilePtrInput is an input type that accepts JobTaskSqlTaskFileArgs, JobTaskSqlTaskFilePtr and JobTaskSqlTaskFilePtrOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskFilePtrInput` via: // -// MlflowModelTagArray{ MlflowModelTagArgs{...} } -type MlflowModelTagArrayInput interface { +// JobTaskSqlTaskFileArgs{...} +// +// or: +// +// nil +type JobTaskSqlTaskFilePtrInput interface { pulumi.Input - ToMlflowModelTagArrayOutput() MlflowModelTagArrayOutput - ToMlflowModelTagArrayOutputWithContext(context.Context) MlflowModelTagArrayOutput + ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput + ToJobTaskSqlTaskFilePtrOutputWithContext(context.Context) JobTaskSqlTaskFilePtrOutput } -type MlflowModelTagArray []MlflowModelTagInput +type jobTaskSqlTaskFilePtrType JobTaskSqlTaskFileArgs -func (MlflowModelTagArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]MlflowModelTag)(nil)).Elem() +func JobTaskSqlTaskFilePtr(v *JobTaskSqlTaskFileArgs) JobTaskSqlTaskFilePtrInput { + return (*jobTaskSqlTaskFilePtrType)(v) } -func (i MlflowModelTagArray) ToMlflowModelTagArrayOutput() MlflowModelTagArrayOutput { - return i.ToMlflowModelTagArrayOutputWithContext(context.Background()) +func (*jobTaskSqlTaskFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskFile)(nil)).Elem() } -func (i MlflowModelTagArray) ToMlflowModelTagArrayOutputWithContext(ctx context.Context) MlflowModelTagArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowModelTagArrayOutput) +func (i *jobTaskSqlTaskFilePtrType) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { + return i.ToJobTaskSqlTaskFilePtrOutputWithContext(context.Background()) } -type MlflowModelTagOutput struct{ *pulumi.OutputState } +func (i *jobTaskSqlTaskFilePtrType) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskFilePtrOutput) +} -func (MlflowModelTagOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MlflowModelTag)(nil)).Elem() +type JobTaskSqlTaskFileOutput struct{ *pulumi.OutputState } + +func (JobTaskSqlTaskFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskFile)(nil)).Elem() } -func (o MlflowModelTagOutput) ToMlflowModelTagOutput() MlflowModelTagOutput { +func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFileOutput() JobTaskSqlTaskFileOutput { return o } -func (o MlflowModelTagOutput) ToMlflowModelTagOutputWithContext(ctx context.Context) MlflowModelTagOutput { +func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFileOutputWithContext(ctx context.Context) JobTaskSqlTaskFileOutput { return o } -func (o MlflowModelTagOutput) Key() pulumi.StringPtrOutput { - return o.ApplyT(func(v MlflowModelTag) *string { return v.Key }).(pulumi.StringPtrOutput) +func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { + return o.ToJobTaskSqlTaskFilePtrOutputWithContext(context.Background()) } -func (o MlflowModelTagOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v MlflowModelTag) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o JobTaskSqlTaskFileOutput) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskFile) *JobTaskSqlTaskFile { + return &v + }).(JobTaskSqlTaskFilePtrOutput) } -type MlflowModelTagArrayOutput struct{ *pulumi.OutputState } +// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. +// +// # Example +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ +// Name: pulumi.String("Example SQL Job"), +// Tasks: databricks.JobTaskArray{ +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_agg_query"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Query: &databricks.JobTaskSqlTaskQueryArgs{ +// QueryId: pulumi.Any(aggQuery.Id), +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_dashboard"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ +// DashboardId: pulumi.Any(dash.Id), +// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ +// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_alert"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Alert: &databricks.JobTaskSqlTaskAlertArgs{ +// AlertId: pulumi.Any(alert.Id), +// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ +// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func (o JobTaskSqlTaskFileOutput) Path() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskSqlTaskFile) string { return v.Path }).(pulumi.StringOutput) +} -func (MlflowModelTagArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MlflowModelTag)(nil)).Elem() +// The source of the project. Possible values are `WORKSPACE` and `GIT`. +func (o JobTaskSqlTaskFileOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTaskSqlTaskFile) *string { return v.Source }).(pulumi.StringPtrOutput) } -func (o MlflowModelTagArrayOutput) ToMlflowModelTagArrayOutput() MlflowModelTagArrayOutput { +type JobTaskSqlTaskFilePtrOutput struct{ *pulumi.OutputState } + +func (JobTaskSqlTaskFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskFile)(nil)).Elem() +} + +func (o JobTaskSqlTaskFilePtrOutput) ToJobTaskSqlTaskFilePtrOutput() JobTaskSqlTaskFilePtrOutput { return o } -func (o MlflowModelTagArrayOutput) ToMlflowModelTagArrayOutputWithContext(ctx context.Context) MlflowModelTagArrayOutput { +func (o JobTaskSqlTaskFilePtrOutput) ToJobTaskSqlTaskFilePtrOutputWithContext(ctx context.Context) JobTaskSqlTaskFilePtrOutput { return o } -func (o MlflowModelTagArrayOutput) Index(i pulumi.IntInput) MlflowModelTagOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MlflowModelTag { - return vs[0].([]MlflowModelTag)[vs[1].(int)] - }).(MlflowModelTagOutput) +func (o JobTaskSqlTaskFilePtrOutput) Elem() JobTaskSqlTaskFileOutput { + return o.ApplyT(func(v *JobTaskSqlTaskFile) JobTaskSqlTaskFile { + if v != nil { + return *v + } + var ret JobTaskSqlTaskFile + return ret + }).(JobTaskSqlTaskFileOutput) +} + +// If `source` is `GIT`: Relative path to the file in the repository specified in the `gitSource` block with SQL commands to execute. If `source` is `WORKSPACE`: Absolute path to the file in the workspace with SQL commands to execute. +// +// # Example +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-databricks/sdk/go/databricks" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := databricks.NewJob(ctx, "sql_aggregation_job", &databricks.JobArgs{ +// Name: pulumi.String("Example SQL Job"), +// Tasks: databricks.JobTaskArray{ +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_agg_query"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Query: &databricks.JobTaskSqlTaskQueryArgs{ +// QueryId: pulumi.Any(aggQuery.Id), +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_dashboard"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Dashboard: &databricks.JobTaskSqlTaskDashboardArgs{ +// DashboardId: pulumi.Any(dash.Id), +// Subscriptions: databricks.JobTaskSqlTaskDashboardSubscriptionArray{ +// &databricks.JobTaskSqlTaskDashboardSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// &databricks.JobTaskArgs{ +// TaskKey: pulumi.String("run_alert"), +// SqlTask: &databricks.JobTaskSqlTaskArgs{ +// WarehouseId: pulumi.Any(sqlJobWarehouse.Id), +// Alert: &databricks.JobTaskSqlTaskAlertArgs{ +// AlertId: pulumi.Any(alert.Id), +// Subscriptions: databricks.JobTaskSqlTaskAlertSubscriptionArray{ +// &databricks.JobTaskSqlTaskAlertSubscriptionArgs{ +// UserName: pulumi.String("user@domain.com"), +// }, +// }, +// }, +// }, +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func (o JobTaskSqlTaskFilePtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskFile) *string { + if v == nil { + return nil + } + return &v.Path + }).(pulumi.StringPtrOutput) +} + +// The source of the project. Possible values are `WORKSPACE` and `GIT`. +func (o JobTaskSqlTaskFilePtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskFile) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) } -type MlflowWebhookHttpUrlSpec struct { - // Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. - Authorization *string `pulumi:"authorization"` - // Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. - EnableSslVerification *bool `pulumi:"enableSslVerification"` - // Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. - Secret *string `pulumi:"secret"` - // External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. - Url string `pulumi:"url"` +type JobTaskSqlTaskQuery struct { + QueryId string `pulumi:"queryId"` } -// MlflowWebhookHttpUrlSpecInput is an input type that accepts MlflowWebhookHttpUrlSpecArgs and MlflowWebhookHttpUrlSpecOutput values. -// You can construct a concrete instance of `MlflowWebhookHttpUrlSpecInput` via: +// JobTaskSqlTaskQueryInput is an input type that accepts JobTaskSqlTaskQueryArgs and JobTaskSqlTaskQueryOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskQueryInput` via: // -// MlflowWebhookHttpUrlSpecArgs{...} -type MlflowWebhookHttpUrlSpecInput interface { +// JobTaskSqlTaskQueryArgs{...} +type JobTaskSqlTaskQueryInput interface { pulumi.Input - ToMlflowWebhookHttpUrlSpecOutput() MlflowWebhookHttpUrlSpecOutput - ToMlflowWebhookHttpUrlSpecOutputWithContext(context.Context) MlflowWebhookHttpUrlSpecOutput + ToJobTaskSqlTaskQueryOutput() JobTaskSqlTaskQueryOutput + ToJobTaskSqlTaskQueryOutputWithContext(context.Context) JobTaskSqlTaskQueryOutput } -type MlflowWebhookHttpUrlSpecArgs struct { - // Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. - Authorization pulumi.StringPtrInput `pulumi:"authorization"` - // Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. - EnableSslVerification pulumi.BoolPtrInput `pulumi:"enableSslVerification"` - // Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. - Secret pulumi.StringPtrInput `pulumi:"secret"` - // External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. - Url pulumi.StringInput `pulumi:"url"` +type JobTaskSqlTaskQueryArgs struct { + QueryId pulumi.StringInput `pulumi:"queryId"` } -func (MlflowWebhookHttpUrlSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MlflowWebhookHttpUrlSpec)(nil)).Elem() +func (JobTaskSqlTaskQueryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskQuery)(nil)).Elem() } -func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecOutput() MlflowWebhookHttpUrlSpecOutput { - return i.ToMlflowWebhookHttpUrlSpecOutputWithContext(context.Background()) +func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryOutput() JobTaskSqlTaskQueryOutput { + return i.ToJobTaskSqlTaskQueryOutputWithContext(context.Background()) } -func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookHttpUrlSpecOutput) +func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskQueryOutput) } -func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { - return i.ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Background()) +func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { + return i.ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Background()) } -func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookHttpUrlSpecOutput).ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx) +func (i JobTaskSqlTaskQueryArgs) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskQueryOutput).ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx) } -// MlflowWebhookHttpUrlSpecPtrInput is an input type that accepts MlflowWebhookHttpUrlSpecArgs, MlflowWebhookHttpUrlSpecPtr and MlflowWebhookHttpUrlSpecPtrOutput values. -// You can construct a concrete instance of `MlflowWebhookHttpUrlSpecPtrInput` via: +// JobTaskSqlTaskQueryPtrInput is an input type that accepts JobTaskSqlTaskQueryArgs, JobTaskSqlTaskQueryPtr and JobTaskSqlTaskQueryPtrOutput values. +// You can construct a concrete instance of `JobTaskSqlTaskQueryPtrInput` via: // -// MlflowWebhookHttpUrlSpecArgs{...} +// JobTaskSqlTaskQueryArgs{...} // // or: // // nil -type MlflowWebhookHttpUrlSpecPtrInput interface { +type JobTaskSqlTaskQueryPtrInput interface { pulumi.Input - ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput - ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Context) MlflowWebhookHttpUrlSpecPtrOutput + ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput + ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Context) JobTaskSqlTaskQueryPtrOutput } -type mlflowWebhookHttpUrlSpecPtrType MlflowWebhookHttpUrlSpecArgs +type jobTaskSqlTaskQueryPtrType JobTaskSqlTaskQueryArgs -func MlflowWebhookHttpUrlSpecPtr(v *MlflowWebhookHttpUrlSpecArgs) MlflowWebhookHttpUrlSpecPtrInput { - return (*mlflowWebhookHttpUrlSpecPtrType)(v) +func JobTaskSqlTaskQueryPtr(v *JobTaskSqlTaskQueryArgs) JobTaskSqlTaskQueryPtrInput { + return (*jobTaskSqlTaskQueryPtrType)(v) } -func (*mlflowWebhookHttpUrlSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MlflowWebhookHttpUrlSpec)(nil)).Elem() +func (*jobTaskSqlTaskQueryPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskQuery)(nil)).Elem() } -func (i *mlflowWebhookHttpUrlSpecPtrType) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { - return i.ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Background()) +func (i *jobTaskSqlTaskQueryPtrType) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { + return i.ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Background()) } -func (i *mlflowWebhookHttpUrlSpecPtrType) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookHttpUrlSpecPtrOutput) +func (i *jobTaskSqlTaskQueryPtrType) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskSqlTaskQueryPtrOutput) } -type MlflowWebhookHttpUrlSpecOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskQueryOutput struct{ *pulumi.OutputState } -func (MlflowWebhookHttpUrlSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MlflowWebhookHttpUrlSpec)(nil)).Elem() +func (JobTaskSqlTaskQueryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskSqlTaskQuery)(nil)).Elem() } -func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecOutput() MlflowWebhookHttpUrlSpecOutput { +func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryOutput() JobTaskSqlTaskQueryOutput { return o } -func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecOutput { +func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryOutput { return o } -func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { - return o.ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Background()) +func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { + return o.ToJobTaskSqlTaskQueryPtrOutputWithContext(context.Background()) } -func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MlflowWebhookHttpUrlSpec) *MlflowWebhookHttpUrlSpec { +func (o JobTaskSqlTaskQueryOutput) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskSqlTaskQuery) *JobTaskSqlTaskQuery { return &v - }).(MlflowWebhookHttpUrlSpecPtrOutput) -} - -// Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. -func (o MlflowWebhookHttpUrlSpecOutput) Authorization() pulumi.StringPtrOutput { - return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) *string { return v.Authorization }).(pulumi.StringPtrOutput) -} - -// Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. -func (o MlflowWebhookHttpUrlSpecOutput) EnableSslVerification() pulumi.BoolPtrOutput { - return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) *bool { return v.EnableSslVerification }).(pulumi.BoolPtrOutput) -} - -// Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. -func (o MlflowWebhookHttpUrlSpecOutput) Secret() pulumi.StringPtrOutput { - return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) *string { return v.Secret }).(pulumi.StringPtrOutput) + }).(JobTaskSqlTaskQueryPtrOutput) } -// External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. -func (o MlflowWebhookHttpUrlSpecOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) string { return v.Url }).(pulumi.StringOutput) +func (o JobTaskSqlTaskQueryOutput) QueryId() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskSqlTaskQuery) string { return v.QueryId }).(pulumi.StringOutput) } -type MlflowWebhookHttpUrlSpecPtrOutput struct{ *pulumi.OutputState } +type JobTaskSqlTaskQueryPtrOutput struct{ *pulumi.OutputState } -func (MlflowWebhookHttpUrlSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MlflowWebhookHttpUrlSpec)(nil)).Elem() +func (JobTaskSqlTaskQueryPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskSqlTaskQuery)(nil)).Elem() } -func (o MlflowWebhookHttpUrlSpecPtrOutput) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { +func (o JobTaskSqlTaskQueryPtrOutput) ToJobTaskSqlTaskQueryPtrOutput() JobTaskSqlTaskQueryPtrOutput { return o } -func (o MlflowWebhookHttpUrlSpecPtrOutput) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { +func (o JobTaskSqlTaskQueryPtrOutput) ToJobTaskSqlTaskQueryPtrOutputWithContext(ctx context.Context) JobTaskSqlTaskQueryPtrOutput { return o } -func (o MlflowWebhookHttpUrlSpecPtrOutput) Elem() MlflowWebhookHttpUrlSpecOutput { - return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) MlflowWebhookHttpUrlSpec { +func (o JobTaskSqlTaskQueryPtrOutput) Elem() JobTaskSqlTaskQueryOutput { + return o.ApplyT(func(v *JobTaskSqlTaskQuery) JobTaskSqlTaskQuery { if v != nil { return *v } - var ret MlflowWebhookHttpUrlSpec + var ret JobTaskSqlTaskQuery return ret - }).(MlflowWebhookHttpUrlSpecOutput) -} - -// Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. -func (o MlflowWebhookHttpUrlSpecPtrOutput) Authorization() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *string { - if v == nil { - return nil - } - return v.Authorization - }).(pulumi.StringPtrOutput) -} - -// Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. -func (o MlflowWebhookHttpUrlSpecPtrOutput) EnableSslVerification() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *bool { - if v == nil { - return nil - } - return v.EnableSslVerification - }).(pulumi.BoolPtrOutput) -} - -// Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. -func (o MlflowWebhookHttpUrlSpecPtrOutput) Secret() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *string { - if v == nil { - return nil - } - return v.Secret - }).(pulumi.StringPtrOutput) + }).(JobTaskSqlTaskQueryOutput) } -// External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. -func (o MlflowWebhookHttpUrlSpecPtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *string { +func (o JobTaskSqlTaskQueryPtrOutput) QueryId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTaskSqlTaskQuery) *string { if v == nil { return nil } - return &v.Url + return &v.QueryId }).(pulumi.StringPtrOutput) } -type MlflowWebhookJobSpec struct { - // The personal access token used to authorize webhook's job runs. - AccessToken string `pulumi:"accessToken"` - // ID of the Databricks job that the webhook runs. - JobId string `pulumi:"jobId"` - // URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. - WorkspaceUrl *string `pulumi:"workspaceUrl"` +type JobTaskWebhookNotifications struct { + // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` + // + // Example + OnDurationWarningThresholdExceededs []JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. + OnFailures []JobTaskWebhookNotificationsOnFailure `pulumi:"onFailures"` + // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. + OnStarts []JobTaskWebhookNotificationsOnStart `pulumi:"onStarts"` + // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. + OnSuccesses []JobTaskWebhookNotificationsOnSuccess `pulumi:"onSuccesses"` } -// MlflowWebhookJobSpecInput is an input type that accepts MlflowWebhookJobSpecArgs and MlflowWebhookJobSpecOutput values. -// You can construct a concrete instance of `MlflowWebhookJobSpecInput` via: +// JobTaskWebhookNotificationsInput is an input type that accepts JobTaskWebhookNotificationsArgs and JobTaskWebhookNotificationsOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsInput` via: // -// MlflowWebhookJobSpecArgs{...} -type MlflowWebhookJobSpecInput interface { +// JobTaskWebhookNotificationsArgs{...} +type JobTaskWebhookNotificationsInput interface { pulumi.Input - ToMlflowWebhookJobSpecOutput() MlflowWebhookJobSpecOutput - ToMlflowWebhookJobSpecOutputWithContext(context.Context) MlflowWebhookJobSpecOutput + ToJobTaskWebhookNotificationsOutput() JobTaskWebhookNotificationsOutput + ToJobTaskWebhookNotificationsOutputWithContext(context.Context) JobTaskWebhookNotificationsOutput } -type MlflowWebhookJobSpecArgs struct { - // The personal access token used to authorize webhook's job runs. - AccessToken pulumi.StringInput `pulumi:"accessToken"` - // ID of the Databricks job that the webhook runs. - JobId pulumi.StringInput `pulumi:"jobId"` - // URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. - WorkspaceUrl pulumi.StringPtrInput `pulumi:"workspaceUrl"` +type JobTaskWebhookNotificationsArgs struct { + // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` + // + // Example + OnDurationWarningThresholdExceededs JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. + OnFailures JobTaskWebhookNotificationsOnFailureArrayInput `pulumi:"onFailures"` + // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. + OnStarts JobTaskWebhookNotificationsOnStartArrayInput `pulumi:"onStarts"` + // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. + OnSuccesses JobTaskWebhookNotificationsOnSuccessArrayInput `pulumi:"onSuccesses"` } -func (MlflowWebhookJobSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MlflowWebhookJobSpec)(nil)).Elem() +func (JobTaskWebhookNotificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotifications)(nil)).Elem() } -func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecOutput() MlflowWebhookJobSpecOutput { - return i.ToMlflowWebhookJobSpecOutputWithContext(context.Background()) +func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsOutput() JobTaskWebhookNotificationsOutput { + return i.ToJobTaskWebhookNotificationsOutputWithContext(context.Background()) } -func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecOutputWithContext(ctx context.Context) MlflowWebhookJobSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookJobSpecOutput) +func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOutput) } -func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { - return i.ToMlflowWebhookJobSpecPtrOutputWithContext(context.Background()) +func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { + return i.ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookJobSpecOutput).ToMlflowWebhookJobSpecPtrOutputWithContext(ctx) +func (i JobTaskWebhookNotificationsArgs) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOutput).ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx) } -// MlflowWebhookJobSpecPtrInput is an input type that accepts MlflowWebhookJobSpecArgs, MlflowWebhookJobSpecPtr and MlflowWebhookJobSpecPtrOutput values. -// You can construct a concrete instance of `MlflowWebhookJobSpecPtrInput` via: +// JobTaskWebhookNotificationsPtrInput is an input type that accepts JobTaskWebhookNotificationsArgs, JobTaskWebhookNotificationsPtr and JobTaskWebhookNotificationsPtrOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsPtrInput` via: // -// MlflowWebhookJobSpecArgs{...} +// JobTaskWebhookNotificationsArgs{...} // // or: // // nil -type MlflowWebhookJobSpecPtrInput interface { +type JobTaskWebhookNotificationsPtrInput interface { pulumi.Input - ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput - ToMlflowWebhookJobSpecPtrOutputWithContext(context.Context) MlflowWebhookJobSpecPtrOutput + ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput + ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Context) JobTaskWebhookNotificationsPtrOutput } -type mlflowWebhookJobSpecPtrType MlflowWebhookJobSpecArgs +type jobTaskWebhookNotificationsPtrType JobTaskWebhookNotificationsArgs -func MlflowWebhookJobSpecPtr(v *MlflowWebhookJobSpecArgs) MlflowWebhookJobSpecPtrInput { - return (*mlflowWebhookJobSpecPtrType)(v) +func JobTaskWebhookNotificationsPtr(v *JobTaskWebhookNotificationsArgs) JobTaskWebhookNotificationsPtrInput { + return (*jobTaskWebhookNotificationsPtrType)(v) } -func (*mlflowWebhookJobSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MlflowWebhookJobSpec)(nil)).Elem() +func (*jobTaskWebhookNotificationsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskWebhookNotifications)(nil)).Elem() } -func (i *mlflowWebhookJobSpecPtrType) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { - return i.ToMlflowWebhookJobSpecPtrOutputWithContext(context.Background()) +func (i *jobTaskWebhookNotificationsPtrType) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { + return i.ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (i *mlflowWebhookJobSpecPtrType) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookJobSpecPtrOutput) +func (i *jobTaskWebhookNotificationsPtrType) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsPtrOutput) } -type MlflowWebhookJobSpecOutput struct{ *pulumi.OutputState } +type JobTaskWebhookNotificationsOutput struct{ *pulumi.OutputState } -func (MlflowWebhookJobSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MlflowWebhookJobSpec)(nil)).Elem() +func (JobTaskWebhookNotificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotifications)(nil)).Elem() } -func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecOutput() MlflowWebhookJobSpecOutput { +func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsOutput() JobTaskWebhookNotificationsOutput { return o } -func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecOutputWithContext(ctx context.Context) MlflowWebhookJobSpecOutput { +func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOutput { return o } -func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { - return o.ToMlflowWebhookJobSpecPtrOutputWithContext(context.Background()) +func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { + return o.ToJobTaskWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MlflowWebhookJobSpec) *MlflowWebhookJobSpec { +func (o JobTaskWebhookNotificationsOutput) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTaskWebhookNotifications) *JobTaskWebhookNotifications { return &v - }).(MlflowWebhookJobSpecPtrOutput) + }).(JobTaskWebhookNotificationsPtrOutput) } -// The personal access token used to authorize webhook's job runs. -func (o MlflowWebhookJobSpecOutput) AccessToken() pulumi.StringOutput { - return o.ApplyT(func(v MlflowWebhookJobSpec) string { return v.AccessToken }).(pulumi.StringOutput) +// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` +// +// Example +func (o JobTaskWebhookNotificationsOutput) OnDurationWarningThresholdExceededs() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded { + return v.OnDurationWarningThresholdExceededs + }).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -// ID of the Databricks job that the webhook runs. -func (o MlflowWebhookJobSpecOutput) JobId() pulumi.StringOutput { - return o.ApplyT(func(v MlflowWebhookJobSpec) string { return v.JobId }).(pulumi.StringOutput) +// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. +func (o JobTaskWebhookNotificationsOutput) OnFailures() JobTaskWebhookNotificationsOnFailureArrayOutput { + return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnFailure { return v.OnFailures }).(JobTaskWebhookNotificationsOnFailureArrayOutput) } -// URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. -func (o MlflowWebhookJobSpecOutput) WorkspaceUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v MlflowWebhookJobSpec) *string { return v.WorkspaceUrl }).(pulumi.StringPtrOutput) +// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. +func (o JobTaskWebhookNotificationsOutput) OnStarts() JobTaskWebhookNotificationsOnStartArrayOutput { + return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnStart { return v.OnStarts }).(JobTaskWebhookNotificationsOnStartArrayOutput) } -type MlflowWebhookJobSpecPtrOutput struct{ *pulumi.OutputState } +// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. +func (o JobTaskWebhookNotificationsOutput) OnSuccesses() JobTaskWebhookNotificationsOnSuccessArrayOutput { + return o.ApplyT(func(v JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnSuccess { return v.OnSuccesses }).(JobTaskWebhookNotificationsOnSuccessArrayOutput) +} -func (MlflowWebhookJobSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MlflowWebhookJobSpec)(nil)).Elem() +type JobTaskWebhookNotificationsPtrOutput struct{ *pulumi.OutputState } + +func (JobTaskWebhookNotificationsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTaskWebhookNotifications)(nil)).Elem() } -func (o MlflowWebhookJobSpecPtrOutput) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { +func (o JobTaskWebhookNotificationsPtrOutput) ToJobTaskWebhookNotificationsPtrOutput() JobTaskWebhookNotificationsPtrOutput { return o } -func (o MlflowWebhookJobSpecPtrOutput) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { +func (o JobTaskWebhookNotificationsPtrOutput) ToJobTaskWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsPtrOutput { return o } -func (o MlflowWebhookJobSpecPtrOutput) Elem() MlflowWebhookJobSpecOutput { - return o.ApplyT(func(v *MlflowWebhookJobSpec) MlflowWebhookJobSpec { +func (o JobTaskWebhookNotificationsPtrOutput) Elem() JobTaskWebhookNotificationsOutput { + return o.ApplyT(func(v *JobTaskWebhookNotifications) JobTaskWebhookNotifications { if v != nil { return *v } - var ret MlflowWebhookJobSpec + var ret JobTaskWebhookNotifications return ret - }).(MlflowWebhookJobSpecOutput) + }).(JobTaskWebhookNotificationsOutput) } -// The personal access token used to authorize webhook's job runs. -func (o MlflowWebhookJobSpecPtrOutput) AccessToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MlflowWebhookJobSpec) *string { +// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` +// +// Example +func (o JobTaskWebhookNotificationsPtrOutput) OnDurationWarningThresholdExceededs() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded { if v == nil { return nil } - return &v.AccessToken - }).(pulumi.StringPtrOutput) + return v.OnDurationWarningThresholdExceededs + }).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -// ID of the Databricks job that the webhook runs. -func (o MlflowWebhookJobSpecPtrOutput) JobId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MlflowWebhookJobSpec) *string { +// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. +func (o JobTaskWebhookNotificationsPtrOutput) OnFailures() JobTaskWebhookNotificationsOnFailureArrayOutput { + return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnFailure { if v == nil { return nil } - return &v.JobId - }).(pulumi.StringPtrOutput) + return v.OnFailures + }).(JobTaskWebhookNotificationsOnFailureArrayOutput) } -// URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. -func (o MlflowWebhookJobSpecPtrOutput) WorkspaceUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MlflowWebhookJobSpec) *string { +// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. +func (o JobTaskWebhookNotificationsPtrOutput) OnStarts() JobTaskWebhookNotificationsOnStartArrayOutput { + return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnStart { if v == nil { return nil } - return v.WorkspaceUrl - }).(pulumi.StringPtrOutput) + return v.OnStarts + }).(JobTaskWebhookNotificationsOnStartArrayOutput) } -type ModelServingConfig struct { - // Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. - AutoCaptureConfig *ModelServingConfigAutoCaptureConfig `pulumi:"autoCaptureConfig"` - // A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. - ServedEntities []ModelServingConfigServedEntity `pulumi:"servedEntities"` - // Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. - // - // Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. - ServedModels []ModelServingConfigServedModel `pulumi:"servedModels"` - // A single block represents the traffic split configuration amongst the served models. - TrafficConfig *ModelServingConfigTrafficConfig `pulumi:"trafficConfig"` +// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. +func (o JobTaskWebhookNotificationsPtrOutput) OnSuccesses() JobTaskWebhookNotificationsOnSuccessArrayOutput { + return o.ApplyT(func(v *JobTaskWebhookNotifications) []JobTaskWebhookNotificationsOnSuccess { + if v == nil { + return nil + } + return v.OnSuccesses + }).(JobTaskWebhookNotificationsOnSuccessArrayOutput) } -// ModelServingConfigInput is an input type that accepts ModelServingConfigArgs and ModelServingConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigInput` via: +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded struct { + // ID of the job + Id string `pulumi:"id"` +} + +// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput is an input type that accepts JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs and JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput` via: // -// ModelServingConfigArgs{...} -type ModelServingConfigInput interface { +// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput interface { + pulumi.Input + + ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput + ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput +} + +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` +} + +func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +} + +func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return i.ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Background()) +} + +func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) +} + +// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput is an input type that accepts JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray and JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput` via: +// +// JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray{ JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} } +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayInput interface { pulumi.Input - ToModelServingConfigOutput() ModelServingConfigOutput - ToModelServingConfigOutputWithContext(context.Context) ModelServingConfigOutput + ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput + ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput +} + +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray []JobTaskWebhookNotificationsOnDurationWarningThresholdExceededInput + +func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +} + +func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return i.ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Background()) +} + +func (i JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +} + +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput struct{ *pulumi.OutputState } + +func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +} + +func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return o } -type ModelServingConfigArgs struct { - // Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. - AutoCaptureConfig ModelServingConfigAutoCaptureConfigPtrInput `pulumi:"autoCaptureConfig"` - // A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. - ServedEntities ModelServingConfigServedEntityArrayInput `pulumi:"servedEntities"` - // Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. - // - // Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. - ServedModels ModelServingConfigServedModelArrayInput `pulumi:"servedModels"` - // A single block represents the traffic split configuration amongst the served models. - TrafficConfig ModelServingConfigTrafficConfigPtrInput `pulumi:"trafficConfig"` +func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return o } -func (ModelServingConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfig)(nil)).Elem() +// ID of the job +func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded) string { return v.Id }).(pulumi.StringOutput) } -func (i ModelServingConfigArgs) ToModelServingConfigOutput() ModelServingConfigOutput { - return i.ToModelServingConfigOutputWithContext(context.Background()) +type JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() } -func (i ModelServingConfigArgs) ToModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigOutput) +func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o } -func (i ModelServingConfigArgs) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { - return i.ToModelServingConfigPtrOutputWithContext(context.Background()) +func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o } -func (i ModelServingConfigArgs) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigOutput).ToModelServingConfigPtrOutputWithContext(ctx) +func (o JobTaskWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded { + return vs[0].([]JobTaskWebhookNotificationsOnDurationWarningThresholdExceeded)[vs[1].(int)] + }).(JobTaskWebhookNotificationsOnDurationWarningThresholdExceededOutput) } -// ModelServingConfigPtrInput is an input type that accepts ModelServingConfigArgs, ModelServingConfigPtr and ModelServingConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigPtrInput` via: -// -// ModelServingConfigArgs{...} -// -// or: +type JobTaskWebhookNotificationsOnFailure struct { + // ID of the job + Id string `pulumi:"id"` +} + +// JobTaskWebhookNotificationsOnFailureInput is an input type that accepts JobTaskWebhookNotificationsOnFailureArgs and JobTaskWebhookNotificationsOnFailureOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnFailureInput` via: // -// nil -type ModelServingConfigPtrInput interface { +// JobTaskWebhookNotificationsOnFailureArgs{...} +type JobTaskWebhookNotificationsOnFailureInput interface { pulumi.Input - ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput - ToModelServingConfigPtrOutputWithContext(context.Context) ModelServingConfigPtrOutput + ToJobTaskWebhookNotificationsOnFailureOutput() JobTaskWebhookNotificationsOnFailureOutput + ToJobTaskWebhookNotificationsOnFailureOutputWithContext(context.Context) JobTaskWebhookNotificationsOnFailureOutput } -type modelServingConfigPtrType ModelServingConfigArgs - -func ModelServingConfigPtr(v *ModelServingConfigArgs) ModelServingConfigPtrInput { - return (*modelServingConfigPtrType)(v) +type JobTaskWebhookNotificationsOnFailureArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (*modelServingConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfig)(nil)).Elem() +func (JobTaskWebhookNotificationsOnFailureArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (i *modelServingConfigPtrType) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { - return i.ToModelServingConfigPtrOutputWithContext(context.Background()) +func (i JobTaskWebhookNotificationsOnFailureArgs) ToJobTaskWebhookNotificationsOnFailureOutput() JobTaskWebhookNotificationsOnFailureOutput { + return i.ToJobTaskWebhookNotificationsOnFailureOutputWithContext(context.Background()) } -func (i *modelServingConfigPtrType) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigPtrOutput) +func (i JobTaskWebhookNotificationsOnFailureArgs) ToJobTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnFailureOutput) } -type ModelServingConfigOutput struct{ *pulumi.OutputState } +// JobTaskWebhookNotificationsOnFailureArrayInput is an input type that accepts JobTaskWebhookNotificationsOnFailureArray and JobTaskWebhookNotificationsOnFailureArrayOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnFailureArrayInput` via: +// +// JobTaskWebhookNotificationsOnFailureArray{ JobTaskWebhookNotificationsOnFailureArgs{...} } +type JobTaskWebhookNotificationsOnFailureArrayInput interface { + pulumi.Input -func (ModelServingConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfig)(nil)).Elem() + ToJobTaskWebhookNotificationsOnFailureArrayOutput() JobTaskWebhookNotificationsOnFailureArrayOutput + ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnFailureArrayOutput } -func (o ModelServingConfigOutput) ToModelServingConfigOutput() ModelServingConfigOutput { - return o -} +type JobTaskWebhookNotificationsOnFailureArray []JobTaskWebhookNotificationsOnFailureInput -func (o ModelServingConfigOutput) ToModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigOutput { - return o +func (JobTaskWebhookNotificationsOnFailureArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (o ModelServingConfigOutput) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { - return o.ToModelServingConfigPtrOutputWithContext(context.Background()) +func (i JobTaskWebhookNotificationsOnFailureArray) ToJobTaskWebhookNotificationsOnFailureArrayOutput() JobTaskWebhookNotificationsOnFailureArrayOutput { + return i.ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(context.Background()) } -func (o ModelServingConfigOutput) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfig) *ModelServingConfig { - return &v - }).(ModelServingConfigPtrOutput) +func (i JobTaskWebhookNotificationsOnFailureArray) ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnFailureArrayOutput) } -// Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. -func (o ModelServingConfigOutput) AutoCaptureConfig() ModelServingConfigAutoCaptureConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfig) *ModelServingConfigAutoCaptureConfig { return v.AutoCaptureConfig }).(ModelServingConfigAutoCaptureConfigPtrOutput) +type JobTaskWebhookNotificationsOnFailureOutput struct{ *pulumi.OutputState } + +func (JobTaskWebhookNotificationsOnFailureOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnFailure)(nil)).Elem() } -// A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. -func (o ModelServingConfigOutput) ServedEntities() ModelServingConfigServedEntityArrayOutput { - return o.ApplyT(func(v ModelServingConfig) []ModelServingConfigServedEntity { return v.ServedEntities }).(ModelServingConfigServedEntityArrayOutput) +func (o JobTaskWebhookNotificationsOnFailureOutput) ToJobTaskWebhookNotificationsOnFailureOutput() JobTaskWebhookNotificationsOnFailureOutput { + return o } -// Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. -// -// Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. -func (o ModelServingConfigOutput) ServedModels() ModelServingConfigServedModelArrayOutput { - return o.ApplyT(func(v ModelServingConfig) []ModelServingConfigServedModel { return v.ServedModels }).(ModelServingConfigServedModelArrayOutput) +func (o JobTaskWebhookNotificationsOnFailureOutput) ToJobTaskWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureOutput { + return o } -// A single block represents the traffic split configuration amongst the served models. -func (o ModelServingConfigOutput) TrafficConfig() ModelServingConfigTrafficConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfig) *ModelServingConfigTrafficConfig { return v.TrafficConfig }).(ModelServingConfigTrafficConfigPtrOutput) +// ID of the job +func (o JobTaskWebhookNotificationsOnFailureOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskWebhookNotificationsOnFailure) string { return v.Id }).(pulumi.StringOutput) } -type ModelServingConfigPtrOutput struct{ *pulumi.OutputState } +type JobTaskWebhookNotificationsOnFailureArrayOutput struct{ *pulumi.OutputState } -func (ModelServingConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfig)(nil)).Elem() +func (JobTaskWebhookNotificationsOnFailureArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnFailure)(nil)).Elem() } -func (o ModelServingConfigPtrOutput) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { +func (o JobTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskWebhookNotificationsOnFailureArrayOutput() JobTaskWebhookNotificationsOnFailureArrayOutput { return o } -func (o ModelServingConfigPtrOutput) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { +func (o JobTaskWebhookNotificationsOnFailureArrayOutput) ToJobTaskWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnFailureArrayOutput { return o } -func (o ModelServingConfigPtrOutput) Elem() ModelServingConfigOutput { - return o.ApplyT(func(v *ModelServingConfig) ModelServingConfig { - if v != nil { - return *v - } - var ret ModelServingConfig - return ret - }).(ModelServingConfigOutput) +func (o JobTaskWebhookNotificationsOnFailureArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnFailureOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnFailure { + return vs[0].([]JobTaskWebhookNotificationsOnFailure)[vs[1].(int)] + }).(JobTaskWebhookNotificationsOnFailureOutput) } -// Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. -func (o ModelServingConfigPtrOutput) AutoCaptureConfig() ModelServingConfigAutoCaptureConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfig) *ModelServingConfigAutoCaptureConfig { - if v == nil { - return nil - } - return v.AutoCaptureConfig - }).(ModelServingConfigAutoCaptureConfigPtrOutput) +type JobTaskWebhookNotificationsOnStart struct { + // ID of the job + Id string `pulumi:"id"` } -// A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. -func (o ModelServingConfigPtrOutput) ServedEntities() ModelServingConfigServedEntityArrayOutput { - return o.ApplyT(func(v *ModelServingConfig) []ModelServingConfigServedEntity { - if v == nil { - return nil - } - return v.ServedEntities - }).(ModelServingConfigServedEntityArrayOutput) +// JobTaskWebhookNotificationsOnStartInput is an input type that accepts JobTaskWebhookNotificationsOnStartArgs and JobTaskWebhookNotificationsOnStartOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnStartInput` via: +// +// JobTaskWebhookNotificationsOnStartArgs{...} +type JobTaskWebhookNotificationsOnStartInput interface { + pulumi.Input + + ToJobTaskWebhookNotificationsOnStartOutput() JobTaskWebhookNotificationsOnStartOutput + ToJobTaskWebhookNotificationsOnStartOutputWithContext(context.Context) JobTaskWebhookNotificationsOnStartOutput } -// Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. -// -// Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. -func (o ModelServingConfigPtrOutput) ServedModels() ModelServingConfigServedModelArrayOutput { - return o.ApplyT(func(v *ModelServingConfig) []ModelServingConfigServedModel { - if v == nil { - return nil - } - return v.ServedModels - }).(ModelServingConfigServedModelArrayOutput) +type JobTaskWebhookNotificationsOnStartArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -// A single block represents the traffic split configuration amongst the served models. -func (o ModelServingConfigPtrOutput) TrafficConfig() ModelServingConfigTrafficConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfig) *ModelServingConfigTrafficConfig { - if v == nil { - return nil - } - return v.TrafficConfig - }).(ModelServingConfigTrafficConfigPtrOutput) +func (JobTaskWebhookNotificationsOnStartArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnStart)(nil)).Elem() } -type ModelServingConfigAutoCaptureConfig struct { - // The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. - CatalogName *string `pulumi:"catalogName"` - // If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. - Enabled *bool `pulumi:"enabled"` - // The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. - SchemaName *string `pulumi:"schemaName"` - // The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. - TableNamePrefix *string `pulumi:"tableNamePrefix"` +func (i JobTaskWebhookNotificationsOnStartArgs) ToJobTaskWebhookNotificationsOnStartOutput() JobTaskWebhookNotificationsOnStartOutput { + return i.ToJobTaskWebhookNotificationsOnStartOutputWithContext(context.Background()) } -// ModelServingConfigAutoCaptureConfigInput is an input type that accepts ModelServingConfigAutoCaptureConfigArgs and ModelServingConfigAutoCaptureConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigAutoCaptureConfigInput` via: +func (i JobTaskWebhookNotificationsOnStartArgs) ToJobTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnStartOutput) +} + +// JobTaskWebhookNotificationsOnStartArrayInput is an input type that accepts JobTaskWebhookNotificationsOnStartArray and JobTaskWebhookNotificationsOnStartArrayOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnStartArrayInput` via: // -// ModelServingConfigAutoCaptureConfigArgs{...} -type ModelServingConfigAutoCaptureConfigInput interface { +// JobTaskWebhookNotificationsOnStartArray{ JobTaskWebhookNotificationsOnStartArgs{...} } +type JobTaskWebhookNotificationsOnStartArrayInput interface { pulumi.Input - ToModelServingConfigAutoCaptureConfigOutput() ModelServingConfigAutoCaptureConfigOutput - ToModelServingConfigAutoCaptureConfigOutputWithContext(context.Context) ModelServingConfigAutoCaptureConfigOutput + ToJobTaskWebhookNotificationsOnStartArrayOutput() JobTaskWebhookNotificationsOnStartArrayOutput + ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnStartArrayOutput } -type ModelServingConfigAutoCaptureConfigArgs struct { - // The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. - CatalogName pulumi.StringPtrInput `pulumi:"catalogName"` - // If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. - Enabled pulumi.BoolPtrInput `pulumi:"enabled"` - // The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. - SchemaName pulumi.StringPtrInput `pulumi:"schemaName"` - // The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. - TableNamePrefix pulumi.StringPtrInput `pulumi:"tableNamePrefix"` -} +type JobTaskWebhookNotificationsOnStartArray []JobTaskWebhookNotificationsOnStartInput -func (ModelServingConfigAutoCaptureConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigAutoCaptureConfig)(nil)).Elem() +func (JobTaskWebhookNotificationsOnStartArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigOutput() ModelServingConfigAutoCaptureConfigOutput { - return i.ToModelServingConfigAutoCaptureConfigOutputWithContext(context.Background()) +func (i JobTaskWebhookNotificationsOnStartArray) ToJobTaskWebhookNotificationsOnStartArrayOutput() JobTaskWebhookNotificationsOnStartArrayOutput { + return i.ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(context.Background()) } -func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigAutoCaptureConfigOutput) +func (i JobTaskWebhookNotificationsOnStartArray) ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnStartArrayOutput) } -func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { - return i.ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Background()) +type JobTaskWebhookNotificationsOnStartOutput struct{ *pulumi.OutputState } + +func (JobTaskWebhookNotificationsOnStartOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigAutoCaptureConfigOutput).ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx) +func (o JobTaskWebhookNotificationsOnStartOutput) ToJobTaskWebhookNotificationsOnStartOutput() JobTaskWebhookNotificationsOnStartOutput { + return o } -// ModelServingConfigAutoCaptureConfigPtrInput is an input type that accepts ModelServingConfigAutoCaptureConfigArgs, ModelServingConfigAutoCaptureConfigPtr and ModelServingConfigAutoCaptureConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigAutoCaptureConfigPtrInput` via: -// -// ModelServingConfigAutoCaptureConfigArgs{...} -// -// or: -// -// nil -type ModelServingConfigAutoCaptureConfigPtrInput interface { - pulumi.Input +func (o JobTaskWebhookNotificationsOnStartOutput) ToJobTaskWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartOutput { + return o +} - ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput - ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Context) ModelServingConfigAutoCaptureConfigPtrOutput +// ID of the job +func (o JobTaskWebhookNotificationsOnStartOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskWebhookNotificationsOnStart) string { return v.Id }).(pulumi.StringOutput) } -type modelServingConfigAutoCaptureConfigPtrType ModelServingConfigAutoCaptureConfigArgs +type JobTaskWebhookNotificationsOnStartArrayOutput struct{ *pulumi.OutputState } -func ModelServingConfigAutoCaptureConfigPtr(v *ModelServingConfigAutoCaptureConfigArgs) ModelServingConfigAutoCaptureConfigPtrInput { - return (*modelServingConfigAutoCaptureConfigPtrType)(v) +func (JobTaskWebhookNotificationsOnStartArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnStart)(nil)).Elem() } -func (*modelServingConfigAutoCaptureConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigAutoCaptureConfig)(nil)).Elem() +func (o JobTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskWebhookNotificationsOnStartArrayOutput() JobTaskWebhookNotificationsOnStartArrayOutput { + return o } -func (i *modelServingConfigAutoCaptureConfigPtrType) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { - return i.ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Background()) +func (o JobTaskWebhookNotificationsOnStartArrayOutput) ToJobTaskWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnStartArrayOutput { + return o } -func (i *modelServingConfigAutoCaptureConfigPtrType) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigAutoCaptureConfigPtrOutput) +func (o JobTaskWebhookNotificationsOnStartArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnStartOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnStart { + return vs[0].([]JobTaskWebhookNotificationsOnStart)[vs[1].(int)] + }).(JobTaskWebhookNotificationsOnStartOutput) } -type ModelServingConfigAutoCaptureConfigOutput struct{ *pulumi.OutputState } +type JobTaskWebhookNotificationsOnSuccess struct { + // ID of the job + Id string `pulumi:"id"` +} -func (ModelServingConfigAutoCaptureConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigAutoCaptureConfig)(nil)).Elem() +// JobTaskWebhookNotificationsOnSuccessInput is an input type that accepts JobTaskWebhookNotificationsOnSuccessArgs and JobTaskWebhookNotificationsOnSuccessOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnSuccessInput` via: +// +// JobTaskWebhookNotificationsOnSuccessArgs{...} +type JobTaskWebhookNotificationsOnSuccessInput interface { + pulumi.Input + + ToJobTaskWebhookNotificationsOnSuccessOutput() JobTaskWebhookNotificationsOnSuccessOutput + ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(context.Context) JobTaskWebhookNotificationsOnSuccessOutput } -func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigOutput() ModelServingConfigAutoCaptureConfigOutput { - return o +type JobTaskWebhookNotificationsOnSuccessArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigOutput { - return o +func (JobTaskWebhookNotificationsOnSuccessArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { - return o.ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Background()) +func (i JobTaskWebhookNotificationsOnSuccessArgs) ToJobTaskWebhookNotificationsOnSuccessOutput() JobTaskWebhookNotificationsOnSuccessOutput { + return i.ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(context.Background()) } -func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigAutoCaptureConfig) *ModelServingConfigAutoCaptureConfig { - return &v - }).(ModelServingConfigAutoCaptureConfigPtrOutput) +func (i JobTaskWebhookNotificationsOnSuccessArgs) ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnSuccessOutput) } -// The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. -func (o ModelServingConfigAutoCaptureConfigOutput) CatalogName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *string { return v.CatalogName }).(pulumi.StringPtrOutput) +// JobTaskWebhookNotificationsOnSuccessArrayInput is an input type that accepts JobTaskWebhookNotificationsOnSuccessArray and JobTaskWebhookNotificationsOnSuccessArrayOutput values. +// You can construct a concrete instance of `JobTaskWebhookNotificationsOnSuccessArrayInput` via: +// +// JobTaskWebhookNotificationsOnSuccessArray{ JobTaskWebhookNotificationsOnSuccessArgs{...} } +type JobTaskWebhookNotificationsOnSuccessArrayInput interface { + pulumi.Input + + ToJobTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskWebhookNotificationsOnSuccessArrayOutput + ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Context) JobTaskWebhookNotificationsOnSuccessArrayOutput } -// If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. -func (o ModelServingConfigAutoCaptureConfigOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) +type JobTaskWebhookNotificationsOnSuccessArray []JobTaskWebhookNotificationsOnSuccessInput + +func (JobTaskWebhookNotificationsOnSuccessArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -// The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. -func (o ModelServingConfigAutoCaptureConfigOutput) SchemaName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *string { return v.SchemaName }).(pulumi.StringPtrOutput) +func (i JobTaskWebhookNotificationsOnSuccessArray) ToJobTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskWebhookNotificationsOnSuccessArrayOutput { + return i.ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(context.Background()) } -// The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. -func (o ModelServingConfigAutoCaptureConfigOutput) TableNamePrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *string { return v.TableNamePrefix }).(pulumi.StringPtrOutput) +func (i JobTaskWebhookNotificationsOnSuccessArray) ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTaskWebhookNotificationsOnSuccessArrayOutput) } -type ModelServingConfigAutoCaptureConfigPtrOutput struct{ *pulumi.OutputState } +type JobTaskWebhookNotificationsOnSuccessOutput struct{ *pulumi.OutputState } -func (ModelServingConfigAutoCaptureConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigAutoCaptureConfig)(nil)).Elem() +func (JobTaskWebhookNotificationsOnSuccessOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -func (o ModelServingConfigAutoCaptureConfigPtrOutput) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { +func (o JobTaskWebhookNotificationsOnSuccessOutput) ToJobTaskWebhookNotificationsOnSuccessOutput() JobTaskWebhookNotificationsOnSuccessOutput { return o } -func (o ModelServingConfigAutoCaptureConfigPtrOutput) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { +func (o JobTaskWebhookNotificationsOnSuccessOutput) ToJobTaskWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessOutput { return o } -func (o ModelServingConfigAutoCaptureConfigPtrOutput) Elem() ModelServingConfigAutoCaptureConfigOutput { - return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) ModelServingConfigAutoCaptureConfig { - if v != nil { - return *v - } - var ret ModelServingConfigAutoCaptureConfig - return ret - }).(ModelServingConfigAutoCaptureConfigOutput) +// ID of the job +func (o JobTaskWebhookNotificationsOnSuccessOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobTaskWebhookNotificationsOnSuccess) string { return v.Id }).(pulumi.StringOutput) } -// The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. -func (o ModelServingConfigAutoCaptureConfigPtrOutput) CatalogName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *string { - if v == nil { - return nil - } - return v.CatalogName - }).(pulumi.StringPtrOutput) +type JobTaskWebhookNotificationsOnSuccessArrayOutput struct{ *pulumi.OutputState } + +func (JobTaskWebhookNotificationsOnSuccessArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobTaskWebhookNotificationsOnSuccess)(nil)).Elem() } -// If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. -func (o ModelServingConfigAutoCaptureConfigPtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *bool { - if v == nil { - return nil - } - return v.Enabled - }).(pulumi.BoolPtrOutput) +func (o JobTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskWebhookNotificationsOnSuccessArrayOutput() JobTaskWebhookNotificationsOnSuccessArrayOutput { + return o } -// The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. -func (o ModelServingConfigAutoCaptureConfigPtrOutput) SchemaName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *string { - if v == nil { - return nil - } - return v.SchemaName - }).(pulumi.StringPtrOutput) +func (o JobTaskWebhookNotificationsOnSuccessArrayOutput) ToJobTaskWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobTaskWebhookNotificationsOnSuccessArrayOutput { + return o } -// The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. -func (o ModelServingConfigAutoCaptureConfigPtrOutput) TableNamePrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *string { - if v == nil { - return nil - } - return v.TableNamePrefix - }).(pulumi.StringPtrOutput) +func (o JobTaskWebhookNotificationsOnSuccessArrayOutput) Index(i pulumi.IntInput) JobTaskWebhookNotificationsOnSuccessOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobTaskWebhookNotificationsOnSuccess { + return vs[0].([]JobTaskWebhookNotificationsOnSuccess)[vs[1].(int)] + }).(JobTaskWebhookNotificationsOnSuccessOutput) } -type ModelServingConfigServedEntity struct { - // The name of the entity to be served. The entity may be a model in the Databricks Model Registry, a model in the Unity Catalog (UC), or a function of type `FEATURE_SPEC` in the UC. If it is a UC object, the full name of the object should be given in the form of `catalog_name.schema_name.model_name`. - EntityName *string `pulumi:"entityName"` - // The version of the model in Databricks Model Registry to be served or empty if the entity is a `FEATURE_SPEC`. - EntityVersion *string `pulumi:"entityVersion"` - // An object containing a set of optional, user-specified environment variable key-value pairs used for serving this entity. Note: this is an experimental feature and subject to change. Example entity environment variables that refer to Databricks secrets: ```{"OPENAI_API_KEY": "{{secrets/my_scope/my_key}}", "DATABRICKS_TOKEN": "{{secrets/my_scope2/my_key2}}"}``` - EnvironmentVars map[string]interface{} `pulumi:"environmentVars"` - // The external model to be served. NOTE: Only one of `externalModel` and (`entityName`, `entityVersion`, `workloadSize`, `workloadType`, and `scaleToZeroEnabled`) can be specified with the latter set being used for custom model serving for a Databricks registered model. When an `externalModel` is present, the served entities list can only have one `servedEntity` object. For an existing endpoint with `externalModel`, it can not be updated to an endpoint without `externalModel`. If the endpoint is created without `externalModel`, users cannot update it to add `externalModel` later. - ExternalModel *ModelServingConfigServedEntityExternalModel `pulumi:"externalModel"` - // ARN of the instance profile that the served entity uses to access AWS resources. - InstanceProfileArn *string `pulumi:"instanceProfileArn"` - // The maximum tokens per second that the endpoint can scale up to. - MaxProvisionedThroughput *int `pulumi:"maxProvisionedThroughput"` - // The minimum tokens per second that the endpoint can scale down to. - MinProvisionedThroughput *int `pulumi:"minProvisionedThroughput"` - // The name of a served entity. It must be unique across an endpoint. A served entity name can consist of alphanumeric characters, dashes, and underscores. If not specified for an external model, this field defaults to `external_model.name`, with '.' and ':' replaced with '-', and if not specified for other entities, it defaults to -. - Name *string `pulumi:"name"` - // Whether the compute resources for the served entity should scale down to zero. - ScaleToZeroEnabled *bool `pulumi:"scaleToZeroEnabled"` - // The workload size of the served entity. The workload size corresponds to a range of provisioned concurrency that the compute autoscales between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size is 0. - WorkloadSize *string `pulumi:"workloadSize"` - // The workload type of the served entity. The workload type selects which type of compute to use in the endpoint. The default value for this parameter is `CPU`. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See the available [GPU types](https://docs.databricks.com/machine-learning/model-serving/create-manage-serving-endpoints.html#gpu-workload-types). - WorkloadType *string `pulumi:"workloadType"` +type JobTrigger struct { + // configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: + FileArrival *JobTriggerFileArrival `pulumi:"fileArrival"` + // Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. + PauseStatus *string `pulumi:"pauseStatus"` + Table *JobTriggerTable `pulumi:"table"` + // configuration block to define a trigger for Table Update events consisting of following attributes: + TableUpdate *JobTriggerTableUpdate `pulumi:"tableUpdate"` } -// ModelServingConfigServedEntityInput is an input type that accepts ModelServingConfigServedEntityArgs and ModelServingConfigServedEntityOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityInput` via: +// JobTriggerInput is an input type that accepts JobTriggerArgs and JobTriggerOutput values. +// You can construct a concrete instance of `JobTriggerInput` via: // -// ModelServingConfigServedEntityArgs{...} -type ModelServingConfigServedEntityInput interface { +// JobTriggerArgs{...} +type JobTriggerInput interface { pulumi.Input - ToModelServingConfigServedEntityOutput() ModelServingConfigServedEntityOutput - ToModelServingConfigServedEntityOutputWithContext(context.Context) ModelServingConfigServedEntityOutput + ToJobTriggerOutput() JobTriggerOutput + ToJobTriggerOutputWithContext(context.Context) JobTriggerOutput } -type ModelServingConfigServedEntityArgs struct { - // The name of the entity to be served. The entity may be a model in the Databricks Model Registry, a model in the Unity Catalog (UC), or a function of type `FEATURE_SPEC` in the UC. If it is a UC object, the full name of the object should be given in the form of `catalog_name.schema_name.model_name`. - EntityName pulumi.StringPtrInput `pulumi:"entityName"` - // The version of the model in Databricks Model Registry to be served or empty if the entity is a `FEATURE_SPEC`. - EntityVersion pulumi.StringPtrInput `pulumi:"entityVersion"` - // An object containing a set of optional, user-specified environment variable key-value pairs used for serving this entity. Note: this is an experimental feature and subject to change. Example entity environment variables that refer to Databricks secrets: ```{"OPENAI_API_KEY": "{{secrets/my_scope/my_key}}", "DATABRICKS_TOKEN": "{{secrets/my_scope2/my_key2}}"}``` - EnvironmentVars pulumi.MapInput `pulumi:"environmentVars"` - // The external model to be served. NOTE: Only one of `externalModel` and (`entityName`, `entityVersion`, `workloadSize`, `workloadType`, and `scaleToZeroEnabled`) can be specified with the latter set being used for custom model serving for a Databricks registered model. When an `externalModel` is present, the served entities list can only have one `servedEntity` object. For an existing endpoint with `externalModel`, it can not be updated to an endpoint without `externalModel`. If the endpoint is created without `externalModel`, users cannot update it to add `externalModel` later. - ExternalModel ModelServingConfigServedEntityExternalModelPtrInput `pulumi:"externalModel"` - // ARN of the instance profile that the served entity uses to access AWS resources. - InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` - // The maximum tokens per second that the endpoint can scale up to. - MaxProvisionedThroughput pulumi.IntPtrInput `pulumi:"maxProvisionedThroughput"` - // The minimum tokens per second that the endpoint can scale down to. - MinProvisionedThroughput pulumi.IntPtrInput `pulumi:"minProvisionedThroughput"` - // The name of a served entity. It must be unique across an endpoint. A served entity name can consist of alphanumeric characters, dashes, and underscores. If not specified for an external model, this field defaults to `external_model.name`, with '.' and ':' replaced with '-', and if not specified for other entities, it defaults to -. - Name pulumi.StringPtrInput `pulumi:"name"` - // Whether the compute resources for the served entity should scale down to zero. - ScaleToZeroEnabled pulumi.BoolPtrInput `pulumi:"scaleToZeroEnabled"` - // The workload size of the served entity. The workload size corresponds to a range of provisioned concurrency that the compute autoscales between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size is 0. - WorkloadSize pulumi.StringPtrInput `pulumi:"workloadSize"` - // The workload type of the served entity. The workload type selects which type of compute to use in the endpoint. The default value for this parameter is `CPU`. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See the available [GPU types](https://docs.databricks.com/machine-learning/model-serving/create-manage-serving-endpoints.html#gpu-workload-types). - WorkloadType pulumi.StringPtrInput `pulumi:"workloadType"` +type JobTriggerArgs struct { + // configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: + FileArrival JobTriggerFileArrivalPtrInput `pulumi:"fileArrival"` + // Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. + PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` + Table JobTriggerTablePtrInput `pulumi:"table"` + // configuration block to define a trigger for Table Update events consisting of following attributes: + TableUpdate JobTriggerTableUpdatePtrInput `pulumi:"tableUpdate"` +} + +func (JobTriggerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTrigger)(nil)).Elem() +} + +func (i JobTriggerArgs) ToJobTriggerOutput() JobTriggerOutput { + return i.ToJobTriggerOutputWithContext(context.Background()) } -func (ModelServingConfigServedEntityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntity)(nil)).Elem() +func (i JobTriggerArgs) ToJobTriggerOutputWithContext(ctx context.Context) JobTriggerOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerOutput) } -func (i ModelServingConfigServedEntityArgs) ToModelServingConfigServedEntityOutput() ModelServingConfigServedEntityOutput { - return i.ToModelServingConfigServedEntityOutputWithContext(context.Background()) +func (i JobTriggerArgs) ToJobTriggerPtrOutput() JobTriggerPtrOutput { + return i.ToJobTriggerPtrOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityArgs) ToModelServingConfigServedEntityOutputWithContext(ctx context.Context) ModelServingConfigServedEntityOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityOutput) +func (i JobTriggerArgs) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerOutput).ToJobTriggerPtrOutputWithContext(ctx) } -// ModelServingConfigServedEntityArrayInput is an input type that accepts ModelServingConfigServedEntityArray and ModelServingConfigServedEntityArrayOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityArrayInput` via: +// JobTriggerPtrInput is an input type that accepts JobTriggerArgs, JobTriggerPtr and JobTriggerPtrOutput values. +// You can construct a concrete instance of `JobTriggerPtrInput` via: // -// ModelServingConfigServedEntityArray{ ModelServingConfigServedEntityArgs{...} } -type ModelServingConfigServedEntityArrayInput interface { +// JobTriggerArgs{...} +// +// or: +// +// nil +type JobTriggerPtrInput interface { pulumi.Input - ToModelServingConfigServedEntityArrayOutput() ModelServingConfigServedEntityArrayOutput - ToModelServingConfigServedEntityArrayOutputWithContext(context.Context) ModelServingConfigServedEntityArrayOutput + ToJobTriggerPtrOutput() JobTriggerPtrOutput + ToJobTriggerPtrOutputWithContext(context.Context) JobTriggerPtrOutput } -type ModelServingConfigServedEntityArray []ModelServingConfigServedEntityInput +type jobTriggerPtrType JobTriggerArgs -func (ModelServingConfigServedEntityArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingConfigServedEntity)(nil)).Elem() +func JobTriggerPtr(v *JobTriggerArgs) JobTriggerPtrInput { + return (*jobTriggerPtrType)(v) } -func (i ModelServingConfigServedEntityArray) ToModelServingConfigServedEntityArrayOutput() ModelServingConfigServedEntityArrayOutput { - return i.ToModelServingConfigServedEntityArrayOutputWithContext(context.Background()) +func (*jobTriggerPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTrigger)(nil)).Elem() } -func (i ModelServingConfigServedEntityArray) ToModelServingConfigServedEntityArrayOutputWithContext(ctx context.Context) ModelServingConfigServedEntityArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityArrayOutput) +func (i *jobTriggerPtrType) ToJobTriggerPtrOutput() JobTriggerPtrOutput { + return i.ToJobTriggerPtrOutputWithContext(context.Background()) } -type ModelServingConfigServedEntityOutput struct{ *pulumi.OutputState } +func (i *jobTriggerPtrType) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerPtrOutput) +} -func (ModelServingConfigServedEntityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntity)(nil)).Elem() +type JobTriggerOutput struct{ *pulumi.OutputState } + +func (JobTriggerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTrigger)(nil)).Elem() } -func (o ModelServingConfigServedEntityOutput) ToModelServingConfigServedEntityOutput() ModelServingConfigServedEntityOutput { +func (o JobTriggerOutput) ToJobTriggerOutput() JobTriggerOutput { return o } -func (o ModelServingConfigServedEntityOutput) ToModelServingConfigServedEntityOutputWithContext(ctx context.Context) ModelServingConfigServedEntityOutput { +func (o JobTriggerOutput) ToJobTriggerOutputWithContext(ctx context.Context) JobTriggerOutput { return o } -// The name of the entity to be served. The entity may be a model in the Databricks Model Registry, a model in the Unity Catalog (UC), or a function of type `FEATURE_SPEC` in the UC. If it is a UC object, the full name of the object should be given in the form of `catalog_name.schema_name.model_name`. -func (o ModelServingConfigServedEntityOutput) EntityName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.EntityName }).(pulumi.StringPtrOutput) +func (o JobTriggerOutput) ToJobTriggerPtrOutput() JobTriggerPtrOutput { + return o.ToJobTriggerPtrOutputWithContext(context.Background()) } -// The version of the model in Databricks Model Registry to be served or empty if the entity is a `FEATURE_SPEC`. -func (o ModelServingConfigServedEntityOutput) EntityVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.EntityVersion }).(pulumi.StringPtrOutput) +func (o JobTriggerOutput) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTrigger) *JobTrigger { + return &v + }).(JobTriggerPtrOutput) } -// An object containing a set of optional, user-specified environment variable key-value pairs used for serving this entity. Note: this is an experimental feature and subject to change. Example entity environment variables that refer to Databricks secrets: ```{"OPENAI_API_KEY": "{{secrets/my_scope/my_key}}", "DATABRICKS_TOKEN": "{{secrets/my_scope2/my_key2}}"}``` -func (o ModelServingConfigServedEntityOutput) EnvironmentVars() pulumi.MapOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) map[string]interface{} { return v.EnvironmentVars }).(pulumi.MapOutput) +// configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: +func (o JobTriggerOutput) FileArrival() JobTriggerFileArrivalPtrOutput { + return o.ApplyT(func(v JobTrigger) *JobTriggerFileArrival { return v.FileArrival }).(JobTriggerFileArrivalPtrOutput) } -// The external model to be served. NOTE: Only one of `externalModel` and (`entityName`, `entityVersion`, `workloadSize`, `workloadType`, and `scaleToZeroEnabled`) can be specified with the latter set being used for custom model serving for a Databricks registered model. When an `externalModel` is present, the served entities list can only have one `servedEntity` object. For an existing endpoint with `externalModel`, it can not be updated to an endpoint without `externalModel`. If the endpoint is created without `externalModel`, users cannot update it to add `externalModel` later. -func (o ModelServingConfigServedEntityOutput) ExternalModel() ModelServingConfigServedEntityExternalModelPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *ModelServingConfigServedEntityExternalModel { - return v.ExternalModel - }).(ModelServingConfigServedEntityExternalModelPtrOutput) +// Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. +func (o JobTriggerOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTrigger) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) } -// ARN of the instance profile that the served entity uses to access AWS resources. -func (o ModelServingConfigServedEntityOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) +func (o JobTriggerOutput) Table() JobTriggerTablePtrOutput { + return o.ApplyT(func(v JobTrigger) *JobTriggerTable { return v.Table }).(JobTriggerTablePtrOutput) } -// The maximum tokens per second that the endpoint can scale up to. -func (o ModelServingConfigServedEntityOutput) MaxProvisionedThroughput() pulumi.IntPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *int { return v.MaxProvisionedThroughput }).(pulumi.IntPtrOutput) +// configuration block to define a trigger for Table Update events consisting of following attributes: +func (o JobTriggerOutput) TableUpdate() JobTriggerTableUpdatePtrOutput { + return o.ApplyT(func(v JobTrigger) *JobTriggerTableUpdate { return v.TableUpdate }).(JobTriggerTableUpdatePtrOutput) } -// The minimum tokens per second that the endpoint can scale down to. -func (o ModelServingConfigServedEntityOutput) MinProvisionedThroughput() pulumi.IntPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *int { return v.MinProvisionedThroughput }).(pulumi.IntPtrOutput) -} +type JobTriggerPtrOutput struct{ *pulumi.OutputState } -// The name of a served entity. It must be unique across an endpoint. A served entity name can consist of alphanumeric characters, dashes, and underscores. If not specified for an external model, this field defaults to `external_model.name`, with '.' and ':' replaced with '-', and if not specified for other entities, it defaults to -. -func (o ModelServingConfigServedEntityOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.Name }).(pulumi.StringPtrOutput) +func (JobTriggerPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTrigger)(nil)).Elem() } -// Whether the compute resources for the served entity should scale down to zero. -func (o ModelServingConfigServedEntityOutput) ScaleToZeroEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *bool { return v.ScaleToZeroEnabled }).(pulumi.BoolPtrOutput) +func (o JobTriggerPtrOutput) ToJobTriggerPtrOutput() JobTriggerPtrOutput { + return o } -// The workload size of the served entity. The workload size corresponds to a range of provisioned concurrency that the compute autoscales between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size is 0. -func (o ModelServingConfigServedEntityOutput) WorkloadSize() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.WorkloadSize }).(pulumi.StringPtrOutput) +func (o JobTriggerPtrOutput) ToJobTriggerPtrOutputWithContext(ctx context.Context) JobTriggerPtrOutput { + return o } -// The workload type of the served entity. The workload type selects which type of compute to use in the endpoint. The default value for this parameter is `CPU`. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See the available [GPU types](https://docs.databricks.com/machine-learning/model-serving/create-manage-serving-endpoints.html#gpu-workload-types). -func (o ModelServingConfigServedEntityOutput) WorkloadType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) +func (o JobTriggerPtrOutput) Elem() JobTriggerOutput { + return o.ApplyT(func(v *JobTrigger) JobTrigger { + if v != nil { + return *v + } + var ret JobTrigger + return ret + }).(JobTriggerOutput) } -type ModelServingConfigServedEntityArrayOutput struct{ *pulumi.OutputState } - -func (ModelServingConfigServedEntityArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingConfigServedEntity)(nil)).Elem() +// configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: +func (o JobTriggerPtrOutput) FileArrival() JobTriggerFileArrivalPtrOutput { + return o.ApplyT(func(v *JobTrigger) *JobTriggerFileArrival { + if v == nil { + return nil + } + return v.FileArrival + }).(JobTriggerFileArrivalPtrOutput) } -func (o ModelServingConfigServedEntityArrayOutput) ToModelServingConfigServedEntityArrayOutput() ModelServingConfigServedEntityArrayOutput { - return o +// Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. +func (o JobTriggerPtrOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTrigger) *string { + if v == nil { + return nil + } + return v.PauseStatus + }).(pulumi.StringPtrOutput) } -func (o ModelServingConfigServedEntityArrayOutput) ToModelServingConfigServedEntityArrayOutputWithContext(ctx context.Context) ModelServingConfigServedEntityArrayOutput { - return o +func (o JobTriggerPtrOutput) Table() JobTriggerTablePtrOutput { + return o.ApplyT(func(v *JobTrigger) *JobTriggerTable { + if v == nil { + return nil + } + return v.Table + }).(JobTriggerTablePtrOutput) } -func (o ModelServingConfigServedEntityArrayOutput) Index(i pulumi.IntInput) ModelServingConfigServedEntityOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingConfigServedEntity { - return vs[0].([]ModelServingConfigServedEntity)[vs[1].(int)] - }).(ModelServingConfigServedEntityOutput) +// configuration block to define a trigger for Table Update events consisting of following attributes: +func (o JobTriggerPtrOutput) TableUpdate() JobTriggerTableUpdatePtrOutput { + return o.ApplyT(func(v *JobTrigger) *JobTriggerTableUpdate { + if v == nil { + return nil + } + return v.TableUpdate + }).(JobTriggerTableUpdatePtrOutput) } -type ModelServingConfigServedEntityExternalModel struct { - // AI21Labs Config - Ai21labsConfig *ModelServingConfigServedEntityExternalModelAi21labsConfig `pulumi:"ai21labsConfig"` - // Amazon Bedrock Config - AmazonBedrockConfig *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig `pulumi:"amazonBedrockConfig"` - // Anthropic Config - AnthropicConfig *ModelServingConfigServedEntityExternalModelAnthropicConfig `pulumi:"anthropicConfig"` - // Cohere Config - CohereConfig *ModelServingConfigServedEntityExternalModelCohereConfig `pulumi:"cohereConfig"` - // Databricks Model Serving Config - DatabricksModelServingConfig *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig `pulumi:"databricksModelServingConfig"` - // The name of the external model. - Name string `pulumi:"name"` - // OpenAI Config - OpenaiConfig *ModelServingConfigServedEntityExternalModelOpenaiConfig `pulumi:"openaiConfig"` - // PaLM Config - PalmConfig *ModelServingConfigServedEntityExternalModelPalmConfig `pulumi:"palmConfig"` - // The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. - Provider string `pulumi:"provider"` - // The task type of the external model. - Task string `pulumi:"task"` +type JobTriggerFileArrival struct { + // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. + MinTimeBetweenTriggersSeconds *int `pulumi:"minTimeBetweenTriggersSeconds"` + // string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). + Url string `pulumi:"url"` + // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. + WaitAfterLastChangeSeconds *int `pulumi:"waitAfterLastChangeSeconds"` } -// ModelServingConfigServedEntityExternalModelInput is an input type that accepts ModelServingConfigServedEntityExternalModelArgs and ModelServingConfigServedEntityExternalModelOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelInput` via: +// JobTriggerFileArrivalInput is an input type that accepts JobTriggerFileArrivalArgs and JobTriggerFileArrivalOutput values. +// You can construct a concrete instance of `JobTriggerFileArrivalInput` via: // -// ModelServingConfigServedEntityExternalModelArgs{...} -type ModelServingConfigServedEntityExternalModelInput interface { +// JobTriggerFileArrivalArgs{...} +type JobTriggerFileArrivalInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelOutput() ModelServingConfigServedEntityExternalModelOutput - ToModelServingConfigServedEntityExternalModelOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelOutput + ToJobTriggerFileArrivalOutput() JobTriggerFileArrivalOutput + ToJobTriggerFileArrivalOutputWithContext(context.Context) JobTriggerFileArrivalOutput } -type ModelServingConfigServedEntityExternalModelArgs struct { - // AI21Labs Config - Ai21labsConfig ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput `pulumi:"ai21labsConfig"` - // Amazon Bedrock Config - AmazonBedrockConfig ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput `pulumi:"amazonBedrockConfig"` - // Anthropic Config - AnthropicConfig ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput `pulumi:"anthropicConfig"` - // Cohere Config - CohereConfig ModelServingConfigServedEntityExternalModelCohereConfigPtrInput `pulumi:"cohereConfig"` - // Databricks Model Serving Config - DatabricksModelServingConfig ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput `pulumi:"databricksModelServingConfig"` - // The name of the external model. - Name pulumi.StringInput `pulumi:"name"` - // OpenAI Config - OpenaiConfig ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput `pulumi:"openaiConfig"` - // PaLM Config - PalmConfig ModelServingConfigServedEntityExternalModelPalmConfigPtrInput `pulumi:"palmConfig"` - // The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. - Provider pulumi.StringInput `pulumi:"provider"` - // The task type of the external model. - Task pulumi.StringInput `pulumi:"task"` +type JobTriggerFileArrivalArgs struct { + // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. + MinTimeBetweenTriggersSeconds pulumi.IntPtrInput `pulumi:"minTimeBetweenTriggersSeconds"` + // string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). + Url pulumi.StringInput `pulumi:"url"` + // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. + WaitAfterLastChangeSeconds pulumi.IntPtrInput `pulumi:"waitAfterLastChangeSeconds"` } -func (ModelServingConfigServedEntityExternalModelArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModel)(nil)).Elem() +func (JobTriggerFileArrivalArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTriggerFileArrival)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelOutput() ModelServingConfigServedEntityExternalModelOutput { - return i.ToModelServingConfigServedEntityExternalModelOutputWithContext(context.Background()) +func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalOutput() JobTriggerFileArrivalOutput { + return i.ToJobTriggerFileArrivalOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOutput) +func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalOutputWithContext(ctx context.Context) JobTriggerFileArrivalOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerFileArrivalOutput) } -func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Background()) +func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { + return i.ToJobTriggerFileArrivalPtrOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOutput).ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx) +func (i JobTriggerFileArrivalArgs) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerFileArrivalOutput).ToJobTriggerFileArrivalPtrOutputWithContext(ctx) } -// ModelServingConfigServedEntityExternalModelPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelArgs, ModelServingConfigServedEntityExternalModelPtr and ModelServingConfigServedEntityExternalModelPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelPtrInput` via: +// JobTriggerFileArrivalPtrInput is an input type that accepts JobTriggerFileArrivalArgs, JobTriggerFileArrivalPtr and JobTriggerFileArrivalPtrOutput values. +// You can construct a concrete instance of `JobTriggerFileArrivalPtrInput` via: // -// ModelServingConfigServedEntityExternalModelArgs{...} +// JobTriggerFileArrivalArgs{...} // // or: // // nil -type ModelServingConfigServedEntityExternalModelPtrInput interface { +type JobTriggerFileArrivalPtrInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput - ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelPtrOutput + ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput + ToJobTriggerFileArrivalPtrOutputWithContext(context.Context) JobTriggerFileArrivalPtrOutput } -type modelServingConfigServedEntityExternalModelPtrType ModelServingConfigServedEntityExternalModelArgs +type jobTriggerFileArrivalPtrType JobTriggerFileArrivalArgs -func ModelServingConfigServedEntityExternalModelPtr(v *ModelServingConfigServedEntityExternalModelArgs) ModelServingConfigServedEntityExternalModelPtrInput { - return (*modelServingConfigServedEntityExternalModelPtrType)(v) +func JobTriggerFileArrivalPtr(v *JobTriggerFileArrivalArgs) JobTriggerFileArrivalPtrInput { + return (*jobTriggerFileArrivalPtrType)(v) } -func (*modelServingConfigServedEntityExternalModelPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModel)(nil)).Elem() +func (*jobTriggerFileArrivalPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTriggerFileArrival)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelPtrType) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Background()) +func (i *jobTriggerFileArrivalPtrType) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { + return i.ToJobTriggerFileArrivalPtrOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelPtrType) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPtrOutput) +func (i *jobTriggerFileArrivalPtrType) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerFileArrivalPtrOutput) } -type ModelServingConfigServedEntityExternalModelOutput struct{ *pulumi.OutputState } +type JobTriggerFileArrivalOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModel)(nil)).Elem() +func (JobTriggerFileArrivalOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTriggerFileArrival)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelOutput() ModelServingConfigServedEntityExternalModelOutput { +func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalOutput() JobTriggerFileArrivalOutput { return o } -func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOutput { +func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalOutputWithContext(ctx context.Context) JobTriggerFileArrivalOutput { return o } -func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Background()) +func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { + return o.ToJobTriggerFileArrivalPtrOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModel { +func (o JobTriggerFileArrivalOutput) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTriggerFileArrival) *JobTriggerFileArrival { return &v - }).(ModelServingConfigServedEntityExternalModelPtrOutput) -} - -// AI21Labs Config -func (o ModelServingConfigServedEntityExternalModelOutput) Ai21labsConfig() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAi21labsConfig { - return v.Ai21labsConfig - }).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) -} - -// Amazon Bedrock Config -func (o ModelServingConfigServedEntityExternalModelOutput) AmazonBedrockConfig() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { - return v.AmazonBedrockConfig - }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) -} - -// Anthropic Config -func (o ModelServingConfigServedEntityExternalModelOutput) AnthropicConfig() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAnthropicConfig { - return v.AnthropicConfig - }).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) -} - -// Cohere Config -func (o ModelServingConfigServedEntityExternalModelOutput) CohereConfig() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelCohereConfig { - return v.CohereConfig - }).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) -} - -// Databricks Model Serving Config -func (o ModelServingConfigServedEntityExternalModelOutput) DatabricksModelServingConfig() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { - return v.DatabricksModelServingConfig - }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) -} - -// The name of the external model. -func (o ModelServingConfigServedEntityExternalModelOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) string { return v.Name }).(pulumi.StringOutput) -} - -// OpenAI Config -func (o ModelServingConfigServedEntityExternalModelOutput) OpenaiConfig() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelOpenaiConfig { - return v.OpenaiConfig - }).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) + }).(JobTriggerFileArrivalPtrOutput) } -// PaLM Config -func (o ModelServingConfigServedEntityExternalModelOutput) PalmConfig() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelPalmConfig { - return v.PalmConfig - }).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) +// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. +func (o JobTriggerFileArrivalOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTriggerFileArrival) *int { return v.MinTimeBetweenTriggersSeconds }).(pulumi.IntPtrOutput) } -// The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. -func (o ModelServingConfigServedEntityExternalModelOutput) Provider() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) string { return v.Provider }).(pulumi.StringOutput) +// string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). +func (o JobTriggerFileArrivalOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v JobTriggerFileArrival) string { return v.Url }).(pulumi.StringOutput) } -// The task type of the external model. -func (o ModelServingConfigServedEntityExternalModelOutput) Task() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) string { return v.Task }).(pulumi.StringOutput) +// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. +func (o JobTriggerFileArrivalOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTriggerFileArrival) *int { return v.WaitAfterLastChangeSeconds }).(pulumi.IntPtrOutput) } -type ModelServingConfigServedEntityExternalModelPtrOutput struct{ *pulumi.OutputState } +type JobTriggerFileArrivalPtrOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModel)(nil)).Elem() +func (JobTriggerFileArrivalPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTriggerFileArrival)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelPtrOutput) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { +func (o JobTriggerFileArrivalPtrOutput) ToJobTriggerFileArrivalPtrOutput() JobTriggerFileArrivalPtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelPtrOutput) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { +func (o JobTriggerFileArrivalPtrOutput) ToJobTriggerFileArrivalPtrOutputWithContext(ctx context.Context) JobTriggerFileArrivalPtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelPtrOutput) Elem() ModelServingConfigServedEntityExternalModelOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) ModelServingConfigServedEntityExternalModel { +func (o JobTriggerFileArrivalPtrOutput) Elem() JobTriggerFileArrivalOutput { + return o.ApplyT(func(v *JobTriggerFileArrival) JobTriggerFileArrival { if v != nil { return *v } - var ret ModelServingConfigServedEntityExternalModel + var ret JobTriggerFileArrival return ret - }).(ModelServingConfigServedEntityExternalModelOutput) -} - -// AI21Labs Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) Ai21labsConfig() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAi21labsConfig { - if v == nil { - return nil - } - return v.Ai21labsConfig - }).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) -} - -// Amazon Bedrock Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) AmazonBedrockConfig() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { - if v == nil { - return nil - } - return v.AmazonBedrockConfig - }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) -} - -// Anthropic Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) AnthropicConfig() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAnthropicConfig { - if v == nil { - return nil - } - return v.AnthropicConfig - }).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) -} - -// Cohere Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) CohereConfig() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelCohereConfig { - if v == nil { - return nil - } - return v.CohereConfig - }).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) -} - -// Databricks Model Serving Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) DatabricksModelServingConfig() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { - if v == nil { - return nil - } - return v.DatabricksModelServingConfig - }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) -} - -// The name of the external model. -func (o ModelServingConfigServedEntityExternalModelPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *string { - if v == nil { - return nil - } - return &v.Name - }).(pulumi.StringPtrOutput) -} - -// OpenAI Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) OpenaiConfig() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelOpenaiConfig { - if v == nil { - return nil - } - return v.OpenaiConfig - }).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) + }).(JobTriggerFileArrivalOutput) } -// PaLM Config -func (o ModelServingConfigServedEntityExternalModelPtrOutput) PalmConfig() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelPalmConfig { +// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. +func (o JobTriggerFileArrivalPtrOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTriggerFileArrival) *int { if v == nil { return nil } - return v.PalmConfig - }).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) + return v.MinTimeBetweenTriggersSeconds + }).(pulumi.IntPtrOutput) } -// The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. -func (o ModelServingConfigServedEntityExternalModelPtrOutput) Provider() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *string { +// string with URL under the Unity Catalog external location that will be monitored for new files. Please note that have a trailing slash character (`/`). +func (o JobTriggerFileArrivalPtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTriggerFileArrival) *string { if v == nil { return nil } - return &v.Provider + return &v.Url }).(pulumi.StringPtrOutput) } -// The task type of the external model. -func (o ModelServingConfigServedEntityExternalModelPtrOutput) Task() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *string { +// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. +func (o JobTriggerFileArrivalPtrOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTriggerFileArrival) *int { if v == nil { return nil } - return &v.Task - }).(pulumi.StringPtrOutput) + return v.WaitAfterLastChangeSeconds + }).(pulumi.IntPtrOutput) } -type ModelServingConfigServedEntityExternalModelAi21labsConfig struct { - Ai21labsApiKey string `pulumi:"ai21labsApiKey"` +type JobTriggerTable struct { + Condition *string `pulumi:"condition"` + MinTimeBetweenTriggersSeconds *int `pulumi:"minTimeBetweenTriggersSeconds"` + TableNames []string `pulumi:"tableNames"` + WaitAfterLastChangeSeconds *int `pulumi:"waitAfterLastChangeSeconds"` } -// ModelServingConfigServedEntityExternalModelAi21labsConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelAi21labsConfigArgs and ModelServingConfigServedEntityExternalModelAi21labsConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAi21labsConfigInput` via: +// JobTriggerTableInput is an input type that accepts JobTriggerTableArgs and JobTriggerTableOutput values. +// You can construct a concrete instance of `JobTriggerTableInput` via: // -// ModelServingConfigServedEntityExternalModelAi21labsConfigArgs{...} -type ModelServingConfigServedEntityExternalModelAi21labsConfigInput interface { +// JobTriggerTableArgs{...} +type JobTriggerTableInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelAi21labsConfigOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput - ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigOutput + ToJobTriggerTableOutput() JobTriggerTableOutput + ToJobTriggerTableOutputWithContext(context.Context) JobTriggerTableOutput } -type ModelServingConfigServedEntityExternalModelAi21labsConfigArgs struct { - Ai21labsApiKey pulumi.StringInput `pulumi:"ai21labsApiKey"` +type JobTriggerTableArgs struct { + Condition pulumi.StringPtrInput `pulumi:"condition"` + MinTimeBetweenTriggersSeconds pulumi.IntPtrInput `pulumi:"minTimeBetweenTriggersSeconds"` + TableNames pulumi.StringArrayInput `pulumi:"tableNames"` + WaitAfterLastChangeSeconds pulumi.IntPtrInput `pulumi:"waitAfterLastChangeSeconds"` } -func (ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() +func (JobTriggerTableArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTriggerTable)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(context.Background()) +func (i JobTriggerTableArgs) ToJobTriggerTableOutput() JobTriggerTableOutput { + return i.ToJobTriggerTableOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) +func (i JobTriggerTableArgs) ToJobTriggerTableOutputWithContext(ctx context.Context) JobTriggerTableOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableOutput) } -func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Background()) +func (i JobTriggerTableArgs) ToJobTriggerTablePtrOutput() JobTriggerTablePtrOutput { + return i.ToJobTriggerTablePtrOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAi21labsConfigOutput).ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx) +func (i JobTriggerTableArgs) ToJobTriggerTablePtrOutputWithContext(ctx context.Context) JobTriggerTablePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableOutput).ToJobTriggerTablePtrOutputWithContext(ctx) } -// ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelAi21labsConfigArgs, ModelServingConfigServedEntityExternalModelAi21labsConfigPtr and ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput` via: +// JobTriggerTablePtrInput is an input type that accepts JobTriggerTableArgs, JobTriggerTablePtr and JobTriggerTablePtrOutput values. +// You can construct a concrete instance of `JobTriggerTablePtrInput` via: // -// ModelServingConfigServedEntityExternalModelAi21labsConfigArgs{...} +// JobTriggerTableArgs{...} // // or: // // nil -type ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput interface { +type JobTriggerTablePtrInput interface { pulumi.Input - - ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput - ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput + + ToJobTriggerTablePtrOutput() JobTriggerTablePtrOutput + ToJobTriggerTablePtrOutputWithContext(context.Context) JobTriggerTablePtrOutput } -type modelServingConfigServedEntityExternalModelAi21labsConfigPtrType ModelServingConfigServedEntityExternalModelAi21labsConfigArgs +type jobTriggerTablePtrType JobTriggerTableArgs -func ModelServingConfigServedEntityExternalModelAi21labsConfigPtr(v *ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelAi21labsConfigPtrType)(v) +func JobTriggerTablePtr(v *JobTriggerTableArgs) JobTriggerTablePtrInput { + return (*jobTriggerTablePtrType)(v) } -func (*modelServingConfigServedEntityExternalModelAi21labsConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() +func (*jobTriggerTablePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTriggerTable)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelAi21labsConfigPtrType) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Background()) +func (i *jobTriggerTablePtrType) ToJobTriggerTablePtrOutput() JobTriggerTablePtrOutput { + return i.ToJobTriggerTablePtrOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelAi21labsConfigPtrType) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) +func (i *jobTriggerTablePtrType) ToJobTriggerTablePtrOutputWithContext(ctx context.Context) JobTriggerTablePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTablePtrOutput) } -type ModelServingConfigServedEntityExternalModelAi21labsConfigOutput struct{ *pulumi.OutputState } +type JobTriggerTableOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() +func (JobTriggerTableOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTriggerTable)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { +func (o JobTriggerTableOutput) ToJobTriggerTableOutput() JobTriggerTableOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { +func (o JobTriggerTableOutput) ToJobTriggerTableOutputWithContext(ctx context.Context) JobTriggerTableOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Background()) +func (o JobTriggerTableOutput) ToJobTriggerTablePtrOutput() JobTriggerTablePtrOutput { + return o.ToJobTriggerTablePtrOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelAi21labsConfig) *ModelServingConfigServedEntityExternalModelAi21labsConfig { +func (o JobTriggerTableOutput) ToJobTriggerTablePtrOutputWithContext(ctx context.Context) JobTriggerTablePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTriggerTable) *JobTriggerTable { return &v - }).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) + }).(JobTriggerTablePtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) Ai21labsApiKey() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAi21labsConfig) string { return v.Ai21labsApiKey }).(pulumi.StringOutput) +func (o JobTriggerTableOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTriggerTable) *string { return v.Condition }).(pulumi.StringPtrOutput) } -type ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput struct{ *pulumi.OutputState } +func (o JobTriggerTableOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTriggerTable) *int { return v.MinTimeBetweenTriggersSeconds }).(pulumi.IntPtrOutput) +} -func (ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() +func (o JobTriggerTableOutput) TableNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTriggerTable) []string { return v.TableNames }).(pulumi.StringArrayOutput) } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { +func (o JobTriggerTableOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTriggerTable) *int { return v.WaitAfterLastChangeSeconds }).(pulumi.IntPtrOutput) +} + +type JobTriggerTablePtrOutput struct{ *pulumi.OutputState } + +func (JobTriggerTablePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTriggerTable)(nil)).Elem() +} + +func (o JobTriggerTablePtrOutput) ToJobTriggerTablePtrOutput() JobTriggerTablePtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { +func (o JobTriggerTablePtrOutput) ToJobTriggerTablePtrOutputWithContext(ctx context.Context) JobTriggerTablePtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAi21labsConfig) ModelServingConfigServedEntityExternalModelAi21labsConfig { +func (o JobTriggerTablePtrOutput) Elem() JobTriggerTableOutput { + return o.ApplyT(func(v *JobTriggerTable) JobTriggerTable { if v != nil { return *v } - var ret ModelServingConfigServedEntityExternalModelAi21labsConfig + var ret JobTriggerTable return ret - }).(ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) + }).(JobTriggerTableOutput) } -func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) Ai21labsApiKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAi21labsConfig) *string { +func (o JobTriggerTablePtrOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTriggerTable) *string { if v == nil { return nil } - return &v.Ai21labsApiKey + return v.Condition }).(pulumi.StringPtrOutput) } -type ModelServingConfigServedEntityExternalModelAmazonBedrockConfig struct { - AwsAccessKeyId string `pulumi:"awsAccessKeyId"` - AwsRegion string `pulumi:"awsRegion"` - AwsSecretAccessKey string `pulumi:"awsSecretAccessKey"` - BedrockProvider string `pulumi:"bedrockProvider"` +func (o JobTriggerTablePtrOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTriggerTable) *int { + if v == nil { + return nil + } + return v.MinTimeBetweenTriggersSeconds + }).(pulumi.IntPtrOutput) } -// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs and ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAmazonBedrockConfigInput` via: +func (o JobTriggerTablePtrOutput) TableNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTriggerTable) []string { + if v == nil { + return nil + } + return v.TableNames + }).(pulumi.StringArrayOutput) +} + +func (o JobTriggerTablePtrOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTriggerTable) *int { + if v == nil { + return nil + } + return v.WaitAfterLastChangeSeconds + }).(pulumi.IntPtrOutput) +} + +type JobTriggerTableUpdate struct { + // The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. + Condition *string `pulumi:"condition"` + // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. + MinTimeBetweenTriggersSeconds *int `pulumi:"minTimeBetweenTriggersSeconds"` + // A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. + TableNames []string `pulumi:"tableNames"` + // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. + WaitAfterLastChangeSeconds *int `pulumi:"waitAfterLastChangeSeconds"` +} + +// JobTriggerTableUpdateInput is an input type that accepts JobTriggerTableUpdateArgs and JobTriggerTableUpdateOutput values. +// You can construct a concrete instance of `JobTriggerTableUpdateInput` via: // -// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs{...} -type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigInput interface { +// JobTriggerTableUpdateArgs{...} +type JobTriggerTableUpdateInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput - ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput + ToJobTriggerTableUpdateOutput() JobTriggerTableUpdateOutput + ToJobTriggerTableUpdateOutputWithContext(context.Context) JobTriggerTableUpdateOutput } -type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs struct { - AwsAccessKeyId pulumi.StringInput `pulumi:"awsAccessKeyId"` - AwsRegion pulumi.StringInput `pulumi:"awsRegion"` - AwsSecretAccessKey pulumi.StringInput `pulumi:"awsSecretAccessKey"` - BedrockProvider pulumi.StringInput `pulumi:"bedrockProvider"` +type JobTriggerTableUpdateArgs struct { + // The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. + Condition pulumi.StringPtrInput `pulumi:"condition"` + // If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. + MinTimeBetweenTriggersSeconds pulumi.IntPtrInput `pulumi:"minTimeBetweenTriggersSeconds"` + // A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. + TableNames pulumi.StringArrayInput `pulumi:"tableNames"` + // If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. + WaitAfterLastChangeSeconds pulumi.IntPtrInput `pulumi:"waitAfterLastChangeSeconds"` } -func (ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() +func (JobTriggerTableUpdateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobTriggerTableUpdate)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(context.Background()) +func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdateOutput() JobTriggerTableUpdateOutput { + return i.ToJobTriggerTableUpdateOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) +func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdateOutputWithContext(ctx context.Context) JobTriggerTableUpdateOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableUpdateOutput) } -func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Background()) +func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { + return i.ToJobTriggerTableUpdatePtrOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput).ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx) +func (i JobTriggerTableUpdateArgs) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableUpdateOutput).ToJobTriggerTableUpdatePtrOutputWithContext(ctx) } -// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs, ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtr and ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput` via: +// JobTriggerTableUpdatePtrInput is an input type that accepts JobTriggerTableUpdateArgs, JobTriggerTableUpdatePtr and JobTriggerTableUpdatePtrOutput values. +// You can construct a concrete instance of `JobTriggerTableUpdatePtrInput` via: // -// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs{...} +// JobTriggerTableUpdateArgs{...} // // or: // // nil -type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput interface { +type JobTriggerTableUpdatePtrInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput - ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput + ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput + ToJobTriggerTableUpdatePtrOutputWithContext(context.Context) JobTriggerTableUpdatePtrOutput } -type modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs +type jobTriggerTableUpdatePtrType JobTriggerTableUpdateArgs -func ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtr(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType)(v) +func JobTriggerTableUpdatePtr(v *JobTriggerTableUpdateArgs) JobTriggerTableUpdatePtrInput { + return (*jobTriggerTableUpdatePtrType)(v) } -func (*modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() +func (*jobTriggerTableUpdatePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobTriggerTableUpdate)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Background()) +func (i *jobTriggerTableUpdatePtrType) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { + return i.ToJobTriggerTableUpdatePtrOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) +func (i *jobTriggerTableUpdatePtrType) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobTriggerTableUpdatePtrOutput) } -type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput struct{ *pulumi.OutputState } +type JobTriggerTableUpdateOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() +func (JobTriggerTableUpdateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobTriggerTableUpdate)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { +func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdateOutput() JobTriggerTableUpdateOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { +func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdateOutputWithContext(ctx context.Context) JobTriggerTableUpdateOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Background()) +func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { + return o.ToJobTriggerTableUpdatePtrOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { +func (o JobTriggerTableUpdateOutput) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobTriggerTableUpdate) *JobTriggerTableUpdate { return &v - }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) + }).(JobTriggerTableUpdatePtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) AwsAccessKeyId() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { return v.AwsAccessKeyId }).(pulumi.StringOutput) +// The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. +func (o JobTriggerTableUpdateOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v JobTriggerTableUpdate) *string { return v.Condition }).(pulumi.StringPtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) AwsRegion() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { return v.AwsRegion }).(pulumi.StringOutput) +// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. +func (o JobTriggerTableUpdateOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTriggerTableUpdate) *int { return v.MinTimeBetweenTriggersSeconds }).(pulumi.IntPtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) AwsSecretAccessKey() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { - return v.AwsSecretAccessKey - }).(pulumi.StringOutput) +// A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. +func (o JobTriggerTableUpdateOutput) TableNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v JobTriggerTableUpdate) []string { return v.TableNames }).(pulumi.StringArrayOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) BedrockProvider() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { - return v.BedrockProvider - }).(pulumi.StringOutput) +// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. +func (o JobTriggerTableUpdateOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v JobTriggerTableUpdate) *int { return v.WaitAfterLastChangeSeconds }).(pulumi.IntPtrOutput) } -type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput struct{ *pulumi.OutputState } +type JobTriggerTableUpdatePtrOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() +func (JobTriggerTableUpdatePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobTriggerTableUpdate)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { +func (o JobTriggerTableUpdatePtrOutput) ToJobTriggerTableUpdatePtrOutput() JobTriggerTableUpdatePtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { +func (o JobTriggerTableUpdatePtrOutput) ToJobTriggerTableUpdatePtrOutputWithContext(ctx context.Context) JobTriggerTableUpdatePtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { +func (o JobTriggerTableUpdatePtrOutput) Elem() JobTriggerTableUpdateOutput { + return o.ApplyT(func(v *JobTriggerTableUpdate) JobTriggerTableUpdate { if v != nil { return *v } - var ret ModelServingConfigServedEntityExternalModelAmazonBedrockConfig + var ret JobTriggerTableUpdate return ret - }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) + }).(JobTriggerTableUpdateOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) AwsAccessKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { +// The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. +func (o JobTriggerTableUpdatePtrOutput) Condition() pulumi.StringPtrOutput { + return o.ApplyT(func(v *JobTriggerTableUpdate) *string { if v == nil { return nil } - return &v.AwsAccessKeyId + return v.Condition }).(pulumi.StringPtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) AwsRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { +// If set, the trigger starts a run only after the specified amount of time passed since the last time the trigger fired. The minimum allowed value is 60 seconds. +func (o JobTriggerTableUpdatePtrOutput) MinTimeBetweenTriggersSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTriggerTableUpdate) *int { if v == nil { return nil } - return &v.AwsRegion - }).(pulumi.StringPtrOutput) + return v.MinTimeBetweenTriggersSeconds + }).(pulumi.IntPtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) AwsSecretAccessKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { +// A list of Delta tables to monitor for changes. The table name must be in the format `catalog_name.schema_name.table_name`. +func (o JobTriggerTableUpdatePtrOutput) TableNames() pulumi.StringArrayOutput { + return o.ApplyT(func(v *JobTriggerTableUpdate) []string { if v == nil { return nil } - return &v.AwsSecretAccessKey - }).(pulumi.StringPtrOutput) + return v.TableNames + }).(pulumi.StringArrayOutput) } -func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) BedrockProvider() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { +// If set, the trigger starts a run only after no file activity has occurred for the specified amount of time. This makes it possible to wait for a batch of incoming files to arrive before triggering a run. The minimum allowed value is 60 seconds. +func (o JobTriggerTableUpdatePtrOutput) WaitAfterLastChangeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *JobTriggerTableUpdate) *int { if v == nil { return nil } - return &v.BedrockProvider - }).(pulumi.StringPtrOutput) + return v.WaitAfterLastChangeSeconds + }).(pulumi.IntPtrOutput) } -type ModelServingConfigServedEntityExternalModelAnthropicConfig struct { - AnthropicApiKey string `pulumi:"anthropicApiKey"` +type JobWebhookNotifications struct { + // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` + // + // Example + OnDurationWarningThresholdExceededs []JobWebhookNotificationsOnDurationWarningThresholdExceeded `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. + OnFailures []JobWebhookNotificationsOnFailure `pulumi:"onFailures"` + // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. + OnStarts []JobWebhookNotificationsOnStart `pulumi:"onStarts"` + // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. + OnSuccesses []JobWebhookNotificationsOnSuccess `pulumi:"onSuccesses"` } -// ModelServingConfigServedEntityExternalModelAnthropicConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelAnthropicConfigArgs and ModelServingConfigServedEntityExternalModelAnthropicConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAnthropicConfigInput` via: +// JobWebhookNotificationsInput is an input type that accepts JobWebhookNotificationsArgs and JobWebhookNotificationsOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsInput` via: // -// ModelServingConfigServedEntityExternalModelAnthropicConfigArgs{...} -type ModelServingConfigServedEntityExternalModelAnthropicConfigInput interface { +// JobWebhookNotificationsArgs{...} +type JobWebhookNotificationsInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelAnthropicConfigOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput - ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigOutput + ToJobWebhookNotificationsOutput() JobWebhookNotificationsOutput + ToJobWebhookNotificationsOutputWithContext(context.Context) JobWebhookNotificationsOutput } -type ModelServingConfigServedEntityExternalModelAnthropicConfigArgs struct { - AnthropicApiKey pulumi.StringInput `pulumi:"anthropicApiKey"` +type JobWebhookNotificationsArgs struct { + // (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. + // + // Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` + // + // Example + OnDurationWarningThresholdExceededs JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput `pulumi:"onDurationWarningThresholdExceededs"` + // (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. + OnFailures JobWebhookNotificationsOnFailureArrayInput `pulumi:"onFailures"` + // (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. + OnStarts JobWebhookNotificationsOnStartArrayInput `pulumi:"onStarts"` + // (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. + OnSuccesses JobWebhookNotificationsOnSuccessArrayInput `pulumi:"onSuccesses"` } -func (ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() +func (JobWebhookNotificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotifications)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(context.Background()) +func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsOutput() JobWebhookNotificationsOutput { + return i.ToJobWebhookNotificationsOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) +func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsOutputWithContext(ctx context.Context) JobWebhookNotificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOutput) } -func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Background()) +func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { + return i.ToJobWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAnthropicConfigOutput).ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx) +func (i JobWebhookNotificationsArgs) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOutput).ToJobWebhookNotificationsPtrOutputWithContext(ctx) } -// ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelAnthropicConfigArgs, ModelServingConfigServedEntityExternalModelAnthropicConfigPtr and ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput` via: +// JobWebhookNotificationsPtrInput is an input type that accepts JobWebhookNotificationsArgs, JobWebhookNotificationsPtr and JobWebhookNotificationsPtrOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsPtrInput` via: // -// ModelServingConfigServedEntityExternalModelAnthropicConfigArgs{...} +// JobWebhookNotificationsArgs{...} // // or: // // nil -type ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput interface { +type JobWebhookNotificationsPtrInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput - ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput + ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput + ToJobWebhookNotificationsPtrOutputWithContext(context.Context) JobWebhookNotificationsPtrOutput } -type modelServingConfigServedEntityExternalModelAnthropicConfigPtrType ModelServingConfigServedEntityExternalModelAnthropicConfigArgs +type jobWebhookNotificationsPtrType JobWebhookNotificationsArgs -func ModelServingConfigServedEntityExternalModelAnthropicConfigPtr(v *ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelAnthropicConfigPtrType)(v) +func JobWebhookNotificationsPtr(v *JobWebhookNotificationsArgs) JobWebhookNotificationsPtrInput { + return (*jobWebhookNotificationsPtrType)(v) } -func (*modelServingConfigServedEntityExternalModelAnthropicConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() +func (*jobWebhookNotificationsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**JobWebhookNotifications)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelAnthropicConfigPtrType) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Background()) +func (i *jobWebhookNotificationsPtrType) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { + return i.ToJobWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelAnthropicConfigPtrType) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) +func (i *jobWebhookNotificationsPtrType) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsPtrOutput) } -type ModelServingConfigServedEntityExternalModelAnthropicConfigOutput struct{ *pulumi.OutputState } +type JobWebhookNotificationsOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() +func (JobWebhookNotificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotifications)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { +func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsOutput() JobWebhookNotificationsOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { +func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsOutputWithContext(ctx context.Context) JobWebhookNotificationsOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Background()) +func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { + return o.ToJobWebhookNotificationsPtrOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelAnthropicConfig) *ModelServingConfigServedEntityExternalModelAnthropicConfig { +func (o JobWebhookNotificationsOutput) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v JobWebhookNotifications) *JobWebhookNotifications { return &v - }).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) + }).(JobWebhookNotificationsPtrOutput) } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) AnthropicApiKey() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAnthropicConfig) string { return v.AnthropicApiKey }).(pulumi.StringOutput) +// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` +// +// Example +func (o JobWebhookNotificationsOutput) OnDurationWarningThresholdExceededs() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnDurationWarningThresholdExceeded { + return v.OnDurationWarningThresholdExceededs + }).(JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -type ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput struct{ *pulumi.OutputState } +// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. +func (o JobWebhookNotificationsOutput) OnFailures() JobWebhookNotificationsOnFailureArrayOutput { + return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnFailure { return v.OnFailures }).(JobWebhookNotificationsOnFailureArrayOutput) +} -func (ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() +// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. +func (o JobWebhookNotificationsOutput) OnStarts() JobWebhookNotificationsOnStartArrayOutput { + return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnStart { return v.OnStarts }).(JobWebhookNotificationsOnStartArrayOutput) } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { +// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. +func (o JobWebhookNotificationsOutput) OnSuccesses() JobWebhookNotificationsOnSuccessArrayOutput { + return o.ApplyT(func(v JobWebhookNotifications) []JobWebhookNotificationsOnSuccess { return v.OnSuccesses }).(JobWebhookNotificationsOnSuccessArrayOutput) +} + +type JobWebhookNotificationsPtrOutput struct{ *pulumi.OutputState } + +func (JobWebhookNotificationsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**JobWebhookNotifications)(nil)).Elem() +} + +func (o JobWebhookNotificationsPtrOutput) ToJobWebhookNotificationsPtrOutput() JobWebhookNotificationsPtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { +func (o JobWebhookNotificationsPtrOutput) ToJobWebhookNotificationsPtrOutputWithContext(ctx context.Context) JobWebhookNotificationsPtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAnthropicConfig) ModelServingConfigServedEntityExternalModelAnthropicConfig { +func (o JobWebhookNotificationsPtrOutput) Elem() JobWebhookNotificationsOutput { + return o.ApplyT(func(v *JobWebhookNotifications) JobWebhookNotifications { if v != nil { return *v } - var ret ModelServingConfigServedEntityExternalModelAnthropicConfig + var ret JobWebhookNotifications return ret - }).(ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) + }).(JobWebhookNotificationsOutput) } -func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) AnthropicApiKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAnthropicConfig) *string { +// (List) list of notification IDs to call when the duration of a run exceeds the threshold specified by the `RUN_DURATION_SECONDS` metric in the `health` block. +// +// Note that the `id` is not to be confused with the name of the alert destination. The `id` can be retrieved through the API or the URL of Databricks UI `https:///sql/destinations/?o=` +// +// Example +func (o JobWebhookNotificationsPtrOutput) OnDurationWarningThresholdExceededs() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnDurationWarningThresholdExceeded { if v == nil { return nil } - return &v.AnthropicApiKey - }).(pulumi.StringPtrOutput) + return v.OnDurationWarningThresholdExceededs + }).(JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) } -type ModelServingConfigServedEntityExternalModelCohereConfig struct { - CohereApiKey string `pulumi:"cohereApiKey"` +// (List) list of notification IDs to call when the run fails. A maximum of 3 destinations can be specified. +func (o JobWebhookNotificationsPtrOutput) OnFailures() JobWebhookNotificationsOnFailureArrayOutput { + return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnFailure { + if v == nil { + return nil + } + return v.OnFailures + }).(JobWebhookNotificationsOnFailureArrayOutput) } -// ModelServingConfigServedEntityExternalModelCohereConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelCohereConfigArgs and ModelServingConfigServedEntityExternalModelCohereConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelCohereConfigInput` via: +// (List) list of notification IDs to call when the run starts. A maximum of 3 destinations can be specified. +func (o JobWebhookNotificationsPtrOutput) OnStarts() JobWebhookNotificationsOnStartArrayOutput { + return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnStart { + if v == nil { + return nil + } + return v.OnStarts + }).(JobWebhookNotificationsOnStartArrayOutput) +} + +// (List) list of notification IDs to call when the run completes successfully. A maximum of 3 destinations can be specified. +func (o JobWebhookNotificationsPtrOutput) OnSuccesses() JobWebhookNotificationsOnSuccessArrayOutput { + return o.ApplyT(func(v *JobWebhookNotifications) []JobWebhookNotificationsOnSuccess { + if v == nil { + return nil + } + return v.OnSuccesses + }).(JobWebhookNotificationsOnSuccessArrayOutput) +} + +type JobWebhookNotificationsOnDurationWarningThresholdExceeded struct { + // ID of the job + Id string `pulumi:"id"` +} + +// JobWebhookNotificationsOnDurationWarningThresholdExceededInput is an input type that accepts JobWebhookNotificationsOnDurationWarningThresholdExceededArgs and JobWebhookNotificationsOnDurationWarningThresholdExceededOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnDurationWarningThresholdExceededInput` via: // -// ModelServingConfigServedEntityExternalModelCohereConfigArgs{...} -type ModelServingConfigServedEntityExternalModelCohereConfigInput interface { +// JobWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} +type JobWebhookNotificationsOnDurationWarningThresholdExceededInput interface { + pulumi.Input + + ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededOutput + ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput +} + +type JobWebhookNotificationsOnDurationWarningThresholdExceededArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` +} + +func (JobWebhookNotificationsOnDurationWarningThresholdExceededArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +} + +func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return i.ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(context.Background()) +} + +func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArgs) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) +} + +// JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput is an input type that accepts JobWebhookNotificationsOnDurationWarningThresholdExceededArray and JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput` via: +// +// JobWebhookNotificationsOnDurationWarningThresholdExceededArray{ JobWebhookNotificationsOnDurationWarningThresholdExceededArgs{...} } +type JobWebhookNotificationsOnDurationWarningThresholdExceededArrayInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelCohereConfigOutput() ModelServingConfigServedEntityExternalModelCohereConfigOutput - ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelCohereConfigOutput + ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput + ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput +} + +type JobWebhookNotificationsOnDurationWarningThresholdExceededArray []JobWebhookNotificationsOnDurationWarningThresholdExceededInput + +func (JobWebhookNotificationsOnDurationWarningThresholdExceededArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +} + +func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return i.ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(context.Background()) +} + +func (i JobWebhookNotificationsOnDurationWarningThresholdExceededArray) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) +} + +type JobWebhookNotificationsOnDurationWarningThresholdExceededOutput struct{ *pulumi.OutputState } + +func (JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() +} + +func (o JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return o } -type ModelServingConfigServedEntityExternalModelCohereConfigArgs struct { - CohereApiKey pulumi.StringInput `pulumi:"cohereApiKey"` +func (o JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return o } -func (ModelServingConfigServedEntityExternalModelCohereConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() +// ID of the job +func (o JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobWebhookNotificationsOnDurationWarningThresholdExceeded) string { return v.Id }).(pulumi.StringOutput) } -func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigOutput() ModelServingConfigServedEntityExternalModelCohereConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(context.Background()) +type JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput struct{ *pulumi.OutputState } + +func (JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnDurationWarningThresholdExceeded)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelCohereConfigOutput) +func (o JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput() JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o } -func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Background()) +func (o JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) ToJobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput { + return o } -func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelCohereConfigOutput).ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx) +func (o JobWebhookNotificationsOnDurationWarningThresholdExceededArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnDurationWarningThresholdExceededOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnDurationWarningThresholdExceeded { + return vs[0].([]JobWebhookNotificationsOnDurationWarningThresholdExceeded)[vs[1].(int)] + }).(JobWebhookNotificationsOnDurationWarningThresholdExceededOutput) } -// ModelServingConfigServedEntityExternalModelCohereConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelCohereConfigArgs, ModelServingConfigServedEntityExternalModelCohereConfigPtr and ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelCohereConfigPtrInput` via: -// -// ModelServingConfigServedEntityExternalModelCohereConfigArgs{...} -// -// or: +type JobWebhookNotificationsOnFailure struct { + // ID of the job + Id string `pulumi:"id"` +} + +// JobWebhookNotificationsOnFailureInput is an input type that accepts JobWebhookNotificationsOnFailureArgs and JobWebhookNotificationsOnFailureOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnFailureInput` via: // -// nil -type ModelServingConfigServedEntityExternalModelCohereConfigPtrInput interface { +// JobWebhookNotificationsOnFailureArgs{...} +type JobWebhookNotificationsOnFailureInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput - ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput + ToJobWebhookNotificationsOnFailureOutput() JobWebhookNotificationsOnFailureOutput + ToJobWebhookNotificationsOnFailureOutputWithContext(context.Context) JobWebhookNotificationsOnFailureOutput } -type modelServingConfigServedEntityExternalModelCohereConfigPtrType ModelServingConfigServedEntityExternalModelCohereConfigArgs - -func ModelServingConfigServedEntityExternalModelCohereConfigPtr(v *ModelServingConfigServedEntityExternalModelCohereConfigArgs) ModelServingConfigServedEntityExternalModelCohereConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelCohereConfigPtrType)(v) +type JobWebhookNotificationsOnFailureArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (*modelServingConfigServedEntityExternalModelCohereConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() +func (JobWebhookNotificationsOnFailureArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnFailure)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelCohereConfigPtrType) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Background()) +func (i JobWebhookNotificationsOnFailureArgs) ToJobWebhookNotificationsOnFailureOutput() JobWebhookNotificationsOnFailureOutput { + return i.ToJobWebhookNotificationsOnFailureOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelCohereConfigPtrType) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) +func (i JobWebhookNotificationsOnFailureArgs) ToJobWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnFailureOutput) } -type ModelServingConfigServedEntityExternalModelCohereConfigOutput struct{ *pulumi.OutputState } - -func (ModelServingConfigServedEntityExternalModelCohereConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() -} +// JobWebhookNotificationsOnFailureArrayInput is an input type that accepts JobWebhookNotificationsOnFailureArray and JobWebhookNotificationsOnFailureArrayOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnFailureArrayInput` via: +// +// JobWebhookNotificationsOnFailureArray{ JobWebhookNotificationsOnFailureArgs{...} } +type JobWebhookNotificationsOnFailureArrayInput interface { + pulumi.Input -func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigOutput() ModelServingConfigServedEntityExternalModelCohereConfigOutput { - return o + ToJobWebhookNotificationsOnFailureArrayOutput() JobWebhookNotificationsOnFailureArrayOutput + ToJobWebhookNotificationsOnFailureArrayOutputWithContext(context.Context) JobWebhookNotificationsOnFailureArrayOutput } -func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigOutput { - return o -} +type JobWebhookNotificationsOnFailureArray []JobWebhookNotificationsOnFailureInput -func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Background()) +func (JobWebhookNotificationsOnFailureArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnFailure)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelCohereConfig) *ModelServingConfigServedEntityExternalModelCohereConfig { - return &v - }).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) +func (i JobWebhookNotificationsOnFailureArray) ToJobWebhookNotificationsOnFailureArrayOutput() JobWebhookNotificationsOnFailureArrayOutput { + return i.ToJobWebhookNotificationsOnFailureArrayOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) CohereApiKey() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelCohereConfig) string { return v.CohereApiKey }).(pulumi.StringOutput) +func (i JobWebhookNotificationsOnFailureArray) ToJobWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnFailureArrayOutput) } -type ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput struct{ *pulumi.OutputState } +type JobWebhookNotificationsOnFailureOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() +func (JobWebhookNotificationsOnFailureOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnFailure)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { +func (o JobWebhookNotificationsOnFailureOutput) ToJobWebhookNotificationsOnFailureOutput() JobWebhookNotificationsOnFailureOutput { return o } -func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { +func (o JobWebhookNotificationsOnFailureOutput) ToJobWebhookNotificationsOnFailureOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureOutput { return o } -func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelCohereConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelCohereConfig) ModelServingConfigServedEntityExternalModelCohereConfig { - if v != nil { - return *v - } - var ret ModelServingConfigServedEntityExternalModelCohereConfig - return ret - }).(ModelServingConfigServedEntityExternalModelCohereConfigOutput) +// ID of the job +func (o JobWebhookNotificationsOnFailureOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobWebhookNotificationsOnFailure) string { return v.Id }).(pulumi.StringOutput) } -func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) CohereApiKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelCohereConfig) *string { - if v == nil { - return nil - } - return &v.CohereApiKey - }).(pulumi.StringPtrOutput) +type JobWebhookNotificationsOnFailureArrayOutput struct{ *pulumi.OutputState } + +func (JobWebhookNotificationsOnFailureArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnFailure)(nil)).Elem() } -type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig struct { - DatabricksApiToken string `pulumi:"databricksApiToken"` - DatabricksWorkspaceUrl string `pulumi:"databricksWorkspaceUrl"` +func (o JobWebhookNotificationsOnFailureArrayOutput) ToJobWebhookNotificationsOnFailureArrayOutput() JobWebhookNotificationsOnFailureArrayOutput { + return o } -// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs and ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigInput` via: -// -// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs{...} -type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigInput interface { - pulumi.Input +func (o JobWebhookNotificationsOnFailureArrayOutput) ToJobWebhookNotificationsOnFailureArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnFailureArrayOutput { + return o +} - ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput - ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput +func (o JobWebhookNotificationsOnFailureArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnFailureOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnFailure { + return vs[0].([]JobWebhookNotificationsOnFailure)[vs[1].(int)] + }).(JobWebhookNotificationsOnFailureOutput) } -type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs struct { - DatabricksApiToken pulumi.StringInput `pulumi:"databricksApiToken"` - DatabricksWorkspaceUrl pulumi.StringInput `pulumi:"databricksWorkspaceUrl"` +type JobWebhookNotificationsOnStart struct { + // ID of the job + Id string `pulumi:"id"` } -func (ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() +// JobWebhookNotificationsOnStartInput is an input type that accepts JobWebhookNotificationsOnStartArgs and JobWebhookNotificationsOnStartOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnStartInput` via: +// +// JobWebhookNotificationsOnStartArgs{...} +type JobWebhookNotificationsOnStartInput interface { + pulumi.Input + + ToJobWebhookNotificationsOnStartOutput() JobWebhookNotificationsOnStartOutput + ToJobWebhookNotificationsOnStartOutputWithContext(context.Context) JobWebhookNotificationsOnStartOutput } -func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(context.Background()) +type JobWebhookNotificationsOnStartArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) +func (JobWebhookNotificationsOnStartArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnStart)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Background()) +func (i JobWebhookNotificationsOnStartArgs) ToJobWebhookNotificationsOnStartOutput() JobWebhookNotificationsOnStartOutput { + return i.ToJobWebhookNotificationsOnStartOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput).ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx) +func (i JobWebhookNotificationsOnStartArgs) ToJobWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnStartOutput) } -// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs, ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtr and ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput` via: -// -// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs{...} -// -// or: +// JobWebhookNotificationsOnStartArrayInput is an input type that accepts JobWebhookNotificationsOnStartArray and JobWebhookNotificationsOnStartArrayOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnStartArrayInput` via: // -// nil -type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput interface { +// JobWebhookNotificationsOnStartArray{ JobWebhookNotificationsOnStartArgs{...} } +type JobWebhookNotificationsOnStartArrayInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput - ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput + ToJobWebhookNotificationsOnStartArrayOutput() JobWebhookNotificationsOnStartArrayOutput + ToJobWebhookNotificationsOnStartArrayOutputWithContext(context.Context) JobWebhookNotificationsOnStartArrayOutput } -type modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs - -func ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtr(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType)(v) -} +type JobWebhookNotificationsOnStartArray []JobWebhookNotificationsOnStartInput -func (*modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() +func (JobWebhookNotificationsOnStartArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnStart)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Background()) +func (i JobWebhookNotificationsOnStartArray) ToJobWebhookNotificationsOnStartArrayOutput() JobWebhookNotificationsOnStartArrayOutput { + return i.ToJobWebhookNotificationsOnStartArrayOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) +func (i JobWebhookNotificationsOnStartArray) ToJobWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnStartArrayOutput) } -type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput struct{ *pulumi.OutputState } +type JobWebhookNotificationsOnStartOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() +func (JobWebhookNotificationsOnStartOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnStart)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { +func (o JobWebhookNotificationsOnStartOutput) ToJobWebhookNotificationsOnStartOutput() JobWebhookNotificationsOnStartOutput { return o } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { +func (o JobWebhookNotificationsOnStartOutput) ToJobWebhookNotificationsOnStartOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartOutput { return o } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Background()) +// ID of the job +func (o JobWebhookNotificationsOnStartOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobWebhookNotificationsOnStart) string { return v.Id }).(pulumi.StringOutput) } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { - return &v - }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) -} +type JobWebhookNotificationsOnStartArrayOutput struct{ *pulumi.OutputState } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) DatabricksApiToken() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) string { - return v.DatabricksApiToken - }).(pulumi.StringOutput) +func (JobWebhookNotificationsOnStartArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnStart)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) DatabricksWorkspaceUrl() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) string { - return v.DatabricksWorkspaceUrl - }).(pulumi.StringOutput) +func (o JobWebhookNotificationsOnStartArrayOutput) ToJobWebhookNotificationsOnStartArrayOutput() JobWebhookNotificationsOnStartArrayOutput { + return o } -type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput struct{ *pulumi.OutputState } +func (o JobWebhookNotificationsOnStartArrayOutput) ToJobWebhookNotificationsOnStartArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnStartArrayOutput { + return o +} -func (ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() +func (o JobWebhookNotificationsOnStartArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnStartOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnStart { + return vs[0].([]JobWebhookNotificationsOnStart)[vs[1].(int)] + }).(JobWebhookNotificationsOnStartOutput) } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return o +type JobWebhookNotificationsOnSuccess struct { + // ID of the job + Id string `pulumi:"id"` } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { - return o +// JobWebhookNotificationsOnSuccessInput is an input type that accepts JobWebhookNotificationsOnSuccessArgs and JobWebhookNotificationsOnSuccessOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnSuccessInput` via: +// +// JobWebhookNotificationsOnSuccessArgs{...} +type JobWebhookNotificationsOnSuccessInput interface { + pulumi.Input + + ToJobWebhookNotificationsOnSuccessOutput() JobWebhookNotificationsOnSuccessOutput + ToJobWebhookNotificationsOnSuccessOutputWithContext(context.Context) JobWebhookNotificationsOnSuccessOutput } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { - if v != nil { - return *v - } - var ret ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig - return ret - }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) +type JobWebhookNotificationsOnSuccessArgs struct { + // ID of the job + Id pulumi.StringInput `pulumi:"id"` } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) DatabricksApiToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) *string { - if v == nil { - return nil - } - return &v.DatabricksApiToken - }).(pulumi.StringPtrOutput) +func (JobWebhookNotificationsOnSuccessArgs) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnSuccess)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) DatabricksWorkspaceUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) *string { - if v == nil { - return nil - } - return &v.DatabricksWorkspaceUrl - }).(pulumi.StringPtrOutput) +func (i JobWebhookNotificationsOnSuccessArgs) ToJobWebhookNotificationsOnSuccessOutput() JobWebhookNotificationsOnSuccessOutput { + return i.ToJobWebhookNotificationsOnSuccessOutputWithContext(context.Background()) } -type ModelServingConfigServedEntityExternalModelOpenaiConfig struct { - OpenaiApiBase *string `pulumi:"openaiApiBase"` - OpenaiApiKey string `pulumi:"openaiApiKey"` - OpenaiApiType *string `pulumi:"openaiApiType"` - OpenaiApiVersion *string `pulumi:"openaiApiVersion"` - OpenaiDeploymentName *string `pulumi:"openaiDeploymentName"` - OpenaiOrganization *string `pulumi:"openaiOrganization"` +func (i JobWebhookNotificationsOnSuccessArgs) ToJobWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnSuccessOutput) } -// ModelServingConfigServedEntityExternalModelOpenaiConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelOpenaiConfigArgs and ModelServingConfigServedEntityExternalModelOpenaiConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelOpenaiConfigInput` via: +// JobWebhookNotificationsOnSuccessArrayInput is an input type that accepts JobWebhookNotificationsOnSuccessArray and JobWebhookNotificationsOnSuccessArrayOutput values. +// You can construct a concrete instance of `JobWebhookNotificationsOnSuccessArrayInput` via: // -// ModelServingConfigServedEntityExternalModelOpenaiConfigArgs{...} -type ModelServingConfigServedEntityExternalModelOpenaiConfigInput interface { +// JobWebhookNotificationsOnSuccessArray{ JobWebhookNotificationsOnSuccessArgs{...} } +type JobWebhookNotificationsOnSuccessArrayInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelOpenaiConfigOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput - ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigOutput + ToJobWebhookNotificationsOnSuccessArrayOutput() JobWebhookNotificationsOnSuccessArrayOutput + ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(context.Context) JobWebhookNotificationsOnSuccessArrayOutput } -type ModelServingConfigServedEntityExternalModelOpenaiConfigArgs struct { - OpenaiApiBase pulumi.StringPtrInput `pulumi:"openaiApiBase"` - OpenaiApiKey pulumi.StringInput `pulumi:"openaiApiKey"` - OpenaiApiType pulumi.StringPtrInput `pulumi:"openaiApiType"` - OpenaiApiVersion pulumi.StringPtrInput `pulumi:"openaiApiVersion"` - OpenaiDeploymentName pulumi.StringPtrInput `pulumi:"openaiDeploymentName"` - OpenaiOrganization pulumi.StringPtrInput `pulumi:"openaiOrganization"` -} +type JobWebhookNotificationsOnSuccessArray []JobWebhookNotificationsOnSuccessInput -func (ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() +func (JobWebhookNotificationsOnSuccessArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnSuccess)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(context.Background()) +func (i JobWebhookNotificationsOnSuccessArray) ToJobWebhookNotificationsOnSuccessArrayOutput() JobWebhookNotificationsOnSuccessArrayOutput { + return i.ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) +func (i JobWebhookNotificationsOnSuccessArray) ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(JobWebhookNotificationsOnSuccessArrayOutput) } -func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Background()) +type JobWebhookNotificationsOnSuccessOutput struct{ *pulumi.OutputState } + +func (JobWebhookNotificationsOnSuccessOutput) ElementType() reflect.Type { + return reflect.TypeOf((*JobWebhookNotificationsOnSuccess)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOpenaiConfigOutput).ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx) +func (o JobWebhookNotificationsOnSuccessOutput) ToJobWebhookNotificationsOnSuccessOutput() JobWebhookNotificationsOnSuccessOutput { + return o } -// ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelOpenaiConfigArgs, ModelServingConfigServedEntityExternalModelOpenaiConfigPtr and ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput` via: -// -// ModelServingConfigServedEntityExternalModelOpenaiConfigArgs{...} -// -// or: -// -// nil -type ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput interface { - pulumi.Input +func (o JobWebhookNotificationsOnSuccessOutput) ToJobWebhookNotificationsOnSuccessOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessOutput { + return o +} - ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput - ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput +// ID of the job +func (o JobWebhookNotificationsOnSuccessOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v JobWebhookNotificationsOnSuccess) string { return v.Id }).(pulumi.StringOutput) } -type modelServingConfigServedEntityExternalModelOpenaiConfigPtrType ModelServingConfigServedEntityExternalModelOpenaiConfigArgs +type JobWebhookNotificationsOnSuccessArrayOutput struct{ *pulumi.OutputState } -func ModelServingConfigServedEntityExternalModelOpenaiConfigPtr(v *ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelOpenaiConfigPtrType)(v) +func (JobWebhookNotificationsOnSuccessArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]JobWebhookNotificationsOnSuccess)(nil)).Elem() } -func (*modelServingConfigServedEntityExternalModelOpenaiConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() +func (o JobWebhookNotificationsOnSuccessArrayOutput) ToJobWebhookNotificationsOnSuccessArrayOutput() JobWebhookNotificationsOnSuccessArrayOutput { + return o } -func (i *modelServingConfigServedEntityExternalModelOpenaiConfigPtrType) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Background()) +func (o JobWebhookNotificationsOnSuccessArrayOutput) ToJobWebhookNotificationsOnSuccessArrayOutputWithContext(ctx context.Context) JobWebhookNotificationsOnSuccessArrayOutput { + return o } -func (i *modelServingConfigServedEntityExternalModelOpenaiConfigPtrType) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) +func (o JobWebhookNotificationsOnSuccessArrayOutput) Index(i pulumi.IntInput) JobWebhookNotificationsOnSuccessOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) JobWebhookNotificationsOnSuccess { + return vs[0].([]JobWebhookNotificationsOnSuccess)[vs[1].(int)] + }).(JobWebhookNotificationsOnSuccessOutput) } -type ModelServingConfigServedEntityExternalModelOpenaiConfigOutput struct{ *pulumi.OutputState } - -func (ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() +type LakehouseMonitorCustomMetric struct { + // [create metric definition](https://docs.databricks.com/en/lakehouse-monitoring/custom-metrics.html#create-definition) + Definition string `pulumi:"definition"` + // Columns on the monitored table to apply the custom metrics to. + InputColumns []string `pulumi:"inputColumns"` + // Name of the custom metric. + Name string `pulumi:"name"` + // The output type of the custom metric. + OutputDataType string `pulumi:"outputDataType"` + // The type of the custom metric. + Type string `pulumi:"type"` } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { - return o -} +// LakehouseMonitorCustomMetricInput is an input type that accepts LakehouseMonitorCustomMetricArgs and LakehouseMonitorCustomMetricOutput values. +// You can construct a concrete instance of `LakehouseMonitorCustomMetricInput` via: +// +// LakehouseMonitorCustomMetricArgs{...} +type LakehouseMonitorCustomMetricInput interface { + pulumi.Input -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { - return o + ToLakehouseMonitorCustomMetricOutput() LakehouseMonitorCustomMetricOutput + ToLakehouseMonitorCustomMetricOutputWithContext(context.Context) LakehouseMonitorCustomMetricOutput } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Background()) +type LakehouseMonitorCustomMetricArgs struct { + // [create metric definition](https://docs.databricks.com/en/lakehouse-monitoring/custom-metrics.html#create-definition) + Definition pulumi.StringInput `pulumi:"definition"` + // Columns on the monitored table to apply the custom metrics to. + InputColumns pulumi.StringArrayInput `pulumi:"inputColumns"` + // Name of the custom metric. + Name pulumi.StringInput `pulumi:"name"` + // The output type of the custom metric. + OutputDataType pulumi.StringInput `pulumi:"outputDataType"` + // The type of the custom metric. + Type pulumi.StringInput `pulumi:"type"` } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelOpenaiConfig) *ModelServingConfigServedEntityExternalModelOpenaiConfig { - return &v - }).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) +func (LakehouseMonitorCustomMetricArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorCustomMetric)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiBase() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiApiBase }).(pulumi.StringPtrOutput) +func (i LakehouseMonitorCustomMetricArgs) ToLakehouseMonitorCustomMetricOutput() LakehouseMonitorCustomMetricOutput { + return i.ToLakehouseMonitorCustomMetricOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiKey() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) string { return v.OpenaiApiKey }).(pulumi.StringOutput) +func (i LakehouseMonitorCustomMetricArgs) ToLakehouseMonitorCustomMetricOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorCustomMetricOutput) } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiApiType }).(pulumi.StringPtrOutput) +// LakehouseMonitorCustomMetricArrayInput is an input type that accepts LakehouseMonitorCustomMetricArray and LakehouseMonitorCustomMetricArrayOutput values. +// You can construct a concrete instance of `LakehouseMonitorCustomMetricArrayInput` via: +// +// LakehouseMonitorCustomMetricArray{ LakehouseMonitorCustomMetricArgs{...} } +type LakehouseMonitorCustomMetricArrayInput interface { + pulumi.Input + + ToLakehouseMonitorCustomMetricArrayOutput() LakehouseMonitorCustomMetricArrayOutput + ToLakehouseMonitorCustomMetricArrayOutputWithContext(context.Context) LakehouseMonitorCustomMetricArrayOutput } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiApiVersion }).(pulumi.StringPtrOutput) +type LakehouseMonitorCustomMetricArray []LakehouseMonitorCustomMetricInput + +func (LakehouseMonitorCustomMetricArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]LakehouseMonitorCustomMetric)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiDeploymentName() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiDeploymentName }).(pulumi.StringPtrOutput) +func (i LakehouseMonitorCustomMetricArray) ToLakehouseMonitorCustomMetricArrayOutput() LakehouseMonitorCustomMetricArrayOutput { + return i.ToLakehouseMonitorCustomMetricArrayOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiOrganization() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiOrganization }).(pulumi.StringPtrOutput) +func (i LakehouseMonitorCustomMetricArray) ToLakehouseMonitorCustomMetricArrayOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorCustomMetricArrayOutput) } -type ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput struct{ *pulumi.OutputState } +type LakehouseMonitorCustomMetricOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() +func (LakehouseMonitorCustomMetricOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorCustomMetric)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { +func (o LakehouseMonitorCustomMetricOutput) ToLakehouseMonitorCustomMetricOutput() LakehouseMonitorCustomMetricOutput { return o } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { +func (o LakehouseMonitorCustomMetricOutput) ToLakehouseMonitorCustomMetricOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricOutput { return o } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) ModelServingConfigServedEntityExternalModelOpenaiConfig { - if v != nil { - return *v - } - var ret ModelServingConfigServedEntityExternalModelOpenaiConfig - return ret - }).(ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) +// [create metric definition](https://docs.databricks.com/en/lakehouse-monitoring/custom-metrics.html#create-definition) +func (o LakehouseMonitorCustomMetricOutput) Definition() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.Definition }).(pulumi.StringOutput) +} + +// Columns on the monitored table to apply the custom metrics to. +func (o LakehouseMonitorCustomMetricOutput) InputColumns() pulumi.StringArrayOutput { + return o.ApplyT(func(v LakehouseMonitorCustomMetric) []string { return v.InputColumns }).(pulumi.StringArrayOutput) +} + +// Name of the custom metric. +func (o LakehouseMonitorCustomMetricOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.Name }).(pulumi.StringOutput) } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiBase() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { - if v == nil { - return nil - } - return v.OpenaiApiBase - }).(pulumi.StringPtrOutput) +// The output type of the custom metric. +func (o LakehouseMonitorCustomMetricOutput) OutputDataType() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.OutputDataType }).(pulumi.StringOutput) } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { - if v == nil { - return nil - } - return &v.OpenaiApiKey - }).(pulumi.StringPtrOutput) +// The type of the custom metric. +func (o LakehouseMonitorCustomMetricOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorCustomMetric) string { return v.Type }).(pulumi.StringOutput) } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { - if v == nil { - return nil - } - return v.OpenaiApiType - }).(pulumi.StringPtrOutput) +type LakehouseMonitorCustomMetricArrayOutput struct{ *pulumi.OutputState } + +func (LakehouseMonitorCustomMetricArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]LakehouseMonitorCustomMetric)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { - if v == nil { - return nil - } - return v.OpenaiApiVersion - }).(pulumi.StringPtrOutput) +func (o LakehouseMonitorCustomMetricArrayOutput) ToLakehouseMonitorCustomMetricArrayOutput() LakehouseMonitorCustomMetricArrayOutput { + return o } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiDeploymentName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { - if v == nil { - return nil - } - return v.OpenaiDeploymentName - }).(pulumi.StringPtrOutput) +func (o LakehouseMonitorCustomMetricArrayOutput) ToLakehouseMonitorCustomMetricArrayOutputWithContext(ctx context.Context) LakehouseMonitorCustomMetricArrayOutput { + return o } -func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiOrganization() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { - if v == nil { - return nil - } - return v.OpenaiOrganization - }).(pulumi.StringPtrOutput) +func (o LakehouseMonitorCustomMetricArrayOutput) Index(i pulumi.IntInput) LakehouseMonitorCustomMetricOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) LakehouseMonitorCustomMetric { + return vs[0].([]LakehouseMonitorCustomMetric)[vs[1].(int)] + }).(LakehouseMonitorCustomMetricOutput) } -type ModelServingConfigServedEntityExternalModelPalmConfig struct { - PalmApiKey string `pulumi:"palmApiKey"` +type LakehouseMonitorDataClassificationConfig struct { + Enabled *bool `pulumi:"enabled"` } -// ModelServingConfigServedEntityExternalModelPalmConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelPalmConfigArgs and ModelServingConfigServedEntityExternalModelPalmConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelPalmConfigInput` via: +// LakehouseMonitorDataClassificationConfigInput is an input type that accepts LakehouseMonitorDataClassificationConfigArgs and LakehouseMonitorDataClassificationConfigOutput values. +// You can construct a concrete instance of `LakehouseMonitorDataClassificationConfigInput` via: // -// ModelServingConfigServedEntityExternalModelPalmConfigArgs{...} -type ModelServingConfigServedEntityExternalModelPalmConfigInput interface { +// LakehouseMonitorDataClassificationConfigArgs{...} +type LakehouseMonitorDataClassificationConfigInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelPalmConfigOutput() ModelServingConfigServedEntityExternalModelPalmConfigOutput - ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelPalmConfigOutput + ToLakehouseMonitorDataClassificationConfigOutput() LakehouseMonitorDataClassificationConfigOutput + ToLakehouseMonitorDataClassificationConfigOutputWithContext(context.Context) LakehouseMonitorDataClassificationConfigOutput } -type ModelServingConfigServedEntityExternalModelPalmConfigArgs struct { - PalmApiKey pulumi.StringInput `pulumi:"palmApiKey"` +type LakehouseMonitorDataClassificationConfigArgs struct { + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` } -func (ModelServingConfigServedEntityExternalModelPalmConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() +func (LakehouseMonitorDataClassificationConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorDataClassificationConfig)(nil)).Elem() } -func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigOutput() ModelServingConfigServedEntityExternalModelPalmConfigOutput { - return i.ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(context.Background()) +func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigOutput() LakehouseMonitorDataClassificationConfigOutput { + return i.ToLakehouseMonitorDataClassificationConfigOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPalmConfigOutput) +func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorDataClassificationConfigOutput) } -func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Background()) +func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { + return i.ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Background()) } -func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPalmConfigOutput).ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx) +func (i LakehouseMonitorDataClassificationConfigArgs) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorDataClassificationConfigOutput).ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx) } -// ModelServingConfigServedEntityExternalModelPalmConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelPalmConfigArgs, ModelServingConfigServedEntityExternalModelPalmConfigPtr and ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelPalmConfigPtrInput` via: +// LakehouseMonitorDataClassificationConfigPtrInput is an input type that accepts LakehouseMonitorDataClassificationConfigArgs, LakehouseMonitorDataClassificationConfigPtr and LakehouseMonitorDataClassificationConfigPtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorDataClassificationConfigPtrInput` via: // -// ModelServingConfigServedEntityExternalModelPalmConfigArgs{...} +// LakehouseMonitorDataClassificationConfigArgs{...} // // or: // // nil -type ModelServingConfigServedEntityExternalModelPalmConfigPtrInput interface { +type LakehouseMonitorDataClassificationConfigPtrInput interface { pulumi.Input - ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput - ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput + ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput + ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Context) LakehouseMonitorDataClassificationConfigPtrOutput } -type modelServingConfigServedEntityExternalModelPalmConfigPtrType ModelServingConfigServedEntityExternalModelPalmConfigArgs +type lakehouseMonitorDataClassificationConfigPtrType LakehouseMonitorDataClassificationConfigArgs -func ModelServingConfigServedEntityExternalModelPalmConfigPtr(v *ModelServingConfigServedEntityExternalModelPalmConfigArgs) ModelServingConfigServedEntityExternalModelPalmConfigPtrInput { - return (*modelServingConfigServedEntityExternalModelPalmConfigPtrType)(v) +func LakehouseMonitorDataClassificationConfigPtr(v *LakehouseMonitorDataClassificationConfigArgs) LakehouseMonitorDataClassificationConfigPtrInput { + return (*lakehouseMonitorDataClassificationConfigPtrType)(v) } -func (*modelServingConfigServedEntityExternalModelPalmConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() +func (*lakehouseMonitorDataClassificationConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorDataClassificationConfig)(nil)).Elem() } -func (i *modelServingConfigServedEntityExternalModelPalmConfigPtrType) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return i.ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Background()) +func (i *lakehouseMonitorDataClassificationConfigPtrType) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { + return i.ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Background()) } -func (i *modelServingConfigServedEntityExternalModelPalmConfigPtrType) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) +func (i *lakehouseMonitorDataClassificationConfigPtrType) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorDataClassificationConfigPtrOutput) } -type ModelServingConfigServedEntityExternalModelPalmConfigOutput struct{ *pulumi.OutputState } +type LakehouseMonitorDataClassificationConfigOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelPalmConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() +func (LakehouseMonitorDataClassificationConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorDataClassificationConfig)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigOutput() ModelServingConfigServedEntityExternalModelPalmConfigOutput { +func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigOutput() LakehouseMonitorDataClassificationConfigOutput { return o } -func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigOutput { +func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigOutput { return o } -func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return o.ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Background()) +func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { + return o.ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(context.Background()) } -func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelPalmConfig) *ModelServingConfigServedEntityExternalModelPalmConfig { +func (o LakehouseMonitorDataClassificationConfigOutput) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorDataClassificationConfig) *LakehouseMonitorDataClassificationConfig { return &v - }).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) + }).(LakehouseMonitorDataClassificationConfigPtrOutput) } -func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) PalmApiKey() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelPalmConfig) string { return v.PalmApiKey }).(pulumi.StringOutput) +func (o LakehouseMonitorDataClassificationConfigOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v LakehouseMonitorDataClassificationConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -type ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput struct{ *pulumi.OutputState } +type LakehouseMonitorDataClassificationConfigPtrOutput struct{ *pulumi.OutputState } -func (ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() +func (LakehouseMonitorDataClassificationConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorDataClassificationConfig)(nil)).Elem() } -func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { +func (o LakehouseMonitorDataClassificationConfigPtrOutput) ToLakehouseMonitorDataClassificationConfigPtrOutput() LakehouseMonitorDataClassificationConfigPtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { +func (o LakehouseMonitorDataClassificationConfigPtrOutput) ToLakehouseMonitorDataClassificationConfigPtrOutputWithContext(ctx context.Context) LakehouseMonitorDataClassificationConfigPtrOutput { return o } -func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelPalmConfigOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelPalmConfig) ModelServingConfigServedEntityExternalModelPalmConfig { +func (o LakehouseMonitorDataClassificationConfigPtrOutput) Elem() LakehouseMonitorDataClassificationConfigOutput { + return o.ApplyT(func(v *LakehouseMonitorDataClassificationConfig) LakehouseMonitorDataClassificationConfig { if v != nil { return *v } - var ret ModelServingConfigServedEntityExternalModelPalmConfig + var ret LakehouseMonitorDataClassificationConfig return ret - }).(ModelServingConfigServedEntityExternalModelPalmConfigOutput) + }).(LakehouseMonitorDataClassificationConfigOutput) } -func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) PalmApiKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelPalmConfig) *string { +func (o LakehouseMonitorDataClassificationConfigPtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorDataClassificationConfig) *bool { if v == nil { return nil } - return &v.PalmApiKey - }).(pulumi.StringPtrOutput) + return v.Enabled + }).(pulumi.BoolPtrOutput) } -type ModelServingConfigServedModel struct { - // a map of environment variable name/values that will be used for serving this model. Environment variables may refer to Databricks secrets using the standard syntax: `{{secrets/secret_scope/secret_key}}`. - EnvironmentVars map[string]interface{} `pulumi:"environmentVars"` - // ARN of the instance profile that the served model will use to access AWS resources. - InstanceProfileArn *string `pulumi:"instanceProfileArn"` - // The name of the model in Databricks Model Registry to be served. - ModelName string `pulumi:"modelName"` - // The version of the model in Databricks Model Registry to be served. - ModelVersion string `pulumi:"modelVersion"` - // The name of a served model. It must be unique across an endpoint. If not specified, this field will default to `modelname-modelversion`. A served model name can consist of alphanumeric characters, dashes, and underscores. - Name *string `pulumi:"name"` - // Whether the compute resources for the served model should scale down to zero. If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size will be 0. The default value is `true`. - ScaleToZeroEnabled *bool `pulumi:"scaleToZeroEnabled"` - // The workload size of the served model. The workload size corresponds to a range of provisioned concurrency that the compute will autoscale between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). - WorkloadSize string `pulumi:"workloadSize"` - // The workload type of the served model. The workload type selects which type of compute to use in the endpoint. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See documentation for all options. The default value is `CPU`. - WorkloadType *string `pulumi:"workloadType"` +type LakehouseMonitorInferenceLog struct { + // List of granularities to use when aggregating data into time windows based on their timestamp. + Granularities []string `pulumi:"granularities"` + // Column of the model label + LabelCol *string `pulumi:"labelCol"` + // Column of the model id or version + ModelIdCol string `pulumi:"modelIdCol"` + // Column of the model prediction + PredictionCol string `pulumi:"predictionCol"` + // Column of the model prediction probabilities + PredictionProbaCol *string `pulumi:"predictionProbaCol"` + // Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` + ProblemType string `pulumi:"problemType"` + // Column of the timestamp of predictions + TimestampCol string `pulumi:"timestampCol"` } -// ModelServingConfigServedModelInput is an input type that accepts ModelServingConfigServedModelArgs and ModelServingConfigServedModelOutput values. -// You can construct a concrete instance of `ModelServingConfigServedModelInput` via: +// LakehouseMonitorInferenceLogInput is an input type that accepts LakehouseMonitorInferenceLogArgs and LakehouseMonitorInferenceLogOutput values. +// You can construct a concrete instance of `LakehouseMonitorInferenceLogInput` via: // -// ModelServingConfigServedModelArgs{...} -type ModelServingConfigServedModelInput interface { +// LakehouseMonitorInferenceLogArgs{...} +type LakehouseMonitorInferenceLogInput interface { pulumi.Input - ToModelServingConfigServedModelOutput() ModelServingConfigServedModelOutput - ToModelServingConfigServedModelOutputWithContext(context.Context) ModelServingConfigServedModelOutput + ToLakehouseMonitorInferenceLogOutput() LakehouseMonitorInferenceLogOutput + ToLakehouseMonitorInferenceLogOutputWithContext(context.Context) LakehouseMonitorInferenceLogOutput } -type ModelServingConfigServedModelArgs struct { - // a map of environment variable name/values that will be used for serving this model. Environment variables may refer to Databricks secrets using the standard syntax: `{{secrets/secret_scope/secret_key}}`. - EnvironmentVars pulumi.MapInput `pulumi:"environmentVars"` - // ARN of the instance profile that the served model will use to access AWS resources. - InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` - // The name of the model in Databricks Model Registry to be served. - ModelName pulumi.StringInput `pulumi:"modelName"` - // The version of the model in Databricks Model Registry to be served. - ModelVersion pulumi.StringInput `pulumi:"modelVersion"` - // The name of a served model. It must be unique across an endpoint. If not specified, this field will default to `modelname-modelversion`. A served model name can consist of alphanumeric characters, dashes, and underscores. - Name pulumi.StringPtrInput `pulumi:"name"` - // Whether the compute resources for the served model should scale down to zero. If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size will be 0. The default value is `true`. - ScaleToZeroEnabled pulumi.BoolPtrInput `pulumi:"scaleToZeroEnabled"` - // The workload size of the served model. The workload size corresponds to a range of provisioned concurrency that the compute will autoscale between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). - WorkloadSize pulumi.StringInput `pulumi:"workloadSize"` - // The workload type of the served model. The workload type selects which type of compute to use in the endpoint. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See documentation for all options. The default value is `CPU`. - WorkloadType pulumi.StringPtrInput `pulumi:"workloadType"` +type LakehouseMonitorInferenceLogArgs struct { + // List of granularities to use when aggregating data into time windows based on their timestamp. + Granularities pulumi.StringArrayInput `pulumi:"granularities"` + // Column of the model label + LabelCol pulumi.StringPtrInput `pulumi:"labelCol"` + // Column of the model id or version + ModelIdCol pulumi.StringInput `pulumi:"modelIdCol"` + // Column of the model prediction + PredictionCol pulumi.StringInput `pulumi:"predictionCol"` + // Column of the model prediction probabilities + PredictionProbaCol pulumi.StringPtrInput `pulumi:"predictionProbaCol"` + // Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` + ProblemType pulumi.StringInput `pulumi:"problemType"` + // Column of the timestamp of predictions + TimestampCol pulumi.StringInput `pulumi:"timestampCol"` } -func (ModelServingConfigServedModelArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedModel)(nil)).Elem() +func (LakehouseMonitorInferenceLogArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorInferenceLog)(nil)).Elem() } -func (i ModelServingConfigServedModelArgs) ToModelServingConfigServedModelOutput() ModelServingConfigServedModelOutput { - return i.ToModelServingConfigServedModelOutputWithContext(context.Background()) +func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogOutput() LakehouseMonitorInferenceLogOutput { + return i.ToLakehouseMonitorInferenceLogOutputWithContext(context.Background()) } -func (i ModelServingConfigServedModelArgs) ToModelServingConfigServedModelOutputWithContext(ctx context.Context) ModelServingConfigServedModelOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedModelOutput) +func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorInferenceLogOutput) } -// ModelServingConfigServedModelArrayInput is an input type that accepts ModelServingConfigServedModelArray and ModelServingConfigServedModelArrayOutput values. -// You can construct a concrete instance of `ModelServingConfigServedModelArrayInput` via: +func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { + return i.ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Background()) +} + +func (i LakehouseMonitorInferenceLogArgs) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorInferenceLogOutput).ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx) +} + +// LakehouseMonitorInferenceLogPtrInput is an input type that accepts LakehouseMonitorInferenceLogArgs, LakehouseMonitorInferenceLogPtr and LakehouseMonitorInferenceLogPtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorInferenceLogPtrInput` via: // -// ModelServingConfigServedModelArray{ ModelServingConfigServedModelArgs{...} } -type ModelServingConfigServedModelArrayInput interface { +// LakehouseMonitorInferenceLogArgs{...} +// +// or: +// +// nil +type LakehouseMonitorInferenceLogPtrInput interface { pulumi.Input - ToModelServingConfigServedModelArrayOutput() ModelServingConfigServedModelArrayOutput - ToModelServingConfigServedModelArrayOutputWithContext(context.Context) ModelServingConfigServedModelArrayOutput + ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput + ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Context) LakehouseMonitorInferenceLogPtrOutput } -type ModelServingConfigServedModelArray []ModelServingConfigServedModelInput +type lakehouseMonitorInferenceLogPtrType LakehouseMonitorInferenceLogArgs -func (ModelServingConfigServedModelArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingConfigServedModel)(nil)).Elem() +func LakehouseMonitorInferenceLogPtr(v *LakehouseMonitorInferenceLogArgs) LakehouseMonitorInferenceLogPtrInput { + return (*lakehouseMonitorInferenceLogPtrType)(v) } -func (i ModelServingConfigServedModelArray) ToModelServingConfigServedModelArrayOutput() ModelServingConfigServedModelArrayOutput { - return i.ToModelServingConfigServedModelArrayOutputWithContext(context.Background()) +func (*lakehouseMonitorInferenceLogPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorInferenceLog)(nil)).Elem() } -func (i ModelServingConfigServedModelArray) ToModelServingConfigServedModelArrayOutputWithContext(ctx context.Context) ModelServingConfigServedModelArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedModelArrayOutput) +func (i *lakehouseMonitorInferenceLogPtrType) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { + return i.ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Background()) } -type ModelServingConfigServedModelOutput struct{ *pulumi.OutputState } +func (i *lakehouseMonitorInferenceLogPtrType) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorInferenceLogPtrOutput) +} -func (ModelServingConfigServedModelOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigServedModel)(nil)).Elem() +type LakehouseMonitorInferenceLogOutput struct{ *pulumi.OutputState } + +func (LakehouseMonitorInferenceLogOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorInferenceLog)(nil)).Elem() } -func (o ModelServingConfigServedModelOutput) ToModelServingConfigServedModelOutput() ModelServingConfigServedModelOutput { +func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogOutput() LakehouseMonitorInferenceLogOutput { return o } -func (o ModelServingConfigServedModelOutput) ToModelServingConfigServedModelOutputWithContext(ctx context.Context) ModelServingConfigServedModelOutput { +func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogOutput { return o } -// a map of environment variable name/values that will be used for serving this model. Environment variables may refer to Databricks secrets using the standard syntax: `{{secrets/secret_scope/secret_key}}`. -func (o ModelServingConfigServedModelOutput) EnvironmentVars() pulumi.MapOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) map[string]interface{} { return v.EnvironmentVars }).(pulumi.MapOutput) +func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { + return o.ToLakehouseMonitorInferenceLogPtrOutputWithContext(context.Background()) } -// ARN of the instance profile that the served model will use to access AWS resources. -func (o ModelServingConfigServedModelOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) +func (o LakehouseMonitorInferenceLogOutput) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorInferenceLog) *LakehouseMonitorInferenceLog { + return &v + }).(LakehouseMonitorInferenceLogPtrOutput) } -// The name of the model in Databricks Model Registry to be served. -func (o ModelServingConfigServedModelOutput) ModelName() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) string { return v.ModelName }).(pulumi.StringOutput) +// List of granularities to use when aggregating data into time windows based on their timestamp. +func (o LakehouseMonitorInferenceLogOutput) Granularities() pulumi.StringArrayOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) []string { return v.Granularities }).(pulumi.StringArrayOutput) } -// The version of the model in Databricks Model Registry to be served. -func (o ModelServingConfigServedModelOutput) ModelVersion() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) string { return v.ModelVersion }).(pulumi.StringOutput) +// Column of the model label +func (o LakehouseMonitorInferenceLogOutput) LabelCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) *string { return v.LabelCol }).(pulumi.StringPtrOutput) } -// The name of a served model. It must be unique across an endpoint. If not specified, this field will default to `modelname-modelversion`. A served model name can consist of alphanumeric characters, dashes, and underscores. -func (o ModelServingConfigServedModelOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) *string { return v.Name }).(pulumi.StringPtrOutput) +// Column of the model id or version +func (o LakehouseMonitorInferenceLogOutput) ModelIdCol() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.ModelIdCol }).(pulumi.StringOutput) } -// Whether the compute resources for the served model should scale down to zero. If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size will be 0. The default value is `true`. -func (o ModelServingConfigServedModelOutput) ScaleToZeroEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) *bool { return v.ScaleToZeroEnabled }).(pulumi.BoolPtrOutput) +// Column of the model prediction +func (o LakehouseMonitorInferenceLogOutput) PredictionCol() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.PredictionCol }).(pulumi.StringOutput) } -// The workload size of the served model. The workload size corresponds to a range of provisioned concurrency that the compute will autoscale between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). -func (o ModelServingConfigServedModelOutput) WorkloadSize() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) string { return v.WorkloadSize }).(pulumi.StringOutput) +// Column of the model prediction probabilities +func (o LakehouseMonitorInferenceLogOutput) PredictionProbaCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) *string { return v.PredictionProbaCol }).(pulumi.StringPtrOutput) } -// The workload type of the served model. The workload type selects which type of compute to use in the endpoint. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See documentation for all options. The default value is `CPU`. -func (o ModelServingConfigServedModelOutput) WorkloadType() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingConfigServedModel) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) +// Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` +func (o LakehouseMonitorInferenceLogOutput) ProblemType() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.ProblemType }).(pulumi.StringOutput) } -type ModelServingConfigServedModelArrayOutput struct{ *pulumi.OutputState } +// Column of the timestamp of predictions +func (o LakehouseMonitorInferenceLogOutput) TimestampCol() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorInferenceLog) string { return v.TimestampCol }).(pulumi.StringOutput) +} -func (ModelServingConfigServedModelArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingConfigServedModel)(nil)).Elem() +type LakehouseMonitorInferenceLogPtrOutput struct{ *pulumi.OutputState } + +func (LakehouseMonitorInferenceLogPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorInferenceLog)(nil)).Elem() } -func (o ModelServingConfigServedModelArrayOutput) ToModelServingConfigServedModelArrayOutput() ModelServingConfigServedModelArrayOutput { +func (o LakehouseMonitorInferenceLogPtrOutput) ToLakehouseMonitorInferenceLogPtrOutput() LakehouseMonitorInferenceLogPtrOutput { return o } -func (o ModelServingConfigServedModelArrayOutput) ToModelServingConfigServedModelArrayOutputWithContext(ctx context.Context) ModelServingConfigServedModelArrayOutput { +func (o LakehouseMonitorInferenceLogPtrOutput) ToLakehouseMonitorInferenceLogPtrOutputWithContext(ctx context.Context) LakehouseMonitorInferenceLogPtrOutput { return o } -func (o ModelServingConfigServedModelArrayOutput) Index(i pulumi.IntInput) ModelServingConfigServedModelOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingConfigServedModel { - return vs[0].([]ModelServingConfigServedModel)[vs[1].(int)] - }).(ModelServingConfigServedModelOutput) +func (o LakehouseMonitorInferenceLogPtrOutput) Elem() LakehouseMonitorInferenceLogOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) LakehouseMonitorInferenceLog { + if v != nil { + return *v + } + var ret LakehouseMonitorInferenceLog + return ret + }).(LakehouseMonitorInferenceLogOutput) } -type ModelServingConfigTrafficConfig struct { - // Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. - Routes []ModelServingConfigTrafficConfigRoute `pulumi:"routes"` +// List of granularities to use when aggregating data into time windows based on their timestamp. +func (o LakehouseMonitorInferenceLogPtrOutput) Granularities() pulumi.StringArrayOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) []string { + if v == nil { + return nil + } + return v.Granularities + }).(pulumi.StringArrayOutput) } -// ModelServingConfigTrafficConfigInput is an input type that accepts ModelServingConfigTrafficConfigArgs and ModelServingConfigTrafficConfigOutput values. -// You can construct a concrete instance of `ModelServingConfigTrafficConfigInput` via: +// Column of the model label +func (o LakehouseMonitorInferenceLogPtrOutput) LabelCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { + if v == nil { + return nil + } + return v.LabelCol + }).(pulumi.StringPtrOutput) +} + +// Column of the model id or version +func (o LakehouseMonitorInferenceLogPtrOutput) ModelIdCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { + if v == nil { + return nil + } + return &v.ModelIdCol + }).(pulumi.StringPtrOutput) +} + +// Column of the model prediction +func (o LakehouseMonitorInferenceLogPtrOutput) PredictionCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { + if v == nil { + return nil + } + return &v.PredictionCol + }).(pulumi.StringPtrOutput) +} + +// Column of the model prediction probabilities +func (o LakehouseMonitorInferenceLogPtrOutput) PredictionProbaCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { + if v == nil { + return nil + } + return v.PredictionProbaCol + }).(pulumi.StringPtrOutput) +} + +// Problem type the model aims to solve. Either `PROBLEM_TYPE_CLASSIFICATION` or `PROBLEM_TYPE_REGRESSION` +func (o LakehouseMonitorInferenceLogPtrOutput) ProblemType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { + if v == nil { + return nil + } + return &v.ProblemType + }).(pulumi.StringPtrOutput) +} + +// Column of the timestamp of predictions +func (o LakehouseMonitorInferenceLogPtrOutput) TimestampCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorInferenceLog) *string { + if v == nil { + return nil + } + return &v.TimestampCol + }).(pulumi.StringPtrOutput) +} + +type LakehouseMonitorNotifications struct { + // who to send notifications to on monitor failure. + OnFailure *LakehouseMonitorNotificationsOnFailure `pulumi:"onFailure"` + // Who to send notifications to when new data classification tags are detected. + OnNewClassificationTagDetected *LakehouseMonitorNotificationsOnNewClassificationTagDetected `pulumi:"onNewClassificationTagDetected"` +} + +// LakehouseMonitorNotificationsInput is an input type that accepts LakehouseMonitorNotificationsArgs and LakehouseMonitorNotificationsOutput values. +// You can construct a concrete instance of `LakehouseMonitorNotificationsInput` via: // -// ModelServingConfigTrafficConfigArgs{...} -type ModelServingConfigTrafficConfigInput interface { +// LakehouseMonitorNotificationsArgs{...} +type LakehouseMonitorNotificationsInput interface { pulumi.Input - ToModelServingConfigTrafficConfigOutput() ModelServingConfigTrafficConfigOutput - ToModelServingConfigTrafficConfigOutputWithContext(context.Context) ModelServingConfigTrafficConfigOutput + ToLakehouseMonitorNotificationsOutput() LakehouseMonitorNotificationsOutput + ToLakehouseMonitorNotificationsOutputWithContext(context.Context) LakehouseMonitorNotificationsOutput } -type ModelServingConfigTrafficConfigArgs struct { - // Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. - Routes ModelServingConfigTrafficConfigRouteArrayInput `pulumi:"routes"` +type LakehouseMonitorNotificationsArgs struct { + // who to send notifications to on monitor failure. + OnFailure LakehouseMonitorNotificationsOnFailurePtrInput `pulumi:"onFailure"` + // Who to send notifications to when new data classification tags are detected. + OnNewClassificationTagDetected LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput `pulumi:"onNewClassificationTagDetected"` } -func (ModelServingConfigTrafficConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigTrafficConfig)(nil)).Elem() +func (LakehouseMonitorNotificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorNotifications)(nil)).Elem() } -func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigOutput() ModelServingConfigTrafficConfigOutput { - return i.ToModelServingConfigTrafficConfigOutputWithContext(context.Background()) +func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsOutput() LakehouseMonitorNotificationsOutput { + return i.ToLakehouseMonitorNotificationsOutputWithContext(context.Background()) } -func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigOutput) +func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOutput) } -func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { - return i.ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Background()) +func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { + return i.ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Background()) } -func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigOutput).ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx) +func (i LakehouseMonitorNotificationsArgs) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOutput).ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx) } -// ModelServingConfigTrafficConfigPtrInput is an input type that accepts ModelServingConfigTrafficConfigArgs, ModelServingConfigTrafficConfigPtr and ModelServingConfigTrafficConfigPtrOutput values. -// You can construct a concrete instance of `ModelServingConfigTrafficConfigPtrInput` via: +// LakehouseMonitorNotificationsPtrInput is an input type that accepts LakehouseMonitorNotificationsArgs, LakehouseMonitorNotificationsPtr and LakehouseMonitorNotificationsPtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorNotificationsPtrInput` via: // -// ModelServingConfigTrafficConfigArgs{...} +// LakehouseMonitorNotificationsArgs{...} // // or: // // nil -type ModelServingConfigTrafficConfigPtrInput interface { +type LakehouseMonitorNotificationsPtrInput interface { pulumi.Input - ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput - ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Context) ModelServingConfigTrafficConfigPtrOutput + ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput + ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Context) LakehouseMonitorNotificationsPtrOutput } -type modelServingConfigTrafficConfigPtrType ModelServingConfigTrafficConfigArgs +type lakehouseMonitorNotificationsPtrType LakehouseMonitorNotificationsArgs -func ModelServingConfigTrafficConfigPtr(v *ModelServingConfigTrafficConfigArgs) ModelServingConfigTrafficConfigPtrInput { - return (*modelServingConfigTrafficConfigPtrType)(v) +func LakehouseMonitorNotificationsPtr(v *LakehouseMonitorNotificationsArgs) LakehouseMonitorNotificationsPtrInput { + return (*lakehouseMonitorNotificationsPtrType)(v) } -func (*modelServingConfigTrafficConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigTrafficConfig)(nil)).Elem() +func (*lakehouseMonitorNotificationsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorNotifications)(nil)).Elem() } -func (i *modelServingConfigTrafficConfigPtrType) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { - return i.ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Background()) +func (i *lakehouseMonitorNotificationsPtrType) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { + return i.ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Background()) } -func (i *modelServingConfigTrafficConfigPtrType) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigPtrOutput) +func (i *lakehouseMonitorNotificationsPtrType) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsPtrOutput) } -type ModelServingConfigTrafficConfigOutput struct{ *pulumi.OutputState } +type LakehouseMonitorNotificationsOutput struct{ *pulumi.OutputState } -func (ModelServingConfigTrafficConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigTrafficConfig)(nil)).Elem() +func (LakehouseMonitorNotificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorNotifications)(nil)).Elem() } -func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigOutput() ModelServingConfigTrafficConfigOutput { +func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsOutput() LakehouseMonitorNotificationsOutput { return o } -func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigOutput { +func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOutput { return o } -func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { - return o.ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Background()) +func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { + return o.ToLakehouseMonitorNotificationsPtrOutputWithContext(context.Background()) } -func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigTrafficConfig) *ModelServingConfigTrafficConfig { +func (o LakehouseMonitorNotificationsOutput) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorNotifications) *LakehouseMonitorNotifications { return &v - }).(ModelServingConfigTrafficConfigPtrOutput) + }).(LakehouseMonitorNotificationsPtrOutput) } -// Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. -func (o ModelServingConfigTrafficConfigOutput) Routes() ModelServingConfigTrafficConfigRouteArrayOutput { - return o.ApplyT(func(v ModelServingConfigTrafficConfig) []ModelServingConfigTrafficConfigRoute { return v.Routes }).(ModelServingConfigTrafficConfigRouteArrayOutput) +// who to send notifications to on monitor failure. +func (o LakehouseMonitorNotificationsOutput) OnFailure() LakehouseMonitorNotificationsOnFailurePtrOutput { + return o.ApplyT(func(v LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnFailure { return v.OnFailure }).(LakehouseMonitorNotificationsOnFailurePtrOutput) } -type ModelServingConfigTrafficConfigPtrOutput struct{ *pulumi.OutputState } +// Who to send notifications to when new data classification tags are detected. +func (o LakehouseMonitorNotificationsOutput) OnNewClassificationTagDetected() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return o.ApplyT(func(v LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnNewClassificationTagDetected { + return v.OnNewClassificationTagDetected + }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) +} -func (ModelServingConfigTrafficConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**ModelServingConfigTrafficConfig)(nil)).Elem() +type LakehouseMonitorNotificationsPtrOutput struct{ *pulumi.OutputState } + +func (LakehouseMonitorNotificationsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorNotifications)(nil)).Elem() } -func (o ModelServingConfigTrafficConfigPtrOutput) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { +func (o LakehouseMonitorNotificationsPtrOutput) ToLakehouseMonitorNotificationsPtrOutput() LakehouseMonitorNotificationsPtrOutput { return o } -func (o ModelServingConfigTrafficConfigPtrOutput) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { +func (o LakehouseMonitorNotificationsPtrOutput) ToLakehouseMonitorNotificationsPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsPtrOutput { return o } -func (o ModelServingConfigTrafficConfigPtrOutput) Elem() ModelServingConfigTrafficConfigOutput { - return o.ApplyT(func(v *ModelServingConfigTrafficConfig) ModelServingConfigTrafficConfig { +func (o LakehouseMonitorNotificationsPtrOutput) Elem() LakehouseMonitorNotificationsOutput { + return o.ApplyT(func(v *LakehouseMonitorNotifications) LakehouseMonitorNotifications { if v != nil { return *v } - var ret ModelServingConfigTrafficConfig + var ret LakehouseMonitorNotifications return ret - }).(ModelServingConfigTrafficConfigOutput) + }).(LakehouseMonitorNotificationsOutput) } -// Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. -func (o ModelServingConfigTrafficConfigPtrOutput) Routes() ModelServingConfigTrafficConfigRouteArrayOutput { - return o.ApplyT(func(v *ModelServingConfigTrafficConfig) []ModelServingConfigTrafficConfigRoute { +// who to send notifications to on monitor failure. +func (o LakehouseMonitorNotificationsPtrOutput) OnFailure() LakehouseMonitorNotificationsOnFailurePtrOutput { + return o.ApplyT(func(v *LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnFailure { if v == nil { return nil } - return v.Routes - }).(ModelServingConfigTrafficConfigRouteArrayOutput) -} - -type ModelServingConfigTrafficConfigRoute struct { - ServedModelName string `pulumi:"servedModelName"` - // The percentage of endpoint traffic to send to this route. It must be an integer between 0 and 100 inclusive. - TrafficPercentage int `pulumi:"trafficPercentage"` -} - -// ModelServingConfigTrafficConfigRouteInput is an input type that accepts ModelServingConfigTrafficConfigRouteArgs and ModelServingConfigTrafficConfigRouteOutput values. -// You can construct a concrete instance of `ModelServingConfigTrafficConfigRouteInput` via: -// -// ModelServingConfigTrafficConfigRouteArgs{...} -type ModelServingConfigTrafficConfigRouteInput interface { - pulumi.Input - - ToModelServingConfigTrafficConfigRouteOutput() ModelServingConfigTrafficConfigRouteOutput - ToModelServingConfigTrafficConfigRouteOutputWithContext(context.Context) ModelServingConfigTrafficConfigRouteOutput -} - -type ModelServingConfigTrafficConfigRouteArgs struct { - ServedModelName pulumi.StringInput `pulumi:"servedModelName"` - // The percentage of endpoint traffic to send to this route. It must be an integer between 0 and 100 inclusive. - TrafficPercentage pulumi.IntInput `pulumi:"trafficPercentage"` -} - -func (ModelServingConfigTrafficConfigRouteArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigTrafficConfigRoute)(nil)).Elem() + return v.OnFailure + }).(LakehouseMonitorNotificationsOnFailurePtrOutput) } -func (i ModelServingConfigTrafficConfigRouteArgs) ToModelServingConfigTrafficConfigRouteOutput() ModelServingConfigTrafficConfigRouteOutput { - return i.ToModelServingConfigTrafficConfigRouteOutputWithContext(context.Background()) +// Who to send notifications to when new data classification tags are detected. +func (o LakehouseMonitorNotificationsPtrOutput) OnNewClassificationTagDetected() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorNotifications) *LakehouseMonitorNotificationsOnNewClassificationTagDetected { + if v == nil { + return nil + } + return v.OnNewClassificationTagDetected + }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) } -func (i ModelServingConfigTrafficConfigRouteArgs) ToModelServingConfigTrafficConfigRouteOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigRouteOutput) +type LakehouseMonitorNotificationsOnFailure struct { + EmailAddresses []string `pulumi:"emailAddresses"` } -// ModelServingConfigTrafficConfigRouteArrayInput is an input type that accepts ModelServingConfigTrafficConfigRouteArray and ModelServingConfigTrafficConfigRouteArrayOutput values. -// You can construct a concrete instance of `ModelServingConfigTrafficConfigRouteArrayInput` via: +// LakehouseMonitorNotificationsOnFailureInput is an input type that accepts LakehouseMonitorNotificationsOnFailureArgs and LakehouseMonitorNotificationsOnFailureOutput values. +// You can construct a concrete instance of `LakehouseMonitorNotificationsOnFailureInput` via: // -// ModelServingConfigTrafficConfigRouteArray{ ModelServingConfigTrafficConfigRouteArgs{...} } -type ModelServingConfigTrafficConfigRouteArrayInput interface { +// LakehouseMonitorNotificationsOnFailureArgs{...} +type LakehouseMonitorNotificationsOnFailureInput interface { pulumi.Input - ToModelServingConfigTrafficConfigRouteArrayOutput() ModelServingConfigTrafficConfigRouteArrayOutput - ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(context.Context) ModelServingConfigTrafficConfigRouteArrayOutput + ToLakehouseMonitorNotificationsOnFailureOutput() LakehouseMonitorNotificationsOnFailureOutput + ToLakehouseMonitorNotificationsOnFailureOutputWithContext(context.Context) LakehouseMonitorNotificationsOnFailureOutput } -type ModelServingConfigTrafficConfigRouteArray []ModelServingConfigTrafficConfigRouteInput - -func (ModelServingConfigTrafficConfigRouteArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingConfigTrafficConfigRoute)(nil)).Elem() +type LakehouseMonitorNotificationsOnFailureArgs struct { + EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"` } -func (i ModelServingConfigTrafficConfigRouteArray) ToModelServingConfigTrafficConfigRouteArrayOutput() ModelServingConfigTrafficConfigRouteArrayOutput { - return i.ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(context.Background()) +func (LakehouseMonitorNotificationsOnFailureArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorNotificationsOnFailure)(nil)).Elem() } -func (i ModelServingConfigTrafficConfigRouteArray) ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigRouteArrayOutput) +func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailureOutput() LakehouseMonitorNotificationsOnFailureOutput { + return i.ToLakehouseMonitorNotificationsOnFailureOutputWithContext(context.Background()) } -type ModelServingConfigTrafficConfigRouteOutput struct{ *pulumi.OutputState } - -func (ModelServingConfigTrafficConfigRouteOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingConfigTrafficConfigRoute)(nil)).Elem() +func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailureOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailureOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnFailureOutput) } -func (o ModelServingConfigTrafficConfigRouteOutput) ToModelServingConfigTrafficConfigRouteOutput() ModelServingConfigTrafficConfigRouteOutput { - return o +func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { + return i.ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Background()) } -func (o ModelServingConfigTrafficConfigRouteOutput) ToModelServingConfigTrafficConfigRouteOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteOutput { - return o +func (i LakehouseMonitorNotificationsOnFailureArgs) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnFailureOutput).ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx) } -func (o ModelServingConfigTrafficConfigRouteOutput) ServedModelName() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingConfigTrafficConfigRoute) string { return v.ServedModelName }).(pulumi.StringOutput) -} +// LakehouseMonitorNotificationsOnFailurePtrInput is an input type that accepts LakehouseMonitorNotificationsOnFailureArgs, LakehouseMonitorNotificationsOnFailurePtr and LakehouseMonitorNotificationsOnFailurePtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorNotificationsOnFailurePtrInput` via: +// +// LakehouseMonitorNotificationsOnFailureArgs{...} +// +// or: +// +// nil +type LakehouseMonitorNotificationsOnFailurePtrInput interface { + pulumi.Input -// The percentage of endpoint traffic to send to this route. It must be an integer between 0 and 100 inclusive. -func (o ModelServingConfigTrafficConfigRouteOutput) TrafficPercentage() pulumi.IntOutput { - return o.ApplyT(func(v ModelServingConfigTrafficConfigRoute) int { return v.TrafficPercentage }).(pulumi.IntOutput) + ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput + ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput } -type ModelServingConfigTrafficConfigRouteArrayOutput struct{ *pulumi.OutputState } - -func (ModelServingConfigTrafficConfigRouteArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingConfigTrafficConfigRoute)(nil)).Elem() -} +type lakehouseMonitorNotificationsOnFailurePtrType LakehouseMonitorNotificationsOnFailureArgs -func (o ModelServingConfigTrafficConfigRouteArrayOutput) ToModelServingConfigTrafficConfigRouteArrayOutput() ModelServingConfigTrafficConfigRouteArrayOutput { - return o +func LakehouseMonitorNotificationsOnFailurePtr(v *LakehouseMonitorNotificationsOnFailureArgs) LakehouseMonitorNotificationsOnFailurePtrInput { + return (*lakehouseMonitorNotificationsOnFailurePtrType)(v) } -func (o ModelServingConfigTrafficConfigRouteArrayOutput) ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteArrayOutput { - return o +func (*lakehouseMonitorNotificationsOnFailurePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorNotificationsOnFailure)(nil)).Elem() } -func (o ModelServingConfigTrafficConfigRouteArrayOutput) Index(i pulumi.IntInput) ModelServingConfigTrafficConfigRouteOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingConfigTrafficConfigRoute { - return vs[0].([]ModelServingConfigTrafficConfigRoute)[vs[1].(int)] - }).(ModelServingConfigTrafficConfigRouteOutput) +func (i *lakehouseMonitorNotificationsOnFailurePtrType) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { + return i.ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Background()) } -type ModelServingRateLimit struct { - // Used to specify how many calls are allowed for a key within the renewal_period. - Calls int `pulumi:"calls"` - // Key field for a serving endpoint rate limit. Currently, only `user` and `endpoint` are supported, with `endpoint` being the default if not specified. - Key *string `pulumi:"key"` - // Renewal period field for a serving endpoint rate limit. Currently, only `minute` is supported. - RenewalPeriod string `pulumi:"renewalPeriod"` +func (i *lakehouseMonitorNotificationsOnFailurePtrType) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnFailurePtrOutput) } -// ModelServingRateLimitInput is an input type that accepts ModelServingRateLimitArgs and ModelServingRateLimitOutput values. -// You can construct a concrete instance of `ModelServingRateLimitInput` via: -// -// ModelServingRateLimitArgs{...} -type ModelServingRateLimitInput interface { - pulumi.Input +type LakehouseMonitorNotificationsOnFailureOutput struct{ *pulumi.OutputState } - ToModelServingRateLimitOutput() ModelServingRateLimitOutput - ToModelServingRateLimitOutputWithContext(context.Context) ModelServingRateLimitOutput +func (LakehouseMonitorNotificationsOnFailureOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorNotificationsOnFailure)(nil)).Elem() } -type ModelServingRateLimitArgs struct { - // Used to specify how many calls are allowed for a key within the renewal_period. - Calls pulumi.IntInput `pulumi:"calls"` - // Key field for a serving endpoint rate limit. Currently, only `user` and `endpoint` are supported, with `endpoint` being the default if not specified. - Key pulumi.StringPtrInput `pulumi:"key"` - // Renewal period field for a serving endpoint rate limit. Currently, only `minute` is supported. - RenewalPeriod pulumi.StringInput `pulumi:"renewalPeriod"` +func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailureOutput() LakehouseMonitorNotificationsOnFailureOutput { + return o } -func (ModelServingRateLimitArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingRateLimit)(nil)).Elem() +func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailureOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailureOutput { + return o } -func (i ModelServingRateLimitArgs) ToModelServingRateLimitOutput() ModelServingRateLimitOutput { - return i.ToModelServingRateLimitOutputWithContext(context.Background()) +func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { + return o.ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(context.Background()) } -func (i ModelServingRateLimitArgs) ToModelServingRateLimitOutputWithContext(ctx context.Context) ModelServingRateLimitOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingRateLimitOutput) +func (o LakehouseMonitorNotificationsOnFailureOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorNotificationsOnFailure) *LakehouseMonitorNotificationsOnFailure { + return &v + }).(LakehouseMonitorNotificationsOnFailurePtrOutput) } -// ModelServingRateLimitArrayInput is an input type that accepts ModelServingRateLimitArray and ModelServingRateLimitArrayOutput values. -// You can construct a concrete instance of `ModelServingRateLimitArrayInput` via: -// -// ModelServingRateLimitArray{ ModelServingRateLimitArgs{...} } -type ModelServingRateLimitArrayInput interface { - pulumi.Input - - ToModelServingRateLimitArrayOutput() ModelServingRateLimitArrayOutput - ToModelServingRateLimitArrayOutputWithContext(context.Context) ModelServingRateLimitArrayOutput +func (o LakehouseMonitorNotificationsOnFailureOutput) EmailAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v LakehouseMonitorNotificationsOnFailure) []string { return v.EmailAddresses }).(pulumi.StringArrayOutput) } -type ModelServingRateLimitArray []ModelServingRateLimitInput +type LakehouseMonitorNotificationsOnFailurePtrOutput struct{ *pulumi.OutputState } -func (ModelServingRateLimitArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingRateLimit)(nil)).Elem() +func (LakehouseMonitorNotificationsOnFailurePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorNotificationsOnFailure)(nil)).Elem() } -func (i ModelServingRateLimitArray) ToModelServingRateLimitArrayOutput() ModelServingRateLimitArrayOutput { - return i.ToModelServingRateLimitArrayOutputWithContext(context.Background()) +func (o LakehouseMonitorNotificationsOnFailurePtrOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutput() LakehouseMonitorNotificationsOnFailurePtrOutput { + return o } -func (i ModelServingRateLimitArray) ToModelServingRateLimitArrayOutputWithContext(ctx context.Context) ModelServingRateLimitArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingRateLimitArrayOutput) +func (o LakehouseMonitorNotificationsOnFailurePtrOutput) ToLakehouseMonitorNotificationsOnFailurePtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnFailurePtrOutput { + return o } -type ModelServingRateLimitOutput struct{ *pulumi.OutputState } - -func (ModelServingRateLimitOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingRateLimit)(nil)).Elem() +func (o LakehouseMonitorNotificationsOnFailurePtrOutput) Elem() LakehouseMonitorNotificationsOnFailureOutput { + return o.ApplyT(func(v *LakehouseMonitorNotificationsOnFailure) LakehouseMonitorNotificationsOnFailure { + if v != nil { + return *v + } + var ret LakehouseMonitorNotificationsOnFailure + return ret + }).(LakehouseMonitorNotificationsOnFailureOutput) } -func (o ModelServingRateLimitOutput) ToModelServingRateLimitOutput() ModelServingRateLimitOutput { - return o +func (o LakehouseMonitorNotificationsOnFailurePtrOutput) EmailAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *LakehouseMonitorNotificationsOnFailure) []string { + if v == nil { + return nil + } + return v.EmailAddresses + }).(pulumi.StringArrayOutput) } -func (o ModelServingRateLimitOutput) ToModelServingRateLimitOutputWithContext(ctx context.Context) ModelServingRateLimitOutput { - return o +type LakehouseMonitorNotificationsOnNewClassificationTagDetected struct { + EmailAddresses []string `pulumi:"emailAddresses"` } -// Used to specify how many calls are allowed for a key within the renewal_period. -func (o ModelServingRateLimitOutput) Calls() pulumi.IntOutput { - return o.ApplyT(func(v ModelServingRateLimit) int { return v.Calls }).(pulumi.IntOutput) -} +// LakehouseMonitorNotificationsOnNewClassificationTagDetectedInput is an input type that accepts LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs and LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput values. +// You can construct a concrete instance of `LakehouseMonitorNotificationsOnNewClassificationTagDetectedInput` via: +// +// LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs{...} +type LakehouseMonitorNotificationsOnNewClassificationTagDetectedInput interface { + pulumi.Input -// Key field for a serving endpoint rate limit. Currently, only `user` and `endpoint` are supported, with `endpoint` being the default if not specified. -func (o ModelServingRateLimitOutput) Key() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingRateLimit) *string { return v.Key }).(pulumi.StringPtrOutput) + ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput + ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput } -// Renewal period field for a serving endpoint rate limit. Currently, only `minute` is supported. -func (o ModelServingRateLimitOutput) RenewalPeriod() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingRateLimit) string { return v.RenewalPeriod }).(pulumi.StringOutput) +type LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs struct { + EmailAddresses pulumi.StringArrayInput `pulumi:"emailAddresses"` } -type ModelServingRateLimitArrayOutput struct{ *pulumi.OutputState } - -func (ModelServingRateLimitArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingRateLimit)(nil)).Elem() +func (LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() } -func (o ModelServingRateLimitArrayOutput) ToModelServingRateLimitArrayOutput() ModelServingRateLimitArrayOutput { - return o +func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { + return i.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(context.Background()) } -func (o ModelServingRateLimitArrayOutput) ToModelServingRateLimitArrayOutputWithContext(ctx context.Context) ModelServingRateLimitArrayOutput { - return o +func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) } -func (o ModelServingRateLimitArrayOutput) Index(i pulumi.IntInput) ModelServingRateLimitOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingRateLimit { - return vs[0].([]ModelServingRateLimit)[vs[1].(int)] - }).(ModelServingRateLimitOutput) +func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return i.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Background()) } -type ModelServingTag struct { - // The key field for a tag. - Key string `pulumi:"key"` - // The value field for a tag. - Value *string `pulumi:"value"` +func (i LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput).ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx) } -// ModelServingTagInput is an input type that accepts ModelServingTagArgs and ModelServingTagOutput values. -// You can construct a concrete instance of `ModelServingTagInput` via: +// LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput is an input type that accepts LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs, LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtr and LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput` via: // -// ModelServingTagArgs{...} -type ModelServingTagInput interface { +// LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs{...} +// +// or: +// +// nil +type LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput interface { pulumi.Input - ToModelServingTagOutput() ModelServingTagOutput - ToModelServingTagOutputWithContext(context.Context) ModelServingTagOutput -} - -type ModelServingTagArgs struct { - // The key field for a tag. - Key pulumi.StringInput `pulumi:"key"` - // The value field for a tag. - Value pulumi.StringPtrInput `pulumi:"value"` + ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput + ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput } -func (ModelServingTagArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingTag)(nil)).Elem() -} +type lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs -func (i ModelServingTagArgs) ToModelServingTagOutput() ModelServingTagOutput { - return i.ToModelServingTagOutputWithContext(context.Background()) +func LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtr(v *LakehouseMonitorNotificationsOnNewClassificationTagDetectedArgs) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrInput { + return (*lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType)(v) } -func (i ModelServingTagArgs) ToModelServingTagOutputWithContext(ctx context.Context) ModelServingTagOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingTagOutput) +func (*lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() } -// ModelServingTagArrayInput is an input type that accepts ModelServingTagArray and ModelServingTagArrayOutput values. -// You can construct a concrete instance of `ModelServingTagArrayInput` via: -// -// ModelServingTagArray{ ModelServingTagArgs{...} } -type ModelServingTagArrayInput interface { - pulumi.Input - - ToModelServingTagArrayOutput() ModelServingTagArrayOutput - ToModelServingTagArrayOutputWithContext(context.Context) ModelServingTagArrayOutput +func (i *lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return i.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Background()) } -type ModelServingTagArray []ModelServingTagInput - -func (ModelServingTagArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingTag)(nil)).Elem() +func (i *lakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrType) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) } -func (i ModelServingTagArray) ToModelServingTagArrayOutput() ModelServingTagArrayOutput { - return i.ToModelServingTagArrayOutputWithContext(context.Background()) -} +type LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput struct{ *pulumi.OutputState } -func (i ModelServingTagArray) ToModelServingTagArrayOutputWithContext(ctx context.Context) ModelServingTagArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ModelServingTagArrayOutput) +func (LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() } -type ModelServingTagOutput struct{ *pulumi.OutputState } - -func (ModelServingTagOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ModelServingTag)(nil)).Elem() +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { + return o } -func (o ModelServingTagOutput) ToModelServingTagOutput() ModelServingTagOutput { +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { return o } -func (o ModelServingTagOutput) ToModelServingTagOutputWithContext(ctx context.Context) ModelServingTagOutput { - return o +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return o.ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(context.Background()) } -// The key field for a tag. -func (o ModelServingTagOutput) Key() pulumi.StringOutput { - return o.ApplyT(func(v ModelServingTag) string { return v.Key }).(pulumi.StringOutput) +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorNotificationsOnNewClassificationTagDetected) *LakehouseMonitorNotificationsOnNewClassificationTagDetected { + return &v + }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) } -// The value field for a tag. -func (o ModelServingTagOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v ModelServingTag) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) EmailAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v LakehouseMonitorNotificationsOnNewClassificationTagDetected) []string { return v.EmailAddresses }).(pulumi.StringArrayOutput) } -type ModelServingTagArrayOutput struct{ *pulumi.OutputState } +type LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput struct{ *pulumi.OutputState } -func (ModelServingTagArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ModelServingTag)(nil)).Elem() +func (LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorNotificationsOnNewClassificationTagDetected)(nil)).Elem() } -func (o ModelServingTagArrayOutput) ToModelServingTagArrayOutput() ModelServingTagArrayOutput { +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput() LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { return o } -func (o ModelServingTagArrayOutput) ToModelServingTagArrayOutputWithContext(ctx context.Context) ModelServingTagArrayOutput { +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) ToLakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutputWithContext(ctx context.Context) LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput { return o } -func (o ModelServingTagArrayOutput) Index(i pulumi.IntInput) ModelServingTagOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingTag { - return vs[0].([]ModelServingTag)[vs[1].(int)] - }).(ModelServingTagOutput) +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) Elem() LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput { + return o.ApplyT(func(v *LakehouseMonitorNotificationsOnNewClassificationTagDetected) LakehouseMonitorNotificationsOnNewClassificationTagDetected { + if v != nil { + return *v + } + var ret LakehouseMonitorNotificationsOnNewClassificationTagDetected + return ret + }).(LakehouseMonitorNotificationsOnNewClassificationTagDetectedOutput) } -type MountAbfs struct { - ClientId string `pulumi:"clientId"` - ClientSecretKey string `pulumi:"clientSecretKey"` - ClientSecretScope string `pulumi:"clientSecretScope"` - ContainerName *string `pulumi:"containerName"` - Directory *string `pulumi:"directory"` - InitializeFileSystem bool `pulumi:"initializeFileSystem"` - StorageAccountName *string `pulumi:"storageAccountName"` - TenantId *string `pulumi:"tenantId"` +func (o LakehouseMonitorNotificationsOnNewClassificationTagDetectedPtrOutput) EmailAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *LakehouseMonitorNotificationsOnNewClassificationTagDetected) []string { + if v == nil { + return nil + } + return v.EmailAddresses + }).(pulumi.StringArrayOutput) } -// MountAbfsInput is an input type that accepts MountAbfsArgs and MountAbfsOutput values. -// You can construct a concrete instance of `MountAbfsInput` via: +type LakehouseMonitorSchedule struct { + // optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). + PauseStatus *string `pulumi:"pauseStatus"` + // string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. + QuartzCronExpression string `pulumi:"quartzCronExpression"` + // string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. + TimezoneId string `pulumi:"timezoneId"` +} + +// LakehouseMonitorScheduleInput is an input type that accepts LakehouseMonitorScheduleArgs and LakehouseMonitorScheduleOutput values. +// You can construct a concrete instance of `LakehouseMonitorScheduleInput` via: // -// MountAbfsArgs{...} -type MountAbfsInput interface { +// LakehouseMonitorScheduleArgs{...} +type LakehouseMonitorScheduleInput interface { pulumi.Input - ToMountAbfsOutput() MountAbfsOutput - ToMountAbfsOutputWithContext(context.Context) MountAbfsOutput + ToLakehouseMonitorScheduleOutput() LakehouseMonitorScheduleOutput + ToLakehouseMonitorScheduleOutputWithContext(context.Context) LakehouseMonitorScheduleOutput } -type MountAbfsArgs struct { - ClientId pulumi.StringInput `pulumi:"clientId"` - ClientSecretKey pulumi.StringInput `pulumi:"clientSecretKey"` - ClientSecretScope pulumi.StringInput `pulumi:"clientSecretScope"` - ContainerName pulumi.StringPtrInput `pulumi:"containerName"` - Directory pulumi.StringPtrInput `pulumi:"directory"` - InitializeFileSystem pulumi.BoolInput `pulumi:"initializeFileSystem"` - StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"` - TenantId pulumi.StringPtrInput `pulumi:"tenantId"` +type LakehouseMonitorScheduleArgs struct { + // optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). + PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` + // string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. + QuartzCronExpression pulumi.StringInput `pulumi:"quartzCronExpression"` + // string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. + TimezoneId pulumi.StringInput `pulumi:"timezoneId"` } -func (MountAbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MountAbfs)(nil)).Elem() +func (LakehouseMonitorScheduleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorSchedule)(nil)).Elem() } -func (i MountAbfsArgs) ToMountAbfsOutput() MountAbfsOutput { - return i.ToMountAbfsOutputWithContext(context.Background()) +func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorScheduleOutput() LakehouseMonitorScheduleOutput { + return i.ToLakehouseMonitorScheduleOutputWithContext(context.Background()) } -func (i MountAbfsArgs) ToMountAbfsOutputWithContext(ctx context.Context) MountAbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountAbfsOutput) +func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorScheduleOutputWithContext(ctx context.Context) LakehouseMonitorScheduleOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorScheduleOutput) } -func (i MountAbfsArgs) ToMountAbfsPtrOutput() MountAbfsPtrOutput { - return i.ToMountAbfsPtrOutputWithContext(context.Background()) +func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { + return i.ToLakehouseMonitorSchedulePtrOutputWithContext(context.Background()) } -func (i MountAbfsArgs) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountAbfsOutput).ToMountAbfsPtrOutputWithContext(ctx) +func (i LakehouseMonitorScheduleArgs) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorScheduleOutput).ToLakehouseMonitorSchedulePtrOutputWithContext(ctx) } -// MountAbfsPtrInput is an input type that accepts MountAbfsArgs, MountAbfsPtr and MountAbfsPtrOutput values. -// You can construct a concrete instance of `MountAbfsPtrInput` via: +// LakehouseMonitorSchedulePtrInput is an input type that accepts LakehouseMonitorScheduleArgs, LakehouseMonitorSchedulePtr and LakehouseMonitorSchedulePtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorSchedulePtrInput` via: // -// MountAbfsArgs{...} +// LakehouseMonitorScheduleArgs{...} // // or: // // nil -type MountAbfsPtrInput interface { +type LakehouseMonitorSchedulePtrInput interface { pulumi.Input - ToMountAbfsPtrOutput() MountAbfsPtrOutput - ToMountAbfsPtrOutputWithContext(context.Context) MountAbfsPtrOutput + ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput + ToLakehouseMonitorSchedulePtrOutputWithContext(context.Context) LakehouseMonitorSchedulePtrOutput } -type mountAbfsPtrType MountAbfsArgs +type lakehouseMonitorSchedulePtrType LakehouseMonitorScheduleArgs -func MountAbfsPtr(v *MountAbfsArgs) MountAbfsPtrInput { - return (*mountAbfsPtrType)(v) +func LakehouseMonitorSchedulePtr(v *LakehouseMonitorScheduleArgs) LakehouseMonitorSchedulePtrInput { + return (*lakehouseMonitorSchedulePtrType)(v) } -func (*mountAbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MountAbfs)(nil)).Elem() +func (*lakehouseMonitorSchedulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorSchedule)(nil)).Elem() } -func (i *mountAbfsPtrType) ToMountAbfsPtrOutput() MountAbfsPtrOutput { - return i.ToMountAbfsPtrOutputWithContext(context.Background()) +func (i *lakehouseMonitorSchedulePtrType) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { + return i.ToLakehouseMonitorSchedulePtrOutputWithContext(context.Background()) } -func (i *mountAbfsPtrType) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountAbfsPtrOutput) +func (i *lakehouseMonitorSchedulePtrType) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSchedulePtrOutput) } -type MountAbfsOutput struct{ *pulumi.OutputState } +type LakehouseMonitorScheduleOutput struct{ *pulumi.OutputState } -func (MountAbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MountAbfs)(nil)).Elem() +func (LakehouseMonitorScheduleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorSchedule)(nil)).Elem() } -func (o MountAbfsOutput) ToMountAbfsOutput() MountAbfsOutput { +func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorScheduleOutput() LakehouseMonitorScheduleOutput { return o } -func (o MountAbfsOutput) ToMountAbfsOutputWithContext(ctx context.Context) MountAbfsOutput { +func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorScheduleOutputWithContext(ctx context.Context) LakehouseMonitorScheduleOutput { return o } -func (o MountAbfsOutput) ToMountAbfsPtrOutput() MountAbfsPtrOutput { - return o.ToMountAbfsPtrOutputWithContext(context.Background()) +func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { + return o.ToLakehouseMonitorSchedulePtrOutputWithContext(context.Background()) } -func (o MountAbfsOutput) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MountAbfs) *MountAbfs { +func (o LakehouseMonitorScheduleOutput) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorSchedule) *LakehouseMonitorSchedule { return &v - }).(MountAbfsPtrOutput) -} - -func (o MountAbfsOutput) ClientId() pulumi.StringOutput { - return o.ApplyT(func(v MountAbfs) string { return v.ClientId }).(pulumi.StringOutput) -} - -func (o MountAbfsOutput) ClientSecretKey() pulumi.StringOutput { - return o.ApplyT(func(v MountAbfs) string { return v.ClientSecretKey }).(pulumi.StringOutput) -} - -func (o MountAbfsOutput) ClientSecretScope() pulumi.StringOutput { - return o.ApplyT(func(v MountAbfs) string { return v.ClientSecretScope }).(pulumi.StringOutput) -} - -func (o MountAbfsOutput) ContainerName() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAbfs) *string { return v.ContainerName }).(pulumi.StringPtrOutput) -} - -func (o MountAbfsOutput) Directory() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAbfs) *string { return v.Directory }).(pulumi.StringPtrOutput) + }).(LakehouseMonitorSchedulePtrOutput) } -func (o MountAbfsOutput) InitializeFileSystem() pulumi.BoolOutput { - return o.ApplyT(func(v MountAbfs) bool { return v.InitializeFileSystem }).(pulumi.BoolOutput) +// optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). +func (o LakehouseMonitorScheduleOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v LakehouseMonitorSchedule) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) } -func (o MountAbfsOutput) StorageAccountName() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAbfs) *string { return v.StorageAccountName }).(pulumi.StringPtrOutput) +// string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. +func (o LakehouseMonitorScheduleOutput) QuartzCronExpression() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorSchedule) string { return v.QuartzCronExpression }).(pulumi.StringOutput) } -func (o MountAbfsOutput) TenantId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAbfs) *string { return v.TenantId }).(pulumi.StringPtrOutput) +// string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. +func (o LakehouseMonitorScheduleOutput) TimezoneId() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorSchedule) string { return v.TimezoneId }).(pulumi.StringOutput) } -type MountAbfsPtrOutput struct{ *pulumi.OutputState } +type LakehouseMonitorSchedulePtrOutput struct{ *pulumi.OutputState } -func (MountAbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MountAbfs)(nil)).Elem() +func (LakehouseMonitorSchedulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorSchedule)(nil)).Elem() } -func (o MountAbfsPtrOutput) ToMountAbfsPtrOutput() MountAbfsPtrOutput { +func (o LakehouseMonitorSchedulePtrOutput) ToLakehouseMonitorSchedulePtrOutput() LakehouseMonitorSchedulePtrOutput { return o } -func (o MountAbfsPtrOutput) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { +func (o LakehouseMonitorSchedulePtrOutput) ToLakehouseMonitorSchedulePtrOutputWithContext(ctx context.Context) LakehouseMonitorSchedulePtrOutput { return o } -func (o MountAbfsPtrOutput) Elem() MountAbfsOutput { - return o.ApplyT(func(v *MountAbfs) MountAbfs { +func (o LakehouseMonitorSchedulePtrOutput) Elem() LakehouseMonitorScheduleOutput { + return o.ApplyT(func(v *LakehouseMonitorSchedule) LakehouseMonitorSchedule { if v != nil { return *v } - var ret MountAbfs + var ret LakehouseMonitorSchedule return ret - }).(MountAbfsOutput) -} - -func (o MountAbfsPtrOutput) ClientId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { - if v == nil { - return nil - } - return &v.ClientId - }).(pulumi.StringPtrOutput) -} - -func (o MountAbfsPtrOutput) ClientSecretKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { - if v == nil { - return nil - } - return &v.ClientSecretKey - }).(pulumi.StringPtrOutput) -} - -func (o MountAbfsPtrOutput) ClientSecretScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { - if v == nil { - return nil - } - return &v.ClientSecretScope - }).(pulumi.StringPtrOutput) -} - -func (o MountAbfsPtrOutput) ContainerName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { - if v == nil { - return nil - } - return v.ContainerName - }).(pulumi.StringPtrOutput) + }).(LakehouseMonitorScheduleOutput) } -func (o MountAbfsPtrOutput) Directory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { +// optional string field that indicates whether a schedule is paused (`PAUSED`) or not (`UNPAUSED`). +func (o LakehouseMonitorSchedulePtrOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorSchedule) *string { if v == nil { return nil } - return v.Directory + return v.PauseStatus }).(pulumi.StringPtrOutput) } -func (o MountAbfsPtrOutput) InitializeFileSystem() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *MountAbfs) *bool { - if v == nil { - return nil - } - return &v.InitializeFileSystem - }).(pulumi.BoolPtrOutput) -} - -func (o MountAbfsPtrOutput) StorageAccountName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { +// string expression that determines when to run the monitor. See [Quartz documentation](https://www.quartz-scheduler.org/documentation/quartz-2.3.0/tutorials/crontrigger.html) for examples. +func (o LakehouseMonitorSchedulePtrOutput) QuartzCronExpression() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorSchedule) *string { if v == nil { return nil } - return v.StorageAccountName + return &v.QuartzCronExpression }).(pulumi.StringPtrOutput) } -func (o MountAbfsPtrOutput) TenantId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAbfs) *string { +// string with timezone id (e.g., `PST`) in which to evaluate the Quartz expression. +func (o LakehouseMonitorSchedulePtrOutput) TimezoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorSchedule) *string { if v == nil { return nil } - return v.TenantId + return &v.TimezoneId }).(pulumi.StringPtrOutput) } -type MountAdl struct { - ClientId string `pulumi:"clientId"` - ClientSecretKey string `pulumi:"clientSecretKey"` - ClientSecretScope string `pulumi:"clientSecretScope"` - Directory *string `pulumi:"directory"` - SparkConfPrefix *string `pulumi:"sparkConfPrefix"` - StorageResourceName *string `pulumi:"storageResourceName"` - TenantId *string `pulumi:"tenantId"` +type LakehouseMonitorSnapshot struct { } -// MountAdlInput is an input type that accepts MountAdlArgs and MountAdlOutput values. -// You can construct a concrete instance of `MountAdlInput` via: +// LakehouseMonitorSnapshotInput is an input type that accepts LakehouseMonitorSnapshotArgs and LakehouseMonitorSnapshotOutput values. +// You can construct a concrete instance of `LakehouseMonitorSnapshotInput` via: // -// MountAdlArgs{...} -type MountAdlInput interface { +// LakehouseMonitorSnapshotArgs{...} +type LakehouseMonitorSnapshotInput interface { pulumi.Input - ToMountAdlOutput() MountAdlOutput - ToMountAdlOutputWithContext(context.Context) MountAdlOutput + ToLakehouseMonitorSnapshotOutput() LakehouseMonitorSnapshotOutput + ToLakehouseMonitorSnapshotOutputWithContext(context.Context) LakehouseMonitorSnapshotOutput } -type MountAdlArgs struct { - ClientId pulumi.StringInput `pulumi:"clientId"` - ClientSecretKey pulumi.StringInput `pulumi:"clientSecretKey"` - ClientSecretScope pulumi.StringInput `pulumi:"clientSecretScope"` - Directory pulumi.StringPtrInput `pulumi:"directory"` - SparkConfPrefix pulumi.StringPtrInput `pulumi:"sparkConfPrefix"` - StorageResourceName pulumi.StringPtrInput `pulumi:"storageResourceName"` - TenantId pulumi.StringPtrInput `pulumi:"tenantId"` +type LakehouseMonitorSnapshotArgs struct { } -func (MountAdlArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MountAdl)(nil)).Elem() +func (LakehouseMonitorSnapshotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorSnapshot)(nil)).Elem() } -func (i MountAdlArgs) ToMountAdlOutput() MountAdlOutput { - return i.ToMountAdlOutputWithContext(context.Background()) +func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotOutput() LakehouseMonitorSnapshotOutput { + return i.ToLakehouseMonitorSnapshotOutputWithContext(context.Background()) } -func (i MountAdlArgs) ToMountAdlOutputWithContext(ctx context.Context) MountAdlOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountAdlOutput) +func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSnapshotOutput) } -func (i MountAdlArgs) ToMountAdlPtrOutput() MountAdlPtrOutput { - return i.ToMountAdlPtrOutputWithContext(context.Background()) +func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { + return i.ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Background()) } -func (i MountAdlArgs) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountAdlOutput).ToMountAdlPtrOutputWithContext(ctx) +func (i LakehouseMonitorSnapshotArgs) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSnapshotOutput).ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx) } -// MountAdlPtrInput is an input type that accepts MountAdlArgs, MountAdlPtr and MountAdlPtrOutput values. -// You can construct a concrete instance of `MountAdlPtrInput` via: +// LakehouseMonitorSnapshotPtrInput is an input type that accepts LakehouseMonitorSnapshotArgs, LakehouseMonitorSnapshotPtr and LakehouseMonitorSnapshotPtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorSnapshotPtrInput` via: // -// MountAdlArgs{...} +// LakehouseMonitorSnapshotArgs{...} // // or: // // nil -type MountAdlPtrInput interface { +type LakehouseMonitorSnapshotPtrInput interface { pulumi.Input - ToMountAdlPtrOutput() MountAdlPtrOutput - ToMountAdlPtrOutputWithContext(context.Context) MountAdlPtrOutput + ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput + ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Context) LakehouseMonitorSnapshotPtrOutput } -type mountAdlPtrType MountAdlArgs +type lakehouseMonitorSnapshotPtrType LakehouseMonitorSnapshotArgs -func MountAdlPtr(v *MountAdlArgs) MountAdlPtrInput { - return (*mountAdlPtrType)(v) +func LakehouseMonitorSnapshotPtr(v *LakehouseMonitorSnapshotArgs) LakehouseMonitorSnapshotPtrInput { + return (*lakehouseMonitorSnapshotPtrType)(v) } -func (*mountAdlPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MountAdl)(nil)).Elem() +func (*lakehouseMonitorSnapshotPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorSnapshot)(nil)).Elem() } -func (i *mountAdlPtrType) ToMountAdlPtrOutput() MountAdlPtrOutput { - return i.ToMountAdlPtrOutputWithContext(context.Background()) +func (i *lakehouseMonitorSnapshotPtrType) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { + return i.ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Background()) } -func (i *mountAdlPtrType) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountAdlPtrOutput) +func (i *lakehouseMonitorSnapshotPtrType) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorSnapshotPtrOutput) } -type MountAdlOutput struct{ *pulumi.OutputState } +type LakehouseMonitorSnapshotOutput struct{ *pulumi.OutputState } -func (MountAdlOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MountAdl)(nil)).Elem() +func (LakehouseMonitorSnapshotOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorSnapshot)(nil)).Elem() } -func (o MountAdlOutput) ToMountAdlOutput() MountAdlOutput { +func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotOutput() LakehouseMonitorSnapshotOutput { return o } -func (o MountAdlOutput) ToMountAdlOutputWithContext(ctx context.Context) MountAdlOutput { +func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotOutput { return o } -func (o MountAdlOutput) ToMountAdlPtrOutput() MountAdlPtrOutput { - return o.ToMountAdlPtrOutputWithContext(context.Background()) +func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { + return o.ToLakehouseMonitorSnapshotPtrOutputWithContext(context.Background()) } -func (o MountAdlOutput) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MountAdl) *MountAdl { +func (o LakehouseMonitorSnapshotOutput) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorSnapshot) *LakehouseMonitorSnapshot { return &v - }).(MountAdlPtrOutput) -} - -func (o MountAdlOutput) ClientId() pulumi.StringOutput { - return o.ApplyT(func(v MountAdl) string { return v.ClientId }).(pulumi.StringOutput) -} - -func (o MountAdlOutput) ClientSecretKey() pulumi.StringOutput { - return o.ApplyT(func(v MountAdl) string { return v.ClientSecretKey }).(pulumi.StringOutput) -} - -func (o MountAdlOutput) ClientSecretScope() pulumi.StringOutput { - return o.ApplyT(func(v MountAdl) string { return v.ClientSecretScope }).(pulumi.StringOutput) -} - -func (o MountAdlOutput) Directory() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAdl) *string { return v.Directory }).(pulumi.StringPtrOutput) -} - -func (o MountAdlOutput) SparkConfPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAdl) *string { return v.SparkConfPrefix }).(pulumi.StringPtrOutput) -} - -func (o MountAdlOutput) StorageResourceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAdl) *string { return v.StorageResourceName }).(pulumi.StringPtrOutput) -} - -func (o MountAdlOutput) TenantId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountAdl) *string { return v.TenantId }).(pulumi.StringPtrOutput) + }).(LakehouseMonitorSnapshotPtrOutput) } -type MountAdlPtrOutput struct{ *pulumi.OutputState } +type LakehouseMonitorSnapshotPtrOutput struct{ *pulumi.OutputState } -func (MountAdlPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MountAdl)(nil)).Elem() +func (LakehouseMonitorSnapshotPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorSnapshot)(nil)).Elem() } -func (o MountAdlPtrOutput) ToMountAdlPtrOutput() MountAdlPtrOutput { +func (o LakehouseMonitorSnapshotPtrOutput) ToLakehouseMonitorSnapshotPtrOutput() LakehouseMonitorSnapshotPtrOutput { return o } -func (o MountAdlPtrOutput) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { +func (o LakehouseMonitorSnapshotPtrOutput) ToLakehouseMonitorSnapshotPtrOutputWithContext(ctx context.Context) LakehouseMonitorSnapshotPtrOutput { return o } -func (o MountAdlPtrOutput) Elem() MountAdlOutput { - return o.ApplyT(func(v *MountAdl) MountAdl { +func (o LakehouseMonitorSnapshotPtrOutput) Elem() LakehouseMonitorSnapshotOutput { + return o.ApplyT(func(v *LakehouseMonitorSnapshot) LakehouseMonitorSnapshot { if v != nil { return *v } - var ret MountAdl + var ret LakehouseMonitorSnapshot return ret - }).(MountAdlOutput) -} - -func (o MountAdlPtrOutput) ClientId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return &v.ClientId - }).(pulumi.StringPtrOutput) -} - -func (o MountAdlPtrOutput) ClientSecretKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return &v.ClientSecretKey - }).(pulumi.StringPtrOutput) -} - -func (o MountAdlPtrOutput) ClientSecretScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return &v.ClientSecretScope - }).(pulumi.StringPtrOutput) -} - -func (o MountAdlPtrOutput) Directory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return v.Directory - }).(pulumi.StringPtrOutput) -} - -func (o MountAdlPtrOutput) SparkConfPrefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return v.SparkConfPrefix - }).(pulumi.StringPtrOutput) -} - -func (o MountAdlPtrOutput) StorageResourceName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return v.StorageResourceName - }).(pulumi.StringPtrOutput) -} - -func (o MountAdlPtrOutput) TenantId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountAdl) *string { - if v == nil { - return nil - } - return v.TenantId - }).(pulumi.StringPtrOutput) + }).(LakehouseMonitorSnapshotOutput) } -type MountGs struct { - BucketName string `pulumi:"bucketName"` - ServiceAccount *string `pulumi:"serviceAccount"` +type LakehouseMonitorTimeSeries struct { + // List of granularities to use when aggregating data into time windows based on their timestamp. + Granularities []string `pulumi:"granularities"` + // Column of the timestamp of predictions + TimestampCol string `pulumi:"timestampCol"` } -// MountGsInput is an input type that accepts MountGsArgs and MountGsOutput values. -// You can construct a concrete instance of `MountGsInput` via: +// LakehouseMonitorTimeSeriesInput is an input type that accepts LakehouseMonitorTimeSeriesArgs and LakehouseMonitorTimeSeriesOutput values. +// You can construct a concrete instance of `LakehouseMonitorTimeSeriesInput` via: // -// MountGsArgs{...} -type MountGsInput interface { +// LakehouseMonitorTimeSeriesArgs{...} +type LakehouseMonitorTimeSeriesInput interface { pulumi.Input - ToMountGsOutput() MountGsOutput - ToMountGsOutputWithContext(context.Context) MountGsOutput + ToLakehouseMonitorTimeSeriesOutput() LakehouseMonitorTimeSeriesOutput + ToLakehouseMonitorTimeSeriesOutputWithContext(context.Context) LakehouseMonitorTimeSeriesOutput } -type MountGsArgs struct { - BucketName pulumi.StringInput `pulumi:"bucketName"` - ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"` +type LakehouseMonitorTimeSeriesArgs struct { + // List of granularities to use when aggregating data into time windows based on their timestamp. + Granularities pulumi.StringArrayInput `pulumi:"granularities"` + // Column of the timestamp of predictions + TimestampCol pulumi.StringInput `pulumi:"timestampCol"` } -func (MountGsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MountGs)(nil)).Elem() +func (LakehouseMonitorTimeSeriesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorTimeSeries)(nil)).Elem() } -func (i MountGsArgs) ToMountGsOutput() MountGsOutput { - return i.ToMountGsOutputWithContext(context.Background()) +func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesOutput() LakehouseMonitorTimeSeriesOutput { + return i.ToLakehouseMonitorTimeSeriesOutputWithContext(context.Background()) } -func (i MountGsArgs) ToMountGsOutputWithContext(ctx context.Context) MountGsOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountGsOutput) +func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorTimeSeriesOutput) } -func (i MountGsArgs) ToMountGsPtrOutput() MountGsPtrOutput { - return i.ToMountGsPtrOutputWithContext(context.Background()) +func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { + return i.ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Background()) } -func (i MountGsArgs) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountGsOutput).ToMountGsPtrOutputWithContext(ctx) +func (i LakehouseMonitorTimeSeriesArgs) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorTimeSeriesOutput).ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx) } -// MountGsPtrInput is an input type that accepts MountGsArgs, MountGsPtr and MountGsPtrOutput values. -// You can construct a concrete instance of `MountGsPtrInput` via: +// LakehouseMonitorTimeSeriesPtrInput is an input type that accepts LakehouseMonitorTimeSeriesArgs, LakehouseMonitorTimeSeriesPtr and LakehouseMonitorTimeSeriesPtrOutput values. +// You can construct a concrete instance of `LakehouseMonitorTimeSeriesPtrInput` via: // -// MountGsArgs{...} +// LakehouseMonitorTimeSeriesArgs{...} // // or: // // nil -type MountGsPtrInput interface { +type LakehouseMonitorTimeSeriesPtrInput interface { pulumi.Input - ToMountGsPtrOutput() MountGsPtrOutput - ToMountGsPtrOutputWithContext(context.Context) MountGsPtrOutput + ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput + ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Context) LakehouseMonitorTimeSeriesPtrOutput } -type mountGsPtrType MountGsArgs +type lakehouseMonitorTimeSeriesPtrType LakehouseMonitorTimeSeriesArgs -func MountGsPtr(v *MountGsArgs) MountGsPtrInput { - return (*mountGsPtrType)(v) +func LakehouseMonitorTimeSeriesPtr(v *LakehouseMonitorTimeSeriesArgs) LakehouseMonitorTimeSeriesPtrInput { + return (*lakehouseMonitorTimeSeriesPtrType)(v) } -func (*mountGsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MountGs)(nil)).Elem() +func (*lakehouseMonitorTimeSeriesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorTimeSeries)(nil)).Elem() } -func (i *mountGsPtrType) ToMountGsPtrOutput() MountGsPtrOutput { - return i.ToMountGsPtrOutputWithContext(context.Background()) +func (i *lakehouseMonitorTimeSeriesPtrType) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { + return i.ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Background()) } -func (i *mountGsPtrType) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountGsPtrOutput) +func (i *lakehouseMonitorTimeSeriesPtrType) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LakehouseMonitorTimeSeriesPtrOutput) } -type MountGsOutput struct{ *pulumi.OutputState } +type LakehouseMonitorTimeSeriesOutput struct{ *pulumi.OutputState } -func (MountGsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MountGs)(nil)).Elem() +func (LakehouseMonitorTimeSeriesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LakehouseMonitorTimeSeries)(nil)).Elem() } -func (o MountGsOutput) ToMountGsOutput() MountGsOutput { +func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesOutput() LakehouseMonitorTimeSeriesOutput { return o } -func (o MountGsOutput) ToMountGsOutputWithContext(ctx context.Context) MountGsOutput { +func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesOutput { return o } -func (o MountGsOutput) ToMountGsPtrOutput() MountGsPtrOutput { - return o.ToMountGsPtrOutputWithContext(context.Background()) +func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { + return o.ToLakehouseMonitorTimeSeriesPtrOutputWithContext(context.Background()) } -func (o MountGsOutput) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MountGs) *MountGs { +func (o LakehouseMonitorTimeSeriesOutput) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LakehouseMonitorTimeSeries) *LakehouseMonitorTimeSeries { return &v - }).(MountGsPtrOutput) + }).(LakehouseMonitorTimeSeriesPtrOutput) } -func (o MountGsOutput) BucketName() pulumi.StringOutput { - return o.ApplyT(func(v MountGs) string { return v.BucketName }).(pulumi.StringOutput) +// List of granularities to use when aggregating data into time windows based on their timestamp. +func (o LakehouseMonitorTimeSeriesOutput) Granularities() pulumi.StringArrayOutput { + return o.ApplyT(func(v LakehouseMonitorTimeSeries) []string { return v.Granularities }).(pulumi.StringArrayOutput) } -func (o MountGsOutput) ServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountGs) *string { return v.ServiceAccount }).(pulumi.StringPtrOutput) +// Column of the timestamp of predictions +func (o LakehouseMonitorTimeSeriesOutput) TimestampCol() pulumi.StringOutput { + return o.ApplyT(func(v LakehouseMonitorTimeSeries) string { return v.TimestampCol }).(pulumi.StringOutput) } -type MountGsPtrOutput struct{ *pulumi.OutputState } +type LakehouseMonitorTimeSeriesPtrOutput struct{ *pulumi.OutputState } -func (MountGsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MountGs)(nil)).Elem() +func (LakehouseMonitorTimeSeriesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LakehouseMonitorTimeSeries)(nil)).Elem() } -func (o MountGsPtrOutput) ToMountGsPtrOutput() MountGsPtrOutput { +func (o LakehouseMonitorTimeSeriesPtrOutput) ToLakehouseMonitorTimeSeriesPtrOutput() LakehouseMonitorTimeSeriesPtrOutput { return o } -func (o MountGsPtrOutput) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { +func (o LakehouseMonitorTimeSeriesPtrOutput) ToLakehouseMonitorTimeSeriesPtrOutputWithContext(ctx context.Context) LakehouseMonitorTimeSeriesPtrOutput { return o } -func (o MountGsPtrOutput) Elem() MountGsOutput { - return o.ApplyT(func(v *MountGs) MountGs { +func (o LakehouseMonitorTimeSeriesPtrOutput) Elem() LakehouseMonitorTimeSeriesOutput { + return o.ApplyT(func(v *LakehouseMonitorTimeSeries) LakehouseMonitorTimeSeries { if v != nil { return *v } - var ret MountGs + var ret LakehouseMonitorTimeSeries return ret - }).(MountGsOutput) + }).(LakehouseMonitorTimeSeriesOutput) } -func (o MountGsPtrOutput) BucketName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountGs) *string { +// List of granularities to use when aggregating data into time windows based on their timestamp. +func (o LakehouseMonitorTimeSeriesPtrOutput) Granularities() pulumi.StringArrayOutput { + return o.ApplyT(func(v *LakehouseMonitorTimeSeries) []string { if v == nil { return nil } - return &v.BucketName - }).(pulumi.StringPtrOutput) + return v.Granularities + }).(pulumi.StringArrayOutput) } -func (o MountGsPtrOutput) ServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountGs) *string { +// Column of the timestamp of predictions +func (o LakehouseMonitorTimeSeriesPtrOutput) TimestampCol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LakehouseMonitorTimeSeries) *string { if v == nil { return nil } - return v.ServiceAccount + return &v.TimestampCol }).(pulumi.StringPtrOutput) } -type MountS3 struct { - BucketName string `pulumi:"bucketName"` - InstanceProfile *string `pulumi:"instanceProfile"` +type LibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// MountS3Input is an input type that accepts MountS3Args and MountS3Output values. -// You can construct a concrete instance of `MountS3Input` via: +// LibraryCranInput is an input type that accepts LibraryCranArgs and LibraryCranOutput values. +// You can construct a concrete instance of `LibraryCranInput` via: // -// MountS3Args{...} -type MountS3Input interface { +// LibraryCranArgs{...} +type LibraryCranInput interface { pulumi.Input - ToMountS3Output() MountS3Output - ToMountS3OutputWithContext(context.Context) MountS3Output + ToLibraryCranOutput() LibraryCranOutput + ToLibraryCranOutputWithContext(context.Context) LibraryCranOutput } -type MountS3Args struct { - BucketName pulumi.StringInput `pulumi:"bucketName"` - InstanceProfile pulumi.StringPtrInput `pulumi:"instanceProfile"` +type LibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (MountS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*MountS3)(nil)).Elem() +func (LibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LibraryCran)(nil)).Elem() } -func (i MountS3Args) ToMountS3Output() MountS3Output { - return i.ToMountS3OutputWithContext(context.Background()) +func (i LibraryCranArgs) ToLibraryCranOutput() LibraryCranOutput { + return i.ToLibraryCranOutputWithContext(context.Background()) } -func (i MountS3Args) ToMountS3OutputWithContext(ctx context.Context) MountS3Output { - return pulumi.ToOutputWithContext(ctx, i).(MountS3Output) +func (i LibraryCranArgs) ToLibraryCranOutputWithContext(ctx context.Context) LibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryCranOutput) } -func (i MountS3Args) ToMountS3PtrOutput() MountS3PtrOutput { - return i.ToMountS3PtrOutputWithContext(context.Background()) +func (i LibraryCranArgs) ToLibraryCranPtrOutput() LibraryCranPtrOutput { + return i.ToLibraryCranPtrOutputWithContext(context.Background()) } -func (i MountS3Args) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountS3Output).ToMountS3PtrOutputWithContext(ctx) +func (i LibraryCranArgs) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryCranOutput).ToLibraryCranPtrOutputWithContext(ctx) } -// MountS3PtrInput is an input type that accepts MountS3Args, MountS3Ptr and MountS3PtrOutput values. -// You can construct a concrete instance of `MountS3PtrInput` via: +// LibraryCranPtrInput is an input type that accepts LibraryCranArgs, LibraryCranPtr and LibraryCranPtrOutput values. +// You can construct a concrete instance of `LibraryCranPtrInput` via: // -// MountS3Args{...} +// LibraryCranArgs{...} // // or: // // nil -type MountS3PtrInput interface { +type LibraryCranPtrInput interface { pulumi.Input - ToMountS3PtrOutput() MountS3PtrOutput - ToMountS3PtrOutputWithContext(context.Context) MountS3PtrOutput + ToLibraryCranPtrOutput() LibraryCranPtrOutput + ToLibraryCranPtrOutputWithContext(context.Context) LibraryCranPtrOutput } -type mountS3PtrType MountS3Args +type libraryCranPtrType LibraryCranArgs -func MountS3Ptr(v *MountS3Args) MountS3PtrInput { - return (*mountS3PtrType)(v) +func LibraryCranPtr(v *LibraryCranArgs) LibraryCranPtrInput { + return (*libraryCranPtrType)(v) } -func (*mountS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MountS3)(nil)).Elem() +func (*libraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LibraryCran)(nil)).Elem() } -func (i *mountS3PtrType) ToMountS3PtrOutput() MountS3PtrOutput { - return i.ToMountS3PtrOutputWithContext(context.Background()) +func (i *libraryCranPtrType) ToLibraryCranPtrOutput() LibraryCranPtrOutput { + return i.ToLibraryCranPtrOutputWithContext(context.Background()) } -func (i *mountS3PtrType) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountS3PtrOutput) +func (i *libraryCranPtrType) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryCranPtrOutput) } -type MountS3Output struct{ *pulumi.OutputState } +type LibraryCranOutput struct{ *pulumi.OutputState } -func (MountS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*MountS3)(nil)).Elem() +func (LibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LibraryCran)(nil)).Elem() } -func (o MountS3Output) ToMountS3Output() MountS3Output { +func (o LibraryCranOutput) ToLibraryCranOutput() LibraryCranOutput { return o } -func (o MountS3Output) ToMountS3OutputWithContext(ctx context.Context) MountS3Output { +func (o LibraryCranOutput) ToLibraryCranOutputWithContext(ctx context.Context) LibraryCranOutput { return o } -func (o MountS3Output) ToMountS3PtrOutput() MountS3PtrOutput { - return o.ToMountS3PtrOutputWithContext(context.Background()) +func (o LibraryCranOutput) ToLibraryCranPtrOutput() LibraryCranPtrOutput { + return o.ToLibraryCranPtrOutputWithContext(context.Background()) } -func (o MountS3Output) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MountS3) *MountS3 { +func (o LibraryCranOutput) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LibraryCran) *LibraryCran { return &v - }).(MountS3PtrOutput) + }).(LibraryCranPtrOutput) } -func (o MountS3Output) BucketName() pulumi.StringOutput { - return o.ApplyT(func(v MountS3) string { return v.BucketName }).(pulumi.StringOutput) +func (o LibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v LibraryCran) string { return v.Package }).(pulumi.StringOutput) } -func (o MountS3Output) InstanceProfile() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountS3) *string { return v.InstanceProfile }).(pulumi.StringPtrOutput) +func (o LibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v LibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type MountS3PtrOutput struct{ *pulumi.OutputState } +type LibraryCranPtrOutput struct{ *pulumi.OutputState } -func (MountS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MountS3)(nil)).Elem() +func (LibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LibraryCran)(nil)).Elem() } -func (o MountS3PtrOutput) ToMountS3PtrOutput() MountS3PtrOutput { +func (o LibraryCranPtrOutput) ToLibraryCranPtrOutput() LibraryCranPtrOutput { return o } -func (o MountS3PtrOutput) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { +func (o LibraryCranPtrOutput) ToLibraryCranPtrOutputWithContext(ctx context.Context) LibraryCranPtrOutput { return o } -func (o MountS3PtrOutput) Elem() MountS3Output { - return o.ApplyT(func(v *MountS3) MountS3 { +func (o LibraryCranPtrOutput) Elem() LibraryCranOutput { + return o.ApplyT(func(v *LibraryCran) LibraryCran { if v != nil { return *v } - var ret MountS3 + var ret LibraryCran return ret - }).(MountS3Output) + }).(LibraryCranOutput) } -func (o MountS3PtrOutput) BucketName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountS3) *string { +func (o LibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LibraryCran) *string { if v == nil { return nil } - return &v.BucketName + return &v.Package }).(pulumi.StringPtrOutput) } -func (o MountS3PtrOutput) InstanceProfile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountS3) *string { +func (o LibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LibraryCran) *string { if v == nil { return nil } - return v.InstanceProfile + return v.Repo }).(pulumi.StringPtrOutput) } -type MountWasb struct { - AuthType string `pulumi:"authType"` - ContainerName *string `pulumi:"containerName"` - Directory *string `pulumi:"directory"` - StorageAccountName *string `pulumi:"storageAccountName"` - TokenSecretKey string `pulumi:"tokenSecretKey"` - TokenSecretScope string `pulumi:"tokenSecretScope"` +type LibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` } -// MountWasbInput is an input type that accepts MountWasbArgs and MountWasbOutput values. -// You can construct a concrete instance of `MountWasbInput` via: +// LibraryMavenInput is an input type that accepts LibraryMavenArgs and LibraryMavenOutput values. +// You can construct a concrete instance of `LibraryMavenInput` via: // -// MountWasbArgs{...} -type MountWasbInput interface { +// LibraryMavenArgs{...} +type LibraryMavenInput interface { pulumi.Input - ToMountWasbOutput() MountWasbOutput - ToMountWasbOutputWithContext(context.Context) MountWasbOutput + ToLibraryMavenOutput() LibraryMavenOutput + ToLibraryMavenOutputWithContext(context.Context) LibraryMavenOutput } -type MountWasbArgs struct { - AuthType pulumi.StringInput `pulumi:"authType"` - ContainerName pulumi.StringPtrInput `pulumi:"containerName"` - Directory pulumi.StringPtrInput `pulumi:"directory"` - StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"` - TokenSecretKey pulumi.StringInput `pulumi:"tokenSecretKey"` - TokenSecretScope pulumi.StringInput `pulumi:"tokenSecretScope"` +type LibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (MountWasbArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MountWasb)(nil)).Elem() +func (LibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LibraryMaven)(nil)).Elem() } -func (i MountWasbArgs) ToMountWasbOutput() MountWasbOutput { - return i.ToMountWasbOutputWithContext(context.Background()) +func (i LibraryMavenArgs) ToLibraryMavenOutput() LibraryMavenOutput { + return i.ToLibraryMavenOutputWithContext(context.Background()) } -func (i MountWasbArgs) ToMountWasbOutputWithContext(ctx context.Context) MountWasbOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountWasbOutput) +func (i LibraryMavenArgs) ToLibraryMavenOutputWithContext(ctx context.Context) LibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryMavenOutput) } -func (i MountWasbArgs) ToMountWasbPtrOutput() MountWasbPtrOutput { - return i.ToMountWasbPtrOutputWithContext(context.Background()) +func (i LibraryMavenArgs) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { + return i.ToLibraryMavenPtrOutputWithContext(context.Background()) } -func (i MountWasbArgs) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountWasbOutput).ToMountWasbPtrOutputWithContext(ctx) +func (i LibraryMavenArgs) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryMavenOutput).ToLibraryMavenPtrOutputWithContext(ctx) } -// MountWasbPtrInput is an input type that accepts MountWasbArgs, MountWasbPtr and MountWasbPtrOutput values. -// You can construct a concrete instance of `MountWasbPtrInput` via: +// LibraryMavenPtrInput is an input type that accepts LibraryMavenArgs, LibraryMavenPtr and LibraryMavenPtrOutput values. +// You can construct a concrete instance of `LibraryMavenPtrInput` via: // -// MountWasbArgs{...} +// LibraryMavenArgs{...} // // or: // // nil -type MountWasbPtrInput interface { +type LibraryMavenPtrInput interface { pulumi.Input - ToMountWasbPtrOutput() MountWasbPtrOutput - ToMountWasbPtrOutputWithContext(context.Context) MountWasbPtrOutput + ToLibraryMavenPtrOutput() LibraryMavenPtrOutput + ToLibraryMavenPtrOutputWithContext(context.Context) LibraryMavenPtrOutput } -type mountWasbPtrType MountWasbArgs +type libraryMavenPtrType LibraryMavenArgs -func MountWasbPtr(v *MountWasbArgs) MountWasbPtrInput { - return (*mountWasbPtrType)(v) +func LibraryMavenPtr(v *LibraryMavenArgs) LibraryMavenPtrInput { + return (*libraryMavenPtrType)(v) } -func (*mountWasbPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MountWasb)(nil)).Elem() +func (*libraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LibraryMaven)(nil)).Elem() } -func (i *mountWasbPtrType) ToMountWasbPtrOutput() MountWasbPtrOutput { - return i.ToMountWasbPtrOutputWithContext(context.Background()) +func (i *libraryMavenPtrType) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { + return i.ToLibraryMavenPtrOutputWithContext(context.Background()) } -func (i *mountWasbPtrType) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MountWasbPtrOutput) +func (i *libraryMavenPtrType) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryMavenPtrOutput) } -type MountWasbOutput struct{ *pulumi.OutputState } +type LibraryMavenOutput struct{ *pulumi.OutputState } -func (MountWasbOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MountWasb)(nil)).Elem() +func (LibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LibraryMaven)(nil)).Elem() } -func (o MountWasbOutput) ToMountWasbOutput() MountWasbOutput { +func (o LibraryMavenOutput) ToLibraryMavenOutput() LibraryMavenOutput { return o } -func (o MountWasbOutput) ToMountWasbOutputWithContext(ctx context.Context) MountWasbOutput { +func (o LibraryMavenOutput) ToLibraryMavenOutputWithContext(ctx context.Context) LibraryMavenOutput { return o } -func (o MountWasbOutput) ToMountWasbPtrOutput() MountWasbPtrOutput { - return o.ToMountWasbPtrOutputWithContext(context.Background()) +func (o LibraryMavenOutput) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { + return o.ToLibraryMavenPtrOutputWithContext(context.Background()) } -func (o MountWasbOutput) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MountWasb) *MountWasb { +func (o LibraryMavenOutput) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LibraryMaven) *LibraryMaven { return &v - }).(MountWasbPtrOutput) -} - -func (o MountWasbOutput) AuthType() pulumi.StringOutput { - return o.ApplyT(func(v MountWasb) string { return v.AuthType }).(pulumi.StringOutput) -} - -func (o MountWasbOutput) ContainerName() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountWasb) *string { return v.ContainerName }).(pulumi.StringPtrOutput) -} - -func (o MountWasbOutput) Directory() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountWasb) *string { return v.Directory }).(pulumi.StringPtrOutput) + }).(LibraryMavenPtrOutput) } -func (o MountWasbOutput) StorageAccountName() pulumi.StringPtrOutput { - return o.ApplyT(func(v MountWasb) *string { return v.StorageAccountName }).(pulumi.StringPtrOutput) +func (o LibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v LibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -func (o MountWasbOutput) TokenSecretKey() pulumi.StringOutput { - return o.ApplyT(func(v MountWasb) string { return v.TokenSecretKey }).(pulumi.StringOutput) +func (o LibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v LibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -func (o MountWasbOutput) TokenSecretScope() pulumi.StringOutput { - return o.ApplyT(func(v MountWasb) string { return v.TokenSecretScope }).(pulumi.StringOutput) +func (o LibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v LibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type MountWasbPtrOutput struct{ *pulumi.OutputState } +type LibraryMavenPtrOutput struct{ *pulumi.OutputState } -func (MountWasbPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MountWasb)(nil)).Elem() +func (LibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LibraryMaven)(nil)).Elem() } -func (o MountWasbPtrOutput) ToMountWasbPtrOutput() MountWasbPtrOutput { +func (o LibraryMavenPtrOutput) ToLibraryMavenPtrOutput() LibraryMavenPtrOutput { return o } -func (o MountWasbPtrOutput) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { +func (o LibraryMavenPtrOutput) ToLibraryMavenPtrOutputWithContext(ctx context.Context) LibraryMavenPtrOutput { return o } -func (o MountWasbPtrOutput) Elem() MountWasbOutput { - return o.ApplyT(func(v *MountWasb) MountWasb { +func (o LibraryMavenPtrOutput) Elem() LibraryMavenOutput { + return o.ApplyT(func(v *LibraryMaven) LibraryMaven { if v != nil { return *v } - var ret MountWasb + var ret LibraryMaven return ret - }).(MountWasbOutput) -} - -func (o MountWasbPtrOutput) AuthType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountWasb) *string { - if v == nil { - return nil - } - return &v.AuthType - }).(pulumi.StringPtrOutput) -} - -func (o MountWasbPtrOutput) ContainerName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountWasb) *string { - if v == nil { - return nil - } - return v.ContainerName - }).(pulumi.StringPtrOutput) -} - -func (o MountWasbPtrOutput) Directory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountWasb) *string { - if v == nil { - return nil - } - return v.Directory - }).(pulumi.StringPtrOutput) + }).(LibraryMavenOutput) } -func (o MountWasbPtrOutput) StorageAccountName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountWasb) *string { +func (o LibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LibraryMaven) *string { if v == nil { return nil } - return v.StorageAccountName + return &v.Coordinates }).(pulumi.StringPtrOutput) } -func (o MountWasbPtrOutput) TokenSecretKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountWasb) *string { +func (o LibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *LibraryMaven) []string { if v == nil { return nil } - return &v.TokenSecretKey - }).(pulumi.StringPtrOutput) + return v.Exclusions + }).(pulumi.StringArrayOutput) } -func (o MountWasbPtrOutput) TokenSecretScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MountWasb) *string { +func (o LibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LibraryMaven) *string { if v == nil { return nil } - return &v.TokenSecretScope + return v.Repo }).(pulumi.StringPtrOutput) } -type MwsCustomerManagedKeysAwsKeyInfo struct { - // The AWS KMS key alias. - KeyAlias *string `pulumi:"keyAlias"` - // The AWS KMS key's Amazon Resource Name (ARN). - KeyArn string `pulumi:"keyArn"` - // (Computed) The AWS region in which KMS key is deployed to. This is not required. - KeyRegion *string `pulumi:"keyRegion"` +type LibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// MwsCustomerManagedKeysAwsKeyInfoInput is an input type that accepts MwsCustomerManagedKeysAwsKeyInfoArgs and MwsCustomerManagedKeysAwsKeyInfoOutput values. -// You can construct a concrete instance of `MwsCustomerManagedKeysAwsKeyInfoInput` via: +// LibraryPypiInput is an input type that accepts LibraryPypiArgs and LibraryPypiOutput values. +// You can construct a concrete instance of `LibraryPypiInput` via: // -// MwsCustomerManagedKeysAwsKeyInfoArgs{...} -type MwsCustomerManagedKeysAwsKeyInfoInput interface { +// LibraryPypiArgs{...} +type LibraryPypiInput interface { pulumi.Input - ToMwsCustomerManagedKeysAwsKeyInfoOutput() MwsCustomerManagedKeysAwsKeyInfoOutput - ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(context.Context) MwsCustomerManagedKeysAwsKeyInfoOutput + ToLibraryPypiOutput() LibraryPypiOutput + ToLibraryPypiOutputWithContext(context.Context) LibraryPypiOutput } -type MwsCustomerManagedKeysAwsKeyInfoArgs struct { - // The AWS KMS key alias. - KeyAlias pulumi.StringPtrInput `pulumi:"keyAlias"` - // The AWS KMS key's Amazon Resource Name (ARN). - KeyArn pulumi.StringInput `pulumi:"keyArn"` - // (Computed) The AWS region in which KMS key is deployed to. This is not required. - KeyRegion pulumi.StringPtrInput `pulumi:"keyRegion"` +type LibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (MwsCustomerManagedKeysAwsKeyInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() +func (LibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*LibraryPypi)(nil)).Elem() } -func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoOutput() MwsCustomerManagedKeysAwsKeyInfoOutput { - return i.ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(context.Background()) +func (i LibraryPypiArgs) ToLibraryPypiOutput() LibraryPypiOutput { + return i.ToLibraryPypiOutputWithContext(context.Background()) } -func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysAwsKeyInfoOutput) +func (i LibraryPypiArgs) ToLibraryPypiOutputWithContext(ctx context.Context) LibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryPypiOutput) } -func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { - return i.ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Background()) +func (i LibraryPypiArgs) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { + return i.ToLibraryPypiPtrOutputWithContext(context.Background()) } -func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysAwsKeyInfoOutput).ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx) +func (i LibraryPypiArgs) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryPypiOutput).ToLibraryPypiPtrOutputWithContext(ctx) } -// MwsCustomerManagedKeysAwsKeyInfoPtrInput is an input type that accepts MwsCustomerManagedKeysAwsKeyInfoArgs, MwsCustomerManagedKeysAwsKeyInfoPtr and MwsCustomerManagedKeysAwsKeyInfoPtrOutput values. -// You can construct a concrete instance of `MwsCustomerManagedKeysAwsKeyInfoPtrInput` via: +// LibraryPypiPtrInput is an input type that accepts LibraryPypiArgs, LibraryPypiPtr and LibraryPypiPtrOutput values. +// You can construct a concrete instance of `LibraryPypiPtrInput` via: // -// MwsCustomerManagedKeysAwsKeyInfoArgs{...} +// LibraryPypiArgs{...} // // or: // // nil -type MwsCustomerManagedKeysAwsKeyInfoPtrInput interface { +type LibraryPypiPtrInput interface { pulumi.Input - ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput - ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput + ToLibraryPypiPtrOutput() LibraryPypiPtrOutput + ToLibraryPypiPtrOutputWithContext(context.Context) LibraryPypiPtrOutput } -type mwsCustomerManagedKeysAwsKeyInfoPtrType MwsCustomerManagedKeysAwsKeyInfoArgs +type libraryPypiPtrType LibraryPypiArgs -func MwsCustomerManagedKeysAwsKeyInfoPtr(v *MwsCustomerManagedKeysAwsKeyInfoArgs) MwsCustomerManagedKeysAwsKeyInfoPtrInput { - return (*mwsCustomerManagedKeysAwsKeyInfoPtrType)(v) +func LibraryPypiPtr(v *LibraryPypiArgs) LibraryPypiPtrInput { + return (*libraryPypiPtrType)(v) } -func (*mwsCustomerManagedKeysAwsKeyInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() +func (*libraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**LibraryPypi)(nil)).Elem() } -func (i *mwsCustomerManagedKeysAwsKeyInfoPtrType) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { - return i.ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Background()) +func (i *libraryPypiPtrType) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { + return i.ToLibraryPypiPtrOutputWithContext(context.Background()) } -func (i *mwsCustomerManagedKeysAwsKeyInfoPtrType) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysAwsKeyInfoPtrOutput) +func (i *libraryPypiPtrType) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(LibraryPypiPtrOutput) } -type MwsCustomerManagedKeysAwsKeyInfoOutput struct{ *pulumi.OutputState } +type LibraryPypiOutput struct{ *pulumi.OutputState } -func (MwsCustomerManagedKeysAwsKeyInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() +func (LibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*LibraryPypi)(nil)).Elem() } -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoOutput() MwsCustomerManagedKeysAwsKeyInfoOutput { +func (o LibraryPypiOutput) ToLibraryPypiOutput() LibraryPypiOutput { return o } -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoOutput { +func (o LibraryPypiOutput) ToLibraryPypiOutputWithContext(ctx context.Context) LibraryPypiOutput { return o } -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { - return o.ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Background()) +func (o LibraryPypiOutput) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { + return o.ToLibraryPypiPtrOutputWithContext(context.Background()) } -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsCustomerManagedKeysAwsKeyInfo) *MwsCustomerManagedKeysAwsKeyInfo { +func (o LibraryPypiOutput) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v LibraryPypi) *LibraryPypi { return &v - }).(MwsCustomerManagedKeysAwsKeyInfoPtrOutput) -} - -// The AWS KMS key alias. -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) KeyAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsCustomerManagedKeysAwsKeyInfo) *string { return v.KeyAlias }).(pulumi.StringPtrOutput) + }).(LibraryPypiPtrOutput) } -// The AWS KMS key's Amazon Resource Name (ARN). -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) KeyArn() pulumi.StringOutput { - return o.ApplyT(func(v MwsCustomerManagedKeysAwsKeyInfo) string { return v.KeyArn }).(pulumi.StringOutput) +func (o LibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v LibraryPypi) string { return v.Package }).(pulumi.StringOutput) } -// (Computed) The AWS region in which KMS key is deployed to. This is not required. -func (o MwsCustomerManagedKeysAwsKeyInfoOutput) KeyRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsCustomerManagedKeysAwsKeyInfo) *string { return v.KeyRegion }).(pulumi.StringPtrOutput) +func (o LibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v LibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type MwsCustomerManagedKeysAwsKeyInfoPtrOutput struct{ *pulumi.OutputState } +type LibraryPypiPtrOutput struct{ *pulumi.OutputState } -func (MwsCustomerManagedKeysAwsKeyInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() +func (LibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**LibraryPypi)(nil)).Elem() } -func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { +func (o LibraryPypiPtrOutput) ToLibraryPypiPtrOutput() LibraryPypiPtrOutput { return o } -func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { +func (o LibraryPypiPtrOutput) ToLibraryPypiPtrOutputWithContext(ctx context.Context) LibraryPypiPtrOutput { return o } -func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) Elem() MwsCustomerManagedKeysAwsKeyInfoOutput { - return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) MwsCustomerManagedKeysAwsKeyInfo { +func (o LibraryPypiPtrOutput) Elem() LibraryPypiOutput { + return o.ApplyT(func(v *LibraryPypi) LibraryPypi { if v != nil { return *v } - var ret MwsCustomerManagedKeysAwsKeyInfo + var ret LibraryPypi return ret - }).(MwsCustomerManagedKeysAwsKeyInfoOutput) -} - -// The AWS KMS key alias. -func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) KeyAlias() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) *string { - if v == nil { - return nil - } - return v.KeyAlias - }).(pulumi.StringPtrOutput) + }).(LibraryPypiOutput) } -// The AWS KMS key's Amazon Resource Name (ARN). -func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) KeyArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) *string { +func (o LibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LibraryPypi) *string { if v == nil { return nil } - return &v.KeyArn + return &v.Package }).(pulumi.StringPtrOutput) } -// (Computed) The AWS region in which KMS key is deployed to. This is not required. -func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) KeyRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) *string { +func (o LibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LibraryPypi) *string { if v == nil { return nil } - return v.KeyRegion + return v.Repo }).(pulumi.StringPtrOutput) } -type MwsCustomerManagedKeysGcpKeyInfo struct { - // The GCP KMS key's resource name. - KmsKeyId string `pulumi:"kmsKeyId"` +type MetastoreDataAccessAwsIamRole struct { + ExternalId *string `pulumi:"externalId"` + RoleArn string `pulumi:"roleArn"` + UnityCatalogIamArn *string `pulumi:"unityCatalogIamArn"` } -// MwsCustomerManagedKeysGcpKeyInfoInput is an input type that accepts MwsCustomerManagedKeysGcpKeyInfoArgs and MwsCustomerManagedKeysGcpKeyInfoOutput values. -// You can construct a concrete instance of `MwsCustomerManagedKeysGcpKeyInfoInput` via: +// MetastoreDataAccessAwsIamRoleInput is an input type that accepts MetastoreDataAccessAwsIamRoleArgs and MetastoreDataAccessAwsIamRoleOutput values. +// You can construct a concrete instance of `MetastoreDataAccessAwsIamRoleInput` via: // -// MwsCustomerManagedKeysGcpKeyInfoArgs{...} -type MwsCustomerManagedKeysGcpKeyInfoInput interface { +// MetastoreDataAccessAwsIamRoleArgs{...} +type MetastoreDataAccessAwsIamRoleInput interface { pulumi.Input - ToMwsCustomerManagedKeysGcpKeyInfoOutput() MwsCustomerManagedKeysGcpKeyInfoOutput - ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(context.Context) MwsCustomerManagedKeysGcpKeyInfoOutput + ToMetastoreDataAccessAwsIamRoleOutput() MetastoreDataAccessAwsIamRoleOutput + ToMetastoreDataAccessAwsIamRoleOutputWithContext(context.Context) MetastoreDataAccessAwsIamRoleOutput } -type MwsCustomerManagedKeysGcpKeyInfoArgs struct { - // The GCP KMS key's resource name. - KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"` +type MetastoreDataAccessAwsIamRoleArgs struct { + ExternalId pulumi.StringPtrInput `pulumi:"externalId"` + RoleArn pulumi.StringInput `pulumi:"roleArn"` + UnityCatalogIamArn pulumi.StringPtrInput `pulumi:"unityCatalogIamArn"` } -func (MwsCustomerManagedKeysGcpKeyInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() +func (MetastoreDataAccessAwsIamRoleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessAwsIamRole)(nil)).Elem() } -func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoOutput() MwsCustomerManagedKeysGcpKeyInfoOutput { - return i.ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(context.Background()) +func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRoleOutput() MetastoreDataAccessAwsIamRoleOutput { + return i.ToMetastoreDataAccessAwsIamRoleOutputWithContext(context.Background()) } -func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysGcpKeyInfoOutput) +func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRoleOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRoleOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAwsIamRoleOutput) } -func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { - return i.ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Background()) +func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { + return i.ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Background()) } -func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysGcpKeyInfoOutput).ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx) +func (i MetastoreDataAccessAwsIamRoleArgs) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAwsIamRoleOutput).ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx) } -// MwsCustomerManagedKeysGcpKeyInfoPtrInput is an input type that accepts MwsCustomerManagedKeysGcpKeyInfoArgs, MwsCustomerManagedKeysGcpKeyInfoPtr and MwsCustomerManagedKeysGcpKeyInfoPtrOutput values. -// You can construct a concrete instance of `MwsCustomerManagedKeysGcpKeyInfoPtrInput` via: +// MetastoreDataAccessAwsIamRolePtrInput is an input type that accepts MetastoreDataAccessAwsIamRoleArgs, MetastoreDataAccessAwsIamRolePtr and MetastoreDataAccessAwsIamRolePtrOutput values. +// You can construct a concrete instance of `MetastoreDataAccessAwsIamRolePtrInput` via: // -// MwsCustomerManagedKeysGcpKeyInfoArgs{...} +// MetastoreDataAccessAwsIamRoleArgs{...} // // or: // // nil -type MwsCustomerManagedKeysGcpKeyInfoPtrInput interface { +type MetastoreDataAccessAwsIamRolePtrInput interface { pulumi.Input - ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput - ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput + ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput + ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Context) MetastoreDataAccessAwsIamRolePtrOutput } -type mwsCustomerManagedKeysGcpKeyInfoPtrType MwsCustomerManagedKeysGcpKeyInfoArgs +type metastoreDataAccessAwsIamRolePtrType MetastoreDataAccessAwsIamRoleArgs -func MwsCustomerManagedKeysGcpKeyInfoPtr(v *MwsCustomerManagedKeysGcpKeyInfoArgs) MwsCustomerManagedKeysGcpKeyInfoPtrInput { - return (*mwsCustomerManagedKeysGcpKeyInfoPtrType)(v) +func MetastoreDataAccessAwsIamRolePtr(v *MetastoreDataAccessAwsIamRoleArgs) MetastoreDataAccessAwsIamRolePtrInput { + return (*metastoreDataAccessAwsIamRolePtrType)(v) } -func (*mwsCustomerManagedKeysGcpKeyInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() +func (*metastoreDataAccessAwsIamRolePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessAwsIamRole)(nil)).Elem() } -func (i *mwsCustomerManagedKeysGcpKeyInfoPtrType) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { - return i.ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Background()) +func (i *metastoreDataAccessAwsIamRolePtrType) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { + return i.ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Background()) } -func (i *mwsCustomerManagedKeysGcpKeyInfoPtrType) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysGcpKeyInfoPtrOutput) +func (i *metastoreDataAccessAwsIamRolePtrType) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAwsIamRolePtrOutput) } -type MwsCustomerManagedKeysGcpKeyInfoOutput struct{ *pulumi.OutputState } +type MetastoreDataAccessAwsIamRoleOutput struct{ *pulumi.OutputState } -func (MwsCustomerManagedKeysGcpKeyInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() +func (MetastoreDataAccessAwsIamRoleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessAwsIamRole)(nil)).Elem() } -func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoOutput() MwsCustomerManagedKeysGcpKeyInfoOutput { +func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRoleOutput() MetastoreDataAccessAwsIamRoleOutput { return o } -func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoOutput { +func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRoleOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRoleOutput { return o } -func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { - return o.ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Background()) +func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { + return o.ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(context.Background()) } -func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsCustomerManagedKeysGcpKeyInfo) *MwsCustomerManagedKeysGcpKeyInfo { +func (o MetastoreDataAccessAwsIamRoleOutput) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessAwsIamRole) *MetastoreDataAccessAwsIamRole { return &v - }).(MwsCustomerManagedKeysGcpKeyInfoPtrOutput) + }).(MetastoreDataAccessAwsIamRolePtrOutput) } -// The GCP KMS key's resource name. -func (o MwsCustomerManagedKeysGcpKeyInfoOutput) KmsKeyId() pulumi.StringOutput { - return o.ApplyT(func(v MwsCustomerManagedKeysGcpKeyInfo) string { return v.KmsKeyId }).(pulumi.StringOutput) +func (o MetastoreDataAccessAwsIamRoleOutput) ExternalId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MetastoreDataAccessAwsIamRole) *string { return v.ExternalId }).(pulumi.StringPtrOutput) } -type MwsCustomerManagedKeysGcpKeyInfoPtrOutput struct{ *pulumi.OutputState } +func (o MetastoreDataAccessAwsIamRoleOutput) RoleArn() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessAwsIamRole) string { return v.RoleArn }).(pulumi.StringOutput) +} -func (MwsCustomerManagedKeysGcpKeyInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() +func (o MetastoreDataAccessAwsIamRoleOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v MetastoreDataAccessAwsIamRole) *string { return v.UnityCatalogIamArn }).(pulumi.StringPtrOutput) } -func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { +type MetastoreDataAccessAwsIamRolePtrOutput struct{ *pulumi.OutputState } + +func (MetastoreDataAccessAwsIamRolePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessAwsIamRole)(nil)).Elem() +} + +func (o MetastoreDataAccessAwsIamRolePtrOutput) ToMetastoreDataAccessAwsIamRolePtrOutput() MetastoreDataAccessAwsIamRolePtrOutput { return o } -func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { +func (o MetastoreDataAccessAwsIamRolePtrOutput) ToMetastoreDataAccessAwsIamRolePtrOutputWithContext(ctx context.Context) MetastoreDataAccessAwsIamRolePtrOutput { return o } -func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) Elem() MwsCustomerManagedKeysGcpKeyInfoOutput { - return o.ApplyT(func(v *MwsCustomerManagedKeysGcpKeyInfo) MwsCustomerManagedKeysGcpKeyInfo { +func (o MetastoreDataAccessAwsIamRolePtrOutput) Elem() MetastoreDataAccessAwsIamRoleOutput { + return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) MetastoreDataAccessAwsIamRole { if v != nil { return *v } - var ret MwsCustomerManagedKeysGcpKeyInfo + var ret MetastoreDataAccessAwsIamRole return ret - }).(MwsCustomerManagedKeysGcpKeyInfoOutput) + }).(MetastoreDataAccessAwsIamRoleOutput) } -// The GCP KMS key's resource name. -func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) KmsKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsCustomerManagedKeysGcpKeyInfo) *string { +func (o MetastoreDataAccessAwsIamRolePtrOutput) ExternalId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) *string { if v == nil { return nil } - return &v.KmsKeyId + return v.ExternalId }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfig struct { - DefaultRules *MwsNetworkConnectivityConfigEgressConfigDefaultRules `pulumi:"defaultRules"` - TargetRules *MwsNetworkConnectivityConfigEgressConfigTargetRules `pulumi:"targetRules"` +func (o MetastoreDataAccessAwsIamRolePtrOutput) RoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) *string { + if v == nil { + return nil + } + return &v.RoleArn + }).(pulumi.StringPtrOutput) } -// MwsNetworkConnectivityConfigEgressConfigInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigArgs and MwsNetworkConnectivityConfigEgressConfigOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigInput` via: +func (o MetastoreDataAccessAwsIamRolePtrOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAwsIamRole) *string { + if v == nil { + return nil + } + return v.UnityCatalogIamArn + }).(pulumi.StringPtrOutput) +} + +type MetastoreDataAccessAzureManagedIdentity struct { + AccessConnectorId string `pulumi:"accessConnectorId"` + CredentialId *string `pulumi:"credentialId"` + ManagedIdentityId *string `pulumi:"managedIdentityId"` +} + +// MetastoreDataAccessAzureManagedIdentityInput is an input type that accepts MetastoreDataAccessAzureManagedIdentityArgs and MetastoreDataAccessAzureManagedIdentityOutput values. +// You can construct a concrete instance of `MetastoreDataAccessAzureManagedIdentityInput` via: // -// MwsNetworkConnectivityConfigEgressConfigArgs{...} -type MwsNetworkConnectivityConfigEgressConfigInput interface { +// MetastoreDataAccessAzureManagedIdentityArgs{...} +type MetastoreDataAccessAzureManagedIdentityInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigOutput() MwsNetworkConnectivityConfigEgressConfigOutput - ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigOutput + ToMetastoreDataAccessAzureManagedIdentityOutput() MetastoreDataAccessAzureManagedIdentityOutput + ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(context.Context) MetastoreDataAccessAzureManagedIdentityOutput } -type MwsNetworkConnectivityConfigEgressConfigArgs struct { - DefaultRules MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput `pulumi:"defaultRules"` - TargetRules MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput `pulumi:"targetRules"` +type MetastoreDataAccessAzureManagedIdentityArgs struct { + AccessConnectorId pulumi.StringInput `pulumi:"accessConnectorId"` + CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` + ManagedIdentityId pulumi.StringPtrInput `pulumi:"managedIdentityId"` } -func (MwsNetworkConnectivityConfigEgressConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() +func (MetastoreDataAccessAzureManagedIdentityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() } -func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigOutput() MwsNetworkConnectivityConfigEgressConfigOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(context.Background()) +func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityOutput() MetastoreDataAccessAzureManagedIdentityOutput { + return i.ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigOutput) +func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureManagedIdentityOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Background()) +func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { + return i.ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigOutput).ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx) +func (i MetastoreDataAccessAzureManagedIdentityArgs) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureManagedIdentityOutput).ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx) } -// MwsNetworkConnectivityConfigEgressConfigPtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigArgs, MwsNetworkConnectivityConfigEgressConfigPtr and MwsNetworkConnectivityConfigEgressConfigPtrOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigPtrInput` via: +// MetastoreDataAccessAzureManagedIdentityPtrInput is an input type that accepts MetastoreDataAccessAzureManagedIdentityArgs, MetastoreDataAccessAzureManagedIdentityPtr and MetastoreDataAccessAzureManagedIdentityPtrOutput values. +// You can construct a concrete instance of `MetastoreDataAccessAzureManagedIdentityPtrInput` via: // -// MwsNetworkConnectivityConfigEgressConfigArgs{...} +// MetastoreDataAccessAzureManagedIdentityArgs{...} // // or: // // nil -type MwsNetworkConnectivityConfigEgressConfigPtrInput interface { +type MetastoreDataAccessAzureManagedIdentityPtrInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput - ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput + ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput + ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput } -type mwsNetworkConnectivityConfigEgressConfigPtrType MwsNetworkConnectivityConfigEgressConfigArgs +type metastoreDataAccessAzureManagedIdentityPtrType MetastoreDataAccessAzureManagedIdentityArgs -func MwsNetworkConnectivityConfigEgressConfigPtr(v *MwsNetworkConnectivityConfigEgressConfigArgs) MwsNetworkConnectivityConfigEgressConfigPtrInput { - return (*mwsNetworkConnectivityConfigEgressConfigPtrType)(v) +func MetastoreDataAccessAzureManagedIdentityPtr(v *MetastoreDataAccessAzureManagedIdentityArgs) MetastoreDataAccessAzureManagedIdentityPtrInput { + return (*metastoreDataAccessAzureManagedIdentityPtrType)(v) } -func (*mwsNetworkConnectivityConfigEgressConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() +func (*metastoreDataAccessAzureManagedIdentityPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() } -func (i *mwsNetworkConnectivityConfigEgressConfigPtrType) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Background()) +func (i *metastoreDataAccessAzureManagedIdentityPtrType) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { + return i.ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Background()) } -func (i *mwsNetworkConnectivityConfigEgressConfigPtrType) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigPtrOutput) +func (i *metastoreDataAccessAzureManagedIdentityPtrType) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureManagedIdentityPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigOutput struct{ *pulumi.OutputState } +type MetastoreDataAccessAzureManagedIdentityOutput struct{ *pulumi.OutputState } -func (MwsNetworkConnectivityConfigEgressConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() +func (MetastoreDataAccessAzureManagedIdentityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigOutput() MwsNetworkConnectivityConfigEgressConfigOutput { +func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityOutput() MetastoreDataAccessAzureManagedIdentityOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigOutput { +func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { - return o.ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Background()) +func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { + return o.ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(context.Background()) } -func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfig { +func (o MetastoreDataAccessAzureManagedIdentityOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessAzureManagedIdentity) *MetastoreDataAccessAzureManagedIdentity { return &v - }).(MwsNetworkConnectivityConfigEgressConfigPtrOutput) + }).(MetastoreDataAccessAzureManagedIdentityPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigOutput) DefaultRules() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigDefaultRules { - return v.DefaultRules - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) +func (o MetastoreDataAccessAzureManagedIdentityOutput) AccessConnectorId() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessAzureManagedIdentity) string { return v.AccessConnectorId }).(pulumi.StringOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigOutput) TargetRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigTargetRules { - return v.TargetRules - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) +func (o MetastoreDataAccessAzureManagedIdentityOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MetastoreDataAccessAzureManagedIdentity) *string { return v.CredentialId }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigPtrOutput struct{ *pulumi.OutputState } +func (o MetastoreDataAccessAzureManagedIdentityOutput) ManagedIdentityId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MetastoreDataAccessAzureManagedIdentity) *string { return v.ManagedIdentityId }).(pulumi.StringPtrOutput) +} -func (MwsNetworkConnectivityConfigEgressConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() +type MetastoreDataAccessAzureManagedIdentityPtrOutput struct{ *pulumi.OutputState } + +func (MetastoreDataAccessAzureManagedIdentityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessAzureManagedIdentity)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { +func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutput() MetastoreDataAccessAzureManagedIdentityPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { +func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) ToMetastoreDataAccessAzureManagedIdentityPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureManagedIdentityPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfig) MwsNetworkConnectivityConfigEgressConfig { +func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) Elem() MetastoreDataAccessAzureManagedIdentityOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) MetastoreDataAccessAzureManagedIdentity { if v != nil { return *v } - var ret MwsNetworkConnectivityConfigEgressConfig + var ret MetastoreDataAccessAzureManagedIdentity return ret - }).(MwsNetworkConnectivityConfigEgressConfigOutput) + }).(MetastoreDataAccessAzureManagedIdentityOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) DefaultRules() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigDefaultRules { +func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) AccessConnectorId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) *string { if v == nil { return nil } - return v.DefaultRules - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) + return &v.AccessConnectorId + }).(pulumi.StringPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) TargetRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigTargetRules { +func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) *string { if v == nil { return nil } - return v.TargetRules - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) + return v.CredentialId + }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRules struct { - AwsStableIpRule *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule `pulumi:"awsStableIpRule"` - // This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. - AzureServiceEndpointRule *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule `pulumi:"azureServiceEndpointRule"` +func (o MetastoreDataAccessAzureManagedIdentityPtrOutput) ManagedIdentityId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureManagedIdentity) *string { + if v == nil { + return nil + } + return v.ManagedIdentityId + }).(pulumi.StringPtrOutput) } -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs and MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesInput` via: +type MetastoreDataAccessAzureServicePrincipal struct { + ApplicationId string `pulumi:"applicationId"` + ClientSecret string `pulumi:"clientSecret"` + DirectoryId string `pulumi:"directoryId"` +} + +// MetastoreDataAccessAzureServicePrincipalInput is an input type that accepts MetastoreDataAccessAzureServicePrincipalArgs and MetastoreDataAccessAzureServicePrincipalOutput values. +// You can construct a concrete instance of `MetastoreDataAccessAzureServicePrincipalInput` via: // -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs{...} -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesInput interface { +// MetastoreDataAccessAzureServicePrincipalArgs{...} +type MetastoreDataAccessAzureServicePrincipalInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput + ToMetastoreDataAccessAzureServicePrincipalOutput() MetastoreDataAccessAzureServicePrincipalOutput + ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(context.Context) MetastoreDataAccessAzureServicePrincipalOutput } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs struct { - AwsStableIpRule MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput `pulumi:"awsStableIpRule"` - // This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. - AzureServiceEndpointRule MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput `pulumi:"azureServiceEndpointRule"` +type MetastoreDataAccessAzureServicePrincipalArgs struct { + ApplicationId pulumi.StringInput `pulumi:"applicationId"` + ClientSecret pulumi.StringInput `pulumi:"clientSecret"` + DirectoryId pulumi.StringInput `pulumi:"directoryId"` } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() +func (MetastoreDataAccessAzureServicePrincipalArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(context.Background()) +func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalOutput() MetastoreDataAccessAzureServicePrincipalOutput { + return i.ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) +func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureServicePrincipalOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Background()) +func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { + return i.ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput).ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx) +func (i MetastoreDataAccessAzureServicePrincipalArgs) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureServicePrincipalOutput).ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx) } -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs, MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtr and MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput` via: +// MetastoreDataAccessAzureServicePrincipalPtrInput is an input type that accepts MetastoreDataAccessAzureServicePrincipalArgs, MetastoreDataAccessAzureServicePrincipalPtr and MetastoreDataAccessAzureServicePrincipalPtrOutput values. +// You can construct a concrete instance of `MetastoreDataAccessAzureServicePrincipalPtrInput` via: // -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs{...} +// MetastoreDataAccessAzureServicePrincipalArgs{...} // // or: // // nil -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput interface { +type MetastoreDataAccessAzureServicePrincipalPtrInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput + ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput + ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput } -type mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs +type metastoreDataAccessAzureServicePrincipalPtrType MetastoreDataAccessAzureServicePrincipalArgs -func MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtr(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput { - return (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType)(v) +func MetastoreDataAccessAzureServicePrincipalPtr(v *MetastoreDataAccessAzureServicePrincipalArgs) MetastoreDataAccessAzureServicePrincipalPtrInput { + return (*metastoreDataAccessAzureServicePrincipalPtrType)(v) } -func (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() +func (*metastoreDataAccessAzureServicePrincipalPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() } -func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Background()) +func (i *metastoreDataAccessAzureServicePrincipalPtrType) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { + return i.ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Background()) } -func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) +func (i *metastoreDataAccessAzureServicePrincipalPtrType) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessAzureServicePrincipalPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput struct{ *pulumi.OutputState } +type MetastoreDataAccessAzureServicePrincipalOutput struct{ *pulumi.OutputState } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() +func (MetastoreDataAccessAzureServicePrincipalOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { +func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalOutput() MetastoreDataAccessAzureServicePrincipalOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { +func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return o.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Background()) +func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { + return o.ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(context.Background()) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRules { +func (o MetastoreDataAccessAzureServicePrincipalOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessAzureServicePrincipal) *MetastoreDataAccessAzureServicePrincipal { return &v - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) + }).(MetastoreDataAccessAzureServicePrincipalPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) AwsStableIpRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { - return v.AwsStableIpRule - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) +func (o MetastoreDataAccessAzureServicePrincipalOutput) ApplicationId() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessAzureServicePrincipal) string { return v.ApplicationId }).(pulumi.StringOutput) } -// This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) AzureServiceEndpointRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { - return v.AzureServiceEndpointRule - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) +func (o MetastoreDataAccessAzureServicePrincipalOutput) ClientSecret() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessAzureServicePrincipal) string { return v.ClientSecret }).(pulumi.StringOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput struct{ *pulumi.OutputState } +func (o MetastoreDataAccessAzureServicePrincipalOutput) DirectoryId() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessAzureServicePrincipal) string { return v.DirectoryId }).(pulumi.StringOutput) +} -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() +type MetastoreDataAccessAzureServicePrincipalPtrOutput struct{ *pulumi.OutputState } + +func (MetastoreDataAccessAzureServicePrincipalPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessAzureServicePrincipal)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { +func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutput() MetastoreDataAccessAzureServicePrincipalPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { +func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ToMetastoreDataAccessAzureServicePrincipalPtrOutputWithContext(ctx context.Context) MetastoreDataAccessAzureServicePrincipalPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRules) MwsNetworkConnectivityConfigEgressConfigDefaultRules { +func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) Elem() MetastoreDataAccessAzureServicePrincipalOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) MetastoreDataAccessAzureServicePrincipal { if v != nil { return *v } - var ret MwsNetworkConnectivityConfigEgressConfigDefaultRules + var ret MetastoreDataAccessAzureServicePrincipal return ret - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) + }).(MetastoreDataAccessAzureServicePrincipalOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) AwsStableIpRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { +func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ApplicationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) *string { if v == nil { return nil } - return v.AwsStableIpRule - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) + return &v.ApplicationId + }).(pulumi.StringPtrOutput) } -// This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) AzureServiceEndpointRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { +func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) ClientSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) *string { if v == nil { return nil } - return v.AzureServiceEndpointRule - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) + return &v.ClientSecret + }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule struct { - CidrBlocks []string `pulumi:"cidrBlocks"` +func (o MetastoreDataAccessAzureServicePrincipalPtrOutput) DirectoryId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessAzureServicePrincipal) *string { + if v == nil { + return nil + } + return &v.DirectoryId + }).(pulumi.StringPtrOutput) } -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleInput` via: +type MetastoreDataAccessDatabricksGcpServiceAccount struct { + CredentialId *string `pulumi:"credentialId"` + Email *string `pulumi:"email"` +} + +// MetastoreDataAccessDatabricksGcpServiceAccountInput is an input type that accepts MetastoreDataAccessDatabricksGcpServiceAccountArgs and MetastoreDataAccessDatabricksGcpServiceAccountOutput values. +// You can construct a concrete instance of `MetastoreDataAccessDatabricksGcpServiceAccountInput` via: // -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs{...} -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleInput interface { +// MetastoreDataAccessDatabricksGcpServiceAccountArgs{...} +type MetastoreDataAccessDatabricksGcpServiceAccountInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput + ToMetastoreDataAccessDatabricksGcpServiceAccountOutput() MetastoreDataAccessDatabricksGcpServiceAccountOutput + ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(context.Context) MetastoreDataAccessDatabricksGcpServiceAccountOutput } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs struct { - CidrBlocks pulumi.StringArrayInput `pulumi:"cidrBlocks"` +type MetastoreDataAccessDatabricksGcpServiceAccountArgs struct { + CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` + Email pulumi.StringPtrInput `pulumi:"email"` } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() +func (MetastoreDataAccessDatabricksGcpServiceAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(context.Background()) +func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountOutput() MetastoreDataAccessDatabricksGcpServiceAccountOutput { + return i.ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) +func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessDatabricksGcpServiceAccountOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Background()) +func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { + return i.ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput).ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx) +func (i MetastoreDataAccessDatabricksGcpServiceAccountArgs) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessDatabricksGcpServiceAccountOutput).ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx) } -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs, MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtr and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput` via: +// MetastoreDataAccessDatabricksGcpServiceAccountPtrInput is an input type that accepts MetastoreDataAccessDatabricksGcpServiceAccountArgs, MetastoreDataAccessDatabricksGcpServiceAccountPtr and MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput values. +// You can construct a concrete instance of `MetastoreDataAccessDatabricksGcpServiceAccountPtrInput` via: // -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs{...} +// MetastoreDataAccessDatabricksGcpServiceAccountArgs{...} // // or: // // nil -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput interface { +type MetastoreDataAccessDatabricksGcpServiceAccountPtrInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput + ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput + ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput } -type mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs +type metastoreDataAccessDatabricksGcpServiceAccountPtrType MetastoreDataAccessDatabricksGcpServiceAccountArgs -func MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtr(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput { - return (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType)(v) +func MetastoreDataAccessDatabricksGcpServiceAccountPtr(v *MetastoreDataAccessDatabricksGcpServiceAccountArgs) MetastoreDataAccessDatabricksGcpServiceAccountPtrInput { + return (*metastoreDataAccessDatabricksGcpServiceAccountPtrType)(v) } -func (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() +func (*metastoreDataAccessDatabricksGcpServiceAccountPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() } -func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Background()) +func (i *metastoreDataAccessDatabricksGcpServiceAccountPtrType) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { + return i.ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) } -func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) +func (i *metastoreDataAccessDatabricksGcpServiceAccountPtrType) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput struct{ *pulumi.OutputState } +type MetastoreDataAccessDatabricksGcpServiceAccountOutput struct{ *pulumi.OutputState } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() +func (MetastoreDataAccessDatabricksGcpServiceAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { +func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountOutput() MetastoreDataAccessDatabricksGcpServiceAccountOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { +func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return o.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Background()) +func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { + return o.ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { +func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessDatabricksGcpServiceAccount) *MetastoreDataAccessDatabricksGcpServiceAccount { return &v - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) + }).(MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) CidrBlocks() pulumi.StringArrayOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) []string { - return v.CidrBlocks - }).(pulumi.StringArrayOutput) +func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MetastoreDataAccessDatabricksGcpServiceAccount) *string { return v.CredentialId }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput struct{ *pulumi.OutputState } +func (o MetastoreDataAccessDatabricksGcpServiceAccountOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v MetastoreDataAccessDatabricksGcpServiceAccount) *string { return v.Email }).(pulumi.StringPtrOutput) +} -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() +type MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput struct{ *pulumi.OutputState } + +func (MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessDatabricksGcpServiceAccount)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { +func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutput() MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { +func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) ToMetastoreDataAccessDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { +func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) Elem() MetastoreDataAccessDatabricksGcpServiceAccountOutput { + return o.ApplyT(func(v *MetastoreDataAccessDatabricksGcpServiceAccount) MetastoreDataAccessDatabricksGcpServiceAccount { if v != nil { return *v } - var ret MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule + var ret MetastoreDataAccessDatabricksGcpServiceAccount return ret - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) + }).(MetastoreDataAccessDatabricksGcpServiceAccountOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) CidrBlocks() pulumi.StringArrayOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) []string { +func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessDatabricksGcpServiceAccount) *string { if v == nil { return nil } - return v.CidrBlocks - }).(pulumi.StringArrayOutput) + return v.CredentialId + }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule struct { - Subnets []string `pulumi:"subnets"` - TargetRegion *string `pulumi:"targetRegion"` - TargetServices []string `pulumi:"targetServices"` +func (o MetastoreDataAccessDatabricksGcpServiceAccountPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessDatabricksGcpServiceAccount) *string { + if v == nil { + return nil + } + return v.Email + }).(pulumi.StringPtrOutput) } -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleInput` via: +type MetastoreDataAccessGcpServiceAccountKey struct { + Email string `pulumi:"email"` + PrivateKey string `pulumi:"privateKey"` + PrivateKeyId string `pulumi:"privateKeyId"` +} + +// MetastoreDataAccessGcpServiceAccountKeyInput is an input type that accepts MetastoreDataAccessGcpServiceAccountKeyArgs and MetastoreDataAccessGcpServiceAccountKeyOutput values. +// You can construct a concrete instance of `MetastoreDataAccessGcpServiceAccountKeyInput` via: // -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs{...} -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleInput interface { +// MetastoreDataAccessGcpServiceAccountKeyArgs{...} +type MetastoreDataAccessGcpServiceAccountKeyInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput + ToMetastoreDataAccessGcpServiceAccountKeyOutput() MetastoreDataAccessGcpServiceAccountKeyOutput + ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(context.Context) MetastoreDataAccessGcpServiceAccountKeyOutput } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs struct { - Subnets pulumi.StringArrayInput `pulumi:"subnets"` - TargetRegion pulumi.StringPtrInput `pulumi:"targetRegion"` - TargetServices pulumi.StringArrayInput `pulumi:"targetServices"` +type MetastoreDataAccessGcpServiceAccountKeyArgs struct { + Email pulumi.StringInput `pulumi:"email"` + PrivateKey pulumi.StringInput `pulumi:"privateKey"` + PrivateKeyId pulumi.StringInput `pulumi:"privateKeyId"` } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() +func (MetastoreDataAccessGcpServiceAccountKeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(context.Background()) +func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyOutput() MetastoreDataAccessGcpServiceAccountKeyOutput { + return i.ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) +func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessGcpServiceAccountKeyOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Background()) +func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { + return i.ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput).ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx) +func (i MetastoreDataAccessGcpServiceAccountKeyArgs) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessGcpServiceAccountKeyOutput).ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx) } -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs, MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtr and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput` via: +// MetastoreDataAccessGcpServiceAccountKeyPtrInput is an input type that accepts MetastoreDataAccessGcpServiceAccountKeyArgs, MetastoreDataAccessGcpServiceAccountKeyPtr and MetastoreDataAccessGcpServiceAccountKeyPtrOutput values. +// You can construct a concrete instance of `MetastoreDataAccessGcpServiceAccountKeyPtrInput` via: // -// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs{...} +// MetastoreDataAccessGcpServiceAccountKeyArgs{...} // // or: // // nil -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput interface { +type MetastoreDataAccessGcpServiceAccountKeyPtrInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput - ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput + ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput + ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput } -type mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs +type metastoreDataAccessGcpServiceAccountKeyPtrType MetastoreDataAccessGcpServiceAccountKeyArgs -func MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtr(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput { - return (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType)(v) +func MetastoreDataAccessGcpServiceAccountKeyPtr(v *MetastoreDataAccessGcpServiceAccountKeyArgs) MetastoreDataAccessGcpServiceAccountKeyPtrInput { + return (*metastoreDataAccessGcpServiceAccountKeyPtrType)(v) } -func (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() +func (*metastoreDataAccessGcpServiceAccountKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() } -func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Background()) +func (i *metastoreDataAccessGcpServiceAccountKeyPtrType) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { + return i.ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Background()) } -func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) +func (i *metastoreDataAccessGcpServiceAccountKeyPtrType) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MetastoreDataAccessGcpServiceAccountKeyPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput struct{ *pulumi.OutputState } +type MetastoreDataAccessGcpServiceAccountKeyOutput struct{ *pulumi.OutputState } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() +func (MetastoreDataAccessGcpServiceAccountKeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyOutput() MetastoreDataAccessGcpServiceAccountKeyOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return o.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Background()) +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { + return o.ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(context.Background()) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MetastoreDataAccessGcpServiceAccountKey) *MetastoreDataAccessGcpServiceAccountKey { return &v - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) + }).(MetastoreDataAccessGcpServiceAccountKeyPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) Subnets() pulumi.StringArrayOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { - return v.Subnets - }).(pulumi.StringArrayOutput) +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) Email() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessGcpServiceAccountKey) string { return v.Email }).(pulumi.StringOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) TargetRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) *string { - return v.TargetRegion - }).(pulumi.StringPtrOutput) +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) PrivateKey() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessGcpServiceAccountKey) string { return v.PrivateKey }).(pulumi.StringOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) TargetServices() pulumi.StringArrayOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { - return v.TargetServices - }).(pulumi.StringArrayOutput) +func (o MetastoreDataAccessGcpServiceAccountKeyOutput) PrivateKeyId() pulumi.StringOutput { + return o.ApplyT(func(v MetastoreDataAccessGcpServiceAccountKey) string { return v.PrivateKeyId }).(pulumi.StringOutput) } -type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput struct{ *pulumi.OutputState } +type MetastoreDataAccessGcpServiceAccountKeyPtrOutput struct{ *pulumi.OutputState } -func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() +func (MetastoreDataAccessGcpServiceAccountKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MetastoreDataAccessGcpServiceAccountKey)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { +func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutput() MetastoreDataAccessGcpServiceAccountKeyPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { +func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) ToMetastoreDataAccessGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) MetastoreDataAccessGcpServiceAccountKeyPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { +func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) Elem() MetastoreDataAccessGcpServiceAccountKeyOutput { + return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) MetastoreDataAccessGcpServiceAccountKey { if v != nil { return *v } - var ret MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule + var ret MetastoreDataAccessGcpServiceAccountKey return ret - }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) + }).(MetastoreDataAccessGcpServiceAccountKeyOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) Subnets() pulumi.StringArrayOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { +func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) *string { if v == nil { return nil } - return v.Subnets - }).(pulumi.StringArrayOutput) + return &v.Email + }).(pulumi.StringPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) TargetRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) *string { +func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) PrivateKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) *string { if v == nil { return nil } - return v.TargetRegion + return &v.PrivateKey }).(pulumi.StringPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) TargetServices() pulumi.StringArrayOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { +func (o MetastoreDataAccessGcpServiceAccountKeyPtrOutput) PrivateKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MetastoreDataAccessGcpServiceAccountKey) *string { if v == nil { return nil } - return v.TargetServices - }).(pulumi.StringArrayOutput) + return &v.PrivateKeyId + }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigTargetRules struct { - AzurePrivateEndpointRules []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule `pulumi:"azurePrivateEndpointRules"` +type MlflowModelTag struct { + Key *string `pulumi:"key"` + Value *string `pulumi:"value"` } -// MwsNetworkConnectivityConfigEgressConfigTargetRulesInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs and MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesInput` via: +// MlflowModelTagInput is an input type that accepts MlflowModelTagArgs and MlflowModelTagOutput values. +// You can construct a concrete instance of `MlflowModelTagInput` via: // -// MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs{...} -type MwsNetworkConnectivityConfigEgressConfigTargetRulesInput interface { +// MlflowModelTagArgs{...} +type MlflowModelTagInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput + ToMlflowModelTagOutput() MlflowModelTagOutput + ToMlflowModelTagOutputWithContext(context.Context) MlflowModelTagOutput } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs struct { - AzurePrivateEndpointRules MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput `pulumi:"azurePrivateEndpointRules"` +type MlflowModelTagArgs struct { + Key pulumi.StringPtrInput `pulumi:"key"` + Value pulumi.StringPtrInput `pulumi:"value"` } -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() +func (MlflowModelTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MlflowModelTag)(nil)).Elem() } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(context.Background()) +func (i MlflowModelTagArgs) ToMlflowModelTagOutput() MlflowModelTagOutput { + return i.ToMlflowModelTagOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) +func (i MlflowModelTagArgs) ToMlflowModelTagOutputWithContext(ctx context.Context) MlflowModelTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowModelTagOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Background()) +// MlflowModelTagArrayInput is an input type that accepts MlflowModelTagArray and MlflowModelTagArrayOutput values. +// You can construct a concrete instance of `MlflowModelTagArrayInput` via: +// +// MlflowModelTagArray{ MlflowModelTagArgs{...} } +type MlflowModelTagArrayInput interface { + pulumi.Input + + ToMlflowModelTagArrayOutput() MlflowModelTagArrayOutput + ToMlflowModelTagArrayOutputWithContext(context.Context) MlflowModelTagArrayOutput } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput).ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx) +type MlflowModelTagArray []MlflowModelTagInput + +func (MlflowModelTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]MlflowModelTag)(nil)).Elem() } -// MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs, MwsNetworkConnectivityConfigEgressConfigTargetRulesPtr and MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput` via: -// -// MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs{...} -// -// or: -// -// nil -type MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput interface { - pulumi.Input +func (i MlflowModelTagArray) ToMlflowModelTagArrayOutput() MlflowModelTagArrayOutput { + return i.ToMlflowModelTagArrayOutputWithContext(context.Background()) +} - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput +func (i MlflowModelTagArray) ToMlflowModelTagArrayOutputWithContext(ctx context.Context) MlflowModelTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowModelTagArrayOutput) } -type mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs +type MlflowModelTagOutput struct{ *pulumi.OutputState } -func MwsNetworkConnectivityConfigEgressConfigTargetRulesPtr(v *MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput { - return (*mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType)(v) +func (MlflowModelTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MlflowModelTag)(nil)).Elem() } -func (*mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() +func (o MlflowModelTagOutput) ToMlflowModelTagOutput() MlflowModelTagOutput { + return o } -func (i *mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Background()) +func (o MlflowModelTagOutput) ToMlflowModelTagOutputWithContext(ctx context.Context) MlflowModelTagOutput { + return o } -func (i *mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) +func (o MlflowModelTagOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v MlflowModelTag) *string { return v.Key }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput struct{ *pulumi.OutputState } +func (o MlflowModelTagOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v MlflowModelTag) *string { return v.Value }).(pulumi.StringPtrOutput) +} -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() +type MlflowModelTagArrayOutput struct{ *pulumi.OutputState } + +func (MlflowModelTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MlflowModelTag)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { +func (o MlflowModelTagArrayOutput) ToMlflowModelTagArrayOutput() MlflowModelTagArrayOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { +func (o MlflowModelTagArrayOutput) ToMlflowModelTagArrayOutputWithContext(ctx context.Context) MlflowModelTagArrayOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return o.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Background()) +func (o MlflowModelTagArrayOutput) Index(i pulumi.IntInput) MlflowModelTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MlflowModelTag { + return vs[0].([]MlflowModelTag)[vs[1].(int)] + }).(MlflowModelTagOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigTargetRules) *MwsNetworkConnectivityConfigEgressConfigTargetRules { - return &v - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) +type MlflowWebhookHttpUrlSpec struct { + // Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. + Authorization *string `pulumi:"authorization"` + // Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. + EnableSslVerification *bool `pulumi:"enableSslVerification"` + // Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. + Secret *string `pulumi:"secret"` + // External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. + Url string `pulumi:"url"` } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) AzurePrivateEndpointRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRules) []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule { - return v.AzurePrivateEndpointRules - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) -} +// MlflowWebhookHttpUrlSpecInput is an input type that accepts MlflowWebhookHttpUrlSpecArgs and MlflowWebhookHttpUrlSpecOutput values. +// You can construct a concrete instance of `MlflowWebhookHttpUrlSpecInput` via: +// +// MlflowWebhookHttpUrlSpecArgs{...} +type MlflowWebhookHttpUrlSpecInput interface { + pulumi.Input -type MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput struct{ *pulumi.OutputState } + ToMlflowWebhookHttpUrlSpecOutput() MlflowWebhookHttpUrlSpecOutput + ToMlflowWebhookHttpUrlSpecOutputWithContext(context.Context) MlflowWebhookHttpUrlSpecOutput +} -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() +type MlflowWebhookHttpUrlSpecArgs struct { + // Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. + Authorization pulumi.StringPtrInput `pulumi:"authorization"` + // Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. + EnableSslVerification pulumi.BoolPtrInput `pulumi:"enableSslVerification"` + // Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. + Secret pulumi.StringPtrInput `pulumi:"secret"` + // External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. + Url pulumi.StringInput `pulumi:"url"` } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return o +func (MlflowWebhookHttpUrlSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MlflowWebhookHttpUrlSpec)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { - return o +func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecOutput() MlflowWebhookHttpUrlSpecOutput { + return i.ToMlflowWebhookHttpUrlSpecOutputWithContext(context.Background()) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigTargetRules) MwsNetworkConnectivityConfigEgressConfigTargetRules { - if v != nil { - return *v - } - var ret MwsNetworkConnectivityConfigEgressConfigTargetRules - return ret - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) +func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookHttpUrlSpecOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) AzurePrivateEndpointRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { - return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigTargetRules) []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule { - if v == nil { - return nil - } - return v.AzurePrivateEndpointRules - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) +func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { + return i.ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Background()) } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule struct { - ConnectionState *string `pulumi:"connectionState"` - CreationTime *int `pulumi:"creationTime"` - Deactivated *bool `pulumi:"deactivated"` - DeactivatedAt *int `pulumi:"deactivatedAt"` - EndpointName *string `pulumi:"endpointName"` - GroupId *string `pulumi:"groupId"` - // Canonical unique identifier of Network Connectivity Config in Databricks Account - NetworkConnectivityConfigId *string `pulumi:"networkConnectivityConfigId"` - ResourceId *string `pulumi:"resourceId"` - RuleId *string `pulumi:"ruleId"` - UpdatedTime *int `pulumi:"updatedTime"` +func (i MlflowWebhookHttpUrlSpecArgs) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookHttpUrlSpecOutput).ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx) } -// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs and MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput` via: +// MlflowWebhookHttpUrlSpecPtrInput is an input type that accepts MlflowWebhookHttpUrlSpecArgs, MlflowWebhookHttpUrlSpecPtr and MlflowWebhookHttpUrlSpecPtrOutput values. +// You can construct a concrete instance of `MlflowWebhookHttpUrlSpecPtrInput` via: // -// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs{...} -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput interface { +// MlflowWebhookHttpUrlSpecArgs{...} +// +// or: +// +// nil +type MlflowWebhookHttpUrlSpecPtrInput interface { pulumi.Input - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput + ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput + ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Context) MlflowWebhookHttpUrlSpecPtrOutput } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs struct { - ConnectionState pulumi.StringPtrInput `pulumi:"connectionState"` - CreationTime pulumi.IntPtrInput `pulumi:"creationTime"` - Deactivated pulumi.BoolPtrInput `pulumi:"deactivated"` - DeactivatedAt pulumi.IntPtrInput `pulumi:"deactivatedAt"` - EndpointName pulumi.StringPtrInput `pulumi:"endpointName"` - GroupId pulumi.StringPtrInput `pulumi:"groupId"` - // Canonical unique identifier of Network Connectivity Config in Databricks Account - NetworkConnectivityConfigId pulumi.StringPtrInput `pulumi:"networkConnectivityConfigId"` - ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` - RuleId pulumi.StringPtrInput `pulumi:"ruleId"` - UpdatedTime pulumi.IntPtrInput `pulumi:"updatedTime"` +type mlflowWebhookHttpUrlSpecPtrType MlflowWebhookHttpUrlSpecArgs + +func MlflowWebhookHttpUrlSpecPtr(v *MlflowWebhookHttpUrlSpecArgs) MlflowWebhookHttpUrlSpecPtrInput { + return (*mlflowWebhookHttpUrlSpecPtrType)(v) } -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() +func (*mlflowWebhookHttpUrlSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MlflowWebhookHttpUrlSpec)(nil)).Elem() } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(context.Background()) +func (i *mlflowWebhookHttpUrlSpecPtrType) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { + return i.ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Background()) } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) +func (i *mlflowWebhookHttpUrlSpecPtrType) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookHttpUrlSpecPtrOutput) } -// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray and MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput values. -// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput` via: -// -// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray{ MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs{...} } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput interface { - pulumi.Input +type MlflowWebhookHttpUrlSpecOutput struct{ *pulumi.OutputState } - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput - ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput +func (MlflowWebhookHttpUrlSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MlflowWebhookHttpUrlSpec)(nil)).Elem() +} + +func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecOutput() MlflowWebhookHttpUrlSpecOutput { + return o +} + +func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecOutput { + return o +} + +func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { + return o.ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(context.Background()) +} + +func (o MlflowWebhookHttpUrlSpecOutput) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MlflowWebhookHttpUrlSpec) *MlflowWebhookHttpUrlSpec { + return &v + }).(MlflowWebhookHttpUrlSpecPtrOutput) +} + +// Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. +func (o MlflowWebhookHttpUrlSpecOutput) Authorization() pulumi.StringPtrOutput { + return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) *string { return v.Authorization }).(pulumi.StringPtrOutput) } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput - -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() +// Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. +func (o MlflowWebhookHttpUrlSpecOutput) EnableSslVerification() pulumi.BoolPtrOutput { + return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) *bool { return v.EnableSslVerification }).(pulumi.BoolPtrOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { - return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(context.Background()) +// Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. +func (o MlflowWebhookHttpUrlSpecOutput) Secret() pulumi.StringPtrOutput { + return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) *string { return v.Secret }).(pulumi.StringPtrOutput) } -func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) +// External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. +func (o MlflowWebhookHttpUrlSpecOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v MlflowWebhookHttpUrlSpec) string { return v.Url }).(pulumi.StringOutput) } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput struct{ *pulumi.OutputState } +type MlflowWebhookHttpUrlSpecPtrOutput struct{ *pulumi.OutputState } -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() +func (MlflowWebhookHttpUrlSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MlflowWebhookHttpUrlSpec)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { +func (o MlflowWebhookHttpUrlSpecPtrOutput) ToMlflowWebhookHttpUrlSpecPtrOutput() MlflowWebhookHttpUrlSpecPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { +func (o MlflowWebhookHttpUrlSpecPtrOutput) ToMlflowWebhookHttpUrlSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookHttpUrlSpecPtrOutput { return o } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ConnectionState() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { - return v.ConnectionState - }).(pulumi.StringPtrOutput) +func (o MlflowWebhookHttpUrlSpecPtrOutput) Elem() MlflowWebhookHttpUrlSpecOutput { + return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) MlflowWebhookHttpUrlSpec { + if v != nil { + return *v + } + var ret MlflowWebhookHttpUrlSpec + return ret + }).(MlflowWebhookHttpUrlSpecOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) CreationTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *int { - return v.CreationTime - }).(pulumi.IntPtrOutput) +// Value of the authorization header that should be sent in the request sent by the wehbook. It should be of the form ` `, e.g. `Bearer `. If set to an empty string, no authorization header will be included in the request. +func (o MlflowWebhookHttpUrlSpecPtrOutput) Authorization() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *string { + if v == nil { + return nil + } + return v.Authorization + }).(pulumi.StringPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) Deactivated() pulumi.BoolPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *bool { - return v.Deactivated +// Enable/disable SSL certificate validation. Default is `true`. For self-signed certificates, this field must be `false` AND the destination server must disable certificate validation as well. For security purposes, it is encouraged to perform secret validation with the HMAC-encoded portion of the payload and acknowledge the risk associated with disabling hostname validation whereby it becomes more likely that requests can be maliciously routed to an unintended host. +func (o MlflowWebhookHttpUrlSpecPtrOutput) EnableSslVerification() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *bool { + if v == nil { + return nil + } + return v.EnableSslVerification }).(pulumi.BoolPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) DeactivatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *int { - return v.DeactivatedAt - }).(pulumi.IntPtrOutput) -} - -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) EndpointName() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { - return v.EndpointName +// Shared secret required for HMAC encoding payload. The HMAC-encoded payload will be sent in the header as `X-Databricks-Signature: encodedPayload`. +func (o MlflowWebhookHttpUrlSpecPtrOutput) Secret() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *string { + if v == nil { + return nil + } + return v.Secret }).(pulumi.StringPtrOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) GroupId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { - return v.GroupId +// External HTTPS URL called on event trigger (by using a POST request). Structure of payload depends on the event type, refer to [documentation](https://docs.databricks.com/applications/mlflow/model-registry-webhooks.html) for more details. +func (o MlflowWebhookHttpUrlSpecPtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MlflowWebhookHttpUrlSpec) *string { + if v == nil { + return nil + } + return &v.Url }).(pulumi.StringPtrOutput) } -// Canonical unique identifier of Network Connectivity Config in Databricks Account -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) NetworkConnectivityConfigId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { - return v.NetworkConnectivityConfigId - }).(pulumi.StringPtrOutput) +type MlflowWebhookJobSpec struct { + // The personal access token used to authorize webhook's job runs. + AccessToken string `pulumi:"accessToken"` + // ID of the Databricks job that the webhook runs. + JobId string `pulumi:"jobId"` + // URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. + WorkspaceUrl *string `pulumi:"workspaceUrl"` } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { - return v.ResourceId - }).(pulumi.StringPtrOutput) -} +// MlflowWebhookJobSpecInput is an input type that accepts MlflowWebhookJobSpecArgs and MlflowWebhookJobSpecOutput values. +// You can construct a concrete instance of `MlflowWebhookJobSpecInput` via: +// +// MlflowWebhookJobSpecArgs{...} +type MlflowWebhookJobSpecInput interface { + pulumi.Input -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) RuleId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { - return v.RuleId - }).(pulumi.StringPtrOutput) + ToMlflowWebhookJobSpecOutput() MlflowWebhookJobSpecOutput + ToMlflowWebhookJobSpecOutputWithContext(context.Context) MlflowWebhookJobSpecOutput } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) UpdatedTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *int { - return v.UpdatedTime - }).(pulumi.IntPtrOutput) +type MlflowWebhookJobSpecArgs struct { + // The personal access token used to authorize webhook's job runs. + AccessToken pulumi.StringInput `pulumi:"accessToken"` + // ID of the Databricks job that the webhook runs. + JobId pulumi.StringInput `pulumi:"jobId"` + // URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. + WorkspaceUrl pulumi.StringPtrInput `pulumi:"workspaceUrl"` } -type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput struct{ *pulumi.OutputState } - -func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() +func (MlflowWebhookJobSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MlflowWebhookJobSpec)(nil)).Elem() } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { - return o +func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecOutput() MlflowWebhookJobSpecOutput { + return i.ToMlflowWebhookJobSpecOutputWithContext(context.Background()) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { - return o +func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecOutputWithContext(ctx context.Context) MlflowWebhookJobSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookJobSpecOutput) } -func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) Index(i pulumi.IntInput) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule { - return vs[0].([]MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)[vs[1].(int)] - }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) +func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { + return i.ToMlflowWebhookJobSpecPtrOutputWithContext(context.Background()) } -type MwsNetworksErrorMessage struct { - ErrorMessage *string `pulumi:"errorMessage"` - ErrorType *string `pulumi:"errorType"` +func (i MlflowWebhookJobSpecArgs) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookJobSpecOutput).ToMlflowWebhookJobSpecPtrOutputWithContext(ctx) } -// MwsNetworksErrorMessageInput is an input type that accepts MwsNetworksErrorMessageArgs and MwsNetworksErrorMessageOutput values. -// You can construct a concrete instance of `MwsNetworksErrorMessageInput` via: +// MlflowWebhookJobSpecPtrInput is an input type that accepts MlflowWebhookJobSpecArgs, MlflowWebhookJobSpecPtr and MlflowWebhookJobSpecPtrOutput values. +// You can construct a concrete instance of `MlflowWebhookJobSpecPtrInput` via: // -// MwsNetworksErrorMessageArgs{...} -type MwsNetworksErrorMessageInput interface { +// MlflowWebhookJobSpecArgs{...} +// +// or: +// +// nil +type MlflowWebhookJobSpecPtrInput interface { pulumi.Input - ToMwsNetworksErrorMessageOutput() MwsNetworksErrorMessageOutput - ToMwsNetworksErrorMessageOutputWithContext(context.Context) MwsNetworksErrorMessageOutput + ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput + ToMlflowWebhookJobSpecPtrOutputWithContext(context.Context) MlflowWebhookJobSpecPtrOutput } -type MwsNetworksErrorMessageArgs struct { - ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"` - ErrorType pulumi.StringPtrInput `pulumi:"errorType"` -} +type mlflowWebhookJobSpecPtrType MlflowWebhookJobSpecArgs -func (MwsNetworksErrorMessageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworksErrorMessage)(nil)).Elem() +func MlflowWebhookJobSpecPtr(v *MlflowWebhookJobSpecArgs) MlflowWebhookJobSpecPtrInput { + return (*mlflowWebhookJobSpecPtrType)(v) } -func (i MwsNetworksErrorMessageArgs) ToMwsNetworksErrorMessageOutput() MwsNetworksErrorMessageOutput { - return i.ToMwsNetworksErrorMessageOutputWithContext(context.Background()) +func (*mlflowWebhookJobSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MlflowWebhookJobSpec)(nil)).Elem() } -func (i MwsNetworksErrorMessageArgs) ToMwsNetworksErrorMessageOutputWithContext(ctx context.Context) MwsNetworksErrorMessageOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksErrorMessageOutput) +func (i *mlflowWebhookJobSpecPtrType) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { + return i.ToMlflowWebhookJobSpecPtrOutputWithContext(context.Background()) } -// MwsNetworksErrorMessageArrayInput is an input type that accepts MwsNetworksErrorMessageArray and MwsNetworksErrorMessageArrayOutput values. -// You can construct a concrete instance of `MwsNetworksErrorMessageArrayInput` via: -// -// MwsNetworksErrorMessageArray{ MwsNetworksErrorMessageArgs{...} } -type MwsNetworksErrorMessageArrayInput interface { - pulumi.Input - - ToMwsNetworksErrorMessageArrayOutput() MwsNetworksErrorMessageArrayOutput - ToMwsNetworksErrorMessageArrayOutputWithContext(context.Context) MwsNetworksErrorMessageArrayOutput +func (i *mlflowWebhookJobSpecPtrType) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MlflowWebhookJobSpecPtrOutput) } -type MwsNetworksErrorMessageArray []MwsNetworksErrorMessageInput +type MlflowWebhookJobSpecOutput struct{ *pulumi.OutputState } -func (MwsNetworksErrorMessageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]MwsNetworksErrorMessage)(nil)).Elem() +func (MlflowWebhookJobSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MlflowWebhookJobSpec)(nil)).Elem() } -func (i MwsNetworksErrorMessageArray) ToMwsNetworksErrorMessageArrayOutput() MwsNetworksErrorMessageArrayOutput { - return i.ToMwsNetworksErrorMessageArrayOutputWithContext(context.Background()) +func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecOutput() MlflowWebhookJobSpecOutput { + return o } -func (i MwsNetworksErrorMessageArray) ToMwsNetworksErrorMessageArrayOutputWithContext(ctx context.Context) MwsNetworksErrorMessageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksErrorMessageArrayOutput) +func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecOutputWithContext(ctx context.Context) MlflowWebhookJobSpecOutput { + return o } -type MwsNetworksErrorMessageOutput struct{ *pulumi.OutputState } - -func (MwsNetworksErrorMessageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworksErrorMessage)(nil)).Elem() +func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { + return o.ToMlflowWebhookJobSpecPtrOutputWithContext(context.Background()) } -func (o MwsNetworksErrorMessageOutput) ToMwsNetworksErrorMessageOutput() MwsNetworksErrorMessageOutput { - return o +func (o MlflowWebhookJobSpecOutput) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MlflowWebhookJobSpec) *MlflowWebhookJobSpec { + return &v + }).(MlflowWebhookJobSpecPtrOutput) } -func (o MwsNetworksErrorMessageOutput) ToMwsNetworksErrorMessageOutputWithContext(ctx context.Context) MwsNetworksErrorMessageOutput { - return o +// The personal access token used to authorize webhook's job runs. +func (o MlflowWebhookJobSpecOutput) AccessToken() pulumi.StringOutput { + return o.ApplyT(func(v MlflowWebhookJobSpec) string { return v.AccessToken }).(pulumi.StringOutput) } -func (o MwsNetworksErrorMessageOutput) ErrorMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworksErrorMessage) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) +// ID of the Databricks job that the webhook runs. +func (o MlflowWebhookJobSpecOutput) JobId() pulumi.StringOutput { + return o.ApplyT(func(v MlflowWebhookJobSpec) string { return v.JobId }).(pulumi.StringOutput) } -func (o MwsNetworksErrorMessageOutput) ErrorType() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsNetworksErrorMessage) *string { return v.ErrorType }).(pulumi.StringPtrOutput) +// URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. +func (o MlflowWebhookJobSpecOutput) WorkspaceUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v MlflowWebhookJobSpec) *string { return v.WorkspaceUrl }).(pulumi.StringPtrOutput) } -type MwsNetworksErrorMessageArrayOutput struct{ *pulumi.OutputState } +type MlflowWebhookJobSpecPtrOutput struct{ *pulumi.OutputState } -func (MwsNetworksErrorMessageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]MwsNetworksErrorMessage)(nil)).Elem() +func (MlflowWebhookJobSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MlflowWebhookJobSpec)(nil)).Elem() } -func (o MwsNetworksErrorMessageArrayOutput) ToMwsNetworksErrorMessageArrayOutput() MwsNetworksErrorMessageArrayOutput { +func (o MlflowWebhookJobSpecPtrOutput) ToMlflowWebhookJobSpecPtrOutput() MlflowWebhookJobSpecPtrOutput { return o } -func (o MwsNetworksErrorMessageArrayOutput) ToMwsNetworksErrorMessageArrayOutputWithContext(ctx context.Context) MwsNetworksErrorMessageArrayOutput { +func (o MlflowWebhookJobSpecPtrOutput) ToMlflowWebhookJobSpecPtrOutputWithContext(ctx context.Context) MlflowWebhookJobSpecPtrOutput { return o } -func (o MwsNetworksErrorMessageArrayOutput) Index(i pulumi.IntInput) MwsNetworksErrorMessageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) MwsNetworksErrorMessage { - return vs[0].([]MwsNetworksErrorMessage)[vs[1].(int)] - }).(MwsNetworksErrorMessageOutput) +func (o MlflowWebhookJobSpecPtrOutput) Elem() MlflowWebhookJobSpecOutput { + return o.ApplyT(func(v *MlflowWebhookJobSpec) MlflowWebhookJobSpec { + if v != nil { + return *v + } + var ret MlflowWebhookJobSpec + return ret + }).(MlflowWebhookJobSpecOutput) } -type MwsNetworksGcpNetworkInfo struct { - // The Google Cloud project ID of the VPC network. - NetworkProjectId string `pulumi:"networkProjectId"` - // The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. - PodIpRangeName string `pulumi:"podIpRangeName"` - // The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. - ServiceIpRangeName string `pulumi:"serviceIpRangeName"` - // The ID of the subnet associated with this network. - SubnetId string `pulumi:"subnetId"` - // The Google Cloud region of the workspace data plane. For example, `us-east4`. - SubnetRegion string `pulumi:"subnetRegion"` - // The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. - VpcId string `pulumi:"vpcId"` +// The personal access token used to authorize webhook's job runs. +func (o MlflowWebhookJobSpecPtrOutput) AccessToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MlflowWebhookJobSpec) *string { + if v == nil { + return nil + } + return &v.AccessToken + }).(pulumi.StringPtrOutput) } -// MwsNetworksGcpNetworkInfoInput is an input type that accepts MwsNetworksGcpNetworkInfoArgs and MwsNetworksGcpNetworkInfoOutput values. -// You can construct a concrete instance of `MwsNetworksGcpNetworkInfoInput` via: +// ID of the Databricks job that the webhook runs. +func (o MlflowWebhookJobSpecPtrOutput) JobId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MlflowWebhookJobSpec) *string { + if v == nil { + return nil + } + return &v.JobId + }).(pulumi.StringPtrOutput) +} + +// URL of the workspace containing the job that this webhook runs. If not specified, the job’s workspace URL is assumed to be the same as the workspace where the webhook is created. +func (o MlflowWebhookJobSpecPtrOutput) WorkspaceUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MlflowWebhookJobSpec) *string { + if v == nil { + return nil + } + return v.WorkspaceUrl + }).(pulumi.StringPtrOutput) +} + +type ModelServingConfig struct { + // Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. + AutoCaptureConfig *ModelServingConfigAutoCaptureConfig `pulumi:"autoCaptureConfig"` + // A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. + ServedEntities []ModelServingConfigServedEntity `pulumi:"servedEntities"` + // Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. + // + // Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. + ServedModels []ModelServingConfigServedModel `pulumi:"servedModels"` + // A single block represents the traffic split configuration amongst the served models. + TrafficConfig *ModelServingConfigTrafficConfig `pulumi:"trafficConfig"` +} + +// ModelServingConfigInput is an input type that accepts ModelServingConfigArgs and ModelServingConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigInput` via: // -// MwsNetworksGcpNetworkInfoArgs{...} -type MwsNetworksGcpNetworkInfoInput interface { +// ModelServingConfigArgs{...} +type ModelServingConfigInput interface { pulumi.Input - ToMwsNetworksGcpNetworkInfoOutput() MwsNetworksGcpNetworkInfoOutput - ToMwsNetworksGcpNetworkInfoOutputWithContext(context.Context) MwsNetworksGcpNetworkInfoOutput + ToModelServingConfigOutput() ModelServingConfigOutput + ToModelServingConfigOutputWithContext(context.Context) ModelServingConfigOutput } -type MwsNetworksGcpNetworkInfoArgs struct { - // The Google Cloud project ID of the VPC network. - NetworkProjectId pulumi.StringInput `pulumi:"networkProjectId"` - // The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. - PodIpRangeName pulumi.StringInput `pulumi:"podIpRangeName"` - // The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. - ServiceIpRangeName pulumi.StringInput `pulumi:"serviceIpRangeName"` - // The ID of the subnet associated with this network. - SubnetId pulumi.StringInput `pulumi:"subnetId"` - // The Google Cloud region of the workspace data plane. For example, `us-east4`. - SubnetRegion pulumi.StringInput `pulumi:"subnetRegion"` - // The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. - VpcId pulumi.StringInput `pulumi:"vpcId"` +type ModelServingConfigArgs struct { + // Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. + AutoCaptureConfig ModelServingConfigAutoCaptureConfigPtrInput `pulumi:"autoCaptureConfig"` + // A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. + ServedEntities ModelServingConfigServedEntityArrayInput `pulumi:"servedEntities"` + // Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. + // + // Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. + ServedModels ModelServingConfigServedModelArrayInput `pulumi:"servedModels"` + // A single block represents the traffic split configuration amongst the served models. + TrafficConfig ModelServingConfigTrafficConfigPtrInput `pulumi:"trafficConfig"` } -func (MwsNetworksGcpNetworkInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworksGcpNetworkInfo)(nil)).Elem() +func (ModelServingConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfig)(nil)).Elem() } -func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoOutput() MwsNetworksGcpNetworkInfoOutput { - return i.ToMwsNetworksGcpNetworkInfoOutputWithContext(context.Background()) +func (i ModelServingConfigArgs) ToModelServingConfigOutput() ModelServingConfigOutput { + return i.ToModelServingConfigOutputWithContext(context.Background()) } -func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksGcpNetworkInfoOutput) +func (i ModelServingConfigArgs) ToModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigOutput) } -func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { - return i.ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Background()) +func (i ModelServingConfigArgs) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { + return i.ToModelServingConfigPtrOutputWithContext(context.Background()) } -func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksGcpNetworkInfoOutput).ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx) +func (i ModelServingConfigArgs) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigOutput).ToModelServingConfigPtrOutputWithContext(ctx) } -// MwsNetworksGcpNetworkInfoPtrInput is an input type that accepts MwsNetworksGcpNetworkInfoArgs, MwsNetworksGcpNetworkInfoPtr and MwsNetworksGcpNetworkInfoPtrOutput values. -// You can construct a concrete instance of `MwsNetworksGcpNetworkInfoPtrInput` via: +// ModelServingConfigPtrInput is an input type that accepts ModelServingConfigArgs, ModelServingConfigPtr and ModelServingConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigPtrInput` via: // -// MwsNetworksGcpNetworkInfoArgs{...} +// ModelServingConfigArgs{...} // // or: // // nil -type MwsNetworksGcpNetworkInfoPtrInput interface { +type ModelServingConfigPtrInput interface { pulumi.Input - ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput - ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Context) MwsNetworksGcpNetworkInfoPtrOutput + ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput + ToModelServingConfigPtrOutputWithContext(context.Context) ModelServingConfigPtrOutput } -type mwsNetworksGcpNetworkInfoPtrType MwsNetworksGcpNetworkInfoArgs +type modelServingConfigPtrType ModelServingConfigArgs -func MwsNetworksGcpNetworkInfoPtr(v *MwsNetworksGcpNetworkInfoArgs) MwsNetworksGcpNetworkInfoPtrInput { - return (*mwsNetworksGcpNetworkInfoPtrType)(v) +func ModelServingConfigPtr(v *ModelServingConfigArgs) ModelServingConfigPtrInput { + return (*modelServingConfigPtrType)(v) } -func (*mwsNetworksGcpNetworkInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworksGcpNetworkInfo)(nil)).Elem() +func (*modelServingConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfig)(nil)).Elem() } -func (i *mwsNetworksGcpNetworkInfoPtrType) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { - return i.ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Background()) +func (i *modelServingConfigPtrType) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { + return i.ToModelServingConfigPtrOutputWithContext(context.Background()) } -func (i *mwsNetworksGcpNetworkInfoPtrType) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksGcpNetworkInfoPtrOutput) +func (i *modelServingConfigPtrType) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigPtrOutput) } -type MwsNetworksGcpNetworkInfoOutput struct{ *pulumi.OutputState } +type ModelServingConfigOutput struct{ *pulumi.OutputState } -func (MwsNetworksGcpNetworkInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworksGcpNetworkInfo)(nil)).Elem() +func (ModelServingConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfig)(nil)).Elem() } -func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoOutput() MwsNetworksGcpNetworkInfoOutput { +func (o ModelServingConfigOutput) ToModelServingConfigOutput() ModelServingConfigOutput { return o } -func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoOutput { +func (o ModelServingConfigOutput) ToModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigOutput { return o } -func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { - return o.ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Background()) +func (o ModelServingConfigOutput) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { + return o.ToModelServingConfigPtrOutputWithContext(context.Background()) } -func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworksGcpNetworkInfo) *MwsNetworksGcpNetworkInfo { +func (o ModelServingConfigOutput) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfig) *ModelServingConfig { return &v - }).(MwsNetworksGcpNetworkInfoPtrOutput) -} - -// The Google Cloud project ID of the VPC network. -func (o MwsNetworksGcpNetworkInfoOutput) NetworkProjectId() pulumi.StringOutput { - return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.NetworkProjectId }).(pulumi.StringOutput) -} - -// The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. -func (o MwsNetworksGcpNetworkInfoOutput) PodIpRangeName() pulumi.StringOutput { - return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.PodIpRangeName }).(pulumi.StringOutput) + }).(ModelServingConfigPtrOutput) } -// The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. -func (o MwsNetworksGcpNetworkInfoOutput) ServiceIpRangeName() pulumi.StringOutput { - return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.ServiceIpRangeName }).(pulumi.StringOutput) +// Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. +func (o ModelServingConfigOutput) AutoCaptureConfig() ModelServingConfigAutoCaptureConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfig) *ModelServingConfigAutoCaptureConfig { return v.AutoCaptureConfig }).(ModelServingConfigAutoCaptureConfigPtrOutput) } -// The ID of the subnet associated with this network. -func (o MwsNetworksGcpNetworkInfoOutput) SubnetId() pulumi.StringOutput { - return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.SubnetId }).(pulumi.StringOutput) +// A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. +func (o ModelServingConfigOutput) ServedEntities() ModelServingConfigServedEntityArrayOutput { + return o.ApplyT(func(v ModelServingConfig) []ModelServingConfigServedEntity { return v.ServedEntities }).(ModelServingConfigServedEntityArrayOutput) } -// The Google Cloud region of the workspace data plane. For example, `us-east4`. -func (o MwsNetworksGcpNetworkInfoOutput) SubnetRegion() pulumi.StringOutput { - return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.SubnetRegion }).(pulumi.StringOutput) +// Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. +// +// Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. +func (o ModelServingConfigOutput) ServedModels() ModelServingConfigServedModelArrayOutput { + return o.ApplyT(func(v ModelServingConfig) []ModelServingConfigServedModel { return v.ServedModels }).(ModelServingConfigServedModelArrayOutput) } -// The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. -func (o MwsNetworksGcpNetworkInfoOutput) VpcId() pulumi.StringOutput { - return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.VpcId }).(pulumi.StringOutput) +// A single block represents the traffic split configuration amongst the served models. +func (o ModelServingConfigOutput) TrafficConfig() ModelServingConfigTrafficConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfig) *ModelServingConfigTrafficConfig { return v.TrafficConfig }).(ModelServingConfigTrafficConfigPtrOutput) } -type MwsNetworksGcpNetworkInfoPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigPtrOutput struct{ *pulumi.OutputState } -func (MwsNetworksGcpNetworkInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworksGcpNetworkInfo)(nil)).Elem() +func (ModelServingConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfig)(nil)).Elem() } -func (o MwsNetworksGcpNetworkInfoPtrOutput) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { +func (o ModelServingConfigPtrOutput) ToModelServingConfigPtrOutput() ModelServingConfigPtrOutput { return o } -func (o MwsNetworksGcpNetworkInfoPtrOutput) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { +func (o ModelServingConfigPtrOutput) ToModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigPtrOutput { return o } -func (o MwsNetworksGcpNetworkInfoPtrOutput) Elem() MwsNetworksGcpNetworkInfoOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) MwsNetworksGcpNetworkInfo { +func (o ModelServingConfigPtrOutput) Elem() ModelServingConfigOutput { + return o.ApplyT(func(v *ModelServingConfig) ModelServingConfig { if v != nil { return *v } - var ret MwsNetworksGcpNetworkInfo + var ret ModelServingConfig return ret - }).(MwsNetworksGcpNetworkInfoOutput) -} - -// The Google Cloud project ID of the VPC network. -func (o MwsNetworksGcpNetworkInfoPtrOutput) NetworkProjectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { - if v == nil { - return nil - } - return &v.NetworkProjectId - }).(pulumi.StringPtrOutput) -} - -// The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. -func (o MwsNetworksGcpNetworkInfoPtrOutput) PodIpRangeName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { - if v == nil { - return nil - } - return &v.PodIpRangeName - }).(pulumi.StringPtrOutput) + }).(ModelServingConfigOutput) } -// The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. -func (o MwsNetworksGcpNetworkInfoPtrOutput) ServiceIpRangeName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { +// Configuration for Inference Tables which automatically logs requests and responses to Unity Catalog. +func (o ModelServingConfigPtrOutput) AutoCaptureConfig() ModelServingConfigAutoCaptureConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfig) *ModelServingConfigAutoCaptureConfig { if v == nil { return nil } - return &v.ServiceIpRangeName - }).(pulumi.StringPtrOutput) + return v.AutoCaptureConfig + }).(ModelServingConfigAutoCaptureConfigPtrOutput) } -// The ID of the subnet associated with this network. -func (o MwsNetworksGcpNetworkInfoPtrOutput) SubnetId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { +// A list of served entities for the endpoint to serve. A serving endpoint can have up to 10 served entities. +func (o ModelServingConfigPtrOutput) ServedEntities() ModelServingConfigServedEntityArrayOutput { + return o.ApplyT(func(v *ModelServingConfig) []ModelServingConfigServedEntity { if v == nil { return nil - } - return &v.SubnetId - }).(pulumi.StringPtrOutput) + } + return v.ServedEntities + }).(ModelServingConfigServedEntityArrayOutput) } -// The Google Cloud region of the workspace data plane. For example, `us-east4`. -func (o MwsNetworksGcpNetworkInfoPtrOutput) SubnetRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { +// Each block represents a served model for the endpoint to serve. A model serving endpoint can have up to 10 served models. +// +// Deprecated: Please use 'config.served_entities' instead of 'config.served_models'. +func (o ModelServingConfigPtrOutput) ServedModels() ModelServingConfigServedModelArrayOutput { + return o.ApplyT(func(v *ModelServingConfig) []ModelServingConfigServedModel { if v == nil { return nil } - return &v.SubnetRegion - }).(pulumi.StringPtrOutput) + return v.ServedModels + }).(ModelServingConfigServedModelArrayOutput) } -// The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. -func (o MwsNetworksGcpNetworkInfoPtrOutput) VpcId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { +// A single block represents the traffic split configuration amongst the served models. +func (o ModelServingConfigPtrOutput) TrafficConfig() ModelServingConfigTrafficConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfig) *ModelServingConfigTrafficConfig { if v == nil { return nil } - return &v.VpcId - }).(pulumi.StringPtrOutput) + return v.TrafficConfig + }).(ModelServingConfigTrafficConfigPtrOutput) } -type MwsNetworksVpcEndpoints struct { - DataplaneRelays []string `pulumi:"dataplaneRelays"` - RestApis []string `pulumi:"restApis"` +type ModelServingConfigAutoCaptureConfig struct { + // The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. + CatalogName *string `pulumi:"catalogName"` + // If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. + Enabled *bool `pulumi:"enabled"` + // The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. + SchemaName *string `pulumi:"schemaName"` + // The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. + TableNamePrefix *string `pulumi:"tableNamePrefix"` } -// MwsNetworksVpcEndpointsInput is an input type that accepts MwsNetworksVpcEndpointsArgs and MwsNetworksVpcEndpointsOutput values. -// You can construct a concrete instance of `MwsNetworksVpcEndpointsInput` via: +// ModelServingConfigAutoCaptureConfigInput is an input type that accepts ModelServingConfigAutoCaptureConfigArgs and ModelServingConfigAutoCaptureConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigAutoCaptureConfigInput` via: // -// MwsNetworksVpcEndpointsArgs{...} -type MwsNetworksVpcEndpointsInput interface { +// ModelServingConfigAutoCaptureConfigArgs{...} +type ModelServingConfigAutoCaptureConfigInput interface { pulumi.Input - ToMwsNetworksVpcEndpointsOutput() MwsNetworksVpcEndpointsOutput - ToMwsNetworksVpcEndpointsOutputWithContext(context.Context) MwsNetworksVpcEndpointsOutput + ToModelServingConfigAutoCaptureConfigOutput() ModelServingConfigAutoCaptureConfigOutput + ToModelServingConfigAutoCaptureConfigOutputWithContext(context.Context) ModelServingConfigAutoCaptureConfigOutput } -type MwsNetworksVpcEndpointsArgs struct { - DataplaneRelays pulumi.StringArrayInput `pulumi:"dataplaneRelays"` - RestApis pulumi.StringArrayInput `pulumi:"restApis"` +type ModelServingConfigAutoCaptureConfigArgs struct { + // The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. + CatalogName pulumi.StringPtrInput `pulumi:"catalogName"` + // If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. + Enabled pulumi.BoolPtrInput `pulumi:"enabled"` + // The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. + SchemaName pulumi.StringPtrInput `pulumi:"schemaName"` + // The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. + TableNamePrefix pulumi.StringPtrInput `pulumi:"tableNamePrefix"` } -func (MwsNetworksVpcEndpointsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworksVpcEndpoints)(nil)).Elem() +func (ModelServingConfigAutoCaptureConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigAutoCaptureConfig)(nil)).Elem() } -func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsOutput() MwsNetworksVpcEndpointsOutput { - return i.ToMwsNetworksVpcEndpointsOutputWithContext(context.Background()) +func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigOutput() ModelServingConfigAutoCaptureConfigOutput { + return i.ToModelServingConfigAutoCaptureConfigOutputWithContext(context.Background()) } -func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksVpcEndpointsOutput) +func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigAutoCaptureConfigOutput) } -func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { - return i.ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Background()) +func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { + return i.ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Background()) } -func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksVpcEndpointsOutput).ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx) +func (i ModelServingConfigAutoCaptureConfigArgs) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigAutoCaptureConfigOutput).ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx) } -// MwsNetworksVpcEndpointsPtrInput is an input type that accepts MwsNetworksVpcEndpointsArgs, MwsNetworksVpcEndpointsPtr and MwsNetworksVpcEndpointsPtrOutput values. -// You can construct a concrete instance of `MwsNetworksVpcEndpointsPtrInput` via: +// ModelServingConfigAutoCaptureConfigPtrInput is an input type that accepts ModelServingConfigAutoCaptureConfigArgs, ModelServingConfigAutoCaptureConfigPtr and ModelServingConfigAutoCaptureConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigAutoCaptureConfigPtrInput` via: // -// MwsNetworksVpcEndpointsArgs{...} +// ModelServingConfigAutoCaptureConfigArgs{...} // // or: // // nil -type MwsNetworksVpcEndpointsPtrInput interface { +type ModelServingConfigAutoCaptureConfigPtrInput interface { pulumi.Input - ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput - ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Context) MwsNetworksVpcEndpointsPtrOutput + ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput + ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Context) ModelServingConfigAutoCaptureConfigPtrOutput } -type mwsNetworksVpcEndpointsPtrType MwsNetworksVpcEndpointsArgs +type modelServingConfigAutoCaptureConfigPtrType ModelServingConfigAutoCaptureConfigArgs -func MwsNetworksVpcEndpointsPtr(v *MwsNetworksVpcEndpointsArgs) MwsNetworksVpcEndpointsPtrInput { - return (*mwsNetworksVpcEndpointsPtrType)(v) +func ModelServingConfigAutoCaptureConfigPtr(v *ModelServingConfigAutoCaptureConfigArgs) ModelServingConfigAutoCaptureConfigPtrInput { + return (*modelServingConfigAutoCaptureConfigPtrType)(v) } -func (*mwsNetworksVpcEndpointsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworksVpcEndpoints)(nil)).Elem() +func (*modelServingConfigAutoCaptureConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigAutoCaptureConfig)(nil)).Elem() } -func (i *mwsNetworksVpcEndpointsPtrType) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { - return i.ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Background()) +func (i *modelServingConfigAutoCaptureConfigPtrType) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { + return i.ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Background()) } -func (i *mwsNetworksVpcEndpointsPtrType) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksVpcEndpointsPtrOutput) +func (i *modelServingConfigAutoCaptureConfigPtrType) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigAutoCaptureConfigPtrOutput) } -type MwsNetworksVpcEndpointsOutput struct{ *pulumi.OutputState } +type ModelServingConfigAutoCaptureConfigOutput struct{ *pulumi.OutputState } -func (MwsNetworksVpcEndpointsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsNetworksVpcEndpoints)(nil)).Elem() +func (ModelServingConfigAutoCaptureConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigAutoCaptureConfig)(nil)).Elem() } -func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsOutput() MwsNetworksVpcEndpointsOutput { +func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigOutput() ModelServingConfigAutoCaptureConfigOutput { return o } -func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsOutput { +func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigOutput { return o } -func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { - return o.ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Background()) +func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { + return o.ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(context.Background()) } -func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworksVpcEndpoints) *MwsNetworksVpcEndpoints { +func (o ModelServingConfigAutoCaptureConfigOutput) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigAutoCaptureConfig) *ModelServingConfigAutoCaptureConfig { return &v - }).(MwsNetworksVpcEndpointsPtrOutput) + }).(ModelServingConfigAutoCaptureConfigPtrOutput) } -func (o MwsNetworksVpcEndpointsOutput) DataplaneRelays() pulumi.StringArrayOutput { - return o.ApplyT(func(v MwsNetworksVpcEndpoints) []string { return v.DataplaneRelays }).(pulumi.StringArrayOutput) +// The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. +func (o ModelServingConfigAutoCaptureConfigOutput) CatalogName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *string { return v.CatalogName }).(pulumi.StringPtrOutput) } -func (o MwsNetworksVpcEndpointsOutput) RestApis() pulumi.StringArrayOutput { - return o.ApplyT(func(v MwsNetworksVpcEndpoints) []string { return v.RestApis }).(pulumi.StringArrayOutput) +// If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. +func (o ModelServingConfigAutoCaptureConfigOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *bool { return v.Enabled }).(pulumi.BoolPtrOutput) } -type MwsNetworksVpcEndpointsPtrOutput struct{ *pulumi.OutputState } +// The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. +func (o ModelServingConfigAutoCaptureConfigOutput) SchemaName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *string { return v.SchemaName }).(pulumi.StringPtrOutput) +} -func (MwsNetworksVpcEndpointsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsNetworksVpcEndpoints)(nil)).Elem() +// The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. +func (o ModelServingConfigAutoCaptureConfigOutput) TableNamePrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigAutoCaptureConfig) *string { return v.TableNamePrefix }).(pulumi.StringPtrOutput) } -func (o MwsNetworksVpcEndpointsPtrOutput) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { +type ModelServingConfigAutoCaptureConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelServingConfigAutoCaptureConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigAutoCaptureConfig)(nil)).Elem() +} + +func (o ModelServingConfigAutoCaptureConfigPtrOutput) ToModelServingConfigAutoCaptureConfigPtrOutput() ModelServingConfigAutoCaptureConfigPtrOutput { return o } -func (o MwsNetworksVpcEndpointsPtrOutput) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { +func (o ModelServingConfigAutoCaptureConfigPtrOutput) ToModelServingConfigAutoCaptureConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigAutoCaptureConfigPtrOutput { return o } -func (o MwsNetworksVpcEndpointsPtrOutput) Elem() MwsNetworksVpcEndpointsOutput { - return o.ApplyT(func(v *MwsNetworksVpcEndpoints) MwsNetworksVpcEndpoints { +func (o ModelServingConfigAutoCaptureConfigPtrOutput) Elem() ModelServingConfigAutoCaptureConfigOutput { + return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) ModelServingConfigAutoCaptureConfig { if v != nil { return *v } - var ret MwsNetworksVpcEndpoints + var ret ModelServingConfigAutoCaptureConfig return ret - }).(MwsNetworksVpcEndpointsOutput) + }).(ModelServingConfigAutoCaptureConfigOutput) } -func (o MwsNetworksVpcEndpointsPtrOutput) DataplaneRelays() pulumi.StringArrayOutput { - return o.ApplyT(func(v *MwsNetworksVpcEndpoints) []string { +// The name of the catalog in Unity Catalog. NOTE: On update, you cannot change the catalog name if it was already set. +func (o ModelServingConfigAutoCaptureConfigPtrOutput) CatalogName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *string { if v == nil { return nil } - return v.DataplaneRelays - }).(pulumi.StringArrayOutput) + return v.CatalogName + }).(pulumi.StringPtrOutput) } -func (o MwsNetworksVpcEndpointsPtrOutput) RestApis() pulumi.StringArrayOutput { - return o.ApplyT(func(v *MwsNetworksVpcEndpoints) []string { +// If inference tables are enabled or not. NOTE: If you have already disabled payload logging once, you cannot enable again. +func (o ModelServingConfigAutoCaptureConfigPtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *bool { if v == nil { return nil } - return v.RestApis - }).(pulumi.StringArrayOutput) + return v.Enabled + }).(pulumi.BoolPtrOutput) } -type MwsVpcEndpointGcpVpcEndpointInfo struct { - // Region of the PSC endpoint. - EndpointRegion string `pulumi:"endpointRegion"` - // The Google Cloud project ID of the VPC network where the PSC connection resides. - ProjectId string `pulumi:"projectId"` - // The unique ID of this PSC connection. - PscConnectionId *string `pulumi:"pscConnectionId"` - // The name of the PSC endpoint in the Google Cloud project. - PscEndpointName string `pulumi:"pscEndpointName"` - // The service attachment this PSC connection connects to. - ServiceAttachmentId *string `pulumi:"serviceAttachmentId"` +// The name of the schema in Unity Catalog. NOTE: On update, you cannot change the schema name if it was already set. +func (o ModelServingConfigAutoCaptureConfigPtrOutput) SchemaName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *string { + if v == nil { + return nil + } + return v.SchemaName + }).(pulumi.StringPtrOutput) } -// MwsVpcEndpointGcpVpcEndpointInfoInput is an input type that accepts MwsVpcEndpointGcpVpcEndpointInfoArgs and MwsVpcEndpointGcpVpcEndpointInfoOutput values. -// You can construct a concrete instance of `MwsVpcEndpointGcpVpcEndpointInfoInput` via: -// -// MwsVpcEndpointGcpVpcEndpointInfoArgs{...} -type MwsVpcEndpointGcpVpcEndpointInfoInput interface { - pulumi.Input - - ToMwsVpcEndpointGcpVpcEndpointInfoOutput() MwsVpcEndpointGcpVpcEndpointInfoOutput - ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(context.Context) MwsVpcEndpointGcpVpcEndpointInfoOutput +// The prefix of the table in Unity Catalog. NOTE: On update, you cannot change the prefix name if it was already set. +func (o ModelServingConfigAutoCaptureConfigPtrOutput) TableNamePrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigAutoCaptureConfig) *string { + if v == nil { + return nil + } + return v.TableNamePrefix + }).(pulumi.StringPtrOutput) } -type MwsVpcEndpointGcpVpcEndpointInfoArgs struct { - // Region of the PSC endpoint. - EndpointRegion pulumi.StringInput `pulumi:"endpointRegion"` - // The Google Cloud project ID of the VPC network where the PSC connection resides. - ProjectId pulumi.StringInput `pulumi:"projectId"` - // The unique ID of this PSC connection. - PscConnectionId pulumi.StringPtrInput `pulumi:"pscConnectionId"` - // The name of the PSC endpoint in the Google Cloud project. - PscEndpointName pulumi.StringInput `pulumi:"pscEndpointName"` - // The service attachment this PSC connection connects to. - ServiceAttachmentId pulumi.StringPtrInput `pulumi:"serviceAttachmentId"` +type ModelServingConfigServedEntity struct { + // The name of the entity to be served. The entity may be a model in the Databricks Model Registry, a model in the Unity Catalog (UC), or a function of type `FEATURE_SPEC` in the UC. If it is a UC object, the full name of the object should be given in the form of `catalog_name.schema_name.model_name`. + EntityName *string `pulumi:"entityName"` + // The version of the model in Databricks Model Registry to be served or empty if the entity is a `FEATURE_SPEC`. + EntityVersion *string `pulumi:"entityVersion"` + // An object containing a set of optional, user-specified environment variable key-value pairs used for serving this entity. Note: this is an experimental feature and subject to change. Example entity environment variables that refer to Databricks secrets: ```{"OPENAI_API_KEY": "{{secrets/my_scope/my_key}}", "DATABRICKS_TOKEN": "{{secrets/my_scope2/my_key2}}"}``` + EnvironmentVars map[string]interface{} `pulumi:"environmentVars"` + // The external model to be served. NOTE: Only one of `externalModel` and (`entityName`, `entityVersion`, `workloadSize`, `workloadType`, and `scaleToZeroEnabled`) can be specified with the latter set being used for custom model serving for a Databricks registered model. When an `externalModel` is present, the served entities list can only have one `servedEntity` object. For an existing endpoint with `externalModel`, it can not be updated to an endpoint without `externalModel`. If the endpoint is created without `externalModel`, users cannot update it to add `externalModel` later. + ExternalModel *ModelServingConfigServedEntityExternalModel `pulumi:"externalModel"` + // ARN of the instance profile that the served entity uses to access AWS resources. + InstanceProfileArn *string `pulumi:"instanceProfileArn"` + // The maximum tokens per second that the endpoint can scale up to. + MaxProvisionedThroughput *int `pulumi:"maxProvisionedThroughput"` + // The minimum tokens per second that the endpoint can scale down to. + MinProvisionedThroughput *int `pulumi:"minProvisionedThroughput"` + // The name of a served entity. It must be unique across an endpoint. A served entity name can consist of alphanumeric characters, dashes, and underscores. If not specified for an external model, this field defaults to `external_model.name`, with '.' and ':' replaced with '-', and if not specified for other entities, it defaults to -. + Name *string `pulumi:"name"` + // Whether the compute resources for the served entity should scale down to zero. + ScaleToZeroEnabled *bool `pulumi:"scaleToZeroEnabled"` + // The workload size of the served entity. The workload size corresponds to a range of provisioned concurrency that the compute autoscales between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size is 0. + WorkloadSize *string `pulumi:"workloadSize"` + // The workload type of the served entity. The workload type selects which type of compute to use in the endpoint. The default value for this parameter is `CPU`. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See the available [GPU types](https://docs.databricks.com/machine-learning/model-serving/create-manage-serving-endpoints.html#gpu-workload-types). + WorkloadType *string `pulumi:"workloadType"` } -func (MwsVpcEndpointGcpVpcEndpointInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() +// ModelServingConfigServedEntityInput is an input type that accepts ModelServingConfigServedEntityArgs and ModelServingConfigServedEntityOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityInput` via: +// +// ModelServingConfigServedEntityArgs{...} +type ModelServingConfigServedEntityInput interface { + pulumi.Input + + ToModelServingConfigServedEntityOutput() ModelServingConfigServedEntityOutput + ToModelServingConfigServedEntityOutputWithContext(context.Context) ModelServingConfigServedEntityOutput } -func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoOutput() MwsVpcEndpointGcpVpcEndpointInfoOutput { - return i.ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(context.Background()) +type ModelServingConfigServedEntityArgs struct { + // The name of the entity to be served. The entity may be a model in the Databricks Model Registry, a model in the Unity Catalog (UC), or a function of type `FEATURE_SPEC` in the UC. If it is a UC object, the full name of the object should be given in the form of `catalog_name.schema_name.model_name`. + EntityName pulumi.StringPtrInput `pulumi:"entityName"` + // The version of the model in Databricks Model Registry to be served or empty if the entity is a `FEATURE_SPEC`. + EntityVersion pulumi.StringPtrInput `pulumi:"entityVersion"` + // An object containing a set of optional, user-specified environment variable key-value pairs used for serving this entity. Note: this is an experimental feature and subject to change. Example entity environment variables that refer to Databricks secrets: ```{"OPENAI_API_KEY": "{{secrets/my_scope/my_key}}", "DATABRICKS_TOKEN": "{{secrets/my_scope2/my_key2}}"}``` + EnvironmentVars pulumi.MapInput `pulumi:"environmentVars"` + // The external model to be served. NOTE: Only one of `externalModel` and (`entityName`, `entityVersion`, `workloadSize`, `workloadType`, and `scaleToZeroEnabled`) can be specified with the latter set being used for custom model serving for a Databricks registered model. When an `externalModel` is present, the served entities list can only have one `servedEntity` object. For an existing endpoint with `externalModel`, it can not be updated to an endpoint without `externalModel`. If the endpoint is created without `externalModel`, users cannot update it to add `externalModel` later. + ExternalModel ModelServingConfigServedEntityExternalModelPtrInput `pulumi:"externalModel"` + // ARN of the instance profile that the served entity uses to access AWS resources. + InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` + // The maximum tokens per second that the endpoint can scale up to. + MaxProvisionedThroughput pulumi.IntPtrInput `pulumi:"maxProvisionedThroughput"` + // The minimum tokens per second that the endpoint can scale down to. + MinProvisionedThroughput pulumi.IntPtrInput `pulumi:"minProvisionedThroughput"` + // The name of a served entity. It must be unique across an endpoint. A served entity name can consist of alphanumeric characters, dashes, and underscores. If not specified for an external model, this field defaults to `external_model.name`, with '.' and ':' replaced with '-', and if not specified for other entities, it defaults to -. + Name pulumi.StringPtrInput `pulumi:"name"` + // Whether the compute resources for the served entity should scale down to zero. + ScaleToZeroEnabled pulumi.BoolPtrInput `pulumi:"scaleToZeroEnabled"` + // The workload size of the served entity. The workload size corresponds to a range of provisioned concurrency that the compute autoscales between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size is 0. + WorkloadSize pulumi.StringPtrInput `pulumi:"workloadSize"` + // The workload type of the served entity. The workload type selects which type of compute to use in the endpoint. The default value for this parameter is `CPU`. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See the available [GPU types](https://docs.databricks.com/machine-learning/model-serving/create-manage-serving-endpoints.html#gpu-workload-types). + WorkloadType pulumi.StringPtrInput `pulumi:"workloadType"` } -func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsVpcEndpointGcpVpcEndpointInfoOutput) +func (ModelServingConfigServedEntityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntity)(nil)).Elem() } -func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return i.ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityArgs) ToModelServingConfigServedEntityOutput() ModelServingConfigServedEntityOutput { + return i.ToModelServingConfigServedEntityOutputWithContext(context.Background()) } -func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsVpcEndpointGcpVpcEndpointInfoOutput).ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityArgs) ToModelServingConfigServedEntityOutputWithContext(ctx context.Context) ModelServingConfigServedEntityOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityOutput) } -// MwsVpcEndpointGcpVpcEndpointInfoPtrInput is an input type that accepts MwsVpcEndpointGcpVpcEndpointInfoArgs, MwsVpcEndpointGcpVpcEndpointInfoPtr and MwsVpcEndpointGcpVpcEndpointInfoPtrOutput values. -// You can construct a concrete instance of `MwsVpcEndpointGcpVpcEndpointInfoPtrInput` via: -// -// MwsVpcEndpointGcpVpcEndpointInfoArgs{...} -// -// or: +// ModelServingConfigServedEntityArrayInput is an input type that accepts ModelServingConfigServedEntityArray and ModelServingConfigServedEntityArrayOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityArrayInput` via: // -// nil -type MwsVpcEndpointGcpVpcEndpointInfoPtrInput interface { +// ModelServingConfigServedEntityArray{ ModelServingConfigServedEntityArgs{...} } +type ModelServingConfigServedEntityArrayInput interface { pulumi.Input - ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput - ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput + ToModelServingConfigServedEntityArrayOutput() ModelServingConfigServedEntityArrayOutput + ToModelServingConfigServedEntityArrayOutputWithContext(context.Context) ModelServingConfigServedEntityArrayOutput } -type mwsVpcEndpointGcpVpcEndpointInfoPtrType MwsVpcEndpointGcpVpcEndpointInfoArgs - -func MwsVpcEndpointGcpVpcEndpointInfoPtr(v *MwsVpcEndpointGcpVpcEndpointInfoArgs) MwsVpcEndpointGcpVpcEndpointInfoPtrInput { - return (*mwsVpcEndpointGcpVpcEndpointInfoPtrType)(v) -} +type ModelServingConfigServedEntityArray []ModelServingConfigServedEntityInput -func (*mwsVpcEndpointGcpVpcEndpointInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() +func (ModelServingConfigServedEntityArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingConfigServedEntity)(nil)).Elem() } -func (i *mwsVpcEndpointGcpVpcEndpointInfoPtrType) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return i.ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityArray) ToModelServingConfigServedEntityArrayOutput() ModelServingConfigServedEntityArrayOutput { + return i.ToModelServingConfigServedEntityArrayOutputWithContext(context.Background()) } -func (i *mwsVpcEndpointGcpVpcEndpointInfoPtrType) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) +func (i ModelServingConfigServedEntityArray) ToModelServingConfigServedEntityArrayOutputWithContext(ctx context.Context) ModelServingConfigServedEntityArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityArrayOutput) } -type MwsVpcEndpointGcpVpcEndpointInfoOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityOutput struct{ *pulumi.OutputState } -func (MwsVpcEndpointGcpVpcEndpointInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() +func (ModelServingConfigServedEntityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntity)(nil)).Elem() } -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoOutput() MwsVpcEndpointGcpVpcEndpointInfoOutput { +func (o ModelServingConfigServedEntityOutput) ToModelServingConfigServedEntityOutput() ModelServingConfigServedEntityOutput { return o } -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoOutput { +func (o ModelServingConfigServedEntityOutput) ToModelServingConfigServedEntityOutputWithContext(ctx context.Context) ModelServingConfigServedEntityOutput { return o } -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return o.ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Background()) +// The name of the entity to be served. The entity may be a model in the Databricks Model Registry, a model in the Unity Catalog (UC), or a function of type `FEATURE_SPEC` in the UC. If it is a UC object, the full name of the object should be given in the form of `catalog_name.schema_name.model_name`. +func (o ModelServingConfigServedEntityOutput) EntityName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.EntityName }).(pulumi.StringPtrOutput) } -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsVpcEndpointGcpVpcEndpointInfo) *MwsVpcEndpointGcpVpcEndpointInfo { - return &v - }).(MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) +// The version of the model in Databricks Model Registry to be served or empty if the entity is a `FEATURE_SPEC`. +func (o ModelServingConfigServedEntityOutput) EntityVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.EntityVersion }).(pulumi.StringPtrOutput) } -// Region of the PSC endpoint. -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) EndpointRegion() pulumi.StringOutput { - return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) string { return v.EndpointRegion }).(pulumi.StringOutput) +// An object containing a set of optional, user-specified environment variable key-value pairs used for serving this entity. Note: this is an experimental feature and subject to change. Example entity environment variables that refer to Databricks secrets: ```{"OPENAI_API_KEY": "{{secrets/my_scope/my_key}}", "DATABRICKS_TOKEN": "{{secrets/my_scope2/my_key2}}"}``` +func (o ModelServingConfigServedEntityOutput) EnvironmentVars() pulumi.MapOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) map[string]interface{} { return v.EnvironmentVars }).(pulumi.MapOutput) } -// The Google Cloud project ID of the VPC network where the PSC connection resides. -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) string { return v.ProjectId }).(pulumi.StringOutput) +// The external model to be served. NOTE: Only one of `externalModel` and (`entityName`, `entityVersion`, `workloadSize`, `workloadType`, and `scaleToZeroEnabled`) can be specified with the latter set being used for custom model serving for a Databricks registered model. When an `externalModel` is present, the served entities list can only have one `servedEntity` object. For an existing endpoint with `externalModel`, it can not be updated to an endpoint without `externalModel`. If the endpoint is created without `externalModel`, users cannot update it to add `externalModel` later. +func (o ModelServingConfigServedEntityOutput) ExternalModel() ModelServingConfigServedEntityExternalModelPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *ModelServingConfigServedEntityExternalModel { + return v.ExternalModel + }).(ModelServingConfigServedEntityExternalModelPtrOutput) } -// The unique ID of this PSC connection. -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) PscConnectionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) *string { return v.PscConnectionId }).(pulumi.StringPtrOutput) +// ARN of the instance profile that the served entity uses to access AWS resources. +func (o ModelServingConfigServedEntityOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -// The name of the PSC endpoint in the Google Cloud project. -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) PscEndpointName() pulumi.StringOutput { - return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) string { return v.PscEndpointName }).(pulumi.StringOutput) +// The maximum tokens per second that the endpoint can scale up to. +func (o ModelServingConfigServedEntityOutput) MaxProvisionedThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *int { return v.MaxProvisionedThroughput }).(pulumi.IntPtrOutput) } -// The service attachment this PSC connection connects to. -func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ServiceAttachmentId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) *string { return v.ServiceAttachmentId }).(pulumi.StringPtrOutput) +// The minimum tokens per second that the endpoint can scale down to. +func (o ModelServingConfigServedEntityOutput) MinProvisionedThroughput() pulumi.IntPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *int { return v.MinProvisionedThroughput }).(pulumi.IntPtrOutput) } -type MwsVpcEndpointGcpVpcEndpointInfoPtrOutput struct{ *pulumi.OutputState } - -func (MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() +// The name of a served entity. It must be unique across an endpoint. A served entity name can consist of alphanumeric characters, dashes, and underscores. If not specified for an external model, this field defaults to `external_model.name`, with '.' and ':' replaced with '-', and if not specified for other entities, it defaults to -. +func (o ModelServingConfigServedEntityOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return o +// Whether the compute resources for the served entity should scale down to zero. +func (o ModelServingConfigServedEntityOutput) ScaleToZeroEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *bool { return v.ScaleToZeroEnabled }).(pulumi.BoolPtrOutput) } -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { - return o +// The workload size of the served entity. The workload size corresponds to a range of provisioned concurrency that the compute autoscales between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size is 0. +func (o ModelServingConfigServedEntityOutput) WorkloadSize() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.WorkloadSize }).(pulumi.StringPtrOutput) } -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) Elem() MwsVpcEndpointGcpVpcEndpointInfoOutput { - return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) MwsVpcEndpointGcpVpcEndpointInfo { - if v != nil { - return *v - } - var ret MwsVpcEndpointGcpVpcEndpointInfo - return ret - }).(MwsVpcEndpointGcpVpcEndpointInfoOutput) +// The workload type of the served entity. The workload type selects which type of compute to use in the endpoint. The default value for this parameter is `CPU`. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See the available [GPU types](https://docs.databricks.com/machine-learning/model-serving/create-manage-serving-endpoints.html#gpu-workload-types). +func (o ModelServingConfigServedEntityOutput) WorkloadType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntity) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) } -// Region of the PSC endpoint. -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) EndpointRegion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { - if v == nil { - return nil - } - return &v.EndpointRegion - }).(pulumi.StringPtrOutput) -} +type ModelServingConfigServedEntityArrayOutput struct{ *pulumi.OutputState } -// The Google Cloud project ID of the VPC network where the PSC connection resides. -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ProjectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { - if v == nil { - return nil - } - return &v.ProjectId - }).(pulumi.StringPtrOutput) +func (ModelServingConfigServedEntityArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingConfigServedEntity)(nil)).Elem() } -// The unique ID of this PSC connection. -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) PscConnectionId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { - if v == nil { - return nil - } - return v.PscConnectionId - }).(pulumi.StringPtrOutput) +func (o ModelServingConfigServedEntityArrayOutput) ToModelServingConfigServedEntityArrayOutput() ModelServingConfigServedEntityArrayOutput { + return o } -// The name of the PSC endpoint in the Google Cloud project. -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) PscEndpointName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { - if v == nil { - return nil - } - return &v.PscEndpointName - }).(pulumi.StringPtrOutput) +func (o ModelServingConfigServedEntityArrayOutput) ToModelServingConfigServedEntityArrayOutputWithContext(ctx context.Context) ModelServingConfigServedEntityArrayOutput { + return o } -// The service attachment this PSC connection connects to. -func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ServiceAttachmentId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { - if v == nil { - return nil - } - return v.ServiceAttachmentId - }).(pulumi.StringPtrOutput) +func (o ModelServingConfigServedEntityArrayOutput) Index(i pulumi.IntInput) ModelServingConfigServedEntityOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingConfigServedEntity { + return vs[0].([]ModelServingConfigServedEntity)[vs[1].(int)] + }).(ModelServingConfigServedEntityOutput) } -type MwsWorkspacesCloudResourceContainer struct { - // A block that consists of the following field: - Gcp MwsWorkspacesCloudResourceContainerGcp `pulumi:"gcp"` +type ModelServingConfigServedEntityExternalModel struct { + // AI21Labs Config + Ai21labsConfig *ModelServingConfigServedEntityExternalModelAi21labsConfig `pulumi:"ai21labsConfig"` + // Amazon Bedrock Config + AmazonBedrockConfig *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig `pulumi:"amazonBedrockConfig"` + // Anthropic Config + AnthropicConfig *ModelServingConfigServedEntityExternalModelAnthropicConfig `pulumi:"anthropicConfig"` + // Cohere Config + CohereConfig *ModelServingConfigServedEntityExternalModelCohereConfig `pulumi:"cohereConfig"` + // Databricks Model Serving Config + DatabricksModelServingConfig *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig `pulumi:"databricksModelServingConfig"` + // The name of the external model. + Name string `pulumi:"name"` + // OpenAI Config + OpenaiConfig *ModelServingConfigServedEntityExternalModelOpenaiConfig `pulumi:"openaiConfig"` + // PaLM Config + PalmConfig *ModelServingConfigServedEntityExternalModelPalmConfig `pulumi:"palmConfig"` + // The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. + Provider string `pulumi:"provider"` + // The task type of the external model. + Task string `pulumi:"task"` } -// MwsWorkspacesCloudResourceContainerInput is an input type that accepts MwsWorkspacesCloudResourceContainerArgs and MwsWorkspacesCloudResourceContainerOutput values. -// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerInput` via: +// ModelServingConfigServedEntityExternalModelInput is an input type that accepts ModelServingConfigServedEntityExternalModelArgs and ModelServingConfigServedEntityExternalModelOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelInput` via: // -// MwsWorkspacesCloudResourceContainerArgs{...} -type MwsWorkspacesCloudResourceContainerInput interface { +// ModelServingConfigServedEntityExternalModelArgs{...} +type ModelServingConfigServedEntityExternalModelInput interface { pulumi.Input - ToMwsWorkspacesCloudResourceContainerOutput() MwsWorkspacesCloudResourceContainerOutput - ToMwsWorkspacesCloudResourceContainerOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerOutput + ToModelServingConfigServedEntityExternalModelOutput() ModelServingConfigServedEntityExternalModelOutput + ToModelServingConfigServedEntityExternalModelOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelOutput } -type MwsWorkspacesCloudResourceContainerArgs struct { - // A block that consists of the following field: - Gcp MwsWorkspacesCloudResourceContainerGcpInput `pulumi:"gcp"` +type ModelServingConfigServedEntityExternalModelArgs struct { + // AI21Labs Config + Ai21labsConfig ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput `pulumi:"ai21labsConfig"` + // Amazon Bedrock Config + AmazonBedrockConfig ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput `pulumi:"amazonBedrockConfig"` + // Anthropic Config + AnthropicConfig ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput `pulumi:"anthropicConfig"` + // Cohere Config + CohereConfig ModelServingConfigServedEntityExternalModelCohereConfigPtrInput `pulumi:"cohereConfig"` + // Databricks Model Serving Config + DatabricksModelServingConfig ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput `pulumi:"databricksModelServingConfig"` + // The name of the external model. + Name pulumi.StringInput `pulumi:"name"` + // OpenAI Config + OpenaiConfig ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput `pulumi:"openaiConfig"` + // PaLM Config + PalmConfig ModelServingConfigServedEntityExternalModelPalmConfigPtrInput `pulumi:"palmConfig"` + // The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. + Provider pulumi.StringInput `pulumi:"provider"` + // The task type of the external model. + Task pulumi.StringInput `pulumi:"task"` } -func (MwsWorkspacesCloudResourceContainerArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesCloudResourceContainer)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModel)(nil)).Elem() } -func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerOutput() MwsWorkspacesCloudResourceContainerOutput { - return i.ToMwsWorkspacesCloudResourceContainerOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelOutput() ModelServingConfigServedEntityExternalModelOutput { + return i.ToModelServingConfigServedEntityExternalModelOutputWithContext(context.Background()) } -func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerOutput) +func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOutput) } -func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { - return i.ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Background()) } -func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerOutput).ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelArgs) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOutput).ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx) } -// MwsWorkspacesCloudResourceContainerPtrInput is an input type that accepts MwsWorkspacesCloudResourceContainerArgs, MwsWorkspacesCloudResourceContainerPtr and MwsWorkspacesCloudResourceContainerPtrOutput values. -// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerPtrInput` via: +// ModelServingConfigServedEntityExternalModelPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelArgs, ModelServingConfigServedEntityExternalModelPtr and ModelServingConfigServedEntityExternalModelPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelPtrInput` via: // -// MwsWorkspacesCloudResourceContainerArgs{...} +// ModelServingConfigServedEntityExternalModelArgs{...} // // or: // // nil -type MwsWorkspacesCloudResourceContainerPtrInput interface { +type ModelServingConfigServedEntityExternalModelPtrInput interface { pulumi.Input - ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput - ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerPtrOutput + ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput + ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelPtrOutput } -type mwsWorkspacesCloudResourceContainerPtrType MwsWorkspacesCloudResourceContainerArgs +type modelServingConfigServedEntityExternalModelPtrType ModelServingConfigServedEntityExternalModelArgs -func MwsWorkspacesCloudResourceContainerPtr(v *MwsWorkspacesCloudResourceContainerArgs) MwsWorkspacesCloudResourceContainerPtrInput { - return (*mwsWorkspacesCloudResourceContainerPtrType)(v) +func ModelServingConfigServedEntityExternalModelPtr(v *ModelServingConfigServedEntityExternalModelArgs) ModelServingConfigServedEntityExternalModelPtrInput { + return (*modelServingConfigServedEntityExternalModelPtrType)(v) } -func (*mwsWorkspacesCloudResourceContainerPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesCloudResourceContainer)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModel)(nil)).Elem() } -func (i *mwsWorkspacesCloudResourceContainerPtrType) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { - return i.ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelPtrType) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Background()) } -func (i *mwsWorkspacesCloudResourceContainerPtrType) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerPtrOutput) +func (i *modelServingConfigServedEntityExternalModelPtrType) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPtrOutput) } -type MwsWorkspacesCloudResourceContainerOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesCloudResourceContainerOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesCloudResourceContainer)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModel)(nil)).Elem() } -func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerOutput() MwsWorkspacesCloudResourceContainerOutput { +func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelOutput() ModelServingConfigServedEntityExternalModelOutput { return o } -func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerOutput { +func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOutput { return o } -func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { - return o.ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(context.Background()) } -func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesCloudResourceContainer) *MwsWorkspacesCloudResourceContainer { +func (o ModelServingConfigServedEntityExternalModelOutput) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModel { return &v - }).(MwsWorkspacesCloudResourceContainerPtrOutput) -} - -// A block that consists of the following field: -func (o MwsWorkspacesCloudResourceContainerOutput) Gcp() MwsWorkspacesCloudResourceContainerGcpOutput { - return o.ApplyT(func(v MwsWorkspacesCloudResourceContainer) MwsWorkspacesCloudResourceContainerGcp { return v.Gcp }).(MwsWorkspacesCloudResourceContainerGcpOutput) -} - -type MwsWorkspacesCloudResourceContainerPtrOutput struct{ *pulumi.OutputState } - -func (MwsWorkspacesCloudResourceContainerPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesCloudResourceContainer)(nil)).Elem() -} - -func (o MwsWorkspacesCloudResourceContainerPtrOutput) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { - return o -} - -func (o MwsWorkspacesCloudResourceContainerPtrOutput) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { - return o -} - -func (o MwsWorkspacesCloudResourceContainerPtrOutput) Elem() MwsWorkspacesCloudResourceContainerOutput { - return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainer) MwsWorkspacesCloudResourceContainer { - if v != nil { - return *v - } - var ret MwsWorkspacesCloudResourceContainer - return ret - }).(MwsWorkspacesCloudResourceContainerOutput) + }).(ModelServingConfigServedEntityExternalModelPtrOutput) } -// A block that consists of the following field: -func (o MwsWorkspacesCloudResourceContainerPtrOutput) Gcp() MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainer) *MwsWorkspacesCloudResourceContainerGcp { - if v == nil { - return nil - } - return &v.Gcp - }).(MwsWorkspacesCloudResourceContainerGcpPtrOutput) +// AI21Labs Config +func (o ModelServingConfigServedEntityExternalModelOutput) Ai21labsConfig() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAi21labsConfig { + return v.Ai21labsConfig + }).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) } -type MwsWorkspacesCloudResourceContainerGcp struct { - ProjectId string `pulumi:"projectId"` +// Amazon Bedrock Config +func (o ModelServingConfigServedEntityExternalModelOutput) AmazonBedrockConfig() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { + return v.AmazonBedrockConfig + }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) } -// MwsWorkspacesCloudResourceContainerGcpInput is an input type that accepts MwsWorkspacesCloudResourceContainerGcpArgs and MwsWorkspacesCloudResourceContainerGcpOutput values. -// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerGcpInput` via: -// -// MwsWorkspacesCloudResourceContainerGcpArgs{...} -type MwsWorkspacesCloudResourceContainerGcpInput interface { - pulumi.Input - - ToMwsWorkspacesCloudResourceContainerGcpOutput() MwsWorkspacesCloudResourceContainerGcpOutput - ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerGcpOutput +// Anthropic Config +func (o ModelServingConfigServedEntityExternalModelOutput) AnthropicConfig() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAnthropicConfig { + return v.AnthropicConfig + }).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) } -type MwsWorkspacesCloudResourceContainerGcpArgs struct { - ProjectId pulumi.StringInput `pulumi:"projectId"` +// Cohere Config +func (o ModelServingConfigServedEntityExternalModelOutput) CohereConfig() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelCohereConfig { + return v.CohereConfig + }).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) } -func (MwsWorkspacesCloudResourceContainerGcpArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() +// Databricks Model Serving Config +func (o ModelServingConfigServedEntityExternalModelOutput) DatabricksModelServingConfig() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { + return v.DatabricksModelServingConfig + }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) } -func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpOutput() MwsWorkspacesCloudResourceContainerGcpOutput { - return i.ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(context.Background()) +// The name of the external model. +func (o ModelServingConfigServedEntityExternalModelOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) string { return v.Name }).(pulumi.StringOutput) } -func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerGcpOutput) +// OpenAI Config +func (o ModelServingConfigServedEntityExternalModelOutput) OpenaiConfig() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelOpenaiConfig { + return v.OpenaiConfig + }).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) } -func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return i.ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Background()) +// PaLM Config +func (o ModelServingConfigServedEntityExternalModelOutput) PalmConfig() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelPalmConfig { + return v.PalmConfig + }).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) } -func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerGcpOutput).ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx) +// The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. +func (o ModelServingConfigServedEntityExternalModelOutput) Provider() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) string { return v.Provider }).(pulumi.StringOutput) } -// MwsWorkspacesCloudResourceContainerGcpPtrInput is an input type that accepts MwsWorkspacesCloudResourceContainerGcpArgs, MwsWorkspacesCloudResourceContainerGcpPtr and MwsWorkspacesCloudResourceContainerGcpPtrOutput values. -// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerGcpPtrInput` via: -// -// MwsWorkspacesCloudResourceContainerGcpArgs{...} -// -// or: -// -// nil -type MwsWorkspacesCloudResourceContainerGcpPtrInput interface { - pulumi.Input - - ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput - ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput +// The task type of the external model. +func (o ModelServingConfigServedEntityExternalModelOutput) Task() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModel) string { return v.Task }).(pulumi.StringOutput) } -type mwsWorkspacesCloudResourceContainerGcpPtrType MwsWorkspacesCloudResourceContainerGcpArgs - -func MwsWorkspacesCloudResourceContainerGcpPtr(v *MwsWorkspacesCloudResourceContainerGcpArgs) MwsWorkspacesCloudResourceContainerGcpPtrInput { - return (*mwsWorkspacesCloudResourceContainerGcpPtrType)(v) -} +type ModelServingConfigServedEntityExternalModelPtrOutput struct{ *pulumi.OutputState } -func (*mwsWorkspacesCloudResourceContainerGcpPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModel)(nil)).Elem() } -func (i *mwsWorkspacesCloudResourceContainerGcpPtrType) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return i.ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelPtrOutput) ToModelServingConfigServedEntityExternalModelPtrOutput() ModelServingConfigServedEntityExternalModelPtrOutput { + return o } -func (i *mwsWorkspacesCloudResourceContainerGcpPtrType) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerGcpPtrOutput) +func (o ModelServingConfigServedEntityExternalModelPtrOutput) ToModelServingConfigServedEntityExternalModelPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPtrOutput { + return o } -type MwsWorkspacesCloudResourceContainerGcpOutput struct{ *pulumi.OutputState } - -func (MwsWorkspacesCloudResourceContainerGcpOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() +func (o ModelServingConfigServedEntityExternalModelPtrOutput) Elem() ModelServingConfigServedEntityExternalModelOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) ModelServingConfigServedEntityExternalModel { + if v != nil { + return *v + } + var ret ModelServingConfigServedEntityExternalModel + return ret + }).(ModelServingConfigServedEntityExternalModelOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpOutput() MwsWorkspacesCloudResourceContainerGcpOutput { - return o +// AI21Labs Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) Ai21labsConfig() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAi21labsConfig { + if v == nil { + return nil + } + return v.Ai21labsConfig + }).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpOutput { - return o +// Amazon Bedrock Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) AmazonBedrockConfig() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { + if v == nil { + return nil + } + return v.AmazonBedrockConfig + }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return o.ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Background()) +// Anthropic Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) AnthropicConfig() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelAnthropicConfig { + if v == nil { + return nil + } + return v.AnthropicConfig + }).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesCloudResourceContainerGcp) *MwsWorkspacesCloudResourceContainerGcp { - return &v - }).(MwsWorkspacesCloudResourceContainerGcpPtrOutput) +// Cohere Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) CohereConfig() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelCohereConfig { + if v == nil { + return nil + } + return v.CohereConfig + }).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpOutput) ProjectId() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesCloudResourceContainerGcp) string { return v.ProjectId }).(pulumi.StringOutput) +// Databricks Model Serving Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) DatabricksModelServingConfig() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { + if v == nil { + return nil + } + return v.DatabricksModelServingConfig + }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) } -type MwsWorkspacesCloudResourceContainerGcpPtrOutput struct{ *pulumi.OutputState } - -func (MwsWorkspacesCloudResourceContainerGcpPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() +// The name of the external model. +func (o ModelServingConfigServedEntityExternalModelPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *string { + if v == nil { + return nil + } + return &v.Name + }).(pulumi.StringPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return o +// OpenAI Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) OpenaiConfig() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelOpenaiConfig { + if v == nil { + return nil + } + return v.OpenaiConfig + }).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { - return o +// PaLM Config +func (o ModelServingConfigServedEntityExternalModelPtrOutput) PalmConfig() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *ModelServingConfigServedEntityExternalModelPalmConfig { + if v == nil { + return nil + } + return v.PalmConfig + }).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) Elem() MwsWorkspacesCloudResourceContainerGcpOutput { - return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainerGcp) MwsWorkspacesCloudResourceContainerGcp { - if v != nil { - return *v +// The name of the provider for the external model. Currently, the supported providers are `ai21labs`, `anthropic`, `amazon-bedrock`, `cohere`, `databricks-model-serving`, `openai`, and `palm`. +func (o ModelServingConfigServedEntityExternalModelPtrOutput) Provider() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *string { + if v == nil { + return nil } - var ret MwsWorkspacesCloudResourceContainerGcp - return ret - }).(MwsWorkspacesCloudResourceContainerGcpOutput) + return &v.Provider + }).(pulumi.StringPtrOutput) } -func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) ProjectId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainerGcp) *string { +// The task type of the external model. +func (o ModelServingConfigServedEntityExternalModelPtrOutput) Task() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModel) *string { if v == nil { return nil } - return &v.ProjectId + return &v.Task }).(pulumi.StringPtrOutput) } -type MwsWorkspacesExternalCustomerInfo struct { - AuthoritativeUserEmail string `pulumi:"authoritativeUserEmail"` - AuthoritativeUserFullName string `pulumi:"authoritativeUserFullName"` - CustomerName string `pulumi:"customerName"` +type ModelServingConfigServedEntityExternalModelAi21labsConfig struct { + Ai21labsApiKey string `pulumi:"ai21labsApiKey"` } -// MwsWorkspacesExternalCustomerInfoInput is an input type that accepts MwsWorkspacesExternalCustomerInfoArgs and MwsWorkspacesExternalCustomerInfoOutput values. -// You can construct a concrete instance of `MwsWorkspacesExternalCustomerInfoInput` via: +// ModelServingConfigServedEntityExternalModelAi21labsConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelAi21labsConfigArgs and ModelServingConfigServedEntityExternalModelAi21labsConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAi21labsConfigInput` via: // -// MwsWorkspacesExternalCustomerInfoArgs{...} -type MwsWorkspacesExternalCustomerInfoInput interface { +// ModelServingConfigServedEntityExternalModelAi21labsConfigArgs{...} +type ModelServingConfigServedEntityExternalModelAi21labsConfigInput interface { pulumi.Input - ToMwsWorkspacesExternalCustomerInfoOutput() MwsWorkspacesExternalCustomerInfoOutput - ToMwsWorkspacesExternalCustomerInfoOutputWithContext(context.Context) MwsWorkspacesExternalCustomerInfoOutput + ToModelServingConfigServedEntityExternalModelAi21labsConfigOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput + ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigOutput } -type MwsWorkspacesExternalCustomerInfoArgs struct { - AuthoritativeUserEmail pulumi.StringInput `pulumi:"authoritativeUserEmail"` - AuthoritativeUserFullName pulumi.StringInput `pulumi:"authoritativeUserFullName"` - CustomerName pulumi.StringInput `pulumi:"customerName"` +type ModelServingConfigServedEntityExternalModelAi21labsConfigArgs struct { + Ai21labsApiKey pulumi.StringInput `pulumi:"ai21labsApiKey"` } -func (MwsWorkspacesExternalCustomerInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesExternalCustomerInfo)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() } -func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoOutput() MwsWorkspacesExternalCustomerInfoOutput { - return i.ToMwsWorkspacesExternalCustomerInfoOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(context.Background()) } -func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesExternalCustomerInfoOutput) +func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) } -func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { - return i.ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Background()) } -func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesExternalCustomerInfoOutput).ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAi21labsConfigOutput).ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx) } -// MwsWorkspacesExternalCustomerInfoPtrInput is an input type that accepts MwsWorkspacesExternalCustomerInfoArgs, MwsWorkspacesExternalCustomerInfoPtr and MwsWorkspacesExternalCustomerInfoPtrOutput values. -// You can construct a concrete instance of `MwsWorkspacesExternalCustomerInfoPtrInput` via: +// ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelAi21labsConfigArgs, ModelServingConfigServedEntityExternalModelAi21labsConfigPtr and ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput` via: // -// MwsWorkspacesExternalCustomerInfoArgs{...} +// ModelServingConfigServedEntityExternalModelAi21labsConfigArgs{...} // // or: // // nil -type MwsWorkspacesExternalCustomerInfoPtrInput interface { +type ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput interface { pulumi.Input - ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput - ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput + ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput + ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput } -type mwsWorkspacesExternalCustomerInfoPtrType MwsWorkspacesExternalCustomerInfoArgs +type modelServingConfigServedEntityExternalModelAi21labsConfigPtrType ModelServingConfigServedEntityExternalModelAi21labsConfigArgs -func MwsWorkspacesExternalCustomerInfoPtr(v *MwsWorkspacesExternalCustomerInfoArgs) MwsWorkspacesExternalCustomerInfoPtrInput { - return (*mwsWorkspacesExternalCustomerInfoPtrType)(v) +func ModelServingConfigServedEntityExternalModelAi21labsConfigPtr(v *ModelServingConfigServedEntityExternalModelAi21labsConfigArgs) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelAi21labsConfigPtrType)(v) } -func (*mwsWorkspacesExternalCustomerInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesExternalCustomerInfo)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelAi21labsConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() } -func (i *mwsWorkspacesExternalCustomerInfoPtrType) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { - return i.ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelAi21labsConfigPtrType) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Background()) } -func (i *mwsWorkspacesExternalCustomerInfoPtrType) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesExternalCustomerInfoPtrOutput) +func (i *modelServingConfigServedEntityExternalModelAi21labsConfigPtrType) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) } -type MwsWorkspacesExternalCustomerInfoOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelAi21labsConfigOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesExternalCustomerInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesExternalCustomerInfo)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() } -func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoOutput() MwsWorkspacesExternalCustomerInfoOutput { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { return o } -func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoOutput { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { return o } -func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { - return o.ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(context.Background()) } -func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesExternalCustomerInfo) *MwsWorkspacesExternalCustomerInfo { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelAi21labsConfig) *ModelServingConfigServedEntityExternalModelAi21labsConfig { return &v - }).(MwsWorkspacesExternalCustomerInfoPtrOutput) -} - -func (o MwsWorkspacesExternalCustomerInfoOutput) AuthoritativeUserEmail() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesExternalCustomerInfo) string { return v.AuthoritativeUserEmail }).(pulumi.StringOutput) -} - -func (o MwsWorkspacesExternalCustomerInfoOutput) AuthoritativeUserFullName() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesExternalCustomerInfo) string { return v.AuthoritativeUserFullName }).(pulumi.StringOutput) + }).(ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) } -func (o MwsWorkspacesExternalCustomerInfoOutput) CustomerName() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesExternalCustomerInfo) string { return v.CustomerName }).(pulumi.StringOutput) +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) Ai21labsApiKey() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAi21labsConfig) string { return v.Ai21labsApiKey }).(pulumi.StringOutput) } -type MwsWorkspacesExternalCustomerInfoPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesExternalCustomerInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesExternalCustomerInfo)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAi21labsConfig)(nil)).Elem() } -func (o MwsWorkspacesExternalCustomerInfoPtrOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput() ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { return o } -func (o MwsWorkspacesExternalCustomerInfoPtrOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput { return o } -func (o MwsWorkspacesExternalCustomerInfoPtrOutput) Elem() MwsWorkspacesExternalCustomerInfoOutput { - return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) MwsWorkspacesExternalCustomerInfo { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelAi21labsConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAi21labsConfig) ModelServingConfigServedEntityExternalModelAi21labsConfig { if v != nil { return *v } - var ret MwsWorkspacesExternalCustomerInfo + var ret ModelServingConfigServedEntityExternalModelAi21labsConfig return ret - }).(MwsWorkspacesExternalCustomerInfoOutput) -} - -func (o MwsWorkspacesExternalCustomerInfoPtrOutput) AuthoritativeUserEmail() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) *string { - if v == nil { - return nil - } - return &v.AuthoritativeUserEmail - }).(pulumi.StringPtrOutput) -} - -func (o MwsWorkspacesExternalCustomerInfoPtrOutput) AuthoritativeUserFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) *string { - if v == nil { - return nil - } - return &v.AuthoritativeUserFullName - }).(pulumi.StringPtrOutput) + }).(ModelServingConfigServedEntityExternalModelAi21labsConfigOutput) } -func (o MwsWorkspacesExternalCustomerInfoPtrOutput) CustomerName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) *string { +func (o ModelServingConfigServedEntityExternalModelAi21labsConfigPtrOutput) Ai21labsApiKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAi21labsConfig) *string { if v == nil { return nil } - return &v.CustomerName + return &v.Ai21labsApiKey }).(pulumi.StringPtrOutput) } -type MwsWorkspacesGcpManagedNetworkConfig struct { - GkeClusterPodIpRange string `pulumi:"gkeClusterPodIpRange"` - GkeClusterServiceIpRange string `pulumi:"gkeClusterServiceIpRange"` - SubnetCidr string `pulumi:"subnetCidr"` +type ModelServingConfigServedEntityExternalModelAmazonBedrockConfig struct { + AwsAccessKeyId string `pulumi:"awsAccessKeyId"` + AwsRegion string `pulumi:"awsRegion"` + AwsSecretAccessKey string `pulumi:"awsSecretAccessKey"` + BedrockProvider string `pulumi:"bedrockProvider"` } -// MwsWorkspacesGcpManagedNetworkConfigInput is an input type that accepts MwsWorkspacesGcpManagedNetworkConfigArgs and MwsWorkspacesGcpManagedNetworkConfigOutput values. -// You can construct a concrete instance of `MwsWorkspacesGcpManagedNetworkConfigInput` via: +// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs and ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAmazonBedrockConfigInput` via: // -// MwsWorkspacesGcpManagedNetworkConfigArgs{...} -type MwsWorkspacesGcpManagedNetworkConfigInput interface { +// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs{...} +type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigInput interface { pulumi.Input - ToMwsWorkspacesGcpManagedNetworkConfigOutput() MwsWorkspacesGcpManagedNetworkConfigOutput - ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(context.Context) MwsWorkspacesGcpManagedNetworkConfigOutput + ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput + ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput } -type MwsWorkspacesGcpManagedNetworkConfigArgs struct { - GkeClusterPodIpRange pulumi.StringInput `pulumi:"gkeClusterPodIpRange"` - GkeClusterServiceIpRange pulumi.StringInput `pulumi:"gkeClusterServiceIpRange"` - SubnetCidr pulumi.StringInput `pulumi:"subnetCidr"` +type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs struct { + AwsAccessKeyId pulumi.StringInput `pulumi:"awsAccessKeyId"` + AwsRegion pulumi.StringInput `pulumi:"awsRegion"` + AwsSecretAccessKey pulumi.StringInput `pulumi:"awsSecretAccessKey"` + BedrockProvider pulumi.StringInput `pulumi:"bedrockProvider"` } -func (MwsWorkspacesGcpManagedNetworkConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() } -func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigOutput() MwsWorkspacesGcpManagedNetworkConfigOutput { - return i.ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(context.Background()) } -func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGcpManagedNetworkConfigOutput) +func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) } -func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { - return i.ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Background()) } -func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGcpManagedNetworkConfigOutput).ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput).ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx) } -// MwsWorkspacesGcpManagedNetworkConfigPtrInput is an input type that accepts MwsWorkspacesGcpManagedNetworkConfigArgs, MwsWorkspacesGcpManagedNetworkConfigPtr and MwsWorkspacesGcpManagedNetworkConfigPtrOutput values. -// You can construct a concrete instance of `MwsWorkspacesGcpManagedNetworkConfigPtrInput` via: +// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs, ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtr and ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput` via: // -// MwsWorkspacesGcpManagedNetworkConfigArgs{...} +// ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs{...} // // or: // // nil -type MwsWorkspacesGcpManagedNetworkConfigPtrInput interface { +type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput interface { pulumi.Input - ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput - ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput + ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput + ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput } -type mwsWorkspacesGcpManagedNetworkConfigPtrType MwsWorkspacesGcpManagedNetworkConfigArgs +type modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs -func MwsWorkspacesGcpManagedNetworkConfigPtr(v *MwsWorkspacesGcpManagedNetworkConfigArgs) MwsWorkspacesGcpManagedNetworkConfigPtrInput { - return (*mwsWorkspacesGcpManagedNetworkConfigPtrType)(v) +func ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtr(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfigArgs) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType)(v) } -func (*mwsWorkspacesGcpManagedNetworkConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() } -func (i *mwsWorkspacesGcpManagedNetworkConfigPtrType) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { - return i.ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Background()) } -func (i *mwsWorkspacesGcpManagedNetworkConfigPtrType) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGcpManagedNetworkConfigPtrOutput) +func (i *modelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrType) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) } -type MwsWorkspacesGcpManagedNetworkConfigOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesGcpManagedNetworkConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigOutput() MwsWorkspacesGcpManagedNetworkConfigOutput { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { return o } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigOutput { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { return o } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { - return o.ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(context.Background()) } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesGcpManagedNetworkConfig) *MwsWorkspacesGcpManagedNetworkConfig { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { return &v - }).(MwsWorkspacesGcpManagedNetworkConfigPtrOutput) + }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) GkeClusterPodIpRange() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesGcpManagedNetworkConfig) string { return v.GkeClusterPodIpRange }).(pulumi.StringOutput) +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) AwsAccessKeyId() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { return v.AwsAccessKeyId }).(pulumi.StringOutput) } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) GkeClusterServiceIpRange() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesGcpManagedNetworkConfig) string { return v.GkeClusterServiceIpRange }).(pulumi.StringOutput) +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) AwsRegion() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { return v.AwsRegion }).(pulumi.StringOutput) } -func (o MwsWorkspacesGcpManagedNetworkConfigOutput) SubnetCidr() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesGcpManagedNetworkConfig) string { return v.SubnetCidr }).(pulumi.StringOutput) +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) AwsSecretAccessKey() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { + return v.AwsSecretAccessKey + }).(pulumi.StringOutput) } -type MwsWorkspacesGcpManagedNetworkConfigPtrOutput struct{ *pulumi.OutputState } +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) BedrockProvider() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) string { + return v.BedrockProvider + }).(pulumi.StringOutput) +} -func (MwsWorkspacesGcpManagedNetworkConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() +type ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAmazonBedrockConfig)(nil)).Elem() } -func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { return o } -func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput { return o } -func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) Elem() MwsWorkspacesGcpManagedNetworkConfigOutput { - return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) MwsWorkspacesGcpManagedNetworkConfig { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) ModelServingConfigServedEntityExternalModelAmazonBedrockConfig { if v != nil { return *v } - var ret MwsWorkspacesGcpManagedNetworkConfig + var ret ModelServingConfigServedEntityExternalModelAmazonBedrockConfig return ret - }).(MwsWorkspacesGcpManagedNetworkConfigOutput) + }).(ModelServingConfigServedEntityExternalModelAmazonBedrockConfigOutput) } -func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) GkeClusterPodIpRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) *string { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) AwsAccessKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { if v == nil { return nil } - return &v.GkeClusterPodIpRange + return &v.AwsAccessKeyId }).(pulumi.StringPtrOutput) } -func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) GkeClusterServiceIpRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) *string { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) AwsRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { if v == nil { return nil } - return &v.GkeClusterServiceIpRange + return &v.AwsRegion }).(pulumi.StringPtrOutput) } -func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) SubnetCidr() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) *string { +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) AwsSecretAccessKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { if v == nil { return nil } - return &v.SubnetCidr + return &v.AwsSecretAccessKey }).(pulumi.StringPtrOutput) } -type MwsWorkspacesGkeConfig struct { - // Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. - ConnectivityType string `pulumi:"connectivityType"` - // The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. - MasterIpRange string `pulumi:"masterIpRange"` +func (o ModelServingConfigServedEntityExternalModelAmazonBedrockConfigPtrOutput) BedrockProvider() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAmazonBedrockConfig) *string { + if v == nil { + return nil + } + return &v.BedrockProvider + }).(pulumi.StringPtrOutput) } -// MwsWorkspacesGkeConfigInput is an input type that accepts MwsWorkspacesGkeConfigArgs and MwsWorkspacesGkeConfigOutput values. -// You can construct a concrete instance of `MwsWorkspacesGkeConfigInput` via: +type ModelServingConfigServedEntityExternalModelAnthropicConfig struct { + AnthropicApiKey string `pulumi:"anthropicApiKey"` +} + +// ModelServingConfigServedEntityExternalModelAnthropicConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelAnthropicConfigArgs and ModelServingConfigServedEntityExternalModelAnthropicConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAnthropicConfigInput` via: // -// MwsWorkspacesGkeConfigArgs{...} -type MwsWorkspacesGkeConfigInput interface { +// ModelServingConfigServedEntityExternalModelAnthropicConfigArgs{...} +type ModelServingConfigServedEntityExternalModelAnthropicConfigInput interface { pulumi.Input - ToMwsWorkspacesGkeConfigOutput() MwsWorkspacesGkeConfigOutput - ToMwsWorkspacesGkeConfigOutputWithContext(context.Context) MwsWorkspacesGkeConfigOutput + ToModelServingConfigServedEntityExternalModelAnthropicConfigOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput + ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigOutput } -type MwsWorkspacesGkeConfigArgs struct { - // Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. - ConnectivityType pulumi.StringInput `pulumi:"connectivityType"` - // The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. - MasterIpRange pulumi.StringInput `pulumi:"masterIpRange"` +type ModelServingConfigServedEntityExternalModelAnthropicConfigArgs struct { + AnthropicApiKey pulumi.StringInput `pulumi:"anthropicApiKey"` } -func (MwsWorkspacesGkeConfigArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesGkeConfig)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() } -func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigOutput() MwsWorkspacesGkeConfigOutput { - return i.ToMwsWorkspacesGkeConfigOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(context.Background()) } -func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGkeConfigOutput) +func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) } -func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { - return i.ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Background()) } -func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGkeConfigOutput).ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAnthropicConfigOutput).ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx) } -// MwsWorkspacesGkeConfigPtrInput is an input type that accepts MwsWorkspacesGkeConfigArgs, MwsWorkspacesGkeConfigPtr and MwsWorkspacesGkeConfigPtrOutput values. -// You can construct a concrete instance of `MwsWorkspacesGkeConfigPtrInput` via: +// ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelAnthropicConfigArgs, ModelServingConfigServedEntityExternalModelAnthropicConfigPtr and ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput` via: // -// MwsWorkspacesGkeConfigArgs{...} +// ModelServingConfigServedEntityExternalModelAnthropicConfigArgs{...} // // or: // // nil -type MwsWorkspacesGkeConfigPtrInput interface { +type ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput interface { pulumi.Input - ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput - ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Context) MwsWorkspacesGkeConfigPtrOutput + ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput + ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput } -type mwsWorkspacesGkeConfigPtrType MwsWorkspacesGkeConfigArgs +type modelServingConfigServedEntityExternalModelAnthropicConfigPtrType ModelServingConfigServedEntityExternalModelAnthropicConfigArgs -func MwsWorkspacesGkeConfigPtr(v *MwsWorkspacesGkeConfigArgs) MwsWorkspacesGkeConfigPtrInput { - return (*mwsWorkspacesGkeConfigPtrType)(v) +func ModelServingConfigServedEntityExternalModelAnthropicConfigPtr(v *ModelServingConfigServedEntityExternalModelAnthropicConfigArgs) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelAnthropicConfigPtrType)(v) } -func (*mwsWorkspacesGkeConfigPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesGkeConfig)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelAnthropicConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() } -func (i *mwsWorkspacesGkeConfigPtrType) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { - return i.ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelAnthropicConfigPtrType) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Background()) } -func (i *mwsWorkspacesGkeConfigPtrType) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGkeConfigPtrOutput) +func (i *modelServingConfigServedEntityExternalModelAnthropicConfigPtrType) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) } -type MwsWorkspacesGkeConfigOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelAnthropicConfigOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesGkeConfigOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesGkeConfig)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() } -func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigOutput() MwsWorkspacesGkeConfigOutput { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { return o } -func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigOutput { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { return o } -func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { - return o.ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(context.Background()) } -func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesGkeConfig) *MwsWorkspacesGkeConfig { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelAnthropicConfig) *ModelServingConfigServedEntityExternalModelAnthropicConfig { return &v - }).(MwsWorkspacesGkeConfigPtrOutput) -} - -// Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. -func (o MwsWorkspacesGkeConfigOutput) ConnectivityType() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesGkeConfig) string { return v.ConnectivityType }).(pulumi.StringOutput) + }).(ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) } -// The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. -func (o MwsWorkspacesGkeConfigOutput) MasterIpRange() pulumi.StringOutput { - return o.ApplyT(func(v MwsWorkspacesGkeConfig) string { return v.MasterIpRange }).(pulumi.StringOutput) +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) AnthropicApiKey() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelAnthropicConfig) string { return v.AnthropicApiKey }).(pulumi.StringOutput) } -type MwsWorkspacesGkeConfigPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesGkeConfigPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesGkeConfig)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelAnthropicConfig)(nil)).Elem() } -func (o MwsWorkspacesGkeConfigPtrOutput) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput() ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { return o } -func (o MwsWorkspacesGkeConfigPtrOutput) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) ToModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput { return o } -func (o MwsWorkspacesGkeConfigPtrOutput) Elem() MwsWorkspacesGkeConfigOutput { - return o.ApplyT(func(v *MwsWorkspacesGkeConfig) MwsWorkspacesGkeConfig { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelAnthropicConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAnthropicConfig) ModelServingConfigServedEntityExternalModelAnthropicConfig { if v != nil { return *v } - var ret MwsWorkspacesGkeConfig + var ret ModelServingConfigServedEntityExternalModelAnthropicConfig return ret - }).(MwsWorkspacesGkeConfigOutput) -} - -// Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. -func (o MwsWorkspacesGkeConfigPtrOutput) ConnectivityType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesGkeConfig) *string { - if v == nil { - return nil - } - return &v.ConnectivityType - }).(pulumi.StringPtrOutput) + }).(ModelServingConfigServedEntityExternalModelAnthropicConfigOutput) } -// The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. -func (o MwsWorkspacesGkeConfigPtrOutput) MasterIpRange() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesGkeConfig) *string { +func (o ModelServingConfigServedEntityExternalModelAnthropicConfigPtrOutput) AnthropicApiKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelAnthropicConfig) *string { if v == nil { return nil } - return &v.MasterIpRange + return &v.AnthropicApiKey }).(pulumi.StringPtrOutput) } -type MwsWorkspacesToken struct { - Comment *string `pulumi:"comment"` - // Token expiry lifetime. By default its 2592000 (30 days). - LifetimeSeconds *int `pulumi:"lifetimeSeconds"` - TokenId *string `pulumi:"tokenId"` - TokenValue *string `pulumi:"tokenValue"` +type ModelServingConfigServedEntityExternalModelCohereConfig struct { + CohereApiKey string `pulumi:"cohereApiKey"` } -// MwsWorkspacesTokenInput is an input type that accepts MwsWorkspacesTokenArgs and MwsWorkspacesTokenOutput values. -// You can construct a concrete instance of `MwsWorkspacesTokenInput` via: +// ModelServingConfigServedEntityExternalModelCohereConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelCohereConfigArgs and ModelServingConfigServedEntityExternalModelCohereConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelCohereConfigInput` via: // -// MwsWorkspacesTokenArgs{...} -type MwsWorkspacesTokenInput interface { +// ModelServingConfigServedEntityExternalModelCohereConfigArgs{...} +type ModelServingConfigServedEntityExternalModelCohereConfigInput interface { pulumi.Input - ToMwsWorkspacesTokenOutput() MwsWorkspacesTokenOutput - ToMwsWorkspacesTokenOutputWithContext(context.Context) MwsWorkspacesTokenOutput + ToModelServingConfigServedEntityExternalModelCohereConfigOutput() ModelServingConfigServedEntityExternalModelCohereConfigOutput + ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelCohereConfigOutput } -type MwsWorkspacesTokenArgs struct { - Comment pulumi.StringPtrInput `pulumi:"comment"` - // Token expiry lifetime. By default its 2592000 (30 days). - LifetimeSeconds pulumi.IntPtrInput `pulumi:"lifetimeSeconds"` - TokenId pulumi.StringPtrInput `pulumi:"tokenId"` - TokenValue pulumi.StringPtrInput `pulumi:"tokenValue"` +type ModelServingConfigServedEntityExternalModelCohereConfigArgs struct { + CohereApiKey pulumi.StringInput `pulumi:"cohereApiKey"` } -func (MwsWorkspacesTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesToken)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelCohereConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() } -func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenOutput() MwsWorkspacesTokenOutput { - return i.ToMwsWorkspacesTokenOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigOutput() ModelServingConfigServedEntityExternalModelCohereConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(context.Background()) } -func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenOutputWithContext(ctx context.Context) MwsWorkspacesTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesTokenOutput) +func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelCohereConfigOutput) } -func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { - return i.ToMwsWorkspacesTokenPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Background()) } -func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesTokenOutput).ToMwsWorkspacesTokenPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelCohereConfigArgs) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelCohereConfigOutput).ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx) } -// MwsWorkspacesTokenPtrInput is an input type that accepts MwsWorkspacesTokenArgs, MwsWorkspacesTokenPtr and MwsWorkspacesTokenPtrOutput values. -// You can construct a concrete instance of `MwsWorkspacesTokenPtrInput` via: +// ModelServingConfigServedEntityExternalModelCohereConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelCohereConfigArgs, ModelServingConfigServedEntityExternalModelCohereConfigPtr and ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelCohereConfigPtrInput` via: // -// MwsWorkspacesTokenArgs{...} +// ModelServingConfigServedEntityExternalModelCohereConfigArgs{...} // // or: // // nil -type MwsWorkspacesTokenPtrInput interface { +type ModelServingConfigServedEntityExternalModelCohereConfigPtrInput interface { pulumi.Input - ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput - ToMwsWorkspacesTokenPtrOutputWithContext(context.Context) MwsWorkspacesTokenPtrOutput + ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput + ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput } -type mwsWorkspacesTokenPtrType MwsWorkspacesTokenArgs +type modelServingConfigServedEntityExternalModelCohereConfigPtrType ModelServingConfigServedEntityExternalModelCohereConfigArgs -func MwsWorkspacesTokenPtr(v *MwsWorkspacesTokenArgs) MwsWorkspacesTokenPtrInput { - return (*mwsWorkspacesTokenPtrType)(v) +func ModelServingConfigServedEntityExternalModelCohereConfigPtr(v *ModelServingConfigServedEntityExternalModelCohereConfigArgs) ModelServingConfigServedEntityExternalModelCohereConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelCohereConfigPtrType)(v) } -func (*mwsWorkspacesTokenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesToken)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelCohereConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() } -func (i *mwsWorkspacesTokenPtrType) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { - return i.ToMwsWorkspacesTokenPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelCohereConfigPtrType) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Background()) } -func (i *mwsWorkspacesTokenPtrType) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesTokenPtrOutput) +func (i *modelServingConfigServedEntityExternalModelCohereConfigPtrType) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) } -type MwsWorkspacesTokenOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelCohereConfigOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*MwsWorkspacesToken)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelCohereConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() } -func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenOutput() MwsWorkspacesTokenOutput { +func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigOutput() ModelServingConfigServedEntityExternalModelCohereConfigOutput { return o } -func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenOutputWithContext(ctx context.Context) MwsWorkspacesTokenOutput { +func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigOutput { return o } -func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { - return o.ToMwsWorkspacesTokenPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(context.Background()) } -func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesToken) *MwsWorkspacesToken { +func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelCohereConfig) *ModelServingConfigServedEntityExternalModelCohereConfig { return &v - }).(MwsWorkspacesTokenPtrOutput) -} - -func (o MwsWorkspacesTokenOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsWorkspacesToken) *string { return v.Comment }).(pulumi.StringPtrOutput) -} - -// Token expiry lifetime. By default its 2592000 (30 days). -func (o MwsWorkspacesTokenOutput) LifetimeSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v MwsWorkspacesToken) *int { return v.LifetimeSeconds }).(pulumi.IntPtrOutput) -} - -func (o MwsWorkspacesTokenOutput) TokenId() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsWorkspacesToken) *string { return v.TokenId }).(pulumi.StringPtrOutput) + }).(ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) } -func (o MwsWorkspacesTokenOutput) TokenValue() pulumi.StringPtrOutput { - return o.ApplyT(func(v MwsWorkspacesToken) *string { return v.TokenValue }).(pulumi.StringPtrOutput) +func (o ModelServingConfigServedEntityExternalModelCohereConfigOutput) CohereApiKey() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelCohereConfig) string { return v.CohereApiKey }).(pulumi.StringOutput) } -type MwsWorkspacesTokenPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput struct{ *pulumi.OutputState } -func (MwsWorkspacesTokenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**MwsWorkspacesToken)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelCohereConfig)(nil)).Elem() } -func (o MwsWorkspacesTokenPtrOutput) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { +func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutput() ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { return o } -func (o MwsWorkspacesTokenPtrOutput) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { +func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) ToModelServingConfigServedEntityExternalModelCohereConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput { return o } -func (o MwsWorkspacesTokenPtrOutput) Elem() MwsWorkspacesTokenOutput { - return o.ApplyT(func(v *MwsWorkspacesToken) MwsWorkspacesToken { +func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelCohereConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelCohereConfig) ModelServingConfigServedEntityExternalModelCohereConfig { if v != nil { return *v } - var ret MwsWorkspacesToken + var ret ModelServingConfigServedEntityExternalModelCohereConfig return ret - }).(MwsWorkspacesTokenOutput) -} - -func (o MwsWorkspacesTokenPtrOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesToken) *string { - if v == nil { - return nil - } - return v.Comment - }).(pulumi.StringPtrOutput) -} - -// Token expiry lifetime. By default its 2592000 (30 days). -func (o MwsWorkspacesTokenPtrOutput) LifetimeSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesToken) *int { - if v == nil { - return nil - } - return v.LifetimeSeconds - }).(pulumi.IntPtrOutput) -} - -func (o MwsWorkspacesTokenPtrOutput) TokenId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesToken) *string { - if v == nil { - return nil - } - return v.TokenId - }).(pulumi.StringPtrOutput) + }).(ModelServingConfigServedEntityExternalModelCohereConfigOutput) } -func (o MwsWorkspacesTokenPtrOutput) TokenValue() pulumi.StringPtrOutput { - return o.ApplyT(func(v *MwsWorkspacesToken) *string { +func (o ModelServingConfigServedEntityExternalModelCohereConfigPtrOutput) CohereApiKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelCohereConfig) *string { if v == nil { return nil } - return v.TokenValue + return &v.CohereApiKey }).(pulumi.StringPtrOutput) } -type OnlineTableSpec struct { - // Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. - PerformFullCopy *bool `pulumi:"performFullCopy"` - // ID of the associated Delta Live Table pipeline. - PipelineId *string `pulumi:"pipelineId"` - // list of the columns comprising the primary key. - PrimaryKeyColumns []string `pulumi:"primaryKeyColumns"` - // empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. - RunContinuously *OnlineTableSpecRunContinuously `pulumi:"runContinuously"` - // empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). - RunTriggered *OnlineTableSpecRunTriggered `pulumi:"runTriggered"` - // full name of the source table. - SourceTableFullName *string `pulumi:"sourceTableFullName"` - // Time series key to deduplicate (tie-break) rows with the same primary key. - TimeseriesKey *string `pulumi:"timeseriesKey"` +type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig struct { + DatabricksApiToken string `pulumi:"databricksApiToken"` + DatabricksWorkspaceUrl string `pulumi:"databricksWorkspaceUrl"` } -// OnlineTableSpecInput is an input type that accepts OnlineTableSpecArgs and OnlineTableSpecOutput values. -// You can construct a concrete instance of `OnlineTableSpecInput` via: +// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs and ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigInput` via: // -// OnlineTableSpecArgs{...} -type OnlineTableSpecInput interface { +// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs{...} +type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigInput interface { pulumi.Input - ToOnlineTableSpecOutput() OnlineTableSpecOutput - ToOnlineTableSpecOutputWithContext(context.Context) OnlineTableSpecOutput + ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput + ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput } -type OnlineTableSpecArgs struct { - // Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. - PerformFullCopy pulumi.BoolPtrInput `pulumi:"performFullCopy"` - // ID of the associated Delta Live Table pipeline. - PipelineId pulumi.StringPtrInput `pulumi:"pipelineId"` - // list of the columns comprising the primary key. - PrimaryKeyColumns pulumi.StringArrayInput `pulumi:"primaryKeyColumns"` - // empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. - RunContinuously OnlineTableSpecRunContinuouslyPtrInput `pulumi:"runContinuously"` - // empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). - RunTriggered OnlineTableSpecRunTriggeredPtrInput `pulumi:"runTriggered"` - // full name of the source table. - SourceTableFullName pulumi.StringPtrInput `pulumi:"sourceTableFullName"` - // Time series key to deduplicate (tie-break) rows with the same primary key. - TimeseriesKey pulumi.StringPtrInput `pulumi:"timeseriesKey"` +type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs struct { + DatabricksApiToken pulumi.StringInput `pulumi:"databricksApiToken"` + DatabricksWorkspaceUrl pulumi.StringInput `pulumi:"databricksWorkspaceUrl"` } -func (OnlineTableSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableSpec)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() } -func (i OnlineTableSpecArgs) ToOnlineTableSpecOutput() OnlineTableSpecOutput { - return i.ToOnlineTableSpecOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(context.Background()) } -func (i OnlineTableSpecArgs) ToOnlineTableSpecOutputWithContext(ctx context.Context) OnlineTableSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecOutput) +func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) } -func (i OnlineTableSpecArgs) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { - return i.ToOnlineTableSpecPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Background()) } -func (i OnlineTableSpecArgs) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecOutput).ToOnlineTableSpecPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput).ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx) } -// OnlineTableSpecPtrInput is an input type that accepts OnlineTableSpecArgs, OnlineTableSpecPtr and OnlineTableSpecPtrOutput values. -// You can construct a concrete instance of `OnlineTableSpecPtrInput` via: +// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs, ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtr and ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput` via: // -// OnlineTableSpecArgs{...} +// ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs{...} // // or: // // nil -type OnlineTableSpecPtrInput interface { +type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput interface { pulumi.Input - ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput - ToOnlineTableSpecPtrOutputWithContext(context.Context) OnlineTableSpecPtrOutput + ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput + ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput } -type onlineTableSpecPtrType OnlineTableSpecArgs +type modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs -func OnlineTableSpecPtr(v *OnlineTableSpecArgs) OnlineTableSpecPtrInput { - return (*onlineTableSpecPtrType)(v) +func ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtr(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigArgs) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType)(v) } -func (*onlineTableSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableSpec)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() } -func (i *onlineTableSpecPtrType) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { - return i.ToOnlineTableSpecPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Background()) } -func (i *onlineTableSpecPtrType) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecPtrOutput) +func (i *modelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrType) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) } -type OnlineTableSpecOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput struct{ *pulumi.OutputState } -func (OnlineTableSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableSpec)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() } -func (o OnlineTableSpecOutput) ToOnlineTableSpecOutput() OnlineTableSpecOutput { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { return o } -func (o OnlineTableSpecOutput) ToOnlineTableSpecOutputWithContext(ctx context.Context) OnlineTableSpecOutput { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { return o } -func (o OnlineTableSpecOutput) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { - return o.ToOnlineTableSpecPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(context.Background()) } -func (o OnlineTableSpecOutput) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableSpec) *OnlineTableSpec { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { return &v - }).(OnlineTableSpecPtrOutput) -} - -// Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. -func (o OnlineTableSpecOutput) PerformFullCopy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v OnlineTableSpec) *bool { return v.PerformFullCopy }).(pulumi.BoolPtrOutput) -} - -// ID of the associated Delta Live Table pipeline. -func (o OnlineTableSpecOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableSpec) *string { return v.PipelineId }).(pulumi.StringPtrOutput) -} - -// list of the columns comprising the primary key. -func (o OnlineTableSpecOutput) PrimaryKeyColumns() pulumi.StringArrayOutput { - return o.ApplyT(func(v OnlineTableSpec) []string { return v.PrimaryKeyColumns }).(pulumi.StringArrayOutput) -} - -// empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. -func (o OnlineTableSpecOutput) RunContinuously() OnlineTableSpecRunContinuouslyPtrOutput { - return o.ApplyT(func(v OnlineTableSpec) *OnlineTableSpecRunContinuously { return v.RunContinuously }).(OnlineTableSpecRunContinuouslyPtrOutput) -} - -// empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). -func (o OnlineTableSpecOutput) RunTriggered() OnlineTableSpecRunTriggeredPtrOutput { - return o.ApplyT(func(v OnlineTableSpec) *OnlineTableSpecRunTriggered { return v.RunTriggered }).(OnlineTableSpecRunTriggeredPtrOutput) + }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) } -// full name of the source table. -func (o OnlineTableSpecOutput) SourceTableFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableSpec) *string { return v.SourceTableFullName }).(pulumi.StringPtrOutput) +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) DatabricksApiToken() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) string { + return v.DatabricksApiToken + }).(pulumi.StringOutput) } -// Time series key to deduplicate (tie-break) rows with the same primary key. -func (o OnlineTableSpecOutput) TimeseriesKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableSpec) *string { return v.TimeseriesKey }).(pulumi.StringPtrOutput) +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) DatabricksWorkspaceUrl() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) string { + return v.DatabricksWorkspaceUrl + }).(pulumi.StringOutput) } -type OnlineTableSpecPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput struct{ *pulumi.OutputState } -func (OnlineTableSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableSpec)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig)(nil)).Elem() } -func (o OnlineTableSpecPtrOutput) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { return o } -func (o OnlineTableSpecPtrOutput) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) ToModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput { return o } -func (o OnlineTableSpecPtrOutput) Elem() OnlineTableSpecOutput { - return o.ApplyT(func(v *OnlineTableSpec) OnlineTableSpec { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig { if v != nil { return *v } - var ret OnlineTableSpec + var ret ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig return ret - }).(OnlineTableSpecOutput) -} - -// Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. -func (o OnlineTableSpecPtrOutput) PerformFullCopy() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *OnlineTableSpec) *bool { - if v == nil { - return nil - } - return v.PerformFullCopy - }).(pulumi.BoolPtrOutput) -} - -// ID of the associated Delta Live Table pipeline. -func (o OnlineTableSpecPtrOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OnlineTableSpec) *string { - if v == nil { - return nil - } - return v.PipelineId - }).(pulumi.StringPtrOutput) -} - -// list of the columns comprising the primary key. -func (o OnlineTableSpecPtrOutput) PrimaryKeyColumns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *OnlineTableSpec) []string { - if v == nil { - return nil - } - return v.PrimaryKeyColumns - }).(pulumi.StringArrayOutput) -} - -// empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. -func (o OnlineTableSpecPtrOutput) RunContinuously() OnlineTableSpecRunContinuouslyPtrOutput { - return o.ApplyT(func(v *OnlineTableSpec) *OnlineTableSpecRunContinuously { - if v == nil { - return nil - } - return v.RunContinuously - }).(OnlineTableSpecRunContinuouslyPtrOutput) -} - -// empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). -func (o OnlineTableSpecPtrOutput) RunTriggered() OnlineTableSpecRunTriggeredPtrOutput { - return o.ApplyT(func(v *OnlineTableSpec) *OnlineTableSpecRunTriggered { - if v == nil { - return nil - } - return v.RunTriggered - }).(OnlineTableSpecRunTriggeredPtrOutput) + }).(ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigOutput) } -// full name of the source table. -func (o OnlineTableSpecPtrOutput) SourceTableFullName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OnlineTableSpec) *string { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) DatabricksApiToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) *string { if v == nil { return nil } - return v.SourceTableFullName + return &v.DatabricksApiToken }).(pulumi.StringPtrOutput) } -// Time series key to deduplicate (tie-break) rows with the same primary key. -func (o OnlineTableSpecPtrOutput) TimeseriesKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OnlineTableSpec) *string { +func (o ModelServingConfigServedEntityExternalModelDatabricksModelServingConfigPtrOutput) DatabricksWorkspaceUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelDatabricksModelServingConfig) *string { if v == nil { return nil } - return v.TimeseriesKey + return &v.DatabricksWorkspaceUrl }).(pulumi.StringPtrOutput) } -type OnlineTableSpecRunContinuously struct { +type ModelServingConfigServedEntityExternalModelOpenaiConfig struct { + OpenaiApiBase *string `pulumi:"openaiApiBase"` + OpenaiApiKey string `pulumi:"openaiApiKey"` + OpenaiApiType *string `pulumi:"openaiApiType"` + OpenaiApiVersion *string `pulumi:"openaiApiVersion"` + OpenaiDeploymentName *string `pulumi:"openaiDeploymentName"` + OpenaiOrganization *string `pulumi:"openaiOrganization"` } -// OnlineTableSpecRunContinuouslyInput is an input type that accepts OnlineTableSpecRunContinuouslyArgs and OnlineTableSpecRunContinuouslyOutput values. -// You can construct a concrete instance of `OnlineTableSpecRunContinuouslyInput` via: +// ModelServingConfigServedEntityExternalModelOpenaiConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelOpenaiConfigArgs and ModelServingConfigServedEntityExternalModelOpenaiConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelOpenaiConfigInput` via: // -// OnlineTableSpecRunContinuouslyArgs{...} -type OnlineTableSpecRunContinuouslyInput interface { +// ModelServingConfigServedEntityExternalModelOpenaiConfigArgs{...} +type ModelServingConfigServedEntityExternalModelOpenaiConfigInput interface { pulumi.Input - ToOnlineTableSpecRunContinuouslyOutput() OnlineTableSpecRunContinuouslyOutput - ToOnlineTableSpecRunContinuouslyOutputWithContext(context.Context) OnlineTableSpecRunContinuouslyOutput + ToModelServingConfigServedEntityExternalModelOpenaiConfigOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput + ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigOutput } -type OnlineTableSpecRunContinuouslyArgs struct { +type ModelServingConfigServedEntityExternalModelOpenaiConfigArgs struct { + OpenaiApiBase pulumi.StringPtrInput `pulumi:"openaiApiBase"` + OpenaiApiKey pulumi.StringInput `pulumi:"openaiApiKey"` + OpenaiApiType pulumi.StringPtrInput `pulumi:"openaiApiType"` + OpenaiApiVersion pulumi.StringPtrInput `pulumi:"openaiApiVersion"` + OpenaiDeploymentName pulumi.StringPtrInput `pulumi:"openaiDeploymentName"` + OpenaiOrganization pulumi.StringPtrInput `pulumi:"openaiOrganization"` } -func (OnlineTableSpecRunContinuouslyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableSpecRunContinuously)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() } -func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyOutput() OnlineTableSpecRunContinuouslyOutput { - return i.ToOnlineTableSpecRunContinuouslyOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(context.Background()) } -func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunContinuouslyOutput) +func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) } -func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { - return i.ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Background()) } -func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunContinuouslyOutput).ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOpenaiConfigOutput).ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx) } -// OnlineTableSpecRunContinuouslyPtrInput is an input type that accepts OnlineTableSpecRunContinuouslyArgs, OnlineTableSpecRunContinuouslyPtr and OnlineTableSpecRunContinuouslyPtrOutput values. -// You can construct a concrete instance of `OnlineTableSpecRunContinuouslyPtrInput` via: +// ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelOpenaiConfigArgs, ModelServingConfigServedEntityExternalModelOpenaiConfigPtr and ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput` via: // -// OnlineTableSpecRunContinuouslyArgs{...} +// ModelServingConfigServedEntityExternalModelOpenaiConfigArgs{...} // // or: // // nil -type OnlineTableSpecRunContinuouslyPtrInput interface { +type ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput interface { pulumi.Input - ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput - ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Context) OnlineTableSpecRunContinuouslyPtrOutput + ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput + ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput } -type onlineTableSpecRunContinuouslyPtrType OnlineTableSpecRunContinuouslyArgs +type modelServingConfigServedEntityExternalModelOpenaiConfigPtrType ModelServingConfigServedEntityExternalModelOpenaiConfigArgs -func OnlineTableSpecRunContinuouslyPtr(v *OnlineTableSpecRunContinuouslyArgs) OnlineTableSpecRunContinuouslyPtrInput { - return (*onlineTableSpecRunContinuouslyPtrType)(v) +func ModelServingConfigServedEntityExternalModelOpenaiConfigPtr(v *ModelServingConfigServedEntityExternalModelOpenaiConfigArgs) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelOpenaiConfigPtrType)(v) } -func (*onlineTableSpecRunContinuouslyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableSpecRunContinuously)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelOpenaiConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() } -func (i *onlineTableSpecRunContinuouslyPtrType) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { - return i.ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelOpenaiConfigPtrType) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Background()) } -func (i *onlineTableSpecRunContinuouslyPtrType) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunContinuouslyPtrOutput) +func (i *modelServingConfigServedEntityExternalModelOpenaiConfigPtrType) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) } -type OnlineTableSpecRunContinuouslyOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelOpenaiConfigOutput struct{ *pulumi.OutputState } -func (OnlineTableSpecRunContinuouslyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableSpecRunContinuously)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() } -func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyOutput() OnlineTableSpecRunContinuouslyOutput { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { return o } -func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyOutput { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { return o } -func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { - return o.ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(context.Background()) } -func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableSpecRunContinuously) *OnlineTableSpecRunContinuously { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelOpenaiConfig) *ModelServingConfigServedEntityExternalModelOpenaiConfig { return &v - }).(OnlineTableSpecRunContinuouslyPtrOutput) + }).(ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) } -type OnlineTableSpecRunContinuouslyPtrOutput struct{ *pulumi.OutputState } +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiBase() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiApiBase }).(pulumi.StringPtrOutput) +} -func (OnlineTableSpecRunContinuouslyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableSpecRunContinuously)(nil)).Elem() +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiKey() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) string { return v.OpenaiApiKey }).(pulumi.StringOutput) } -func (o OnlineTableSpecRunContinuouslyPtrOutput) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiApiType }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiApiVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiApiVersion }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiDeploymentName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiDeploymentName }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) OpenaiOrganization() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { return v.OpenaiOrganization }).(pulumi.StringPtrOutput) +} + +type ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelOpenaiConfig)(nil)).Elem() +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput() ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { return o } -func (o OnlineTableSpecRunContinuouslyPtrOutput) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) ToModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput { return o } -func (o OnlineTableSpecRunContinuouslyPtrOutput) Elem() OnlineTableSpecRunContinuouslyOutput { - return o.ApplyT(func(v *OnlineTableSpecRunContinuously) OnlineTableSpecRunContinuously { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelOpenaiConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) ModelServingConfigServedEntityExternalModelOpenaiConfig { if v != nil { return *v } - var ret OnlineTableSpecRunContinuously + var ret ModelServingConfigServedEntityExternalModelOpenaiConfig return ret - }).(OnlineTableSpecRunContinuouslyOutput) + }).(ModelServingConfigServedEntityExternalModelOpenaiConfigOutput) } -type OnlineTableSpecRunTriggered struct { +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiBase() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { + if v == nil { + return nil + } + return v.OpenaiApiBase + }).(pulumi.StringPtrOutput) } -// OnlineTableSpecRunTriggeredInput is an input type that accepts OnlineTableSpecRunTriggeredArgs and OnlineTableSpecRunTriggeredOutput values. -// You can construct a concrete instance of `OnlineTableSpecRunTriggeredInput` via: +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { + if v == nil { + return nil + } + return &v.OpenaiApiKey + }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { + if v == nil { + return nil + } + return v.OpenaiApiType + }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiApiVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { + if v == nil { + return nil + } + return v.OpenaiApiVersion + }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiDeploymentName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { + if v == nil { + return nil + } + return v.OpenaiDeploymentName + }).(pulumi.StringPtrOutput) +} + +func (o ModelServingConfigServedEntityExternalModelOpenaiConfigPtrOutput) OpenaiOrganization() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelOpenaiConfig) *string { + if v == nil { + return nil + } + return v.OpenaiOrganization + }).(pulumi.StringPtrOutput) +} + +type ModelServingConfigServedEntityExternalModelPalmConfig struct { + PalmApiKey string `pulumi:"palmApiKey"` +} + +// ModelServingConfigServedEntityExternalModelPalmConfigInput is an input type that accepts ModelServingConfigServedEntityExternalModelPalmConfigArgs and ModelServingConfigServedEntityExternalModelPalmConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelPalmConfigInput` via: // -// OnlineTableSpecRunTriggeredArgs{...} -type OnlineTableSpecRunTriggeredInput interface { +// ModelServingConfigServedEntityExternalModelPalmConfigArgs{...} +type ModelServingConfigServedEntityExternalModelPalmConfigInput interface { pulumi.Input - ToOnlineTableSpecRunTriggeredOutput() OnlineTableSpecRunTriggeredOutput - ToOnlineTableSpecRunTriggeredOutputWithContext(context.Context) OnlineTableSpecRunTriggeredOutput + ToModelServingConfigServedEntityExternalModelPalmConfigOutput() ModelServingConfigServedEntityExternalModelPalmConfigOutput + ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelPalmConfigOutput } -type OnlineTableSpecRunTriggeredArgs struct { +type ModelServingConfigServedEntityExternalModelPalmConfigArgs struct { + PalmApiKey pulumi.StringInput `pulumi:"palmApiKey"` } -func (OnlineTableSpecRunTriggeredArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableSpecRunTriggered)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelPalmConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() } -func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredOutput() OnlineTableSpecRunTriggeredOutput { - return i.ToOnlineTableSpecRunTriggeredOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigOutput() ModelServingConfigServedEntityExternalModelPalmConfigOutput { + return i.ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(context.Background()) } -func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunTriggeredOutput) +func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPalmConfigOutput) } -func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { - return i.ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Background()) +func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Background()) } -func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunTriggeredOutput).ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx) +func (i ModelServingConfigServedEntityExternalModelPalmConfigArgs) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPalmConfigOutput).ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx) } -// OnlineTableSpecRunTriggeredPtrInput is an input type that accepts OnlineTableSpecRunTriggeredArgs, OnlineTableSpecRunTriggeredPtr and OnlineTableSpecRunTriggeredPtrOutput values. -// You can construct a concrete instance of `OnlineTableSpecRunTriggeredPtrInput` via: +// ModelServingConfigServedEntityExternalModelPalmConfigPtrInput is an input type that accepts ModelServingConfigServedEntityExternalModelPalmConfigArgs, ModelServingConfigServedEntityExternalModelPalmConfigPtr and ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigServedEntityExternalModelPalmConfigPtrInput` via: // -// OnlineTableSpecRunTriggeredArgs{...} +// ModelServingConfigServedEntityExternalModelPalmConfigArgs{...} // // or: // // nil -type OnlineTableSpecRunTriggeredPtrInput interface { +type ModelServingConfigServedEntityExternalModelPalmConfigPtrInput interface { pulumi.Input - ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput - ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Context) OnlineTableSpecRunTriggeredPtrOutput + ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput + ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput } -type onlineTableSpecRunTriggeredPtrType OnlineTableSpecRunTriggeredArgs +type modelServingConfigServedEntityExternalModelPalmConfigPtrType ModelServingConfigServedEntityExternalModelPalmConfigArgs -func OnlineTableSpecRunTriggeredPtr(v *OnlineTableSpecRunTriggeredArgs) OnlineTableSpecRunTriggeredPtrInput { - return (*onlineTableSpecRunTriggeredPtrType)(v) +func ModelServingConfigServedEntityExternalModelPalmConfigPtr(v *ModelServingConfigServedEntityExternalModelPalmConfigArgs) ModelServingConfigServedEntityExternalModelPalmConfigPtrInput { + return (*modelServingConfigServedEntityExternalModelPalmConfigPtrType)(v) } -func (*onlineTableSpecRunTriggeredPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableSpecRunTriggered)(nil)).Elem() +func (*modelServingConfigServedEntityExternalModelPalmConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() } -func (i *onlineTableSpecRunTriggeredPtrType) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { - return i.ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Background()) +func (i *modelServingConfigServedEntityExternalModelPalmConfigPtrType) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return i.ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Background()) } -func (i *onlineTableSpecRunTriggeredPtrType) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunTriggeredPtrOutput) +func (i *modelServingConfigServedEntityExternalModelPalmConfigPtrType) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) } -type OnlineTableSpecRunTriggeredOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedEntityExternalModelPalmConfigOutput struct{ *pulumi.OutputState } -func (OnlineTableSpecRunTriggeredOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableSpecRunTriggered)(nil)).Elem() +func (ModelServingConfigServedEntityExternalModelPalmConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() } -func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredOutput() OnlineTableSpecRunTriggeredOutput { +func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigOutput() ModelServingConfigServedEntityExternalModelPalmConfigOutput { return o } -func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredOutput { +func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigOutput { return o } -func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { - return o.ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Background()) +func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return o.ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(context.Background()) } -func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableSpecRunTriggered) *OnlineTableSpecRunTriggered { +func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigServedEntityExternalModelPalmConfig) *ModelServingConfigServedEntityExternalModelPalmConfig { return &v - }).(OnlineTableSpecRunTriggeredPtrOutput) + }).(ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) } -type OnlineTableSpecRunTriggeredPtrOutput struct{ *pulumi.OutputState } +func (o ModelServingConfigServedEntityExternalModelPalmConfigOutput) PalmApiKey() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedEntityExternalModelPalmConfig) string { return v.PalmApiKey }).(pulumi.StringOutput) +} -func (OnlineTableSpecRunTriggeredPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableSpecRunTriggered)(nil)).Elem() +type ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput struct{ *pulumi.OutputState } + +func (ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigServedEntityExternalModelPalmConfig)(nil)).Elem() } -func (o OnlineTableSpecRunTriggeredPtrOutput) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { +func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutput() ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { return o } -func (o OnlineTableSpecRunTriggeredPtrOutput) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { +func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) ToModelServingConfigServedEntityExternalModelPalmConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput { return o } -func (o OnlineTableSpecRunTriggeredPtrOutput) Elem() OnlineTableSpecRunTriggeredOutput { - return o.ApplyT(func(v *OnlineTableSpecRunTriggered) OnlineTableSpecRunTriggered { +func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) Elem() ModelServingConfigServedEntityExternalModelPalmConfigOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelPalmConfig) ModelServingConfigServedEntityExternalModelPalmConfig { if v != nil { return *v } - var ret OnlineTableSpecRunTriggered + var ret ModelServingConfigServedEntityExternalModelPalmConfig return ret - }).(OnlineTableSpecRunTriggeredOutput) + }).(ModelServingConfigServedEntityExternalModelPalmConfigOutput) } -type OnlineTableStatus struct { - ContinuousUpdateStatus *OnlineTableStatusContinuousUpdateStatus `pulumi:"continuousUpdateStatus"` - // The state of the online table. - DetailedState *string `pulumi:"detailedState"` - FailedStatus *OnlineTableStatusFailedStatus `pulumi:"failedStatus"` - // A text description of the current state of the online table. - Message *string `pulumi:"message"` - ProvisioningStatus *OnlineTableStatusProvisioningStatus `pulumi:"provisioningStatus"` - TriggeredUpdateStatus *OnlineTableStatusTriggeredUpdateStatus `pulumi:"triggeredUpdateStatus"` +func (o ModelServingConfigServedEntityExternalModelPalmConfigPtrOutput) PalmApiKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ModelServingConfigServedEntityExternalModelPalmConfig) *string { + if v == nil { + return nil + } + return &v.PalmApiKey + }).(pulumi.StringPtrOutput) +} + +type ModelServingConfigServedModel struct { + // a map of environment variable name/values that will be used for serving this model. Environment variables may refer to Databricks secrets using the standard syntax: `{{secrets/secret_scope/secret_key}}`. + EnvironmentVars map[string]interface{} `pulumi:"environmentVars"` + // ARN of the instance profile that the served model will use to access AWS resources. + InstanceProfileArn *string `pulumi:"instanceProfileArn"` + // The name of the model in Databricks Model Registry to be served. + ModelName string `pulumi:"modelName"` + // The version of the model in Databricks Model Registry to be served. + ModelVersion string `pulumi:"modelVersion"` + // The name of a served model. It must be unique across an endpoint. If not specified, this field will default to `modelname-modelversion`. A served model name can consist of alphanumeric characters, dashes, and underscores. + Name *string `pulumi:"name"` + // Whether the compute resources for the served model should scale down to zero. If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size will be 0. The default value is `true`. + ScaleToZeroEnabled *bool `pulumi:"scaleToZeroEnabled"` + // The workload size of the served model. The workload size corresponds to a range of provisioned concurrency that the compute will autoscale between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). + WorkloadSize string `pulumi:"workloadSize"` + // The workload type of the served model. The workload type selects which type of compute to use in the endpoint. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See documentation for all options. The default value is `CPU`. + WorkloadType *string `pulumi:"workloadType"` } -// OnlineTableStatusInput is an input type that accepts OnlineTableStatusArgs and OnlineTableStatusOutput values. -// You can construct a concrete instance of `OnlineTableStatusInput` via: +// ModelServingConfigServedModelInput is an input type that accepts ModelServingConfigServedModelArgs and ModelServingConfigServedModelOutput values. +// You can construct a concrete instance of `ModelServingConfigServedModelInput` via: // -// OnlineTableStatusArgs{...} -type OnlineTableStatusInput interface { +// ModelServingConfigServedModelArgs{...} +type ModelServingConfigServedModelInput interface { pulumi.Input - ToOnlineTableStatusOutput() OnlineTableStatusOutput - ToOnlineTableStatusOutputWithContext(context.Context) OnlineTableStatusOutput + ToModelServingConfigServedModelOutput() ModelServingConfigServedModelOutput + ToModelServingConfigServedModelOutputWithContext(context.Context) ModelServingConfigServedModelOutput } -type OnlineTableStatusArgs struct { - ContinuousUpdateStatus OnlineTableStatusContinuousUpdateStatusPtrInput `pulumi:"continuousUpdateStatus"` - // The state of the online table. - DetailedState pulumi.StringPtrInput `pulumi:"detailedState"` - FailedStatus OnlineTableStatusFailedStatusPtrInput `pulumi:"failedStatus"` - // A text description of the current state of the online table. - Message pulumi.StringPtrInput `pulumi:"message"` - ProvisioningStatus OnlineTableStatusProvisioningStatusPtrInput `pulumi:"provisioningStatus"` - TriggeredUpdateStatus OnlineTableStatusTriggeredUpdateStatusPtrInput `pulumi:"triggeredUpdateStatus"` +type ModelServingConfigServedModelArgs struct { + // a map of environment variable name/values that will be used for serving this model. Environment variables may refer to Databricks secrets using the standard syntax: `{{secrets/secret_scope/secret_key}}`. + EnvironmentVars pulumi.MapInput `pulumi:"environmentVars"` + // ARN of the instance profile that the served model will use to access AWS resources. + InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` + // The name of the model in Databricks Model Registry to be served. + ModelName pulumi.StringInput `pulumi:"modelName"` + // The version of the model in Databricks Model Registry to be served. + ModelVersion pulumi.StringInput `pulumi:"modelVersion"` + // The name of a served model. It must be unique across an endpoint. If not specified, this field will default to `modelname-modelversion`. A served model name can consist of alphanumeric characters, dashes, and underscores. + Name pulumi.StringPtrInput `pulumi:"name"` + // Whether the compute resources for the served model should scale down to zero. If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size will be 0. The default value is `true`. + ScaleToZeroEnabled pulumi.BoolPtrInput `pulumi:"scaleToZeroEnabled"` + // The workload size of the served model. The workload size corresponds to a range of provisioned concurrency that the compute will autoscale between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). + WorkloadSize pulumi.StringInput `pulumi:"workloadSize"` + // The workload type of the served model. The workload type selects which type of compute to use in the endpoint. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See documentation for all options. The default value is `CPU`. + WorkloadType pulumi.StringPtrInput `pulumi:"workloadType"` } -func (OnlineTableStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatus)(nil)).Elem() +func (ModelServingConfigServedModelArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedModel)(nil)).Elem() } -func (i OnlineTableStatusArgs) ToOnlineTableStatusOutput() OnlineTableStatusOutput { - return i.ToOnlineTableStatusOutputWithContext(context.Background()) +func (i ModelServingConfigServedModelArgs) ToModelServingConfigServedModelOutput() ModelServingConfigServedModelOutput { + return i.ToModelServingConfigServedModelOutputWithContext(context.Background()) } -func (i OnlineTableStatusArgs) ToOnlineTableStatusOutputWithContext(ctx context.Context) OnlineTableStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusOutput) +func (i ModelServingConfigServedModelArgs) ToModelServingConfigServedModelOutputWithContext(ctx context.Context) ModelServingConfigServedModelOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedModelOutput) } -// OnlineTableStatusArrayInput is an input type that accepts OnlineTableStatusArray and OnlineTableStatusArrayOutput values. -// You can construct a concrete instance of `OnlineTableStatusArrayInput` via: +// ModelServingConfigServedModelArrayInput is an input type that accepts ModelServingConfigServedModelArray and ModelServingConfigServedModelArrayOutput values. +// You can construct a concrete instance of `ModelServingConfigServedModelArrayInput` via: // -// OnlineTableStatusArray{ OnlineTableStatusArgs{...} } -type OnlineTableStatusArrayInput interface { +// ModelServingConfigServedModelArray{ ModelServingConfigServedModelArgs{...} } +type ModelServingConfigServedModelArrayInput interface { pulumi.Input - ToOnlineTableStatusArrayOutput() OnlineTableStatusArrayOutput - ToOnlineTableStatusArrayOutputWithContext(context.Context) OnlineTableStatusArrayOutput + ToModelServingConfigServedModelArrayOutput() ModelServingConfigServedModelArrayOutput + ToModelServingConfigServedModelArrayOutputWithContext(context.Context) ModelServingConfigServedModelArrayOutput } -type OnlineTableStatusArray []OnlineTableStatusInput +type ModelServingConfigServedModelArray []ModelServingConfigServedModelInput -func (OnlineTableStatusArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]OnlineTableStatus)(nil)).Elem() +func (ModelServingConfigServedModelArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingConfigServedModel)(nil)).Elem() } -func (i OnlineTableStatusArray) ToOnlineTableStatusArrayOutput() OnlineTableStatusArrayOutput { - return i.ToOnlineTableStatusArrayOutputWithContext(context.Background()) +func (i ModelServingConfigServedModelArray) ToModelServingConfigServedModelArrayOutput() ModelServingConfigServedModelArrayOutput { + return i.ToModelServingConfigServedModelArrayOutputWithContext(context.Background()) } -func (i OnlineTableStatusArray) ToOnlineTableStatusArrayOutputWithContext(ctx context.Context) OnlineTableStatusArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusArrayOutput) +func (i ModelServingConfigServedModelArray) ToModelServingConfigServedModelArrayOutputWithContext(ctx context.Context) ModelServingConfigServedModelArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigServedModelArrayOutput) } -type OnlineTableStatusOutput struct{ *pulumi.OutputState } +type ModelServingConfigServedModelOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatus)(nil)).Elem() +func (ModelServingConfigServedModelOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigServedModel)(nil)).Elem() } -func (o OnlineTableStatusOutput) ToOnlineTableStatusOutput() OnlineTableStatusOutput { +func (o ModelServingConfigServedModelOutput) ToModelServingConfigServedModelOutput() ModelServingConfigServedModelOutput { return o } -func (o OnlineTableStatusOutput) ToOnlineTableStatusOutputWithContext(ctx context.Context) OnlineTableStatusOutput { +func (o ModelServingConfigServedModelOutput) ToModelServingConfigServedModelOutputWithContext(ctx context.Context) ModelServingConfigServedModelOutput { return o } -func (o OnlineTableStatusOutput) ContinuousUpdateStatus() OnlineTableStatusContinuousUpdateStatusPtrOutput { - return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusContinuousUpdateStatus { return v.ContinuousUpdateStatus }).(OnlineTableStatusContinuousUpdateStatusPtrOutput) +// a map of environment variable name/values that will be used for serving this model. Environment variables may refer to Databricks secrets using the standard syntax: `{{secrets/secret_scope/secret_key}}`. +func (o ModelServingConfigServedModelOutput) EnvironmentVars() pulumi.MapOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) map[string]interface{} { return v.EnvironmentVars }).(pulumi.MapOutput) } -// The state of the online table. -func (o OnlineTableStatusOutput) DetailedState() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableStatus) *string { return v.DetailedState }).(pulumi.StringPtrOutput) +// ARN of the instance profile that the served model will use to access AWS resources. +func (o ModelServingConfigServedModelOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusOutput) FailedStatus() OnlineTableStatusFailedStatusPtrOutput { - return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusFailedStatus { return v.FailedStatus }).(OnlineTableStatusFailedStatusPtrOutput) +// The name of the model in Databricks Model Registry to be served. +func (o ModelServingConfigServedModelOutput) ModelName() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) string { return v.ModelName }).(pulumi.StringOutput) } -// A text description of the current state of the online table. -func (o OnlineTableStatusOutput) Message() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableStatus) *string { return v.Message }).(pulumi.StringPtrOutput) +// The version of the model in Databricks Model Registry to be served. +func (o ModelServingConfigServedModelOutput) ModelVersion() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) string { return v.ModelVersion }).(pulumi.StringOutput) } -func (o OnlineTableStatusOutput) ProvisioningStatus() OnlineTableStatusProvisioningStatusPtrOutput { - return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusProvisioningStatus { return v.ProvisioningStatus }).(OnlineTableStatusProvisioningStatusPtrOutput) +// The name of a served model. It must be unique across an endpoint. If not specified, this field will default to `modelname-modelversion`. A served model name can consist of alphanumeric characters, dashes, and underscores. +func (o ModelServingConfigServedModelOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusOutput) TriggeredUpdateStatus() OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusTriggeredUpdateStatus { return v.TriggeredUpdateStatus }).(OnlineTableStatusTriggeredUpdateStatusPtrOutput) +// Whether the compute resources for the served model should scale down to zero. If `scale-to-zero` is enabled, the lower bound of the provisioned concurrency for each workload size will be 0. The default value is `true`. +func (o ModelServingConfigServedModelOutput) ScaleToZeroEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) *bool { return v.ScaleToZeroEnabled }).(pulumi.BoolPtrOutput) } -type OnlineTableStatusArrayOutput struct{ *pulumi.OutputState } +// The workload size of the served model. The workload size corresponds to a range of provisioned concurrency that the compute will autoscale between. A single unit of provisioned concurrency can process one request at a time. Valid workload sizes are `Small` (4 - 4 provisioned concurrency), `Medium` (8 - 16 provisioned concurrency), and `Large` (16 - 64 provisioned concurrency). +func (o ModelServingConfigServedModelOutput) WorkloadSize() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) string { return v.WorkloadSize }).(pulumi.StringOutput) +} -func (OnlineTableStatusArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]OnlineTableStatus)(nil)).Elem() +// The workload type of the served model. The workload type selects which type of compute to use in the endpoint. For deep learning workloads, GPU acceleration is available by selecting workload types like `GPU_SMALL` and others. See documentation for all options. The default value is `CPU`. +func (o ModelServingConfigServedModelOutput) WorkloadType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingConfigServedModel) *string { return v.WorkloadType }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusArrayOutput) ToOnlineTableStatusArrayOutput() OnlineTableStatusArrayOutput { +type ModelServingConfigServedModelArrayOutput struct{ *pulumi.OutputState } + +func (ModelServingConfigServedModelArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingConfigServedModel)(nil)).Elem() +} + +func (o ModelServingConfigServedModelArrayOutput) ToModelServingConfigServedModelArrayOutput() ModelServingConfigServedModelArrayOutput { return o } -func (o OnlineTableStatusArrayOutput) ToOnlineTableStatusArrayOutputWithContext(ctx context.Context) OnlineTableStatusArrayOutput { +func (o ModelServingConfigServedModelArrayOutput) ToModelServingConfigServedModelArrayOutputWithContext(ctx context.Context) ModelServingConfigServedModelArrayOutput { return o } -func (o OnlineTableStatusArrayOutput) Index(i pulumi.IntInput) OnlineTableStatusOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) OnlineTableStatus { - return vs[0].([]OnlineTableStatus)[vs[1].(int)] - }).(OnlineTableStatusOutput) +func (o ModelServingConfigServedModelArrayOutput) Index(i pulumi.IntInput) ModelServingConfigServedModelOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingConfigServedModel { + return vs[0].([]ModelServingConfigServedModel)[vs[1].(int)] + }).(ModelServingConfigServedModelOutput) } -type OnlineTableStatusContinuousUpdateStatus struct { - InitialPipelineSyncProgress *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress `pulumi:"initialPipelineSyncProgress"` - LastProcessedCommitVersion *int `pulumi:"lastProcessedCommitVersion"` - Timestamp *string `pulumi:"timestamp"` +type ModelServingConfigTrafficConfig struct { + // Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. + Routes []ModelServingConfigTrafficConfigRoute `pulumi:"routes"` } -// OnlineTableStatusContinuousUpdateStatusInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusArgs and OnlineTableStatusContinuousUpdateStatusOutput values. -// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusInput` via: +// ModelServingConfigTrafficConfigInput is an input type that accepts ModelServingConfigTrafficConfigArgs and ModelServingConfigTrafficConfigOutput values. +// You can construct a concrete instance of `ModelServingConfigTrafficConfigInput` via: // -// OnlineTableStatusContinuousUpdateStatusArgs{...} -type OnlineTableStatusContinuousUpdateStatusInput interface { +// ModelServingConfigTrafficConfigArgs{...} +type ModelServingConfigTrafficConfigInput interface { pulumi.Input - ToOnlineTableStatusContinuousUpdateStatusOutput() OnlineTableStatusContinuousUpdateStatusOutput - ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusOutput + ToModelServingConfigTrafficConfigOutput() ModelServingConfigTrafficConfigOutput + ToModelServingConfigTrafficConfigOutputWithContext(context.Context) ModelServingConfigTrafficConfigOutput } -type OnlineTableStatusContinuousUpdateStatusArgs struct { - InitialPipelineSyncProgress OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput `pulumi:"initialPipelineSyncProgress"` - LastProcessedCommitVersion pulumi.IntPtrInput `pulumi:"lastProcessedCommitVersion"` - Timestamp pulumi.StringPtrInput `pulumi:"timestamp"` +type ModelServingConfigTrafficConfigArgs struct { + // Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. + Routes ModelServingConfigTrafficConfigRouteArrayInput `pulumi:"routes"` } -func (OnlineTableStatusContinuousUpdateStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() +func (ModelServingConfigTrafficConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigTrafficConfig)(nil)).Elem() } -func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusOutput() OnlineTableStatusContinuousUpdateStatusOutput { - return i.ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(context.Background()) +func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigOutput() ModelServingConfigTrafficConfigOutput { + return i.ToModelServingConfigTrafficConfigOutputWithContext(context.Background()) } -func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusOutput) +func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigOutput) } -func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { - return i.ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Background()) +func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { + return i.ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Background()) } -func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusOutput).ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx) +func (i ModelServingConfigTrafficConfigArgs) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigOutput).ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx) } -// OnlineTableStatusContinuousUpdateStatusPtrInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusArgs, OnlineTableStatusContinuousUpdateStatusPtr and OnlineTableStatusContinuousUpdateStatusPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusPtrInput` via: +// ModelServingConfigTrafficConfigPtrInput is an input type that accepts ModelServingConfigTrafficConfigArgs, ModelServingConfigTrafficConfigPtr and ModelServingConfigTrafficConfigPtrOutput values. +// You can construct a concrete instance of `ModelServingConfigTrafficConfigPtrInput` via: // -// OnlineTableStatusContinuousUpdateStatusArgs{...} +// ModelServingConfigTrafficConfigArgs{...} // // or: // // nil -type OnlineTableStatusContinuousUpdateStatusPtrInput interface { +type ModelServingConfigTrafficConfigPtrInput interface { pulumi.Input - ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput - ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput + ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput + ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Context) ModelServingConfigTrafficConfigPtrOutput } -type onlineTableStatusContinuousUpdateStatusPtrType OnlineTableStatusContinuousUpdateStatusArgs +type modelServingConfigTrafficConfigPtrType ModelServingConfigTrafficConfigArgs -func OnlineTableStatusContinuousUpdateStatusPtr(v *OnlineTableStatusContinuousUpdateStatusArgs) OnlineTableStatusContinuousUpdateStatusPtrInput { - return (*onlineTableStatusContinuousUpdateStatusPtrType)(v) +func ModelServingConfigTrafficConfigPtr(v *ModelServingConfigTrafficConfigArgs) ModelServingConfigTrafficConfigPtrInput { + return (*modelServingConfigTrafficConfigPtrType)(v) } -func (*onlineTableStatusContinuousUpdateStatusPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() +func (*modelServingConfigTrafficConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigTrafficConfig)(nil)).Elem() } -func (i *onlineTableStatusContinuousUpdateStatusPtrType) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { - return i.ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Background()) +func (i *modelServingConfigTrafficConfigPtrType) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { + return i.ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Background()) } -func (i *onlineTableStatusContinuousUpdateStatusPtrType) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusPtrOutput) +func (i *modelServingConfigTrafficConfigPtrType) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigPtrOutput) } -type OnlineTableStatusContinuousUpdateStatusOutput struct{ *pulumi.OutputState } +type ModelServingConfigTrafficConfigOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusContinuousUpdateStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() +func (ModelServingConfigTrafficConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigTrafficConfig)(nil)).Elem() } -func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusOutput() OnlineTableStatusContinuousUpdateStatusOutput { +func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigOutput() ModelServingConfigTrafficConfigOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusOutput { +func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { - return o.ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Background()) +func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { + return o.ToModelServingConfigTrafficConfigPtrOutputWithContext(context.Background()) } -func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusContinuousUpdateStatus) *OnlineTableStatusContinuousUpdateStatus { +func (o ModelServingConfigTrafficConfigOutput) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v ModelServingConfigTrafficConfig) *ModelServingConfigTrafficConfig { return &v - }).(OnlineTableStatusContinuousUpdateStatusPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusOutput) InitialPipelineSyncProgress() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatus) *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { - return v.InitialPipelineSyncProgress - }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatus) *int { return v.LastProcessedCommitVersion }).(pulumi.IntPtrOutput) + }).(ModelServingConfigTrafficConfigPtrOutput) } -func (o OnlineTableStatusContinuousUpdateStatusOutput) Timestamp() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatus) *string { return v.Timestamp }).(pulumi.StringPtrOutput) +// Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. +func (o ModelServingConfigTrafficConfigOutput) Routes() ModelServingConfigTrafficConfigRouteArrayOutput { + return o.ApplyT(func(v ModelServingConfigTrafficConfig) []ModelServingConfigTrafficConfigRoute { return v.Routes }).(ModelServingConfigTrafficConfigRouteArrayOutput) } -type OnlineTableStatusContinuousUpdateStatusPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigTrafficConfigPtrOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusContinuousUpdateStatusPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() +func (ModelServingConfigTrafficConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ModelServingConfigTrafficConfig)(nil)).Elem() } -func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { +func (o ModelServingConfigTrafficConfigPtrOutput) ToModelServingConfigTrafficConfigPtrOutput() ModelServingConfigTrafficConfigPtrOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { +func (o ModelServingConfigTrafficConfigPtrOutput) ToModelServingConfigTrafficConfigPtrOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigPtrOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) Elem() OnlineTableStatusContinuousUpdateStatusOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) OnlineTableStatusContinuousUpdateStatus { +func (o ModelServingConfigTrafficConfigPtrOutput) Elem() ModelServingConfigTrafficConfigOutput { + return o.ApplyT(func(v *ModelServingConfigTrafficConfig) ModelServingConfigTrafficConfig { if v != nil { return *v } - var ret OnlineTableStatusContinuousUpdateStatus + var ret ModelServingConfigTrafficConfig return ret - }).(OnlineTableStatusContinuousUpdateStatusOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) InitialPipelineSyncProgress() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { - if v == nil { - return nil - } - return v.InitialPipelineSyncProgress - }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) *int { - if v == nil { - return nil - } - return v.LastProcessedCommitVersion - }).(pulumi.IntPtrOutput) + }).(ModelServingConfigTrafficConfigOutput) } -func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) Timestamp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) *string { +// Each block represents a route that defines traffic to each served entity. Each `servedEntity` block needs to have a corresponding `routes` block. +func (o ModelServingConfigTrafficConfigPtrOutput) Routes() ModelServingConfigTrafficConfigRouteArrayOutput { + return o.ApplyT(func(v *ModelServingConfigTrafficConfig) []ModelServingConfigTrafficConfigRoute { if v == nil { return nil } - return v.Timestamp - }).(pulumi.StringPtrOutput) + return v.Routes + }).(ModelServingConfigTrafficConfigRouteArrayOutput) } -type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress struct { - EstimatedCompletionTimeSeconds *float64 `pulumi:"estimatedCompletionTimeSeconds"` - LatestVersionCurrentlyProcessing *int `pulumi:"latestVersionCurrentlyProcessing"` - SyncProgressCompletion *float64 `pulumi:"syncProgressCompletion"` - SyncedRowCount *int `pulumi:"syncedRowCount"` - TotalRowCount *int `pulumi:"totalRowCount"` +type ModelServingConfigTrafficConfigRoute struct { + ServedModelName string `pulumi:"servedModelName"` + // The percentage of endpoint traffic to send to this route. It must be an integer between 0 and 100 inclusive. + TrafficPercentage int `pulumi:"trafficPercentage"` } -// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs and OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput values. -// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressInput` via: +// ModelServingConfigTrafficConfigRouteInput is an input type that accepts ModelServingConfigTrafficConfigRouteArgs and ModelServingConfigTrafficConfigRouteOutput values. +// You can construct a concrete instance of `ModelServingConfigTrafficConfigRouteInput` via: // -// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs{...} -type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressInput interface { +// ModelServingConfigTrafficConfigRouteArgs{...} +type ModelServingConfigTrafficConfigRouteInput interface { pulumi.Input - ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput - ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput -} - -type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs struct { - EstimatedCompletionTimeSeconds pulumi.Float64PtrInput `pulumi:"estimatedCompletionTimeSeconds"` - LatestVersionCurrentlyProcessing pulumi.IntPtrInput `pulumi:"latestVersionCurrentlyProcessing"` - SyncProgressCompletion pulumi.Float64PtrInput `pulumi:"syncProgressCompletion"` - SyncedRowCount pulumi.IntPtrInput `pulumi:"syncedRowCount"` - TotalRowCount pulumi.IntPtrInput `pulumi:"totalRowCount"` -} - -func (OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() + ToModelServingConfigTrafficConfigRouteOutput() ModelServingConfigTrafficConfigRouteOutput + ToModelServingConfigTrafficConfigRouteOutputWithContext(context.Context) ModelServingConfigTrafficConfigRouteOutput } -func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { - return i.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(context.Background()) +type ModelServingConfigTrafficConfigRouteArgs struct { + ServedModelName pulumi.StringInput `pulumi:"servedModelName"` + // The percentage of endpoint traffic to send to this route. It must be an integer between 0 and 100 inclusive. + TrafficPercentage pulumi.IntInput `pulumi:"trafficPercentage"` } -func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) +func (ModelServingConfigTrafficConfigRouteArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigTrafficConfigRoute)(nil)).Elem() } -func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return i.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) +func (i ModelServingConfigTrafficConfigRouteArgs) ToModelServingConfigTrafficConfigRouteOutput() ModelServingConfigTrafficConfigRouteOutput { + return i.ToModelServingConfigTrafficConfigRouteOutputWithContext(context.Background()) } -func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput).ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx) +func (i ModelServingConfigTrafficConfigRouteArgs) ToModelServingConfigTrafficConfigRouteOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigRouteOutput) } -// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs, OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtr and OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput` via: -// -// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs{...} -// -// or: +// ModelServingConfigTrafficConfigRouteArrayInput is an input type that accepts ModelServingConfigTrafficConfigRouteArray and ModelServingConfigTrafficConfigRouteArrayOutput values. +// You can construct a concrete instance of `ModelServingConfigTrafficConfigRouteArrayInput` via: // -// nil -type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput interface { +// ModelServingConfigTrafficConfigRouteArray{ ModelServingConfigTrafficConfigRouteArgs{...} } +type ModelServingConfigTrafficConfigRouteArrayInput interface { pulumi.Input - ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput - ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput + ToModelServingConfigTrafficConfigRouteArrayOutput() ModelServingConfigTrafficConfigRouteArrayOutput + ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(context.Context) ModelServingConfigTrafficConfigRouteArrayOutput } -type onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs - -func OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtr(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput { - return (*onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType)(v) -} +type ModelServingConfigTrafficConfigRouteArray []ModelServingConfigTrafficConfigRouteInput -func (*onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() +func (ModelServingConfigTrafficConfigRouteArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingConfigTrafficConfigRoute)(nil)).Elem() } -func (i *onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return i.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) +func (i ModelServingConfigTrafficConfigRouteArray) ToModelServingConfigTrafficConfigRouteArrayOutput() ModelServingConfigTrafficConfigRouteArrayOutput { + return i.ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(context.Background()) } -func (i *onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) +func (i ModelServingConfigTrafficConfigRouteArray) ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingConfigTrafficConfigRouteArrayOutput) } -type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput struct{ *pulumi.OutputState } +type ModelServingConfigTrafficConfigRouteOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() +func (ModelServingConfigTrafficConfigRouteOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingConfigTrafficConfigRoute)(nil)).Elem() } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { +func (o ModelServingConfigTrafficConfigRouteOutput) ToModelServingConfigTrafficConfigRouteOutput() ModelServingConfigTrafficConfigRouteOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { +func (o ModelServingConfigTrafficConfigRouteOutput) ToModelServingConfigTrafficConfigRouteOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return o.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { - return &v - }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { - return v.EstimatedCompletionTimeSeconds - }).(pulumi.Float64PtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { - return v.LatestVersionCurrentlyProcessing - }).(pulumi.IntPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { - return v.SyncProgressCompletion - }).(pulumi.Float64PtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) SyncedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { - return v.SyncedRowCount - }).(pulumi.IntPtrOutput) +func (o ModelServingConfigTrafficConfigRouteOutput) ServedModelName() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingConfigTrafficConfigRoute) string { return v.ServedModelName }).(pulumi.StringOutput) } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) TotalRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { - return v.TotalRowCount - }).(pulumi.IntPtrOutput) +// The percentage of endpoint traffic to send to this route. It must be an integer between 0 and 100 inclusive. +func (o ModelServingConfigTrafficConfigRouteOutput) TrafficPercentage() pulumi.IntOutput { + return o.ApplyT(func(v ModelServingConfigTrafficConfigRoute) int { return v.TrafficPercentage }).(pulumi.IntOutput) } -type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput struct{ *pulumi.OutputState } +type ModelServingConfigTrafficConfigRouteArrayOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() +func (ModelServingConfigTrafficConfigRouteArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingConfigTrafficConfigRoute)(nil)).Elem() } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { +func (o ModelServingConfigTrafficConfigRouteArrayOutput) ToModelServingConfigTrafficConfigRouteArrayOutput() ModelServingConfigTrafficConfigRouteArrayOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { +func (o ModelServingConfigTrafficConfigRouteArrayOutput) ToModelServingConfigTrafficConfigRouteArrayOutputWithContext(ctx context.Context) ModelServingConfigTrafficConfigRouteArrayOutput { return o } -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) Elem() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { - if v != nil { - return *v - } - var ret OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress - return ret - }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { - if v == nil { - return nil - } - return v.EstimatedCompletionTimeSeconds - }).(pulumi.Float64PtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { - if v == nil { - return nil - } - return v.LatestVersionCurrentlyProcessing - }).(pulumi.IntPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { - if v == nil { - return nil - } - return v.SyncProgressCompletion - }).(pulumi.Float64PtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) SyncedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { - if v == nil { - return nil - } - return v.SyncedRowCount - }).(pulumi.IntPtrOutput) -} - -func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) TotalRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { - if v == nil { - return nil - } - return v.TotalRowCount - }).(pulumi.IntPtrOutput) +func (o ModelServingConfigTrafficConfigRouteArrayOutput) Index(i pulumi.IntInput) ModelServingConfigTrafficConfigRouteOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingConfigTrafficConfigRoute { + return vs[0].([]ModelServingConfigTrafficConfigRoute)[vs[1].(int)] + }).(ModelServingConfigTrafficConfigRouteOutput) } -type OnlineTableStatusFailedStatus struct { - LastProcessedCommitVersion *int `pulumi:"lastProcessedCommitVersion"` - Timestamp *string `pulumi:"timestamp"` +type ModelServingRateLimit struct { + // Used to specify how many calls are allowed for a key within the renewal_period. + Calls int `pulumi:"calls"` + // Key field for a serving endpoint rate limit. Currently, only `user` and `endpoint` are supported, with `endpoint` being the default if not specified. + Key *string `pulumi:"key"` + // Renewal period field for a serving endpoint rate limit. Currently, only `minute` is supported. + RenewalPeriod string `pulumi:"renewalPeriod"` } -// OnlineTableStatusFailedStatusInput is an input type that accepts OnlineTableStatusFailedStatusArgs and OnlineTableStatusFailedStatusOutput values. -// You can construct a concrete instance of `OnlineTableStatusFailedStatusInput` via: +// ModelServingRateLimitInput is an input type that accepts ModelServingRateLimitArgs and ModelServingRateLimitOutput values. +// You can construct a concrete instance of `ModelServingRateLimitInput` via: // -// OnlineTableStatusFailedStatusArgs{...} -type OnlineTableStatusFailedStatusInput interface { +// ModelServingRateLimitArgs{...} +type ModelServingRateLimitInput interface { pulumi.Input - ToOnlineTableStatusFailedStatusOutput() OnlineTableStatusFailedStatusOutput - ToOnlineTableStatusFailedStatusOutputWithContext(context.Context) OnlineTableStatusFailedStatusOutput -} - -type OnlineTableStatusFailedStatusArgs struct { - LastProcessedCommitVersion pulumi.IntPtrInput `pulumi:"lastProcessedCommitVersion"` - Timestamp pulumi.StringPtrInput `pulumi:"timestamp"` -} - -func (OnlineTableStatusFailedStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusFailedStatus)(nil)).Elem() + ToModelServingRateLimitOutput() ModelServingRateLimitOutput + ToModelServingRateLimitOutputWithContext(context.Context) ModelServingRateLimitOutput } -func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusOutput() OnlineTableStatusFailedStatusOutput { - return i.ToOnlineTableStatusFailedStatusOutputWithContext(context.Background()) +type ModelServingRateLimitArgs struct { + // Used to specify how many calls are allowed for a key within the renewal_period. + Calls pulumi.IntInput `pulumi:"calls"` + // Key field for a serving endpoint rate limit. Currently, only `user` and `endpoint` are supported, with `endpoint` being the default if not specified. + Key pulumi.StringPtrInput `pulumi:"key"` + // Renewal period field for a serving endpoint rate limit. Currently, only `minute` is supported. + RenewalPeriod pulumi.StringInput `pulumi:"renewalPeriod"` } -func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusFailedStatusOutput) +func (ModelServingRateLimitArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingRateLimit)(nil)).Elem() } -func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { - return i.ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Background()) +func (i ModelServingRateLimitArgs) ToModelServingRateLimitOutput() ModelServingRateLimitOutput { + return i.ToModelServingRateLimitOutputWithContext(context.Background()) } -func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusFailedStatusOutput).ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx) +func (i ModelServingRateLimitArgs) ToModelServingRateLimitOutputWithContext(ctx context.Context) ModelServingRateLimitOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingRateLimitOutput) } -// OnlineTableStatusFailedStatusPtrInput is an input type that accepts OnlineTableStatusFailedStatusArgs, OnlineTableStatusFailedStatusPtr and OnlineTableStatusFailedStatusPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusFailedStatusPtrInput` via: -// -// OnlineTableStatusFailedStatusArgs{...} -// -// or: +// ModelServingRateLimitArrayInput is an input type that accepts ModelServingRateLimitArray and ModelServingRateLimitArrayOutput values. +// You can construct a concrete instance of `ModelServingRateLimitArrayInput` via: // -// nil -type OnlineTableStatusFailedStatusPtrInput interface { +// ModelServingRateLimitArray{ ModelServingRateLimitArgs{...} } +type ModelServingRateLimitArrayInput interface { pulumi.Input - ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput - ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Context) OnlineTableStatusFailedStatusPtrOutput + ToModelServingRateLimitArrayOutput() ModelServingRateLimitArrayOutput + ToModelServingRateLimitArrayOutputWithContext(context.Context) ModelServingRateLimitArrayOutput } -type onlineTableStatusFailedStatusPtrType OnlineTableStatusFailedStatusArgs - -func OnlineTableStatusFailedStatusPtr(v *OnlineTableStatusFailedStatusArgs) OnlineTableStatusFailedStatusPtrInput { - return (*onlineTableStatusFailedStatusPtrType)(v) -} +type ModelServingRateLimitArray []ModelServingRateLimitInput -func (*onlineTableStatusFailedStatusPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusFailedStatus)(nil)).Elem() +func (ModelServingRateLimitArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingRateLimit)(nil)).Elem() } -func (i *onlineTableStatusFailedStatusPtrType) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { - return i.ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Background()) +func (i ModelServingRateLimitArray) ToModelServingRateLimitArrayOutput() ModelServingRateLimitArrayOutput { + return i.ToModelServingRateLimitArrayOutputWithContext(context.Background()) } -func (i *onlineTableStatusFailedStatusPtrType) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusFailedStatusPtrOutput) +func (i ModelServingRateLimitArray) ToModelServingRateLimitArrayOutputWithContext(ctx context.Context) ModelServingRateLimitArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingRateLimitArrayOutput) } -type OnlineTableStatusFailedStatusOutput struct{ *pulumi.OutputState } +type ModelServingRateLimitOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusFailedStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusFailedStatus)(nil)).Elem() +func (ModelServingRateLimitOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingRateLimit)(nil)).Elem() } -func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusOutput() OnlineTableStatusFailedStatusOutput { +func (o ModelServingRateLimitOutput) ToModelServingRateLimitOutput() ModelServingRateLimitOutput { return o } -func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusOutput { +func (o ModelServingRateLimitOutput) ToModelServingRateLimitOutputWithContext(ctx context.Context) ModelServingRateLimitOutput { return o } -func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { - return o.ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Background()) -} - -func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusFailedStatus) *OnlineTableStatusFailedStatus { - return &v - }).(OnlineTableStatusFailedStatusPtrOutput) +// Used to specify how many calls are allowed for a key within the renewal_period. +func (o ModelServingRateLimitOutput) Calls() pulumi.IntOutput { + return o.ApplyT(func(v ModelServingRateLimit) int { return v.Calls }).(pulumi.IntOutput) } -func (o OnlineTableStatusFailedStatusOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusFailedStatus) *int { return v.LastProcessedCommitVersion }).(pulumi.IntPtrOutput) +// Key field for a serving endpoint rate limit. Currently, only `user` and `endpoint` are supported, with `endpoint` being the default if not specified. +func (o ModelServingRateLimitOutput) Key() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingRateLimit) *string { return v.Key }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusFailedStatusOutput) Timestamp() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableStatusFailedStatus) *string { return v.Timestamp }).(pulumi.StringPtrOutput) +// Renewal period field for a serving endpoint rate limit. Currently, only `minute` is supported. +func (o ModelServingRateLimitOutput) RenewalPeriod() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingRateLimit) string { return v.RenewalPeriod }).(pulumi.StringOutput) } -type OnlineTableStatusFailedStatusPtrOutput struct{ *pulumi.OutputState } +type ModelServingRateLimitArrayOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusFailedStatusPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusFailedStatus)(nil)).Elem() +func (ModelServingRateLimitArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingRateLimit)(nil)).Elem() } -func (o OnlineTableStatusFailedStatusPtrOutput) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { +func (o ModelServingRateLimitArrayOutput) ToModelServingRateLimitArrayOutput() ModelServingRateLimitArrayOutput { return o } -func (o OnlineTableStatusFailedStatusPtrOutput) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { +func (o ModelServingRateLimitArrayOutput) ToModelServingRateLimitArrayOutputWithContext(ctx context.Context) ModelServingRateLimitArrayOutput { return o } -func (o OnlineTableStatusFailedStatusPtrOutput) Elem() OnlineTableStatusFailedStatusOutput { - return o.ApplyT(func(v *OnlineTableStatusFailedStatus) OnlineTableStatusFailedStatus { - if v != nil { - return *v - } - var ret OnlineTableStatusFailedStatus - return ret - }).(OnlineTableStatusFailedStatusOutput) -} - -func (o OnlineTableStatusFailedStatusPtrOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusFailedStatus) *int { - if v == nil { - return nil - } - return v.LastProcessedCommitVersion - }).(pulumi.IntPtrOutput) -} - -func (o OnlineTableStatusFailedStatusPtrOutput) Timestamp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusFailedStatus) *string { - if v == nil { - return nil - } - return v.Timestamp - }).(pulumi.StringPtrOutput) +func (o ModelServingRateLimitArrayOutput) Index(i pulumi.IntInput) ModelServingRateLimitOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingRateLimit { + return vs[0].([]ModelServingRateLimit)[vs[1].(int)] + }).(ModelServingRateLimitOutput) } -type OnlineTableStatusProvisioningStatus struct { - InitialPipelineSyncProgress *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress `pulumi:"initialPipelineSyncProgress"` +type ModelServingTag struct { + // The key field for a tag. + Key string `pulumi:"key"` + // The value field for a tag. + Value *string `pulumi:"value"` } -// OnlineTableStatusProvisioningStatusInput is an input type that accepts OnlineTableStatusProvisioningStatusArgs and OnlineTableStatusProvisioningStatusOutput values. -// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusInput` via: +// ModelServingTagInput is an input type that accepts ModelServingTagArgs and ModelServingTagOutput values. +// You can construct a concrete instance of `ModelServingTagInput` via: // -// OnlineTableStatusProvisioningStatusArgs{...} -type OnlineTableStatusProvisioningStatusInput interface { +// ModelServingTagArgs{...} +type ModelServingTagInput interface { pulumi.Input - ToOnlineTableStatusProvisioningStatusOutput() OnlineTableStatusProvisioningStatusOutput - ToOnlineTableStatusProvisioningStatusOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusOutput -} - -type OnlineTableStatusProvisioningStatusArgs struct { - InitialPipelineSyncProgress OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput `pulumi:"initialPipelineSyncProgress"` -} - -func (OnlineTableStatusProvisioningStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusProvisioningStatus)(nil)).Elem() + ToModelServingTagOutput() ModelServingTagOutput + ToModelServingTagOutputWithContext(context.Context) ModelServingTagOutput } -func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusOutput() OnlineTableStatusProvisioningStatusOutput { - return i.ToOnlineTableStatusProvisioningStatusOutputWithContext(context.Background()) +type ModelServingTagArgs struct { + // The key field for a tag. + Key pulumi.StringInput `pulumi:"key"` + // The value field for a tag. + Value pulumi.StringPtrInput `pulumi:"value"` } -func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusOutput) +func (ModelServingTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingTag)(nil)).Elem() } -func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { - return i.ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Background()) +func (i ModelServingTagArgs) ToModelServingTagOutput() ModelServingTagOutput { + return i.ToModelServingTagOutputWithContext(context.Background()) } -func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusOutput).ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx) +func (i ModelServingTagArgs) ToModelServingTagOutputWithContext(ctx context.Context) ModelServingTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingTagOutput) } -// OnlineTableStatusProvisioningStatusPtrInput is an input type that accepts OnlineTableStatusProvisioningStatusArgs, OnlineTableStatusProvisioningStatusPtr and OnlineTableStatusProvisioningStatusPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusPtrInput` via: -// -// OnlineTableStatusProvisioningStatusArgs{...} -// -// or: +// ModelServingTagArrayInput is an input type that accepts ModelServingTagArray and ModelServingTagArrayOutput values. +// You can construct a concrete instance of `ModelServingTagArrayInput` via: // -// nil -type OnlineTableStatusProvisioningStatusPtrInput interface { +// ModelServingTagArray{ ModelServingTagArgs{...} } +type ModelServingTagArrayInput interface { pulumi.Input - ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput - ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusPtrOutput + ToModelServingTagArrayOutput() ModelServingTagArrayOutput + ToModelServingTagArrayOutputWithContext(context.Context) ModelServingTagArrayOutput } -type onlineTableStatusProvisioningStatusPtrType OnlineTableStatusProvisioningStatusArgs - -func OnlineTableStatusProvisioningStatusPtr(v *OnlineTableStatusProvisioningStatusArgs) OnlineTableStatusProvisioningStatusPtrInput { - return (*onlineTableStatusProvisioningStatusPtrType)(v) -} +type ModelServingTagArray []ModelServingTagInput -func (*onlineTableStatusProvisioningStatusPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusProvisioningStatus)(nil)).Elem() +func (ModelServingTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingTag)(nil)).Elem() } -func (i *onlineTableStatusProvisioningStatusPtrType) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { - return i.ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Background()) +func (i ModelServingTagArray) ToModelServingTagArrayOutput() ModelServingTagArrayOutput { + return i.ToModelServingTagArrayOutputWithContext(context.Background()) } -func (i *onlineTableStatusProvisioningStatusPtrType) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusPtrOutput) +func (i ModelServingTagArray) ToModelServingTagArrayOutputWithContext(ctx context.Context) ModelServingTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ModelServingTagArrayOutput) } -type OnlineTableStatusProvisioningStatusOutput struct{ *pulumi.OutputState } +type ModelServingTagOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusProvisioningStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusProvisioningStatus)(nil)).Elem() +func (ModelServingTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ModelServingTag)(nil)).Elem() } -func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusOutput() OnlineTableStatusProvisioningStatusOutput { +func (o ModelServingTagOutput) ToModelServingTagOutput() ModelServingTagOutput { return o } -func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusOutput { +func (o ModelServingTagOutput) ToModelServingTagOutputWithContext(ctx context.Context) ModelServingTagOutput { return o } -func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { - return o.ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Background()) -} - -func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusProvisioningStatus) *OnlineTableStatusProvisioningStatus { - return &v - }).(OnlineTableStatusProvisioningStatusPtrOutput) +// The key field for a tag. +func (o ModelServingTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v ModelServingTag) string { return v.Key }).(pulumi.StringOutput) } -func (o OnlineTableStatusProvisioningStatusOutput) InitialPipelineSyncProgress() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return o.ApplyT(func(v OnlineTableStatusProvisioningStatus) *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { - return v.InitialPipelineSyncProgress - }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) +// The value field for a tag. +func (o ModelServingTagOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v ModelServingTag) *string { return v.Value }).(pulumi.StringPtrOutput) } -type OnlineTableStatusProvisioningStatusPtrOutput struct{ *pulumi.OutputState } +type ModelServingTagArrayOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusProvisioningStatusPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusProvisioningStatus)(nil)).Elem() +func (ModelServingTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ModelServingTag)(nil)).Elem() } -func (o OnlineTableStatusProvisioningStatusPtrOutput) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { +func (o ModelServingTagArrayOutput) ToModelServingTagArrayOutput() ModelServingTagArrayOutput { return o } -func (o OnlineTableStatusProvisioningStatusPtrOutput) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { +func (o ModelServingTagArrayOutput) ToModelServingTagArrayOutputWithContext(ctx context.Context) ModelServingTagArrayOutput { return o } -func (o OnlineTableStatusProvisioningStatusPtrOutput) Elem() OnlineTableStatusProvisioningStatusOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatus) OnlineTableStatusProvisioningStatus { - if v != nil { - return *v - } - var ret OnlineTableStatusProvisioningStatus - return ret - }).(OnlineTableStatusProvisioningStatusOutput) -} - -func (o OnlineTableStatusProvisioningStatusPtrOutput) InitialPipelineSyncProgress() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatus) *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { - if v == nil { - return nil - } - return v.InitialPipelineSyncProgress - }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) +func (o ModelServingTagArrayOutput) Index(i pulumi.IntInput) ModelServingTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ModelServingTag { + return vs[0].([]ModelServingTag)[vs[1].(int)] + }).(ModelServingTagOutput) } -type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress struct { - EstimatedCompletionTimeSeconds *float64 `pulumi:"estimatedCompletionTimeSeconds"` - LatestVersionCurrentlyProcessing *int `pulumi:"latestVersionCurrentlyProcessing"` - SyncProgressCompletion *float64 `pulumi:"syncProgressCompletion"` - SyncedRowCount *int `pulumi:"syncedRowCount"` - TotalRowCount *int `pulumi:"totalRowCount"` +type MountAbfs struct { + ClientId string `pulumi:"clientId"` + ClientSecretKey string `pulumi:"clientSecretKey"` + ClientSecretScope string `pulumi:"clientSecretScope"` + ContainerName *string `pulumi:"containerName"` + Directory *string `pulumi:"directory"` + InitializeFileSystem bool `pulumi:"initializeFileSystem"` + StorageAccountName *string `pulumi:"storageAccountName"` + TenantId *string `pulumi:"tenantId"` } -// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressInput is an input type that accepts OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs and OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput values. -// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressInput` via: +// MountAbfsInput is an input type that accepts MountAbfsArgs and MountAbfsOutput values. +// You can construct a concrete instance of `MountAbfsInput` via: // -// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs{...} -type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressInput interface { +// MountAbfsArgs{...} +type MountAbfsInput interface { pulumi.Input - ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput - ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput + ToMountAbfsOutput() MountAbfsOutput + ToMountAbfsOutputWithContext(context.Context) MountAbfsOutput } -type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs struct { - EstimatedCompletionTimeSeconds pulumi.Float64PtrInput `pulumi:"estimatedCompletionTimeSeconds"` - LatestVersionCurrentlyProcessing pulumi.IntPtrInput `pulumi:"latestVersionCurrentlyProcessing"` - SyncProgressCompletion pulumi.Float64PtrInput `pulumi:"syncProgressCompletion"` - SyncedRowCount pulumi.IntPtrInput `pulumi:"syncedRowCount"` - TotalRowCount pulumi.IntPtrInput `pulumi:"totalRowCount"` +type MountAbfsArgs struct { + ClientId pulumi.StringInput `pulumi:"clientId"` + ClientSecretKey pulumi.StringInput `pulumi:"clientSecretKey"` + ClientSecretScope pulumi.StringInput `pulumi:"clientSecretScope"` + ContainerName pulumi.StringPtrInput `pulumi:"containerName"` + Directory pulumi.StringPtrInput `pulumi:"directory"` + InitializeFileSystem pulumi.BoolInput `pulumi:"initializeFileSystem"` + StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"` + TenantId pulumi.StringPtrInput `pulumi:"tenantId"` } -func (OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() +func (MountAbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MountAbfs)(nil)).Elem() } -func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { - return i.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(context.Background()) +func (i MountAbfsArgs) ToMountAbfsOutput() MountAbfsOutput { + return i.ToMountAbfsOutputWithContext(context.Background()) } -func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) +func (i MountAbfsArgs) ToMountAbfsOutputWithContext(ctx context.Context) MountAbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountAbfsOutput) } -func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return i.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) +func (i MountAbfsArgs) ToMountAbfsPtrOutput() MountAbfsPtrOutput { + return i.ToMountAbfsPtrOutputWithContext(context.Background()) } -func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput).ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx) +func (i MountAbfsArgs) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountAbfsOutput).ToMountAbfsPtrOutputWithContext(ctx) } -// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput is an input type that accepts OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs, OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtr and OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput` via: +// MountAbfsPtrInput is an input type that accepts MountAbfsArgs, MountAbfsPtr and MountAbfsPtrOutput values. +// You can construct a concrete instance of `MountAbfsPtrInput` via: // -// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs{...} +// MountAbfsArgs{...} // // or: // // nil -type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput interface { +type MountAbfsPtrInput interface { pulumi.Input - ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput - ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput + ToMountAbfsPtrOutput() MountAbfsPtrOutput + ToMountAbfsPtrOutputWithContext(context.Context) MountAbfsPtrOutput } -type onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs +type mountAbfsPtrType MountAbfsArgs -func OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtr(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput { - return (*onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType)(v) +func MountAbfsPtr(v *MountAbfsArgs) MountAbfsPtrInput { + return (*mountAbfsPtrType)(v) } -func (*onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() +func (*mountAbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MountAbfs)(nil)).Elem() } -func (i *onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return i.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) +func (i *mountAbfsPtrType) ToMountAbfsPtrOutput() MountAbfsPtrOutput { + return i.ToMountAbfsPtrOutputWithContext(context.Background()) } -func (i *onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) +func (i *mountAbfsPtrType) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountAbfsPtrOutput) } -type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput struct{ *pulumi.OutputState } +type MountAbfsOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() +func (MountAbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MountAbfs)(nil)).Elem() } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { +func (o MountAbfsOutput) ToMountAbfsOutput() MountAbfsOutput { return o } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { +func (o MountAbfsOutput) ToMountAbfsOutputWithContext(ctx context.Context) MountAbfsOutput { return o } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return o.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) +func (o MountAbfsOutput) ToMountAbfsPtrOutput() MountAbfsPtrOutput { + return o.ToMountAbfsPtrOutputWithContext(context.Background()) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { +func (o MountAbfsOutput) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MountAbfs) *MountAbfs { return &v - }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) + }).(MountAbfsPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { - return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { - return v.EstimatedCompletionTimeSeconds - }).(pulumi.Float64PtrOutput) +func (o MountAbfsOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v MountAbfs) string { return v.ClientId }).(pulumi.StringOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { - return v.LatestVersionCurrentlyProcessing - }).(pulumi.IntPtrOutput) +func (o MountAbfsOutput) ClientSecretKey() pulumi.StringOutput { + return o.ApplyT(func(v MountAbfs) string { return v.ClientSecretKey }).(pulumi.StringOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { - return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { - return v.SyncProgressCompletion - }).(pulumi.Float64PtrOutput) +func (o MountAbfsOutput) ClientSecretScope() pulumi.StringOutput { + return o.ApplyT(func(v MountAbfs) string { return v.ClientSecretScope }).(pulumi.StringOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) SyncedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { return v.SyncedRowCount }).(pulumi.IntPtrOutput) +func (o MountAbfsOutput) ContainerName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAbfs) *string { return v.ContainerName }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) TotalRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { return v.TotalRowCount }).(pulumi.IntPtrOutput) +func (o MountAbfsOutput) Directory() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAbfs) *string { return v.Directory }).(pulumi.StringPtrOutput) } -type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput struct{ *pulumi.OutputState } +func (o MountAbfsOutput) InitializeFileSystem() pulumi.BoolOutput { + return o.ApplyT(func(v MountAbfs) bool { return v.InitializeFileSystem }).(pulumi.BoolOutput) +} -func (OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() +func (o MountAbfsOutput) StorageAccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAbfs) *string { return v.StorageAccountName }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { +func (o MountAbfsOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAbfs) *string { return v.TenantId }).(pulumi.StringPtrOutput) +} + +type MountAbfsPtrOutput struct{ *pulumi.OutputState } + +func (MountAbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MountAbfs)(nil)).Elem() +} + +func (o MountAbfsPtrOutput) ToMountAbfsPtrOutput() MountAbfsPtrOutput { return o } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { +func (o MountAbfsPtrOutput) ToMountAbfsPtrOutputWithContext(ctx context.Context) MountAbfsPtrOutput { return o } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) Elem() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { +func (o MountAbfsPtrOutput) Elem() MountAbfsOutput { + return o.ApplyT(func(v *MountAbfs) MountAbfs { if v != nil { return *v } - var ret OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress + var ret MountAbfs return ret - }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) + }).(MountAbfsOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { +func (o MountAbfsPtrOutput) ClientId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { if v == nil { return nil } - return v.EstimatedCompletionTimeSeconds - }).(pulumi.Float64PtrOutput) + return &v.ClientId + }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { +func (o MountAbfsPtrOutput) ClientSecretKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { if v == nil { return nil } - return v.LatestVersionCurrentlyProcessing - }).(pulumi.IntPtrOutput) + return &v.ClientSecretKey + }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { +func (o MountAbfsPtrOutput) ClientSecretScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { if v == nil { return nil } - return v.SyncProgressCompletion - }).(pulumi.Float64PtrOutput) + return &v.ClientSecretScope + }).(pulumi.StringPtrOutput) +} + +func (o MountAbfsPtrOutput) ContainerName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { + if v == nil { + return nil + } + return v.ContainerName + }).(pulumi.StringPtrOutput) +} + +func (o MountAbfsPtrOutput) Directory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { + if v == nil { + return nil + } + return v.Directory + }).(pulumi.StringPtrOutput) +} + +func (o MountAbfsPtrOutput) InitializeFileSystem() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *MountAbfs) *bool { + if v == nil { + return nil + } + return &v.InitializeFileSystem + }).(pulumi.BoolPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) SyncedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { +func (o MountAbfsPtrOutput) StorageAccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { if v == nil { return nil } - return v.SyncedRowCount - }).(pulumi.IntPtrOutput) + return v.StorageAccountName + }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) TotalRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { +func (o MountAbfsPtrOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAbfs) *string { if v == nil { return nil } - return v.TotalRowCount - }).(pulumi.IntPtrOutput) + return v.TenantId + }).(pulumi.StringPtrOutput) } -type OnlineTableStatusTriggeredUpdateStatus struct { - LastProcessedCommitVersion *int `pulumi:"lastProcessedCommitVersion"` - Timestamp *string `pulumi:"timestamp"` - TriggeredUpdateProgress *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress `pulumi:"triggeredUpdateProgress"` +type MountAdl struct { + ClientId string `pulumi:"clientId"` + ClientSecretKey string `pulumi:"clientSecretKey"` + ClientSecretScope string `pulumi:"clientSecretScope"` + Directory *string `pulumi:"directory"` + SparkConfPrefix *string `pulumi:"sparkConfPrefix"` + StorageResourceName *string `pulumi:"storageResourceName"` + TenantId *string `pulumi:"tenantId"` } -// OnlineTableStatusTriggeredUpdateStatusInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusArgs and OnlineTableStatusTriggeredUpdateStatusOutput values. -// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusInput` via: +// MountAdlInput is an input type that accepts MountAdlArgs and MountAdlOutput values. +// You can construct a concrete instance of `MountAdlInput` via: // -// OnlineTableStatusTriggeredUpdateStatusArgs{...} -type OnlineTableStatusTriggeredUpdateStatusInput interface { +// MountAdlArgs{...} +type MountAdlInput interface { pulumi.Input - ToOnlineTableStatusTriggeredUpdateStatusOutput() OnlineTableStatusTriggeredUpdateStatusOutput - ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusOutput + ToMountAdlOutput() MountAdlOutput + ToMountAdlOutputWithContext(context.Context) MountAdlOutput } -type OnlineTableStatusTriggeredUpdateStatusArgs struct { - LastProcessedCommitVersion pulumi.IntPtrInput `pulumi:"lastProcessedCommitVersion"` - Timestamp pulumi.StringPtrInput `pulumi:"timestamp"` - TriggeredUpdateProgress OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput `pulumi:"triggeredUpdateProgress"` +type MountAdlArgs struct { + ClientId pulumi.StringInput `pulumi:"clientId"` + ClientSecretKey pulumi.StringInput `pulumi:"clientSecretKey"` + ClientSecretScope pulumi.StringInput `pulumi:"clientSecretScope"` + Directory pulumi.StringPtrInput `pulumi:"directory"` + SparkConfPrefix pulumi.StringPtrInput `pulumi:"sparkConfPrefix"` + StorageResourceName pulumi.StringPtrInput `pulumi:"storageResourceName"` + TenantId pulumi.StringPtrInput `pulumi:"tenantId"` } -func (OnlineTableStatusTriggeredUpdateStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() +func (MountAdlArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MountAdl)(nil)).Elem() } -func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusOutput() OnlineTableStatusTriggeredUpdateStatusOutput { - return i.ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(context.Background()) +func (i MountAdlArgs) ToMountAdlOutput() MountAdlOutput { + return i.ToMountAdlOutputWithContext(context.Background()) } -func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusOutput) +func (i MountAdlArgs) ToMountAdlOutputWithContext(ctx context.Context) MountAdlOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountAdlOutput) } -func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return i.ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Background()) +func (i MountAdlArgs) ToMountAdlPtrOutput() MountAdlPtrOutput { + return i.ToMountAdlPtrOutputWithContext(context.Background()) } -func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusOutput).ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx) +func (i MountAdlArgs) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountAdlOutput).ToMountAdlPtrOutputWithContext(ctx) } -// OnlineTableStatusTriggeredUpdateStatusPtrInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusArgs, OnlineTableStatusTriggeredUpdateStatusPtr and OnlineTableStatusTriggeredUpdateStatusPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusPtrInput` via: +// MountAdlPtrInput is an input type that accepts MountAdlArgs, MountAdlPtr and MountAdlPtrOutput values. +// You can construct a concrete instance of `MountAdlPtrInput` via: // -// OnlineTableStatusTriggeredUpdateStatusArgs{...} +// MountAdlArgs{...} // // or: // // nil -type OnlineTableStatusTriggeredUpdateStatusPtrInput interface { +type MountAdlPtrInput interface { pulumi.Input - ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput - ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput + ToMountAdlPtrOutput() MountAdlPtrOutput + ToMountAdlPtrOutputWithContext(context.Context) MountAdlPtrOutput } -type onlineTableStatusTriggeredUpdateStatusPtrType OnlineTableStatusTriggeredUpdateStatusArgs +type mountAdlPtrType MountAdlArgs -func OnlineTableStatusTriggeredUpdateStatusPtr(v *OnlineTableStatusTriggeredUpdateStatusArgs) OnlineTableStatusTriggeredUpdateStatusPtrInput { - return (*onlineTableStatusTriggeredUpdateStatusPtrType)(v) +func MountAdlPtr(v *MountAdlArgs) MountAdlPtrInput { + return (*mountAdlPtrType)(v) } -func (*onlineTableStatusTriggeredUpdateStatusPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() +func (*mountAdlPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MountAdl)(nil)).Elem() } -func (i *onlineTableStatusTriggeredUpdateStatusPtrType) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return i.ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Background()) +func (i *mountAdlPtrType) ToMountAdlPtrOutput() MountAdlPtrOutput { + return i.ToMountAdlPtrOutputWithContext(context.Background()) } -func (i *onlineTableStatusTriggeredUpdateStatusPtrType) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusPtrOutput) +func (i *mountAdlPtrType) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountAdlPtrOutput) } -type OnlineTableStatusTriggeredUpdateStatusOutput struct{ *pulumi.OutputState } +type MountAdlOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusTriggeredUpdateStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() +func (MountAdlOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MountAdl)(nil)).Elem() } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusOutput() OnlineTableStatusTriggeredUpdateStatusOutput { +func (o MountAdlOutput) ToMountAdlOutput() MountAdlOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusOutput { +func (o MountAdlOutput) ToMountAdlOutputWithContext(ctx context.Context) MountAdlOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return o.ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Background()) +func (o MountAdlOutput) ToMountAdlPtrOutput() MountAdlPtrOutput { + return o.ToMountAdlPtrOutputWithContext(context.Background()) } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusTriggeredUpdateStatus) *OnlineTableStatusTriggeredUpdateStatus { +func (o MountAdlOutput) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MountAdl) *MountAdl { return &v - }).(OnlineTableStatusTriggeredUpdateStatusPtrOutput) + }).(MountAdlPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatus) *int { return v.LastProcessedCommitVersion }).(pulumi.IntPtrOutput) +func (o MountAdlOutput) ClientId() pulumi.StringOutput { + return o.ApplyT(func(v MountAdl) string { return v.ClientId }).(pulumi.StringOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) Timestamp() pulumi.StringPtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatus) *string { return v.Timestamp }).(pulumi.StringPtrOutput) +func (o MountAdlOutput) ClientSecretKey() pulumi.StringOutput { + return o.ApplyT(func(v MountAdl) string { return v.ClientSecretKey }).(pulumi.StringOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusOutput) TriggeredUpdateProgress() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatus) *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { - return v.TriggeredUpdateProgress - }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) +func (o MountAdlOutput) ClientSecretScope() pulumi.StringOutput { + return o.ApplyT(func(v MountAdl) string { return v.ClientSecretScope }).(pulumi.StringOutput) } -type OnlineTableStatusTriggeredUpdateStatusPtrOutput struct{ *pulumi.OutputState } +func (o MountAdlOutput) Directory() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAdl) *string { return v.Directory }).(pulumi.StringPtrOutput) +} -func (OnlineTableStatusTriggeredUpdateStatusPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() +func (o MountAdlOutput) SparkConfPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAdl) *string { return v.SparkConfPrefix }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { +func (o MountAdlOutput) StorageResourceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAdl) *string { return v.StorageResourceName }).(pulumi.StringPtrOutput) +} + +func (o MountAdlOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountAdl) *string { return v.TenantId }).(pulumi.StringPtrOutput) +} + +type MountAdlPtrOutput struct{ *pulumi.OutputState } + +func (MountAdlPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MountAdl)(nil)).Elem() +} + +func (o MountAdlPtrOutput) ToMountAdlPtrOutput() MountAdlPtrOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { +func (o MountAdlPtrOutput) ToMountAdlPtrOutputWithContext(ctx context.Context) MountAdlPtrOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) Elem() OnlineTableStatusTriggeredUpdateStatusOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) OnlineTableStatusTriggeredUpdateStatus { +func (o MountAdlPtrOutput) Elem() MountAdlOutput { + return o.ApplyT(func(v *MountAdl) MountAdl { if v != nil { return *v } - var ret OnlineTableStatusTriggeredUpdateStatus + var ret MountAdl return ret - }).(OnlineTableStatusTriggeredUpdateStatusOutput) + }).(MountAdlOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) *int { +func (o MountAdlPtrOutput) ClientId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { if v == nil { return nil } - return v.LastProcessedCommitVersion - }).(pulumi.IntPtrOutput) + return &v.ClientId + }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) Timestamp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) *string { +func (o MountAdlPtrOutput) ClientSecretKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { if v == nil { return nil } - return v.Timestamp + return &v.ClientSecretKey }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) TriggeredUpdateProgress() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { +func (o MountAdlPtrOutput) ClientSecretScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { if v == nil { return nil } - return v.TriggeredUpdateProgress - }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) + return &v.ClientSecretScope + }).(pulumi.StringPtrOutput) } -type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress struct { - EstimatedCompletionTimeSeconds *float64 `pulumi:"estimatedCompletionTimeSeconds"` - LatestVersionCurrentlyProcessing *int `pulumi:"latestVersionCurrentlyProcessing"` - SyncProgressCompletion *float64 `pulumi:"syncProgressCompletion"` - SyncedRowCount *int `pulumi:"syncedRowCount"` - TotalRowCount *int `pulumi:"totalRowCount"` +func (o MountAdlPtrOutput) Directory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { + if v == nil { + return nil + } + return v.Directory + }).(pulumi.StringPtrOutput) } -// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs and OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput values. -// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressInput` via: +func (o MountAdlPtrOutput) SparkConfPrefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { + if v == nil { + return nil + } + return v.SparkConfPrefix + }).(pulumi.StringPtrOutput) +} + +func (o MountAdlPtrOutput) StorageResourceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { + if v == nil { + return nil + } + return v.StorageResourceName + }).(pulumi.StringPtrOutput) +} + +func (o MountAdlPtrOutput) TenantId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountAdl) *string { + if v == nil { + return nil + } + return v.TenantId + }).(pulumi.StringPtrOutput) +} + +type MountGs struct { + BucketName string `pulumi:"bucketName"` + ServiceAccount *string `pulumi:"serviceAccount"` +} + +// MountGsInput is an input type that accepts MountGsArgs and MountGsOutput values. +// You can construct a concrete instance of `MountGsInput` via: // -// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs{...} -type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressInput interface { +// MountGsArgs{...} +type MountGsInput interface { pulumi.Input - ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput - ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput + ToMountGsOutput() MountGsOutput + ToMountGsOutputWithContext(context.Context) MountGsOutput } -type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs struct { - EstimatedCompletionTimeSeconds pulumi.Float64PtrInput `pulumi:"estimatedCompletionTimeSeconds"` - LatestVersionCurrentlyProcessing pulumi.IntPtrInput `pulumi:"latestVersionCurrentlyProcessing"` - SyncProgressCompletion pulumi.Float64PtrInput `pulumi:"syncProgressCompletion"` - SyncedRowCount pulumi.IntPtrInput `pulumi:"syncedRowCount"` - TotalRowCount pulumi.IntPtrInput `pulumi:"totalRowCount"` +type MountGsArgs struct { + BucketName pulumi.StringInput `pulumi:"bucketName"` + ServiceAccount pulumi.StringPtrInput `pulumi:"serviceAccount"` } -func (OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() +func (MountGsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MountGs)(nil)).Elem() } -func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { - return i.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(context.Background()) +func (i MountGsArgs) ToMountGsOutput() MountGsOutput { + return i.ToMountGsOutputWithContext(context.Background()) } -func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) +func (i MountGsArgs) ToMountGsOutputWithContext(ctx context.Context) MountGsOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountGsOutput) } -func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return i.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Background()) +func (i MountGsArgs) ToMountGsPtrOutput() MountGsPtrOutput { + return i.ToMountGsPtrOutputWithContext(context.Background()) } -func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput).ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx) +func (i MountGsArgs) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountGsOutput).ToMountGsPtrOutputWithContext(ctx) } -// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs, OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtr and OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput values. -// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput` via: +// MountGsPtrInput is an input type that accepts MountGsArgs, MountGsPtr and MountGsPtrOutput values. +// You can construct a concrete instance of `MountGsPtrInput` via: // -// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs{...} +// MountGsArgs{...} // // or: // // nil -type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput interface { +type MountGsPtrInput interface { pulumi.Input - ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput - ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput + ToMountGsPtrOutput() MountGsPtrOutput + ToMountGsPtrOutputWithContext(context.Context) MountGsPtrOutput } -type onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs +type mountGsPtrType MountGsArgs -func OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtr(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput { - return (*onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType)(v) +func MountGsPtr(v *MountGsArgs) MountGsPtrInput { + return (*mountGsPtrType)(v) } -func (*onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() +func (*mountGsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MountGs)(nil)).Elem() } -func (i *onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return i.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Background()) +func (i *mountGsPtrType) ToMountGsPtrOutput() MountGsPtrOutput { + return i.ToMountGsPtrOutputWithContext(context.Background()) } -func (i *onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) +func (i *mountGsPtrType) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountGsPtrOutput) } -type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput struct{ *pulumi.OutputState } +type MountGsOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ElementType() reflect.Type { - return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() +func (MountGsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MountGs)(nil)).Elem() } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { +func (o MountGsOutput) ToMountGsOutput() MountGsOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { +func (o MountGsOutput) ToMountGsOutputWithContext(ctx context.Context) MountGsOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return o.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Background()) +func (o MountGsOutput) ToMountGsPtrOutput() MountGsPtrOutput { + return o.ToMountGsPtrOutputWithContext(context.Background()) } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { +func (o MountGsOutput) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MountGs) *MountGs { return &v - }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) -} - -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { - return v.EstimatedCompletionTimeSeconds - }).(pulumi.Float64PtrOutput) -} - -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { - return v.LatestVersionCurrentlyProcessing - }).(pulumi.IntPtrOutput) -} - -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { - return v.SyncProgressCompletion - }).(pulumi.Float64PtrOutput) + }).(MountGsPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) SyncedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { return v.SyncedRowCount }).(pulumi.IntPtrOutput) +func (o MountGsOutput) BucketName() pulumi.StringOutput { + return o.ApplyT(func(v MountGs) string { return v.BucketName }).(pulumi.StringOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) TotalRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { return v.TotalRowCount }).(pulumi.IntPtrOutput) +func (o MountGsOutput) ServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountGs) *string { return v.ServiceAccount }).(pulumi.StringPtrOutput) } -type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput struct{ *pulumi.OutputState } +type MountGsPtrOutput struct{ *pulumi.OutputState } -func (OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() +func (MountGsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MountGs)(nil)).Elem() } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { +func (o MountGsPtrOutput) ToMountGsPtrOutput() MountGsPtrOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { +func (o MountGsPtrOutput) ToMountGsPtrOutputWithContext(ctx context.Context) MountGsPtrOutput { return o } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) Elem() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { +func (o MountGsPtrOutput) Elem() MountGsOutput { + return o.ApplyT(func(v *MountGs) MountGs { if v != nil { return *v } - var ret OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress + var ret MountGs return ret - }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) + }).(MountGsOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { +func (o MountGsPtrOutput) BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountGs) *string { if v == nil { return nil } - return v.EstimatedCompletionTimeSeconds - }).(pulumi.Float64PtrOutput) + return &v.BucketName + }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { +func (o MountGsPtrOutput) ServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountGs) *string { if v == nil { return nil } - return v.LatestVersionCurrentlyProcessing - }).(pulumi.IntPtrOutput) + return v.ServiceAccount + }).(pulumi.StringPtrOutput) } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { - if v == nil { - return nil - } - return v.SyncProgressCompletion - }).(pulumi.Float64PtrOutput) +type MountS3 struct { + BucketName string `pulumi:"bucketName"` + InstanceProfile *string `pulumi:"instanceProfile"` } -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) SyncedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { - if v == nil { - return nil - } - return v.SyncedRowCount - }).(pulumi.IntPtrOutput) -} +// MountS3Input is an input type that accepts MountS3Args and MountS3Output values. +// You can construct a concrete instance of `MountS3Input` via: +// +// MountS3Args{...} +type MountS3Input interface { + pulumi.Input -func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) TotalRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { - if v == nil { - return nil - } - return v.TotalRowCount - }).(pulumi.IntPtrOutput) + ToMountS3Output() MountS3Output + ToMountS3OutputWithContext(context.Context) MountS3Output } -type PermissionsAccessControl struct { - GroupName *string `pulumi:"groupName"` - PermissionLevel string `pulumi:"permissionLevel"` - ServicePrincipalName *string `pulumi:"servicePrincipalName"` - UserName *string `pulumi:"userName"` +type MountS3Args struct { + BucketName pulumi.StringInput `pulumi:"bucketName"` + InstanceProfile pulumi.StringPtrInput `pulumi:"instanceProfile"` } -// PermissionsAccessControlInput is an input type that accepts PermissionsAccessControlArgs and PermissionsAccessControlOutput values. -// You can construct a concrete instance of `PermissionsAccessControlInput` via: -// -// PermissionsAccessControlArgs{...} -type PermissionsAccessControlInput interface { - pulumi.Input - - ToPermissionsAccessControlOutput() PermissionsAccessControlOutput - ToPermissionsAccessControlOutputWithContext(context.Context) PermissionsAccessControlOutput +func (MountS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*MountS3)(nil)).Elem() } -type PermissionsAccessControlArgs struct { - GroupName pulumi.StringPtrInput `pulumi:"groupName"` - PermissionLevel pulumi.StringInput `pulumi:"permissionLevel"` - ServicePrincipalName pulumi.StringPtrInput `pulumi:"servicePrincipalName"` - UserName pulumi.StringPtrInput `pulumi:"userName"` +func (i MountS3Args) ToMountS3Output() MountS3Output { + return i.ToMountS3OutputWithContext(context.Background()) } -func (PermissionsAccessControlArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PermissionsAccessControl)(nil)).Elem() +func (i MountS3Args) ToMountS3OutputWithContext(ctx context.Context) MountS3Output { + return pulumi.ToOutputWithContext(ctx, i).(MountS3Output) } -func (i PermissionsAccessControlArgs) ToPermissionsAccessControlOutput() PermissionsAccessControlOutput { - return i.ToPermissionsAccessControlOutputWithContext(context.Background()) +func (i MountS3Args) ToMountS3PtrOutput() MountS3PtrOutput { + return i.ToMountS3PtrOutputWithContext(context.Background()) } -func (i PermissionsAccessControlArgs) ToPermissionsAccessControlOutputWithContext(ctx context.Context) PermissionsAccessControlOutput { - return pulumi.ToOutputWithContext(ctx, i).(PermissionsAccessControlOutput) +func (i MountS3Args) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountS3Output).ToMountS3PtrOutputWithContext(ctx) } -// PermissionsAccessControlArrayInput is an input type that accepts PermissionsAccessControlArray and PermissionsAccessControlArrayOutput values. -// You can construct a concrete instance of `PermissionsAccessControlArrayInput` via: +// MountS3PtrInput is an input type that accepts MountS3Args, MountS3Ptr and MountS3PtrOutput values. +// You can construct a concrete instance of `MountS3PtrInput` via: // -// PermissionsAccessControlArray{ PermissionsAccessControlArgs{...} } -type PermissionsAccessControlArrayInput interface { +// MountS3Args{...} +// +// or: +// +// nil +type MountS3PtrInput interface { pulumi.Input - ToPermissionsAccessControlArrayOutput() PermissionsAccessControlArrayOutput - ToPermissionsAccessControlArrayOutputWithContext(context.Context) PermissionsAccessControlArrayOutput + ToMountS3PtrOutput() MountS3PtrOutput + ToMountS3PtrOutputWithContext(context.Context) MountS3PtrOutput } -type PermissionsAccessControlArray []PermissionsAccessControlInput +type mountS3PtrType MountS3Args -func (PermissionsAccessControlArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PermissionsAccessControl)(nil)).Elem() +func MountS3Ptr(v *MountS3Args) MountS3PtrInput { + return (*mountS3PtrType)(v) } -func (i PermissionsAccessControlArray) ToPermissionsAccessControlArrayOutput() PermissionsAccessControlArrayOutput { - return i.ToPermissionsAccessControlArrayOutputWithContext(context.Background()) +func (*mountS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MountS3)(nil)).Elem() } -func (i PermissionsAccessControlArray) ToPermissionsAccessControlArrayOutputWithContext(ctx context.Context) PermissionsAccessControlArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PermissionsAccessControlArrayOutput) +func (i *mountS3PtrType) ToMountS3PtrOutput() MountS3PtrOutput { + return i.ToMountS3PtrOutputWithContext(context.Background()) } -type PermissionsAccessControlOutput struct{ *pulumi.OutputState } +func (i *mountS3PtrType) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountS3PtrOutput) +} -func (PermissionsAccessControlOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PermissionsAccessControl)(nil)).Elem() +type MountS3Output struct{ *pulumi.OutputState } + +func (MountS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*MountS3)(nil)).Elem() } -func (o PermissionsAccessControlOutput) ToPermissionsAccessControlOutput() PermissionsAccessControlOutput { +func (o MountS3Output) ToMountS3Output() MountS3Output { return o } -func (o PermissionsAccessControlOutput) ToPermissionsAccessControlOutputWithContext(ctx context.Context) PermissionsAccessControlOutput { +func (o MountS3Output) ToMountS3OutputWithContext(ctx context.Context) MountS3Output { return o } -func (o PermissionsAccessControlOutput) GroupName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PermissionsAccessControl) *string { return v.GroupName }).(pulumi.StringPtrOutput) +func (o MountS3Output) ToMountS3PtrOutput() MountS3PtrOutput { + return o.ToMountS3PtrOutputWithContext(context.Background()) } -func (o PermissionsAccessControlOutput) PermissionLevel() pulumi.StringOutput { - return o.ApplyT(func(v PermissionsAccessControl) string { return v.PermissionLevel }).(pulumi.StringOutput) +func (o MountS3Output) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MountS3) *MountS3 { + return &v + }).(MountS3PtrOutput) } -func (o PermissionsAccessControlOutput) ServicePrincipalName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PermissionsAccessControl) *string { return v.ServicePrincipalName }).(pulumi.StringPtrOutput) +func (o MountS3Output) BucketName() pulumi.StringOutput { + return o.ApplyT(func(v MountS3) string { return v.BucketName }).(pulumi.StringOutput) } -func (o PermissionsAccessControlOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v PermissionsAccessControl) *string { return v.UserName }).(pulumi.StringPtrOutput) +func (o MountS3Output) InstanceProfile() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountS3) *string { return v.InstanceProfile }).(pulumi.StringPtrOutput) } -type PermissionsAccessControlArrayOutput struct{ *pulumi.OutputState } +type MountS3PtrOutput struct{ *pulumi.OutputState } -func (PermissionsAccessControlArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PermissionsAccessControl)(nil)).Elem() +func (MountS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MountS3)(nil)).Elem() } -func (o PermissionsAccessControlArrayOutput) ToPermissionsAccessControlArrayOutput() PermissionsAccessControlArrayOutput { +func (o MountS3PtrOutput) ToMountS3PtrOutput() MountS3PtrOutput { return o } -func (o PermissionsAccessControlArrayOutput) ToPermissionsAccessControlArrayOutputWithContext(ctx context.Context) PermissionsAccessControlArrayOutput { +func (o MountS3PtrOutput) ToMountS3PtrOutputWithContext(ctx context.Context) MountS3PtrOutput { return o } -func (o PermissionsAccessControlArrayOutput) Index(i pulumi.IntInput) PermissionsAccessControlOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PermissionsAccessControl { - return vs[0].([]PermissionsAccessControl)[vs[1].(int)] - }).(PermissionsAccessControlOutput) +func (o MountS3PtrOutput) Elem() MountS3Output { + return o.ApplyT(func(v *MountS3) MountS3 { + if v != nil { + return *v + } + var ret MountS3 + return ret + }).(MountS3Output) } -type PipelineCluster struct { - ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` - Autoscale *PipelineClusterAutoscale `pulumi:"autoscale"` - AwsAttributes *PipelineClusterAwsAttributes `pulumi:"awsAttributes"` - AzureAttributes *PipelineClusterAzureAttributes `pulumi:"azureAttributes"` - ClusterLogConf *PipelineClusterClusterLogConf `pulumi:"clusterLogConf"` - CustomTags map[string]interface{} `pulumi:"customTags"` - DriverInstancePoolId *string `pulumi:"driverInstancePoolId"` - DriverNodeTypeId *string `pulumi:"driverNodeTypeId"` - EnableLocalDiskEncryption *bool `pulumi:"enableLocalDiskEncryption"` - GcpAttributes *PipelineClusterGcpAttributes `pulumi:"gcpAttributes"` - InitScripts []PipelineClusterInitScript `pulumi:"initScripts"` - InstancePoolId *string `pulumi:"instancePoolId"` - Label *string `pulumi:"label"` - NodeTypeId *string `pulumi:"nodeTypeId"` - NumWorkers *int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` +func (o MountS3PtrOutput) BucketName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountS3) *string { + if v == nil { + return nil + } + return &v.BucketName + }).(pulumi.StringPtrOutput) } -// PipelineClusterInput is an input type that accepts PipelineClusterArgs and PipelineClusterOutput values. -// You can construct a concrete instance of `PipelineClusterInput` via: +func (o MountS3PtrOutput) InstanceProfile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountS3) *string { + if v == nil { + return nil + } + return v.InstanceProfile + }).(pulumi.StringPtrOutput) +} + +type MountWasb struct { + AuthType string `pulumi:"authType"` + ContainerName *string `pulumi:"containerName"` + Directory *string `pulumi:"directory"` + StorageAccountName *string `pulumi:"storageAccountName"` + TokenSecretKey string `pulumi:"tokenSecretKey"` + TokenSecretScope string `pulumi:"tokenSecretScope"` +} + +// MountWasbInput is an input type that accepts MountWasbArgs and MountWasbOutput values. +// You can construct a concrete instance of `MountWasbInput` via: // -// PipelineClusterArgs{...} -type PipelineClusterInput interface { +// MountWasbArgs{...} +type MountWasbInput interface { pulumi.Input - ToPipelineClusterOutput() PipelineClusterOutput - ToPipelineClusterOutputWithContext(context.Context) PipelineClusterOutput + ToMountWasbOutput() MountWasbOutput + ToMountWasbOutputWithContext(context.Context) MountWasbOutput } -type PipelineClusterArgs struct { - ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` - Autoscale PipelineClusterAutoscalePtrInput `pulumi:"autoscale"` - AwsAttributes PipelineClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` - AzureAttributes PipelineClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` - ClusterLogConf PipelineClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` - CustomTags pulumi.MapInput `pulumi:"customTags"` - DriverInstancePoolId pulumi.StringPtrInput `pulumi:"driverInstancePoolId"` - DriverNodeTypeId pulumi.StringPtrInput `pulumi:"driverNodeTypeId"` - EnableLocalDiskEncryption pulumi.BoolPtrInput `pulumi:"enableLocalDiskEncryption"` - GcpAttributes PipelineClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` - InitScripts PipelineClusterInitScriptArrayInput `pulumi:"initScripts"` - InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - Label pulumi.StringPtrInput `pulumi:"label"` - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` +type MountWasbArgs struct { + AuthType pulumi.StringInput `pulumi:"authType"` + ContainerName pulumi.StringPtrInput `pulumi:"containerName"` + Directory pulumi.StringPtrInput `pulumi:"directory"` + StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"` + TokenSecretKey pulumi.StringInput `pulumi:"tokenSecretKey"` + TokenSecretScope pulumi.StringInput `pulumi:"tokenSecretScope"` } -func (PipelineClusterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineCluster)(nil)).Elem() +func (MountWasbArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MountWasb)(nil)).Elem() } -func (i PipelineClusterArgs) ToPipelineClusterOutput() PipelineClusterOutput { - return i.ToPipelineClusterOutputWithContext(context.Background()) +func (i MountWasbArgs) ToMountWasbOutput() MountWasbOutput { + return i.ToMountWasbOutputWithContext(context.Background()) } -func (i PipelineClusterArgs) ToPipelineClusterOutputWithContext(ctx context.Context) PipelineClusterOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterOutput) +func (i MountWasbArgs) ToMountWasbOutputWithContext(ctx context.Context) MountWasbOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountWasbOutput) } -// PipelineClusterArrayInput is an input type that accepts PipelineClusterArray and PipelineClusterArrayOutput values. -// You can construct a concrete instance of `PipelineClusterArrayInput` via: -// -// PipelineClusterArray{ PipelineClusterArgs{...} } -type PipelineClusterArrayInput interface { - pulumi.Input - - ToPipelineClusterArrayOutput() PipelineClusterArrayOutput - ToPipelineClusterArrayOutputWithContext(context.Context) PipelineClusterArrayOutput +func (i MountWasbArgs) ToMountWasbPtrOutput() MountWasbPtrOutput { + return i.ToMountWasbPtrOutputWithContext(context.Background()) } -type PipelineClusterArray []PipelineClusterInput - -func (PipelineClusterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineCluster)(nil)).Elem() +func (i MountWasbArgs) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountWasbOutput).ToMountWasbPtrOutputWithContext(ctx) } -func (i PipelineClusterArray) ToPipelineClusterArrayOutput() PipelineClusterArrayOutput { - return i.ToPipelineClusterArrayOutputWithContext(context.Background()) -} +// MountWasbPtrInput is an input type that accepts MountWasbArgs, MountWasbPtr and MountWasbPtrOutput values. +// You can construct a concrete instance of `MountWasbPtrInput` via: +// +// MountWasbArgs{...} +// +// or: +// +// nil +type MountWasbPtrInput interface { + pulumi.Input -func (i PipelineClusterArray) ToPipelineClusterArrayOutputWithContext(ctx context.Context) PipelineClusterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterArrayOutput) + ToMountWasbPtrOutput() MountWasbPtrOutput + ToMountWasbPtrOutputWithContext(context.Context) MountWasbPtrOutput } -type PipelineClusterOutput struct{ *pulumi.OutputState } +type mountWasbPtrType MountWasbArgs -func (PipelineClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineCluster)(nil)).Elem() +func MountWasbPtr(v *MountWasbArgs) MountWasbPtrInput { + return (*mountWasbPtrType)(v) } -func (o PipelineClusterOutput) ToPipelineClusterOutput() PipelineClusterOutput { - return o +func (*mountWasbPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MountWasb)(nil)).Elem() } -func (o PipelineClusterOutput) ToPipelineClusterOutputWithContext(ctx context.Context) PipelineClusterOutput { - return o +func (i *mountWasbPtrType) ToMountWasbPtrOutput() MountWasbPtrOutput { + return i.ToMountWasbPtrOutputWithContext(context.Background()) } -func (o PipelineClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PipelineCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) +func (i *mountWasbPtrType) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MountWasbPtrOutput) } -func (o PipelineClusterOutput) Autoscale() PipelineClusterAutoscalePtrOutput { - return o.ApplyT(func(v PipelineCluster) *PipelineClusterAutoscale { return v.Autoscale }).(PipelineClusterAutoscalePtrOutput) -} +type MountWasbOutput struct{ *pulumi.OutputState } -func (o PipelineClusterOutput) AwsAttributes() PipelineClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v PipelineCluster) *PipelineClusterAwsAttributes { return v.AwsAttributes }).(PipelineClusterAwsAttributesPtrOutput) +func (MountWasbOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MountWasb)(nil)).Elem() } -func (o PipelineClusterOutput) AzureAttributes() PipelineClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v PipelineCluster) *PipelineClusterAzureAttributes { return v.AzureAttributes }).(PipelineClusterAzureAttributesPtrOutput) +func (o MountWasbOutput) ToMountWasbOutput() MountWasbOutput { + return o } -func (o PipelineClusterOutput) ClusterLogConf() PipelineClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v PipelineCluster) *PipelineClusterClusterLogConf { return v.ClusterLogConf }).(PipelineClusterClusterLogConfPtrOutput) +func (o MountWasbOutput) ToMountWasbOutputWithContext(ctx context.Context) MountWasbOutput { + return o } -func (o PipelineClusterOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v PipelineCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) +func (o MountWasbOutput) ToMountWasbPtrOutput() MountWasbPtrOutput { + return o.ToMountWasbPtrOutputWithContext(context.Background()) } -func (o PipelineClusterOutput) DriverInstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineCluster) *string { return v.DriverInstancePoolId }).(pulumi.StringPtrOutput) +func (o MountWasbOutput) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MountWasb) *MountWasb { + return &v + }).(MountWasbPtrOutput) } -func (o PipelineClusterOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineCluster) *string { return v.DriverNodeTypeId }).(pulumi.StringPtrOutput) +func (o MountWasbOutput) AuthType() pulumi.StringOutput { + return o.ApplyT(func(v MountWasb) string { return v.AuthType }).(pulumi.StringOutput) } -func (o PipelineClusterOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PipelineCluster) *bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolPtrOutput) +func (o MountWasbOutput) ContainerName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountWasb) *string { return v.ContainerName }).(pulumi.StringPtrOutput) } -func (o PipelineClusterOutput) GcpAttributes() PipelineClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v PipelineCluster) *PipelineClusterGcpAttributes { return v.GcpAttributes }).(PipelineClusterGcpAttributesPtrOutput) +func (o MountWasbOutput) Directory() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountWasb) *string { return v.Directory }).(pulumi.StringPtrOutput) } -func (o PipelineClusterOutput) InitScripts() PipelineClusterInitScriptArrayOutput { - return o.ApplyT(func(v PipelineCluster) []PipelineClusterInitScript { return v.InitScripts }).(PipelineClusterInitScriptArrayOutput) +func (o MountWasbOutput) StorageAccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MountWasb) *string { return v.StorageAccountName }).(pulumi.StringPtrOutput) } -func (o PipelineClusterOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) +func (o MountWasbOutput) TokenSecretKey() pulumi.StringOutput { + return o.ApplyT(func(v MountWasb) string { return v.TokenSecretKey }).(pulumi.StringOutput) } -func (o PipelineClusterOutput) Label() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineCluster) *string { return v.Label }).(pulumi.StringPtrOutput) +func (o MountWasbOutput) TokenSecretScope() pulumi.StringOutput { + return o.ApplyT(func(v MountWasb) string { return v.TokenSecretScope }).(pulumi.StringOutput) } -func (o PipelineClusterOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) -} +type MountWasbPtrOutput struct{ *pulumi.OutputState } -func (o PipelineClusterOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineCluster) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) +func (MountWasbPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MountWasb)(nil)).Elem() } -func (o PipelineClusterOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) +func (o MountWasbPtrOutput) ToMountWasbPtrOutput() MountWasbPtrOutput { + return o } -func (o PipelineClusterOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v PipelineCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) +func (o MountWasbPtrOutput) ToMountWasbPtrOutputWithContext(ctx context.Context) MountWasbPtrOutput { + return o } -func (o PipelineClusterOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v PipelineCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) +func (o MountWasbPtrOutput) Elem() MountWasbOutput { + return o.ApplyT(func(v *MountWasb) MountWasb { + if v != nil { + return *v + } + var ret MountWasb + return ret + }).(MountWasbOutput) } -func (o PipelineClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v PipelineCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) +func (o MountWasbPtrOutput) AuthType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountWasb) *string { + if v == nil { + return nil + } + return &v.AuthType + }).(pulumi.StringPtrOutput) } -type PipelineClusterArrayOutput struct{ *pulumi.OutputState } +func (o MountWasbPtrOutput) ContainerName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountWasb) *string { + if v == nil { + return nil + } + return v.ContainerName + }).(pulumi.StringPtrOutput) +} -func (PipelineClusterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineCluster)(nil)).Elem() +func (o MountWasbPtrOutput) Directory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountWasb) *string { + if v == nil { + return nil + } + return v.Directory + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterArrayOutput) ToPipelineClusterArrayOutput() PipelineClusterArrayOutput { - return o +func (o MountWasbPtrOutput) StorageAccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountWasb) *string { + if v == nil { + return nil + } + return v.StorageAccountName + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterArrayOutput) ToPipelineClusterArrayOutputWithContext(ctx context.Context) PipelineClusterArrayOutput { - return o +func (o MountWasbPtrOutput) TokenSecretKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountWasb) *string { + if v == nil { + return nil + } + return &v.TokenSecretKey + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterArrayOutput) Index(i pulumi.IntInput) PipelineClusterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineCluster { - return vs[0].([]PipelineCluster)[vs[1].(int)] - }).(PipelineClusterOutput) +func (o MountWasbPtrOutput) TokenSecretScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MountWasb) *string { + if v == nil { + return nil + } + return &v.TokenSecretScope + }).(pulumi.StringPtrOutput) } -type PipelineClusterAutoscale struct { - MaxWorkers *int `pulumi:"maxWorkers"` - MinWorkers *int `pulumi:"minWorkers"` - Mode *string `pulumi:"mode"` +type MwsCustomerManagedKeysAwsKeyInfo struct { + // The AWS KMS key alias. + KeyAlias *string `pulumi:"keyAlias"` + // The AWS KMS key's Amazon Resource Name (ARN). + KeyArn string `pulumi:"keyArn"` + // (Computed) The AWS region in which KMS key is deployed to. This is not required. + KeyRegion *string `pulumi:"keyRegion"` } -// PipelineClusterAutoscaleInput is an input type that accepts PipelineClusterAutoscaleArgs and PipelineClusterAutoscaleOutput values. -// You can construct a concrete instance of `PipelineClusterAutoscaleInput` via: +// MwsCustomerManagedKeysAwsKeyInfoInput is an input type that accepts MwsCustomerManagedKeysAwsKeyInfoArgs and MwsCustomerManagedKeysAwsKeyInfoOutput values. +// You can construct a concrete instance of `MwsCustomerManagedKeysAwsKeyInfoInput` via: // -// PipelineClusterAutoscaleArgs{...} -type PipelineClusterAutoscaleInput interface { +// MwsCustomerManagedKeysAwsKeyInfoArgs{...} +type MwsCustomerManagedKeysAwsKeyInfoInput interface { pulumi.Input - ToPipelineClusterAutoscaleOutput() PipelineClusterAutoscaleOutput - ToPipelineClusterAutoscaleOutputWithContext(context.Context) PipelineClusterAutoscaleOutput + ToMwsCustomerManagedKeysAwsKeyInfoOutput() MwsCustomerManagedKeysAwsKeyInfoOutput + ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(context.Context) MwsCustomerManagedKeysAwsKeyInfoOutput } -type PipelineClusterAutoscaleArgs struct { - MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` - MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` - Mode pulumi.StringPtrInput `pulumi:"mode"` +type MwsCustomerManagedKeysAwsKeyInfoArgs struct { + // The AWS KMS key alias. + KeyAlias pulumi.StringPtrInput `pulumi:"keyAlias"` + // The AWS KMS key's Amazon Resource Name (ARN). + KeyArn pulumi.StringInput `pulumi:"keyArn"` + // (Computed) The AWS region in which KMS key is deployed to. This is not required. + KeyRegion pulumi.StringPtrInput `pulumi:"keyRegion"` } -func (PipelineClusterAutoscaleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterAutoscale)(nil)).Elem() +func (MwsCustomerManagedKeysAwsKeyInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() } -func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscaleOutput() PipelineClusterAutoscaleOutput { - return i.ToPipelineClusterAutoscaleOutputWithContext(context.Background()) +func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoOutput() MwsCustomerManagedKeysAwsKeyInfoOutput { + return i.ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(context.Background()) } -func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscaleOutputWithContext(ctx context.Context) PipelineClusterAutoscaleOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAutoscaleOutput) +func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysAwsKeyInfoOutput) } -func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { - return i.ToPipelineClusterAutoscalePtrOutputWithContext(context.Background()) +func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { + return i.ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Background()) } -func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAutoscaleOutput).ToPipelineClusterAutoscalePtrOutputWithContext(ctx) +func (i MwsCustomerManagedKeysAwsKeyInfoArgs) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysAwsKeyInfoOutput).ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx) } -// PipelineClusterAutoscalePtrInput is an input type that accepts PipelineClusterAutoscaleArgs, PipelineClusterAutoscalePtr and PipelineClusterAutoscalePtrOutput values. -// You can construct a concrete instance of `PipelineClusterAutoscalePtrInput` via: +// MwsCustomerManagedKeysAwsKeyInfoPtrInput is an input type that accepts MwsCustomerManagedKeysAwsKeyInfoArgs, MwsCustomerManagedKeysAwsKeyInfoPtr and MwsCustomerManagedKeysAwsKeyInfoPtrOutput values. +// You can construct a concrete instance of `MwsCustomerManagedKeysAwsKeyInfoPtrInput` via: // -// PipelineClusterAutoscaleArgs{...} +// MwsCustomerManagedKeysAwsKeyInfoArgs{...} // // or: // // nil -type PipelineClusterAutoscalePtrInput interface { +type MwsCustomerManagedKeysAwsKeyInfoPtrInput interface { pulumi.Input - ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput - ToPipelineClusterAutoscalePtrOutputWithContext(context.Context) PipelineClusterAutoscalePtrOutput + ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput + ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput } -type pipelineClusterAutoscalePtrType PipelineClusterAutoscaleArgs +type mwsCustomerManagedKeysAwsKeyInfoPtrType MwsCustomerManagedKeysAwsKeyInfoArgs -func PipelineClusterAutoscalePtr(v *PipelineClusterAutoscaleArgs) PipelineClusterAutoscalePtrInput { - return (*pipelineClusterAutoscalePtrType)(v) +func MwsCustomerManagedKeysAwsKeyInfoPtr(v *MwsCustomerManagedKeysAwsKeyInfoArgs) MwsCustomerManagedKeysAwsKeyInfoPtrInput { + return (*mwsCustomerManagedKeysAwsKeyInfoPtrType)(v) } -func (*pipelineClusterAutoscalePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterAutoscale)(nil)).Elem() +func (*mwsCustomerManagedKeysAwsKeyInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() } -func (i *pipelineClusterAutoscalePtrType) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { - return i.ToPipelineClusterAutoscalePtrOutputWithContext(context.Background()) +func (i *mwsCustomerManagedKeysAwsKeyInfoPtrType) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { + return i.ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterAutoscalePtrType) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAutoscalePtrOutput) +func (i *mwsCustomerManagedKeysAwsKeyInfoPtrType) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysAwsKeyInfoPtrOutput) } -type PipelineClusterAutoscaleOutput struct{ *pulumi.OutputState } +type MwsCustomerManagedKeysAwsKeyInfoOutput struct{ *pulumi.OutputState } -func (PipelineClusterAutoscaleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterAutoscale)(nil)).Elem() +func (MwsCustomerManagedKeysAwsKeyInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() } -func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscaleOutput() PipelineClusterAutoscaleOutput { +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoOutput() MwsCustomerManagedKeysAwsKeyInfoOutput { return o } -func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscaleOutputWithContext(ctx context.Context) PipelineClusterAutoscaleOutput { +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoOutput { return o } -func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { - return o.ToPipelineClusterAutoscalePtrOutputWithContext(context.Background()) +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { + return o.ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(context.Background()) } -func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterAutoscale) *PipelineClusterAutoscale { +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsCustomerManagedKeysAwsKeyInfo) *MwsCustomerManagedKeysAwsKeyInfo { return &v - }).(PipelineClusterAutoscalePtrOutput) + }).(MwsCustomerManagedKeysAwsKeyInfoPtrOutput) } -func (o PipelineClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) +// The AWS KMS key alias. +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) KeyAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsCustomerManagedKeysAwsKeyInfo) *string { return v.KeyAlias }).(pulumi.StringPtrOutput) } -func (o PipelineClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) +// The AWS KMS key's Amazon Resource Name (ARN). +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) KeyArn() pulumi.StringOutput { + return o.ApplyT(func(v MwsCustomerManagedKeysAwsKeyInfo) string { return v.KeyArn }).(pulumi.StringOutput) } -func (o PipelineClusterAutoscaleOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterAutoscale) *string { return v.Mode }).(pulumi.StringPtrOutput) +// (Computed) The AWS region in which KMS key is deployed to. This is not required. +func (o MwsCustomerManagedKeysAwsKeyInfoOutput) KeyRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsCustomerManagedKeysAwsKeyInfo) *string { return v.KeyRegion }).(pulumi.StringPtrOutput) } -type PipelineClusterAutoscalePtrOutput struct{ *pulumi.OutputState } +type MwsCustomerManagedKeysAwsKeyInfoPtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterAutoscalePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterAutoscale)(nil)).Elem() +func (MwsCustomerManagedKeysAwsKeyInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsCustomerManagedKeysAwsKeyInfo)(nil)).Elem() } -func (o PipelineClusterAutoscalePtrOutput) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { +func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutput() MwsCustomerManagedKeysAwsKeyInfoPtrOutput { return o } -func (o PipelineClusterAutoscalePtrOutput) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { +func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) ToMwsCustomerManagedKeysAwsKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysAwsKeyInfoPtrOutput { return o } -func (o PipelineClusterAutoscalePtrOutput) Elem() PipelineClusterAutoscaleOutput { - return o.ApplyT(func(v *PipelineClusterAutoscale) PipelineClusterAutoscale { +func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) Elem() MwsCustomerManagedKeysAwsKeyInfoOutput { + return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) MwsCustomerManagedKeysAwsKeyInfo { if v != nil { return *v } - var ret PipelineClusterAutoscale + var ret MwsCustomerManagedKeysAwsKeyInfo return ret - }).(PipelineClusterAutoscaleOutput) + }).(MwsCustomerManagedKeysAwsKeyInfoOutput) } -func (o PipelineClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAutoscale) *int { +// The AWS KMS key alias. +func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) KeyAlias() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) *string { if v == nil { return nil } - return v.MaxWorkers - }).(pulumi.IntPtrOutput) + return v.KeyAlias + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAutoscale) *int { +// The AWS KMS key's Amazon Resource Name (ARN). +func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) KeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) *string { if v == nil { return nil } - return v.MinWorkers - }).(pulumi.IntPtrOutput) + return &v.KeyArn + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterAutoscalePtrOutput) Mode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterAutoscale) *string { +// (Computed) The AWS region in which KMS key is deployed to. This is not required. +func (o MwsCustomerManagedKeysAwsKeyInfoPtrOutput) KeyRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsCustomerManagedKeysAwsKeyInfo) *string { if v == nil { return nil } - return v.Mode + return v.KeyRegion }).(pulumi.StringPtrOutput) } -type PipelineClusterAwsAttributes struct { - Availability *string `pulumi:"availability"` - EbsVolumeCount *int `pulumi:"ebsVolumeCount"` - EbsVolumeSize *int `pulumi:"ebsVolumeSize"` - EbsVolumeType *string `pulumi:"ebsVolumeType"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - InstanceProfileArn *string `pulumi:"instanceProfileArn"` - SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` - ZoneId *string `pulumi:"zoneId"` +type MwsCustomerManagedKeysGcpKeyInfo struct { + // The GCP KMS key's resource name. + KmsKeyId string `pulumi:"kmsKeyId"` } -// PipelineClusterAwsAttributesInput is an input type that accepts PipelineClusterAwsAttributesArgs and PipelineClusterAwsAttributesOutput values. -// You can construct a concrete instance of `PipelineClusterAwsAttributesInput` via: +// MwsCustomerManagedKeysGcpKeyInfoInput is an input type that accepts MwsCustomerManagedKeysGcpKeyInfoArgs and MwsCustomerManagedKeysGcpKeyInfoOutput values. +// You can construct a concrete instance of `MwsCustomerManagedKeysGcpKeyInfoInput` via: // -// PipelineClusterAwsAttributesArgs{...} -type PipelineClusterAwsAttributesInput interface { +// MwsCustomerManagedKeysGcpKeyInfoArgs{...} +type MwsCustomerManagedKeysGcpKeyInfoInput interface { pulumi.Input - ToPipelineClusterAwsAttributesOutput() PipelineClusterAwsAttributesOutput - ToPipelineClusterAwsAttributesOutputWithContext(context.Context) PipelineClusterAwsAttributesOutput + ToMwsCustomerManagedKeysGcpKeyInfoOutput() MwsCustomerManagedKeysGcpKeyInfoOutput + ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(context.Context) MwsCustomerManagedKeysGcpKeyInfoOutput } -type PipelineClusterAwsAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` - EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` - EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` - SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type MwsCustomerManagedKeysGcpKeyInfoArgs struct { + // The GCP KMS key's resource name. + KmsKeyId pulumi.StringInput `pulumi:"kmsKeyId"` } -func (PipelineClusterAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterAwsAttributes)(nil)).Elem() +func (MwsCustomerManagedKeysGcpKeyInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() } -func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesOutput() PipelineClusterAwsAttributesOutput { - return i.ToPipelineClusterAwsAttributesOutputWithContext(context.Background()) +func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoOutput() MwsCustomerManagedKeysGcpKeyInfoOutput { + return i.ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(context.Background()) } -func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAwsAttributesOutput) +func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysGcpKeyInfoOutput) } -func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { - return i.ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { + return i.ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Background()) } -func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAwsAttributesOutput).ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx) +func (i MwsCustomerManagedKeysGcpKeyInfoArgs) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysGcpKeyInfoOutput).ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx) } -// PipelineClusterAwsAttributesPtrInput is an input type that accepts PipelineClusterAwsAttributesArgs, PipelineClusterAwsAttributesPtr and PipelineClusterAwsAttributesPtrOutput values. -// You can construct a concrete instance of `PipelineClusterAwsAttributesPtrInput` via: +// MwsCustomerManagedKeysGcpKeyInfoPtrInput is an input type that accepts MwsCustomerManagedKeysGcpKeyInfoArgs, MwsCustomerManagedKeysGcpKeyInfoPtr and MwsCustomerManagedKeysGcpKeyInfoPtrOutput values. +// You can construct a concrete instance of `MwsCustomerManagedKeysGcpKeyInfoPtrInput` via: // -// PipelineClusterAwsAttributesArgs{...} +// MwsCustomerManagedKeysGcpKeyInfoArgs{...} // // or: // // nil -type PipelineClusterAwsAttributesPtrInput interface { +type MwsCustomerManagedKeysGcpKeyInfoPtrInput interface { pulumi.Input - ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput - ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Context) PipelineClusterAwsAttributesPtrOutput + ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput + ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput } -type pipelineClusterAwsAttributesPtrType PipelineClusterAwsAttributesArgs +type mwsCustomerManagedKeysGcpKeyInfoPtrType MwsCustomerManagedKeysGcpKeyInfoArgs -func PipelineClusterAwsAttributesPtr(v *PipelineClusterAwsAttributesArgs) PipelineClusterAwsAttributesPtrInput { - return (*pipelineClusterAwsAttributesPtrType)(v) +func MwsCustomerManagedKeysGcpKeyInfoPtr(v *MwsCustomerManagedKeysGcpKeyInfoArgs) MwsCustomerManagedKeysGcpKeyInfoPtrInput { + return (*mwsCustomerManagedKeysGcpKeyInfoPtrType)(v) } -func (*pipelineClusterAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterAwsAttributes)(nil)).Elem() +func (*mwsCustomerManagedKeysGcpKeyInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() } -func (i *pipelineClusterAwsAttributesPtrType) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { - return i.ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (i *mwsCustomerManagedKeysGcpKeyInfoPtrType) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { + return i.ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterAwsAttributesPtrType) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAwsAttributesPtrOutput) +func (i *mwsCustomerManagedKeysGcpKeyInfoPtrType) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsCustomerManagedKeysGcpKeyInfoPtrOutput) } -type PipelineClusterAwsAttributesOutput struct{ *pulumi.OutputState } +type MwsCustomerManagedKeysGcpKeyInfoOutput struct{ *pulumi.OutputState } -func (PipelineClusterAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterAwsAttributes)(nil)).Elem() +func (MwsCustomerManagedKeysGcpKeyInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() } -func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesOutput() PipelineClusterAwsAttributesOutput { +func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoOutput() MwsCustomerManagedKeysGcpKeyInfoOutput { return o } -func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesOutput { +func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoOutput { return o } -func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { - return o.ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { + return o.ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(context.Background()) } -func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterAwsAttributes) *PipelineClusterAwsAttributes { +func (o MwsCustomerManagedKeysGcpKeyInfoOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsCustomerManagedKeysGcpKeyInfo) *MwsCustomerManagedKeysGcpKeyInfo { return &v - }).(PipelineClusterAwsAttributesPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) + }).(MwsCustomerManagedKeysGcpKeyInfoPtrOutput) } -func (o PipelineClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +// The GCP KMS key's resource name. +func (o MwsCustomerManagedKeysGcpKeyInfoOutput) KmsKeyId() pulumi.StringOutput { + return o.ApplyT(func(v MwsCustomerManagedKeysGcpKeyInfo) string { return v.KmsKeyId }).(pulumi.StringOutput) } -type PipelineClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } +type MwsCustomerManagedKeysGcpKeyInfoPtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterAwsAttributes)(nil)).Elem() +func (MwsCustomerManagedKeysGcpKeyInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsCustomerManagedKeysGcpKeyInfo)(nil)).Elem() } -func (o PipelineClusterAwsAttributesPtrOutput) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { +func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutput() MwsCustomerManagedKeysGcpKeyInfoPtrOutput { return o } -func (o PipelineClusterAwsAttributesPtrOutput) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { +func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) ToMwsCustomerManagedKeysGcpKeyInfoPtrOutputWithContext(ctx context.Context) MwsCustomerManagedKeysGcpKeyInfoPtrOutput { return o } -func (o PipelineClusterAwsAttributesPtrOutput) Elem() PipelineClusterAwsAttributesOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) PipelineClusterAwsAttributes { +func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) Elem() MwsCustomerManagedKeysGcpKeyInfoOutput { + return o.ApplyT(func(v *MwsCustomerManagedKeysGcpKeyInfo) MwsCustomerManagedKeysGcpKeyInfo { if v != nil { return *v } - var ret PipelineClusterAwsAttributes + var ret MwsCustomerManagedKeysGcpKeyInfo return ret - }).(PipelineClusterAwsAttributesOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeCount - }).(pulumi.IntPtrOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeSize - }).(pulumi.IntPtrOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.EbsVolumeType - }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.InstanceProfileArn - }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.SpotBidPricePercent - }).(pulumi.IntPtrOutput) + }).(MwsCustomerManagedKeysGcpKeyInfoOutput) } -func (o PipelineClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { +// The GCP KMS key's resource name. +func (o MwsCustomerManagedKeysGcpKeyInfoPtrOutput) KmsKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsCustomerManagedKeysGcpKeyInfo) *string { if v == nil { return nil } - return v.ZoneId + return &v.KmsKeyId }).(pulumi.StringPtrOutput) } -type PipelineClusterAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` +type MwsNetworkConnectivityConfigEgressConfig struct { + DefaultRules *MwsNetworkConnectivityConfigEgressConfigDefaultRules `pulumi:"defaultRules"` + TargetRules *MwsNetworkConnectivityConfigEgressConfigTargetRules `pulumi:"targetRules"` } -// PipelineClusterAzureAttributesInput is an input type that accepts PipelineClusterAzureAttributesArgs and PipelineClusterAzureAttributesOutput values. -// You can construct a concrete instance of `PipelineClusterAzureAttributesInput` via: +// MwsNetworkConnectivityConfigEgressConfigInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigArgs and MwsNetworkConnectivityConfigEgressConfigOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigInput` via: // -// PipelineClusterAzureAttributesArgs{...} -type PipelineClusterAzureAttributesInput interface { +// MwsNetworkConnectivityConfigEgressConfigArgs{...} +type MwsNetworkConnectivityConfigEgressConfigInput interface { pulumi.Input - ToPipelineClusterAzureAttributesOutput() PipelineClusterAzureAttributesOutput - ToPipelineClusterAzureAttributesOutputWithContext(context.Context) PipelineClusterAzureAttributesOutput + ToMwsNetworkConnectivityConfigEgressConfigOutput() MwsNetworkConnectivityConfigEgressConfigOutput + ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigOutput } -type PipelineClusterAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` +type MwsNetworkConnectivityConfigEgressConfigArgs struct { + DefaultRules MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput `pulumi:"defaultRules"` + TargetRules MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput `pulumi:"targetRules"` } -func (PipelineClusterAzureAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterAzureAttributes)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() } -func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesOutput() PipelineClusterAzureAttributesOutput { - return i.ToPipelineClusterAzureAttributesOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigOutput() MwsNetworkConnectivityConfigEgressConfigOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(context.Background()) } -func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAzureAttributesOutput) +func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigOutput) } -func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { - return i.ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Background()) } -func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAzureAttributesOutput).ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx) +func (i MwsNetworkConnectivityConfigEgressConfigArgs) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigOutput).ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx) } -// PipelineClusterAzureAttributesPtrInput is an input type that accepts PipelineClusterAzureAttributesArgs, PipelineClusterAzureAttributesPtr and PipelineClusterAzureAttributesPtrOutput values. -// You can construct a concrete instance of `PipelineClusterAzureAttributesPtrInput` via: +// MwsNetworkConnectivityConfigEgressConfigPtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigArgs, MwsNetworkConnectivityConfigEgressConfigPtr and MwsNetworkConnectivityConfigEgressConfigPtrOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigPtrInput` via: // -// PipelineClusterAzureAttributesArgs{...} +// MwsNetworkConnectivityConfigEgressConfigArgs{...} // // or: // // nil -type PipelineClusterAzureAttributesPtrInput interface { +type MwsNetworkConnectivityConfigEgressConfigPtrInput interface { pulumi.Input - ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput - ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Context) PipelineClusterAzureAttributesPtrOutput + ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput + ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput } -type pipelineClusterAzureAttributesPtrType PipelineClusterAzureAttributesArgs +type mwsNetworkConnectivityConfigEgressConfigPtrType MwsNetworkConnectivityConfigEgressConfigArgs -func PipelineClusterAzureAttributesPtr(v *PipelineClusterAzureAttributesArgs) PipelineClusterAzureAttributesPtrInput { - return (*pipelineClusterAzureAttributesPtrType)(v) +func MwsNetworkConnectivityConfigEgressConfigPtr(v *MwsNetworkConnectivityConfigEgressConfigArgs) MwsNetworkConnectivityConfigEgressConfigPtrInput { + return (*mwsNetworkConnectivityConfigEgressConfigPtrType)(v) } -func (*pipelineClusterAzureAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterAzureAttributes)(nil)).Elem() +func (*mwsNetworkConnectivityConfigEgressConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() } -func (i *pipelineClusterAzureAttributesPtrType) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { - return i.ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (i *mwsNetworkConnectivityConfigEgressConfigPtrType) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterAzureAttributesPtrType) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAzureAttributesPtrOutput) +func (i *mwsNetworkConnectivityConfigEgressConfigPtrType) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigPtrOutput) } -type PipelineClusterAzureAttributesOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigOutput struct{ *pulumi.OutputState } -func (PipelineClusterAzureAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterAzureAttributes)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() } -func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesOutput() PipelineClusterAzureAttributesOutput { +func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigOutput() MwsNetworkConnectivityConfigEgressConfigOutput { return o } -func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesOutput { +func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigOutput { return o } -func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { - return o.ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { + return o.ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(context.Background()) } -func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterAzureAttributes) *PipelineClusterAzureAttributes { +func (o MwsNetworkConnectivityConfigEgressConfigOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfig { return &v - }).(PipelineClusterAzureAttributesPtrOutput) -} - -func (o PipelineClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) + }).(MwsNetworkConnectivityConfigEgressConfigPtrOutput) } -func (o PipelineClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigOutput) DefaultRules() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigDefaultRules { + return v.DefaultRules + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) } -func (o PipelineClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v PipelineClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigOutput) TargetRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigTargetRules { + return v.TargetRules + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) } -type PipelineClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigPtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterAzureAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterAzureAttributes)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfig)(nil)).Elem() } -func (o PipelineClusterAzureAttributesPtrOutput) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutput() MwsNetworkConnectivityConfigEgressConfigPtrOutput { return o } -func (o PipelineClusterAzureAttributesPtrOutput) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigPtrOutput { return o } -func (o PipelineClusterAzureAttributesPtrOutput) Elem() PipelineClusterAzureAttributesOutput { - return o.ApplyT(func(v *PipelineClusterAzureAttributes) PipelineClusterAzureAttributes { +func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfig) MwsNetworkConnectivityConfigEgressConfig { if v != nil { return *v } - var ret PipelineClusterAzureAttributes + var ret MwsNetworkConnectivityConfigEgressConfig return ret - }).(PipelineClusterAzureAttributesOutput) -} - -func (o PipelineClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterAzureAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) + }).(MwsNetworkConnectivityConfigEgressConfigOutput) } -func (o PipelineClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterAzureAttributes) *int { +func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) DefaultRules() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigDefaultRules { if v == nil { return nil } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) + return v.DefaultRules + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) } -func (o PipelineClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *PipelineClusterAzureAttributes) *float64 { +func (o MwsNetworkConnectivityConfigEgressConfigPtrOutput) TargetRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfig) *MwsNetworkConnectivityConfigEgressConfigTargetRules { if v == nil { return nil } - return v.SpotBidMaxPrice - }).(pulumi.Float64PtrOutput) + return v.TargetRules + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) } -type PipelineClusterClusterLogConf struct { - Dbfs *PipelineClusterClusterLogConfDbfs `pulumi:"dbfs"` - S3 *PipelineClusterClusterLogConfS3 `pulumi:"s3"` +type MwsNetworkConnectivityConfigEgressConfigDefaultRules struct { + AwsStableIpRule *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule `pulumi:"awsStableIpRule"` + // This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. + AzureServiceEndpointRule *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule `pulumi:"azureServiceEndpointRule"` } -// PipelineClusterClusterLogConfInput is an input type that accepts PipelineClusterClusterLogConfArgs and PipelineClusterClusterLogConfOutput values. -// You can construct a concrete instance of `PipelineClusterClusterLogConfInput` via: +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs and MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesInput` via: // -// PipelineClusterClusterLogConfArgs{...} -type PipelineClusterClusterLogConfInput interface { +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs{...} +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesInput interface { pulumi.Input - ToPipelineClusterClusterLogConfOutput() PipelineClusterClusterLogConfOutput - ToPipelineClusterClusterLogConfOutputWithContext(context.Context) PipelineClusterClusterLogConfOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput } -type PipelineClusterClusterLogConfArgs struct { - Dbfs PipelineClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` - S3 PipelineClusterClusterLogConfS3PtrInput `pulumi:"s3"` +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs struct { + AwsStableIpRule MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput `pulumi:"awsStableIpRule"` + // This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. + AzureServiceEndpointRule MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput `pulumi:"azureServiceEndpointRule"` } -func (PipelineClusterClusterLogConfArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterClusterLogConf)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() } -func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfOutput() PipelineClusterClusterLogConfOutput { - return i.ToPipelineClusterClusterLogConfOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(context.Background()) } -func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfOutput) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) } -func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { - return i.ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Background()) } -func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfOutput).ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput).ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx) } -// PipelineClusterClusterLogConfPtrInput is an input type that accepts PipelineClusterClusterLogConfArgs, PipelineClusterClusterLogConfPtr and PipelineClusterClusterLogConfPtrOutput values. -// You can construct a concrete instance of `PipelineClusterClusterLogConfPtrInput` via: +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs, MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtr and MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput` via: // -// PipelineClusterClusterLogConfArgs{...} +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs{...} // // or: // // nil -type PipelineClusterClusterLogConfPtrInput interface { +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput interface { pulumi.Input - ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput - ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Context) PipelineClusterClusterLogConfPtrOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput } -type pipelineClusterClusterLogConfPtrType PipelineClusterClusterLogConfArgs +type mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs -func PipelineClusterClusterLogConfPtr(v *PipelineClusterClusterLogConfArgs) PipelineClusterClusterLogConfPtrInput { - return (*pipelineClusterClusterLogConfPtrType)(v) +func MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtr(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesArgs) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrInput { + return (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType)(v) } -func (*pipelineClusterClusterLogConfPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterClusterLogConf)(nil)).Elem() +func (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() } -func (i *pipelineClusterClusterLogConfPtrType) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { - return i.ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterClusterLogConfPtrType) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfPtrOutput) +func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) } -type PipelineClusterClusterLogConfOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput struct{ *pulumi.OutputState } -func (PipelineClusterClusterLogConfOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterClusterLogConf)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() } -func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfOutput() PipelineClusterClusterLogConfOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { return o } -func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { return o } -func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { - return o.ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return o.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(context.Background()) } -func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterClusterLogConf) *PipelineClusterClusterLogConf { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRules { return &v - }).(PipelineClusterClusterLogConfPtrOutput) + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) } -func (o PipelineClusterClusterLogConfOutput) Dbfs() PipelineClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfDbfs { return v.Dbfs }).(PipelineClusterClusterLogConfDbfsPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) AwsStableIpRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { + return v.AwsStableIpRule + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) } -func (o PipelineClusterClusterLogConfOutput) S3() PipelineClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfS3 { return v.S3 }).(PipelineClusterClusterLogConfS3PtrOutput) +// This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) AzureServiceEndpointRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { + return v.AzureServiceEndpointRule + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) } -type PipelineClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterClusterLogConfPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterClusterLogConf)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRules)(nil)).Elem() } -func (o PipelineClusterClusterLogConfPtrOutput) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { return o } -func (o PipelineClusterClusterLogConfPtrOutput) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput { return o } -func (o PipelineClusterClusterLogConfPtrOutput) Elem() PipelineClusterClusterLogConfOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConf) PipelineClusterClusterLogConf { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRules) MwsNetworkConnectivityConfigEgressConfigDefaultRules { if v != nil { return *v } - var ret PipelineClusterClusterLogConf + var ret MwsNetworkConnectivityConfigEgressConfigDefaultRules return ret - }).(PipelineClusterClusterLogConfOutput) + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesOutput) } -func (o PipelineClusterClusterLogConfPtrOutput) Dbfs() PipelineClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfDbfs { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) AwsStableIpRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { if v == nil { return nil } - return v.Dbfs - }).(PipelineClusterClusterLogConfDbfsPtrOutput) + return v.AwsStableIpRule + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) } -func (o PipelineClusterClusterLogConfPtrOutput) S3() PipelineClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfS3 { +// This provides a list of subnets. These subnets need to be allowed in your Azure resources in order for Databricks to access. See `default_rules.azure_service_endpoint_rule.target_services` for the supported Azure services. +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesPtrOutput) AzureServiceEndpointRule() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRules) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { if v == nil { return nil } - return v.S3 - }).(PipelineClusterClusterLogConfS3PtrOutput) + return v.AzureServiceEndpointRule + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) } -type PipelineClusterClusterLogConfDbfs struct { - Destination string `pulumi:"destination"` +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule struct { + CidrBlocks []string `pulumi:"cidrBlocks"` } -// PipelineClusterClusterLogConfDbfsInput is an input type that accepts PipelineClusterClusterLogConfDbfsArgs and PipelineClusterClusterLogConfDbfsOutput values. -// You can construct a concrete instance of `PipelineClusterClusterLogConfDbfsInput` via: +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleInput` via: // -// PipelineClusterClusterLogConfDbfsArgs{...} -type PipelineClusterClusterLogConfDbfsInput interface { +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs{...} +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleInput interface { pulumi.Input - ToPipelineClusterClusterLogConfDbfsOutput() PipelineClusterClusterLogConfDbfsOutput - ToPipelineClusterClusterLogConfDbfsOutputWithContext(context.Context) PipelineClusterClusterLogConfDbfsOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput } -type PipelineClusterClusterLogConfDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs struct { + CidrBlocks pulumi.StringArrayInput `pulumi:"cidrBlocks"` } -func (PipelineClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterClusterLogConfDbfs)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() } -func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsOutput() PipelineClusterClusterLogConfDbfsOutput { - return i.ToPipelineClusterClusterLogConfDbfsOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(context.Background()) } -func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfDbfsOutput) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) } -func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { - return i.ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Background()) } -func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfDbfsOutput).ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput).ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx) } -// PipelineClusterClusterLogConfDbfsPtrInput is an input type that accepts PipelineClusterClusterLogConfDbfsArgs, PipelineClusterClusterLogConfDbfsPtr and PipelineClusterClusterLogConfDbfsPtrOutput values. -// You can construct a concrete instance of `PipelineClusterClusterLogConfDbfsPtrInput` via: +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs, MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtr and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput` via: // -// PipelineClusterClusterLogConfDbfsArgs{...} +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs{...} // // or: // // nil -type PipelineClusterClusterLogConfDbfsPtrInput interface { +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput interface { pulumi.Input - ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput - ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) PipelineClusterClusterLogConfDbfsPtrOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput } -type pipelineClusterClusterLogConfDbfsPtrType PipelineClusterClusterLogConfDbfsArgs +type mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs -func PipelineClusterClusterLogConfDbfsPtr(v *PipelineClusterClusterLogConfDbfsArgs) PipelineClusterClusterLogConfDbfsPtrInput { - return (*pipelineClusterClusterLogConfDbfsPtrType)(v) +func MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtr(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleArgs) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrInput { + return (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType)(v) } -func (*pipelineClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterClusterLogConfDbfs)(nil)).Elem() +func (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() } -func (i *pipelineClusterClusterLogConfDbfsPtrType) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { - return i.ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Background()) } -func (i *pipelineClusterClusterLogConfDbfsPtrType) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfDbfsPtrOutput) +func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) } -type PipelineClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput struct{ *pulumi.OutputState } -func (PipelineClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterClusterLogConfDbfs)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() } -func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsOutput() PipelineClusterClusterLogConfDbfsOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { return o } -func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { return o } -func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { - return o.ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return o.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(context.Background()) } -func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterClusterLogConfDbfs) *PipelineClusterClusterLogConfDbfs { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { return &v - }).(PipelineClusterClusterLogConfDbfsPtrOutput) + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) } -func (o PipelineClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) CidrBlocks() pulumi.StringArrayOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) []string { + return v.CidrBlocks + }).(pulumi.StringArrayOutput) } -type PipelineClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterClusterLogConfDbfs)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule)(nil)).Elem() } -func (o PipelineClusterClusterLogConfDbfsPtrOutput) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { return o } -func (o PipelineClusterClusterLogConfDbfsPtrOutput) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput { return o } -func (o PipelineClusterClusterLogConfDbfsPtrOutput) Elem() PipelineClusterClusterLogConfDbfsOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfDbfs) PipelineClusterClusterLogConfDbfs { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule { if v != nil { return *v } - var ret PipelineClusterClusterLogConfDbfs + var ret MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule return ret - }).(PipelineClusterClusterLogConfDbfsOutput) + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRuleOutput) } -func (o PipelineClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfDbfs) *string { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRulePtrOutput) CidrBlocks() pulumi.StringArrayOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAwsStableIpRule) []string { if v == nil { return nil } - return &v.Destination - }).(pulumi.StringPtrOutput) + return v.CidrBlocks + }).(pulumi.StringArrayOutput) } -type PipelineClusterClusterLogConfS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule struct { + Subnets []string `pulumi:"subnets"` + TargetRegion *string `pulumi:"targetRegion"` + TargetServices []string `pulumi:"targetServices"` } -// PipelineClusterClusterLogConfS3Input is an input type that accepts PipelineClusterClusterLogConfS3Args and PipelineClusterClusterLogConfS3Output values. -// You can construct a concrete instance of `PipelineClusterClusterLogConfS3Input` via: +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleInput` via: // -// PipelineClusterClusterLogConfS3Args{...} -type PipelineClusterClusterLogConfS3Input interface { +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs{...} +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleInput interface { pulumi.Input - ToPipelineClusterClusterLogConfS3Output() PipelineClusterClusterLogConfS3Output - ToPipelineClusterClusterLogConfS3OutputWithContext(context.Context) PipelineClusterClusterLogConfS3Output + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput } -type PipelineClusterClusterLogConfS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs struct { + Subnets pulumi.StringArrayInput `pulumi:"subnets"` + TargetRegion pulumi.StringPtrInput `pulumi:"targetRegion"` + TargetServices pulumi.StringArrayInput `pulumi:"targetServices"` } -func (PipelineClusterClusterLogConfS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterClusterLogConfS3)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() } -func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3Output() PipelineClusterClusterLogConfS3Output { - return i.ToPipelineClusterClusterLogConfS3OutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(context.Background()) } -func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3OutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3Output { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfS3Output) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) } -func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { - return i.ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Background()) } -func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfS3Output).ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx) +func (i MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput).ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx) } -// PipelineClusterClusterLogConfS3PtrInput is an input type that accepts PipelineClusterClusterLogConfS3Args, PipelineClusterClusterLogConfS3Ptr and PipelineClusterClusterLogConfS3PtrOutput values. -// You can construct a concrete instance of `PipelineClusterClusterLogConfS3PtrInput` via: +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs, MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtr and MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput` via: // -// PipelineClusterClusterLogConfS3Args{...} +// MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs{...} // // or: // // nil -type PipelineClusterClusterLogConfS3PtrInput interface { +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput interface { pulumi.Input - ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput - ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Context) PipelineClusterClusterLogConfS3PtrOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput + ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput } -type pipelineClusterClusterLogConfS3PtrType PipelineClusterClusterLogConfS3Args +type mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs -func PipelineClusterClusterLogConfS3Ptr(v *PipelineClusterClusterLogConfS3Args) PipelineClusterClusterLogConfS3PtrInput { - return (*pipelineClusterClusterLogConfS3PtrType)(v) +func MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtr(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleArgs) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrInput { + return (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType)(v) } -func (*pipelineClusterClusterLogConfS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterClusterLogConfS3)(nil)).Elem() +func (*mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() } -func (i *pipelineClusterClusterLogConfS3PtrType) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { - return i.ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Background()) } -func (i *pipelineClusterClusterLogConfS3PtrType) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfS3PtrOutput) +func (i *mwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrType) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) } -type PipelineClusterClusterLogConfS3Output struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput struct{ *pulumi.OutputState } -func (PipelineClusterClusterLogConfS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterClusterLogConfS3)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() } -func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3Output() PipelineClusterClusterLogConfS3Output { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { return o } -func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3OutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3Output { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { return o } -func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { - return o.ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return o.ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(context.Background()) } -func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterClusterLogConfS3) *PipelineClusterClusterLogConfS3 { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { return &v - }).(PipelineClusterClusterLogConfS3PtrOutput) -} - -func (o PipelineClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) -} - -func (o PipelineClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) -} - -func (o PipelineClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) -} - -func (o PipelineClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) } -func (o PipelineClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) Subnets() pulumi.StringArrayOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { + return v.Subnets + }).(pulumi.StringArrayOutput) } -func (o PipelineClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) TargetRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) *string { + return v.TargetRegion + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) TargetServices() pulumi.StringArrayOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { + return v.TargetServices + }).(pulumi.StringArrayOutput) } -type PipelineClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } +type MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterClusterLogConfS3)(nil)).Elem() +func (MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule)(nil)).Elem() } -func (o PipelineClusterClusterLogConfS3PtrOutput) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { return o } -func (o PipelineClusterClusterLogConfS3PtrOutput) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) ToMwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput { return o } -func (o PipelineClusterClusterLogConfS3PtrOutput) Elem() PipelineClusterClusterLogConfS3Output { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) PipelineClusterClusterLogConfS3 { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule { if v != nil { return *v } - var ret PipelineClusterClusterLogConfS3 + var ret MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule return ret - }).(PipelineClusterClusterLogConfS3Output) + }).(MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRuleOutput) } -func (o PipelineClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) Subnets() pulumi.StringArrayOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { if v == nil { return nil } - return v.CannedAcl - }).(pulumi.StringPtrOutput) + return v.Subnets + }).(pulumi.StringArrayOutput) } -func (o PipelineClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) TargetRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) *string { if v == nil { return nil } - return &v.Destination + return v.TargetRegion }).(pulumi.StringPtrOutput) } -func (o PipelineClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *bool { +func (o MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRulePtrOutput) TargetServices() pulumi.StringArrayOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigDefaultRulesAzureServiceEndpointRule) []string { if v == nil { return nil } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) + return v.TargetServices + }).(pulumi.StringArrayOutput) } -func (o PipelineClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.EncryptionType - }).(pulumi.StringPtrOutput) +type MwsNetworkConnectivityConfigEgressConfigTargetRules struct { + AzurePrivateEndpointRules []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule `pulumi:"azurePrivateEndpointRules"` } -func (o PipelineClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Endpoint - }).(pulumi.StringPtrOutput) +// MwsNetworkConnectivityConfigEgressConfigTargetRulesInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs and MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesInput` via: +// +// MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs{...} +type MwsNetworkConnectivityConfigEgressConfigTargetRulesInput interface { + pulumi.Input + + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput } -func (o PipelineClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.KmsKey - }).(pulumi.StringPtrOutput) +type MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs struct { + AzurePrivateEndpointRules MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput `pulumi:"azurePrivateEndpointRules"` } -func (o PipelineClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() } -type PipelineClusterGcpAttributes struct { - Availability *string `pulumi:"availability"` - GoogleServiceAccount *string `pulumi:"googleServiceAccount"` - LocalSsdCount *int `pulumi:"localSsdCount"` - ZoneId *string `pulumi:"zoneId"` +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(context.Background()) } -// PipelineClusterGcpAttributesInput is an input type that accepts PipelineClusterGcpAttributesArgs and PipelineClusterGcpAttributesOutput values. -// You can construct a concrete instance of `PipelineClusterGcpAttributesInput` via: +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) +} + +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Background()) +} + +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput).ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx) +} + +// MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs, MwsNetworkConnectivityConfigEgressConfigTargetRulesPtr and MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput` via: // -// PipelineClusterGcpAttributesArgs{...} -type PipelineClusterGcpAttributesInput interface { +// MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs{...} +// +// or: +// +// nil +type MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput interface { pulumi.Input - ToPipelineClusterGcpAttributesOutput() PipelineClusterGcpAttributesOutput - ToPipelineClusterGcpAttributesOutputWithContext(context.Context) PipelineClusterGcpAttributesOutput + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput } -type PipelineClusterGcpAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` - LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs + +func MwsNetworkConnectivityConfigEgressConfigTargetRulesPtr(v *MwsNetworkConnectivityConfigEgressConfigTargetRulesArgs) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrInput { + return (*mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType)(v) } -func (PipelineClusterGcpAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterGcpAttributes)(nil)).Elem() +func (*mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() } -func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesOutput() PipelineClusterGcpAttributesOutput { - return i.ToPipelineClusterGcpAttributesOutputWithContext(context.Background()) +func (i *mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Background()) } -func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterGcpAttributesOutput) +func (i *mwsNetworkConnectivityConfigEgressConfigTargetRulesPtrType) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) } -func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { - return i.ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Background()) +type MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput struct{ *pulumi.OutputState } + +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() } -func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterGcpAttributesOutput).ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { + return o } -// PipelineClusterGcpAttributesPtrInput is an input type that accepts PipelineClusterGcpAttributesArgs, PipelineClusterGcpAttributesPtr and PipelineClusterGcpAttributesPtrOutput values. -// You can construct a concrete instance of `PipelineClusterGcpAttributesPtrInput` via: -// -// PipelineClusterGcpAttributesArgs{...} -// -// or: -// -// nil -type PipelineClusterGcpAttributesPtrInput interface { - pulumi.Input +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { + return o +} - ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput - ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Context) PipelineClusterGcpAttributesPtrOutput +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return o.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(context.Background()) } -type pipelineClusterGcpAttributesPtrType PipelineClusterGcpAttributesArgs +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworkConnectivityConfigEgressConfigTargetRules) *MwsNetworkConnectivityConfigEgressConfigTargetRules { + return &v + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) +} -func PipelineClusterGcpAttributesPtr(v *PipelineClusterGcpAttributesArgs) PipelineClusterGcpAttributesPtrInput { - return (*pipelineClusterGcpAttributesPtrType)(v) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) AzurePrivateEndpointRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRules) []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule { + return v.AzurePrivateEndpointRules + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) } -func (*pipelineClusterGcpAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterGcpAttributes)(nil)).Elem() +type MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput struct{ *pulumi.OutputState } + +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworkConnectivityConfigEgressConfigTargetRules)(nil)).Elem() } -func (i *pipelineClusterGcpAttributesPtrType) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { - return i.ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return o } -func (i *pipelineClusterGcpAttributesPtrType) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterGcpAttributesPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput { + return o } -type PipelineClusterGcpAttributesOutput struct{ *pulumi.OutputState } +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) Elem() MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigTargetRules) MwsNetworkConnectivityConfigEgressConfigTargetRules { + if v != nil { + return *v + } + var ret MwsNetworkConnectivityConfigEgressConfigTargetRules + return ret + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesOutput) +} -func (PipelineClusterGcpAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterGcpAttributes)(nil)).Elem() +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesPtrOutput) AzurePrivateEndpointRules() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { + return o.ApplyT(func(v *MwsNetworkConnectivityConfigEgressConfigTargetRules) []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule { + if v == nil { + return nil + } + return v.AzurePrivateEndpointRules + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) } -func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesOutput() PipelineClusterGcpAttributesOutput { - return o +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule struct { + ConnectionState *string `pulumi:"connectionState"` + CreationTime *int `pulumi:"creationTime"` + Deactivated *bool `pulumi:"deactivated"` + DeactivatedAt *int `pulumi:"deactivatedAt"` + EndpointName *string `pulumi:"endpointName"` + GroupId *string `pulumi:"groupId"` + // Canonical unique identifier of Network Connectivity Config in Databricks Account + NetworkConnectivityConfigId *string `pulumi:"networkConnectivityConfigId"` + ResourceId *string `pulumi:"resourceId"` + RuleId *string `pulumi:"ruleId"` + UpdatedTime *int `pulumi:"updatedTime"` +} + +// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs and MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput` via: +// +// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs{...} +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput interface { + pulumi.Input + + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput +} + +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs struct { + ConnectionState pulumi.StringPtrInput `pulumi:"connectionState"` + CreationTime pulumi.IntPtrInput `pulumi:"creationTime"` + Deactivated pulumi.BoolPtrInput `pulumi:"deactivated"` + DeactivatedAt pulumi.IntPtrInput `pulumi:"deactivatedAt"` + EndpointName pulumi.StringPtrInput `pulumi:"endpointName"` + GroupId pulumi.StringPtrInput `pulumi:"groupId"` + // Canonical unique identifier of Network Connectivity Config in Databricks Account + NetworkConnectivityConfigId pulumi.StringPtrInput `pulumi:"networkConnectivityConfigId"` + ResourceId pulumi.StringPtrInput `pulumi:"resourceId"` + RuleId pulumi.StringPtrInput `pulumi:"ruleId"` + UpdatedTime pulumi.IntPtrInput `pulumi:"updatedTime"` +} + +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() +} + +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(context.Background()) +} + +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) +} + +// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput is an input type that accepts MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray and MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput values. +// You can construct a concrete instance of `MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput` via: +// +// MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray{ MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArgs{...} } +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayInput interface { + pulumi.Input + + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput + ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput } -func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesOutput { - return o -} +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray []MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleInput -func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { - return o.ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() } -func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterGcpAttributes) *PipelineClusterGcpAttributes { - return &v - }).(PipelineClusterGcpAttributesPtrOutput) +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { + return i.ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(context.Background()) } -func (o PipelineClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +func (i MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArray) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) } -func (o PipelineClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput struct{ *pulumi.OutputState } + +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() } -func (o PipelineClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v PipelineClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { + return o } -func (o PipelineClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { + return o } -type PipelineClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ConnectionState() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { + return v.ConnectionState + }).(pulumi.StringPtrOutput) +} -func (PipelineClusterGcpAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterGcpAttributes)(nil)).Elem() +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) CreationTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *int { + return v.CreationTime + }).(pulumi.IntPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { - return o +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) Deactivated() pulumi.BoolPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *bool { + return v.Deactivated + }).(pulumi.BoolPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { - return o +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) DeactivatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *int { + return v.DeactivatedAt + }).(pulumi.IntPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) Elem() PipelineClusterGcpAttributesOutput { - return o.ApplyT(func(v *PipelineClusterGcpAttributes) PipelineClusterGcpAttributes { - if v != nil { - return *v - } - var ret PipelineClusterGcpAttributes - return ret - }).(PipelineClusterGcpAttributesOutput) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) EndpointName() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { + return v.EndpointName + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterGcpAttributes) *string { - if v == nil { - return nil - } - return v.Availability +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) GroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { + return v.GroupId }).(pulumi.StringPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterGcpAttributes) *string { - if v == nil { - return nil - } - return v.GoogleServiceAccount +// Canonical unique identifier of Network Connectivity Config in Databricks Account +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) NetworkConnectivityConfigId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { + return v.NetworkConnectivityConfigId }).(pulumi.StringPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *PipelineClusterGcpAttributes) *int { - if v == nil { - return nil - } - return v.LocalSsdCount - }).(pulumi.IntPtrOutput) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { + return v.ResourceId + }).(pulumi.StringPtrOutput) } -func (o PipelineClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterGcpAttributes) *string { - if v == nil { - return nil - } - return v.ZoneId +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) RuleId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *string { + return v.RuleId }).(pulumi.StringPtrOutput) } -type PipelineClusterInitScript struct { - Abfss *PipelineClusterInitScriptAbfss `pulumi:"abfss"` - // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. - Dbfs *PipelineClusterInitScriptDbfs `pulumi:"dbfs"` - File *PipelineClusterInitScriptFile `pulumi:"file"` - Gcs *PipelineClusterInitScriptGcs `pulumi:"gcs"` - S3 *PipelineClusterInitScriptS3 `pulumi:"s3"` - Volumes *PipelineClusterInitScriptVolumes `pulumi:"volumes"` - Workspace *PipelineClusterInitScriptWorkspace `pulumi:"workspace"` +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) UpdatedTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule) *int { + return v.UpdatedTime + }).(pulumi.IntPtrOutput) } -// PipelineClusterInitScriptInput is an input type that accepts PipelineClusterInitScriptArgs and PipelineClusterInitScriptOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptInput` via: -// -// PipelineClusterInitScriptArgs{...} -type PipelineClusterInitScriptInput interface { - pulumi.Input +type MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput struct{ *pulumi.OutputState } - ToPipelineClusterInitScriptOutput() PipelineClusterInitScriptOutput - ToPipelineClusterInitScriptOutputWithContext(context.Context) PipelineClusterInitScriptOutput +func (MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)(nil)).Elem() } -type PipelineClusterInitScriptArgs struct { - Abfss PipelineClusterInitScriptAbfssPtrInput `pulumi:"abfss"` - // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. - Dbfs PipelineClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` - File PipelineClusterInitScriptFilePtrInput `pulumi:"file"` - Gcs PipelineClusterInitScriptGcsPtrInput `pulumi:"gcs"` - S3 PipelineClusterInitScriptS3PtrInput `pulumi:"s3"` - Volumes PipelineClusterInitScriptVolumesPtrInput `pulumi:"volumes"` - Workspace PipelineClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput() MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { + return o } -func (PipelineClusterInitScriptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScript)(nil)).Elem() +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) ToMwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutputWithContext(ctx context.Context) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput { + return o } -func (i PipelineClusterInitScriptArgs) ToPipelineClusterInitScriptOutput() PipelineClusterInitScriptOutput { - return i.ToPipelineClusterInitScriptOutputWithContext(context.Background()) +func (o MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleArrayOutput) Index(i pulumi.IntInput) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule { + return vs[0].([]MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRule)[vs[1].(int)] + }).(MwsNetworkConnectivityConfigEgressConfigTargetRulesAzurePrivateEndpointRuleOutput) } -func (i PipelineClusterInitScriptArgs) ToPipelineClusterInitScriptOutputWithContext(ctx context.Context) PipelineClusterInitScriptOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptOutput) +type MwsNetworksErrorMessage struct { + ErrorMessage *string `pulumi:"errorMessage"` + ErrorType *string `pulumi:"errorType"` } -// PipelineClusterInitScriptArrayInput is an input type that accepts PipelineClusterInitScriptArray and PipelineClusterInitScriptArrayOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptArrayInput` via: +// MwsNetworksErrorMessageInput is an input type that accepts MwsNetworksErrorMessageArgs and MwsNetworksErrorMessageOutput values. +// You can construct a concrete instance of `MwsNetworksErrorMessageInput` via: // -// PipelineClusterInitScriptArray{ PipelineClusterInitScriptArgs{...} } -type PipelineClusterInitScriptArrayInput interface { +// MwsNetworksErrorMessageArgs{...} +type MwsNetworksErrorMessageInput interface { pulumi.Input - ToPipelineClusterInitScriptArrayOutput() PipelineClusterInitScriptArrayOutput - ToPipelineClusterInitScriptArrayOutputWithContext(context.Context) PipelineClusterInitScriptArrayOutput + ToMwsNetworksErrorMessageOutput() MwsNetworksErrorMessageOutput + ToMwsNetworksErrorMessageOutputWithContext(context.Context) MwsNetworksErrorMessageOutput } -type PipelineClusterInitScriptArray []PipelineClusterInitScriptInput +type MwsNetworksErrorMessageArgs struct { + ErrorMessage pulumi.StringPtrInput `pulumi:"errorMessage"` + ErrorType pulumi.StringPtrInput `pulumi:"errorType"` +} -func (PipelineClusterInitScriptArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineClusterInitScript)(nil)).Elem() +func (MwsNetworksErrorMessageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworksErrorMessage)(nil)).Elem() } -func (i PipelineClusterInitScriptArray) ToPipelineClusterInitScriptArrayOutput() PipelineClusterInitScriptArrayOutput { - return i.ToPipelineClusterInitScriptArrayOutputWithContext(context.Background()) +func (i MwsNetworksErrorMessageArgs) ToMwsNetworksErrorMessageOutput() MwsNetworksErrorMessageOutput { + return i.ToMwsNetworksErrorMessageOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptArray) ToPipelineClusterInitScriptArrayOutputWithContext(ctx context.Context) PipelineClusterInitScriptArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptArrayOutput) +func (i MwsNetworksErrorMessageArgs) ToMwsNetworksErrorMessageOutputWithContext(ctx context.Context) MwsNetworksErrorMessageOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksErrorMessageOutput) } -type PipelineClusterInitScriptOutput struct{ *pulumi.OutputState } +// MwsNetworksErrorMessageArrayInput is an input type that accepts MwsNetworksErrorMessageArray and MwsNetworksErrorMessageArrayOutput values. +// You can construct a concrete instance of `MwsNetworksErrorMessageArrayInput` via: +// +// MwsNetworksErrorMessageArray{ MwsNetworksErrorMessageArgs{...} } +type MwsNetworksErrorMessageArrayInput interface { + pulumi.Input -func (PipelineClusterInitScriptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScript)(nil)).Elem() + ToMwsNetworksErrorMessageArrayOutput() MwsNetworksErrorMessageArrayOutput + ToMwsNetworksErrorMessageArrayOutputWithContext(context.Context) MwsNetworksErrorMessageArrayOutput } -func (o PipelineClusterInitScriptOutput) ToPipelineClusterInitScriptOutput() PipelineClusterInitScriptOutput { - return o -} +type MwsNetworksErrorMessageArray []MwsNetworksErrorMessageInput -func (o PipelineClusterInitScriptOutput) ToPipelineClusterInitScriptOutputWithContext(ctx context.Context) PipelineClusterInitScriptOutput { - return o +func (MwsNetworksErrorMessageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]MwsNetworksErrorMessage)(nil)).Elem() } -func (o PipelineClusterInitScriptOutput) Abfss() PipelineClusterInitScriptAbfssPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptAbfss { return v.Abfss }).(PipelineClusterInitScriptAbfssPtrOutput) +func (i MwsNetworksErrorMessageArray) ToMwsNetworksErrorMessageArrayOutput() MwsNetworksErrorMessageArrayOutput { + return i.ToMwsNetworksErrorMessageArrayOutputWithContext(context.Background()) } -// Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. -func (o PipelineClusterInitScriptOutput) Dbfs() PipelineClusterInitScriptDbfsPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptDbfs { return v.Dbfs }).(PipelineClusterInitScriptDbfsPtrOutput) +func (i MwsNetworksErrorMessageArray) ToMwsNetworksErrorMessageArrayOutputWithContext(ctx context.Context) MwsNetworksErrorMessageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksErrorMessageArrayOutput) } -func (o PipelineClusterInitScriptOutput) File() PipelineClusterInitScriptFilePtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptFile { return v.File }).(PipelineClusterInitScriptFilePtrOutput) +type MwsNetworksErrorMessageOutput struct{ *pulumi.OutputState } + +func (MwsNetworksErrorMessageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworksErrorMessage)(nil)).Elem() } -func (o PipelineClusterInitScriptOutput) Gcs() PipelineClusterInitScriptGcsPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptGcs { return v.Gcs }).(PipelineClusterInitScriptGcsPtrOutput) +func (o MwsNetworksErrorMessageOutput) ToMwsNetworksErrorMessageOutput() MwsNetworksErrorMessageOutput { + return o } -func (o PipelineClusterInitScriptOutput) S3() PipelineClusterInitScriptS3PtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptS3 { return v.S3 }).(PipelineClusterInitScriptS3PtrOutput) +func (o MwsNetworksErrorMessageOutput) ToMwsNetworksErrorMessageOutputWithContext(ctx context.Context) MwsNetworksErrorMessageOutput { + return o } -func (o PipelineClusterInitScriptOutput) Volumes() PipelineClusterInitScriptVolumesPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptVolumes { return v.Volumes }).(PipelineClusterInitScriptVolumesPtrOutput) +func (o MwsNetworksErrorMessageOutput) ErrorMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworksErrorMessage) *string { return v.ErrorMessage }).(pulumi.StringPtrOutput) } -func (o PipelineClusterInitScriptOutput) Workspace() PipelineClusterInitScriptWorkspacePtrOutput { - return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptWorkspace { return v.Workspace }).(PipelineClusterInitScriptWorkspacePtrOutput) +func (o MwsNetworksErrorMessageOutput) ErrorType() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsNetworksErrorMessage) *string { return v.ErrorType }).(pulumi.StringPtrOutput) } -type PipelineClusterInitScriptArrayOutput struct{ *pulumi.OutputState } +type MwsNetworksErrorMessageArrayOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineClusterInitScript)(nil)).Elem() +func (MwsNetworksErrorMessageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]MwsNetworksErrorMessage)(nil)).Elem() } -func (o PipelineClusterInitScriptArrayOutput) ToPipelineClusterInitScriptArrayOutput() PipelineClusterInitScriptArrayOutput { +func (o MwsNetworksErrorMessageArrayOutput) ToMwsNetworksErrorMessageArrayOutput() MwsNetworksErrorMessageArrayOutput { return o } -func (o PipelineClusterInitScriptArrayOutput) ToPipelineClusterInitScriptArrayOutputWithContext(ctx context.Context) PipelineClusterInitScriptArrayOutput { +func (o MwsNetworksErrorMessageArrayOutput) ToMwsNetworksErrorMessageArrayOutputWithContext(ctx context.Context) MwsNetworksErrorMessageArrayOutput { return o } -func (o PipelineClusterInitScriptArrayOutput) Index(i pulumi.IntInput) PipelineClusterInitScriptOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineClusterInitScript { - return vs[0].([]PipelineClusterInitScript)[vs[1].(int)] - }).(PipelineClusterInitScriptOutput) +func (o MwsNetworksErrorMessageArrayOutput) Index(i pulumi.IntInput) MwsNetworksErrorMessageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) MwsNetworksErrorMessage { + return vs[0].([]MwsNetworksErrorMessage)[vs[1].(int)] + }).(MwsNetworksErrorMessageOutput) } -type PipelineClusterInitScriptAbfss struct { - Destination string `pulumi:"destination"` +type MwsNetworksGcpNetworkInfo struct { + // The Google Cloud project ID of the VPC network. + NetworkProjectId string `pulumi:"networkProjectId"` + // The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. + PodIpRangeName string `pulumi:"podIpRangeName"` + // The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. + ServiceIpRangeName string `pulumi:"serviceIpRangeName"` + // The ID of the subnet associated with this network. + SubnetId string `pulumi:"subnetId"` + // The Google Cloud region of the workspace data plane. For example, `us-east4`. + SubnetRegion string `pulumi:"subnetRegion"` + // The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. + VpcId string `pulumi:"vpcId"` } -// PipelineClusterInitScriptAbfssInput is an input type that accepts PipelineClusterInitScriptAbfssArgs and PipelineClusterInitScriptAbfssOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptAbfssInput` via: +// MwsNetworksGcpNetworkInfoInput is an input type that accepts MwsNetworksGcpNetworkInfoArgs and MwsNetworksGcpNetworkInfoOutput values. +// You can construct a concrete instance of `MwsNetworksGcpNetworkInfoInput` via: // -// PipelineClusterInitScriptAbfssArgs{...} -type PipelineClusterInitScriptAbfssInput interface { +// MwsNetworksGcpNetworkInfoArgs{...} +type MwsNetworksGcpNetworkInfoInput interface { pulumi.Input - ToPipelineClusterInitScriptAbfssOutput() PipelineClusterInitScriptAbfssOutput - ToPipelineClusterInitScriptAbfssOutputWithContext(context.Context) PipelineClusterInitScriptAbfssOutput + ToMwsNetworksGcpNetworkInfoOutput() MwsNetworksGcpNetworkInfoOutput + ToMwsNetworksGcpNetworkInfoOutputWithContext(context.Context) MwsNetworksGcpNetworkInfoOutput } -type PipelineClusterInitScriptAbfssArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsNetworksGcpNetworkInfoArgs struct { + // The Google Cloud project ID of the VPC network. + NetworkProjectId pulumi.StringInput `pulumi:"networkProjectId"` + // The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. + PodIpRangeName pulumi.StringInput `pulumi:"podIpRangeName"` + // The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. + ServiceIpRangeName pulumi.StringInput `pulumi:"serviceIpRangeName"` + // The ID of the subnet associated with this network. + SubnetId pulumi.StringInput `pulumi:"subnetId"` + // The Google Cloud region of the workspace data plane. For example, `us-east4`. + SubnetRegion pulumi.StringInput `pulumi:"subnetRegion"` + // The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. + VpcId pulumi.StringInput `pulumi:"vpcId"` } -func (PipelineClusterInitScriptAbfssArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptAbfss)(nil)).Elem() +func (MwsNetworksGcpNetworkInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworksGcpNetworkInfo)(nil)).Elem() } -func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssOutput() PipelineClusterInitScriptAbfssOutput { - return i.ToPipelineClusterInitScriptAbfssOutputWithContext(context.Background()) +func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoOutput() MwsNetworksGcpNetworkInfoOutput { + return i.ToMwsNetworksGcpNetworkInfoOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptAbfssOutput) +func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksGcpNetworkInfoOutput) } -func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { - return i.ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { + return i.ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptAbfssOutput).ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx) +func (i MwsNetworksGcpNetworkInfoArgs) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksGcpNetworkInfoOutput).ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx) } -// PipelineClusterInitScriptAbfssPtrInput is an input type that accepts PipelineClusterInitScriptAbfssArgs, PipelineClusterInitScriptAbfssPtr and PipelineClusterInitScriptAbfssPtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptAbfssPtrInput` via: +// MwsNetworksGcpNetworkInfoPtrInput is an input type that accepts MwsNetworksGcpNetworkInfoArgs, MwsNetworksGcpNetworkInfoPtr and MwsNetworksGcpNetworkInfoPtrOutput values. +// You can construct a concrete instance of `MwsNetworksGcpNetworkInfoPtrInput` via: // -// PipelineClusterInitScriptAbfssArgs{...} +// MwsNetworksGcpNetworkInfoArgs{...} // // or: // // nil -type PipelineClusterInitScriptAbfssPtrInput interface { +type MwsNetworksGcpNetworkInfoPtrInput interface { pulumi.Input - ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput - ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Context) PipelineClusterInitScriptAbfssPtrOutput + ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput + ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Context) MwsNetworksGcpNetworkInfoPtrOutput } -type pipelineClusterInitScriptAbfssPtrType PipelineClusterInitScriptAbfssArgs +type mwsNetworksGcpNetworkInfoPtrType MwsNetworksGcpNetworkInfoArgs -func PipelineClusterInitScriptAbfssPtr(v *PipelineClusterInitScriptAbfssArgs) PipelineClusterInitScriptAbfssPtrInput { - return (*pipelineClusterInitScriptAbfssPtrType)(v) +func MwsNetworksGcpNetworkInfoPtr(v *MwsNetworksGcpNetworkInfoArgs) MwsNetworksGcpNetworkInfoPtrInput { + return (*mwsNetworksGcpNetworkInfoPtrType)(v) } -func (*pipelineClusterInitScriptAbfssPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptAbfss)(nil)).Elem() +func (*mwsNetworksGcpNetworkInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworksGcpNetworkInfo)(nil)).Elem() } -func (i *pipelineClusterInitScriptAbfssPtrType) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { - return i.ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i *mwsNetworksGcpNetworkInfoPtrType) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { + return i.ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterInitScriptAbfssPtrType) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptAbfssPtrOutput) +func (i *mwsNetworksGcpNetworkInfoPtrType) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksGcpNetworkInfoPtrOutput) } -type PipelineClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } +type MwsNetworksGcpNetworkInfoOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptAbfssOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptAbfss)(nil)).Elem() +func (MwsNetworksGcpNetworkInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworksGcpNetworkInfo)(nil)).Elem() } -func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssOutput() PipelineClusterInitScriptAbfssOutput { +func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoOutput() MwsNetworksGcpNetworkInfoOutput { return o } -func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssOutput { +func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoOutput { return o } -func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { - return o.ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { + return o.ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptAbfss) *PipelineClusterInitScriptAbfss { +func (o MwsNetworksGcpNetworkInfoOutput) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworksGcpNetworkInfo) *MwsNetworksGcpNetworkInfo { return &v - }).(PipelineClusterInitScriptAbfssPtrOutput) + }).(MwsNetworksGcpNetworkInfoPtrOutput) } -func (o PipelineClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) +// The Google Cloud project ID of the VPC network. +func (o MwsNetworksGcpNetworkInfoOutput) NetworkProjectId() pulumi.StringOutput { + return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.NetworkProjectId }).(pulumi.StringOutput) } -type PipelineClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } +// The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. +func (o MwsNetworksGcpNetworkInfoOutput) PodIpRangeName() pulumi.StringOutput { + return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.PodIpRangeName }).(pulumi.StringOutput) +} -func (PipelineClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptAbfss)(nil)).Elem() +// The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. +func (o MwsNetworksGcpNetworkInfoOutput) ServiceIpRangeName() pulumi.StringOutput { + return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.ServiceIpRangeName }).(pulumi.StringOutput) } -func (o PipelineClusterInitScriptAbfssPtrOutput) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { +// The ID of the subnet associated with this network. +func (o MwsNetworksGcpNetworkInfoOutput) SubnetId() pulumi.StringOutput { + return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.SubnetId }).(pulumi.StringOutput) +} + +// The Google Cloud region of the workspace data plane. For example, `us-east4`. +func (o MwsNetworksGcpNetworkInfoOutput) SubnetRegion() pulumi.StringOutput { + return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.SubnetRegion }).(pulumi.StringOutput) +} + +// The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. +func (o MwsNetworksGcpNetworkInfoOutput) VpcId() pulumi.StringOutput { + return o.ApplyT(func(v MwsNetworksGcpNetworkInfo) string { return v.VpcId }).(pulumi.StringOutput) +} + +type MwsNetworksGcpNetworkInfoPtrOutput struct{ *pulumi.OutputState } + +func (MwsNetworksGcpNetworkInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworksGcpNetworkInfo)(nil)).Elem() +} + +func (o MwsNetworksGcpNetworkInfoPtrOutput) ToMwsNetworksGcpNetworkInfoPtrOutput() MwsNetworksGcpNetworkInfoPtrOutput { return o } -func (o PipelineClusterInitScriptAbfssPtrOutput) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { +func (o MwsNetworksGcpNetworkInfoPtrOutput) ToMwsNetworksGcpNetworkInfoPtrOutputWithContext(ctx context.Context) MwsNetworksGcpNetworkInfoPtrOutput { return o } -func (o PipelineClusterInitScriptAbfssPtrOutput) Elem() PipelineClusterInitScriptAbfssOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptAbfss) PipelineClusterInitScriptAbfss { +func (o MwsNetworksGcpNetworkInfoPtrOutput) Elem() MwsNetworksGcpNetworkInfoOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) MwsNetworksGcpNetworkInfo { if v != nil { return *v } - var ret PipelineClusterInitScriptAbfss + var ret MwsNetworksGcpNetworkInfo return ret - }).(PipelineClusterInitScriptAbfssOutput) + }).(MwsNetworksGcpNetworkInfoOutput) } -func (o PipelineClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptAbfss) *string { +// The Google Cloud project ID of the VPC network. +func (o MwsNetworksGcpNetworkInfoPtrOutput) NetworkProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { if v == nil { return nil } - return &v.Destination + return &v.NetworkProjectId }).(pulumi.StringPtrOutput) } -type PipelineClusterInitScriptDbfs struct { - Destination string `pulumi:"destination"` +// The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace. +func (o MwsNetworksGcpNetworkInfoPtrOutput) PodIpRangeName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { + if v == nil { + return nil + } + return &v.PodIpRangeName + }).(pulumi.StringPtrOutput) } -// PipelineClusterInitScriptDbfsInput is an input type that accepts PipelineClusterInitScriptDbfsArgs and PipelineClusterInitScriptDbfsOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptDbfsInput` via: +// The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace. +func (o MwsNetworksGcpNetworkInfoPtrOutput) ServiceIpRangeName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { + if v == nil { + return nil + } + return &v.ServiceIpRangeName + }).(pulumi.StringPtrOutput) +} + +// The ID of the subnet associated with this network. +func (o MwsNetworksGcpNetworkInfoPtrOutput) SubnetId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { + if v == nil { + return nil + } + return &v.SubnetId + }).(pulumi.StringPtrOutput) +} + +// The Google Cloud region of the workspace data plane. For example, `us-east4`. +func (o MwsNetworksGcpNetworkInfoPtrOutput) SubnetRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { + if v == nil { + return nil + } + return &v.SubnetRegion + }).(pulumi.StringPtrOutput) +} + +// The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations. +func (o MwsNetworksGcpNetworkInfoPtrOutput) VpcId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsNetworksGcpNetworkInfo) *string { + if v == nil { + return nil + } + return &v.VpcId + }).(pulumi.StringPtrOutput) +} + +type MwsNetworksVpcEndpoints struct { + DataplaneRelays []string `pulumi:"dataplaneRelays"` + RestApis []string `pulumi:"restApis"` +} + +// MwsNetworksVpcEndpointsInput is an input type that accepts MwsNetworksVpcEndpointsArgs and MwsNetworksVpcEndpointsOutput values. +// You can construct a concrete instance of `MwsNetworksVpcEndpointsInput` via: // -// PipelineClusterInitScriptDbfsArgs{...} -type PipelineClusterInitScriptDbfsInput interface { +// MwsNetworksVpcEndpointsArgs{...} +type MwsNetworksVpcEndpointsInput interface { pulumi.Input - ToPipelineClusterInitScriptDbfsOutput() PipelineClusterInitScriptDbfsOutput - ToPipelineClusterInitScriptDbfsOutputWithContext(context.Context) PipelineClusterInitScriptDbfsOutput + ToMwsNetworksVpcEndpointsOutput() MwsNetworksVpcEndpointsOutput + ToMwsNetworksVpcEndpointsOutputWithContext(context.Context) MwsNetworksVpcEndpointsOutput } -type PipelineClusterInitScriptDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsNetworksVpcEndpointsArgs struct { + DataplaneRelays pulumi.StringArrayInput `pulumi:"dataplaneRelays"` + RestApis pulumi.StringArrayInput `pulumi:"restApis"` } -func (PipelineClusterInitScriptDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptDbfs)(nil)).Elem() +func (MwsNetworksVpcEndpointsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworksVpcEndpoints)(nil)).Elem() } -func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsOutput() PipelineClusterInitScriptDbfsOutput { - return i.ToPipelineClusterInitScriptDbfsOutputWithContext(context.Background()) +func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsOutput() MwsNetworksVpcEndpointsOutput { + return i.ToMwsNetworksVpcEndpointsOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptDbfsOutput) +func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksVpcEndpointsOutput) } -func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { - return i.ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { + return i.ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptDbfsOutput).ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx) +func (i MwsNetworksVpcEndpointsArgs) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksVpcEndpointsOutput).ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx) } -// PipelineClusterInitScriptDbfsPtrInput is an input type that accepts PipelineClusterInitScriptDbfsArgs, PipelineClusterInitScriptDbfsPtr and PipelineClusterInitScriptDbfsPtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptDbfsPtrInput` via: +// MwsNetworksVpcEndpointsPtrInput is an input type that accepts MwsNetworksVpcEndpointsArgs, MwsNetworksVpcEndpointsPtr and MwsNetworksVpcEndpointsPtrOutput values. +// You can construct a concrete instance of `MwsNetworksVpcEndpointsPtrInput` via: // -// PipelineClusterInitScriptDbfsArgs{...} +// MwsNetworksVpcEndpointsArgs{...} // // or: // // nil -type PipelineClusterInitScriptDbfsPtrInput interface { +type MwsNetworksVpcEndpointsPtrInput interface { pulumi.Input - ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput - ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Context) PipelineClusterInitScriptDbfsPtrOutput + ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput + ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Context) MwsNetworksVpcEndpointsPtrOutput } -type pipelineClusterInitScriptDbfsPtrType PipelineClusterInitScriptDbfsArgs +type mwsNetworksVpcEndpointsPtrType MwsNetworksVpcEndpointsArgs -func PipelineClusterInitScriptDbfsPtr(v *PipelineClusterInitScriptDbfsArgs) PipelineClusterInitScriptDbfsPtrInput { - return (*pipelineClusterInitScriptDbfsPtrType)(v) +func MwsNetworksVpcEndpointsPtr(v *MwsNetworksVpcEndpointsArgs) MwsNetworksVpcEndpointsPtrInput { + return (*mwsNetworksVpcEndpointsPtrType)(v) } -func (*pipelineClusterInitScriptDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptDbfs)(nil)).Elem() +func (*mwsNetworksVpcEndpointsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworksVpcEndpoints)(nil)).Elem() } -func (i *pipelineClusterInitScriptDbfsPtrType) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { - return i.ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i *mwsNetworksVpcEndpointsPtrType) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { + return i.ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterInitScriptDbfsPtrType) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptDbfsPtrOutput) +func (i *mwsNetworksVpcEndpointsPtrType) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsNetworksVpcEndpointsPtrOutput) } -type PipelineClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } +type MwsNetworksVpcEndpointsOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptDbfs)(nil)).Elem() +func (MwsNetworksVpcEndpointsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsNetworksVpcEndpoints)(nil)).Elem() } -func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsOutput() PipelineClusterInitScriptDbfsOutput { +func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsOutput() MwsNetworksVpcEndpointsOutput { return o } -func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsOutput { +func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsOutput { return o } -func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { - return o.ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { + return o.ToMwsNetworksVpcEndpointsPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptDbfs) *PipelineClusterInitScriptDbfs { +func (o MwsNetworksVpcEndpointsOutput) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsNetworksVpcEndpoints) *MwsNetworksVpcEndpoints { return &v - }).(PipelineClusterInitScriptDbfsPtrOutput) + }).(MwsNetworksVpcEndpointsPtrOutput) } -func (o PipelineClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o MwsNetworksVpcEndpointsOutput) DataplaneRelays() pulumi.StringArrayOutput { + return o.ApplyT(func(v MwsNetworksVpcEndpoints) []string { return v.DataplaneRelays }).(pulumi.StringArrayOutput) } -type PipelineClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } +func (o MwsNetworksVpcEndpointsOutput) RestApis() pulumi.StringArrayOutput { + return o.ApplyT(func(v MwsNetworksVpcEndpoints) []string { return v.RestApis }).(pulumi.StringArrayOutput) +} -func (PipelineClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptDbfs)(nil)).Elem() +type MwsNetworksVpcEndpointsPtrOutput struct{ *pulumi.OutputState } + +func (MwsNetworksVpcEndpointsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsNetworksVpcEndpoints)(nil)).Elem() } -func (o PipelineClusterInitScriptDbfsPtrOutput) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { +func (o MwsNetworksVpcEndpointsPtrOutput) ToMwsNetworksVpcEndpointsPtrOutput() MwsNetworksVpcEndpointsPtrOutput { return o } -func (o PipelineClusterInitScriptDbfsPtrOutput) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { +func (o MwsNetworksVpcEndpointsPtrOutput) ToMwsNetworksVpcEndpointsPtrOutputWithContext(ctx context.Context) MwsNetworksVpcEndpointsPtrOutput { return o } -func (o PipelineClusterInitScriptDbfsPtrOutput) Elem() PipelineClusterInitScriptDbfsOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptDbfs) PipelineClusterInitScriptDbfs { +func (o MwsNetworksVpcEndpointsPtrOutput) Elem() MwsNetworksVpcEndpointsOutput { + return o.ApplyT(func(v *MwsNetworksVpcEndpoints) MwsNetworksVpcEndpoints { if v != nil { return *v } - var ret PipelineClusterInitScriptDbfs + var ret MwsNetworksVpcEndpoints return ret - }).(PipelineClusterInitScriptDbfsOutput) + }).(MwsNetworksVpcEndpointsOutput) } -func (o PipelineClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptDbfs) *string { +func (o MwsNetworksVpcEndpointsPtrOutput) DataplaneRelays() pulumi.StringArrayOutput { + return o.ApplyT(func(v *MwsNetworksVpcEndpoints) []string { if v == nil { return nil } - return &v.Destination - }).(pulumi.StringPtrOutput) + return v.DataplaneRelays + }).(pulumi.StringArrayOutput) } -type PipelineClusterInitScriptFile struct { - Destination string `pulumi:"destination"` +func (o MwsNetworksVpcEndpointsPtrOutput) RestApis() pulumi.StringArrayOutput { + return o.ApplyT(func(v *MwsNetworksVpcEndpoints) []string { + if v == nil { + return nil + } + return v.RestApis + }).(pulumi.StringArrayOutput) } -// PipelineClusterInitScriptFileInput is an input type that accepts PipelineClusterInitScriptFileArgs and PipelineClusterInitScriptFileOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptFileInput` via: +type MwsVpcEndpointGcpVpcEndpointInfo struct { + // Region of the PSC endpoint. + EndpointRegion string `pulumi:"endpointRegion"` + // The Google Cloud project ID of the VPC network where the PSC connection resides. + ProjectId string `pulumi:"projectId"` + // The unique ID of this PSC connection. + PscConnectionId *string `pulumi:"pscConnectionId"` + // The name of the PSC endpoint in the Google Cloud project. + PscEndpointName string `pulumi:"pscEndpointName"` + // The service attachment this PSC connection connects to. + ServiceAttachmentId *string `pulumi:"serviceAttachmentId"` +} + +// MwsVpcEndpointGcpVpcEndpointInfoInput is an input type that accepts MwsVpcEndpointGcpVpcEndpointInfoArgs and MwsVpcEndpointGcpVpcEndpointInfoOutput values. +// You can construct a concrete instance of `MwsVpcEndpointGcpVpcEndpointInfoInput` via: // -// PipelineClusterInitScriptFileArgs{...} -type PipelineClusterInitScriptFileInput interface { +// MwsVpcEndpointGcpVpcEndpointInfoArgs{...} +type MwsVpcEndpointGcpVpcEndpointInfoInput interface { pulumi.Input - ToPipelineClusterInitScriptFileOutput() PipelineClusterInitScriptFileOutput - ToPipelineClusterInitScriptFileOutputWithContext(context.Context) PipelineClusterInitScriptFileOutput + ToMwsVpcEndpointGcpVpcEndpointInfoOutput() MwsVpcEndpointGcpVpcEndpointInfoOutput + ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(context.Context) MwsVpcEndpointGcpVpcEndpointInfoOutput } -type PipelineClusterInitScriptFileArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsVpcEndpointGcpVpcEndpointInfoArgs struct { + // Region of the PSC endpoint. + EndpointRegion pulumi.StringInput `pulumi:"endpointRegion"` + // The Google Cloud project ID of the VPC network where the PSC connection resides. + ProjectId pulumi.StringInput `pulumi:"projectId"` + // The unique ID of this PSC connection. + PscConnectionId pulumi.StringPtrInput `pulumi:"pscConnectionId"` + // The name of the PSC endpoint in the Google Cloud project. + PscEndpointName pulumi.StringInput `pulumi:"pscEndpointName"` + // The service attachment this PSC connection connects to. + ServiceAttachmentId pulumi.StringPtrInput `pulumi:"serviceAttachmentId"` } -func (PipelineClusterInitScriptFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptFile)(nil)).Elem() +func (MwsVpcEndpointGcpVpcEndpointInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() } -func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFileOutput() PipelineClusterInitScriptFileOutput { - return i.ToPipelineClusterInitScriptFileOutputWithContext(context.Background()) +func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoOutput() MwsVpcEndpointGcpVpcEndpointInfoOutput { + return i.ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFileOutputWithContext(ctx context.Context) PipelineClusterInitScriptFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptFileOutput) +func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsVpcEndpointGcpVpcEndpointInfoOutput) } -func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { - return i.ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { + return i.ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptFileOutput).ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx) +func (i MwsVpcEndpointGcpVpcEndpointInfoArgs) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsVpcEndpointGcpVpcEndpointInfoOutput).ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx) } -// PipelineClusterInitScriptFilePtrInput is an input type that accepts PipelineClusterInitScriptFileArgs, PipelineClusterInitScriptFilePtr and PipelineClusterInitScriptFilePtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptFilePtrInput` via: +// MwsVpcEndpointGcpVpcEndpointInfoPtrInput is an input type that accepts MwsVpcEndpointGcpVpcEndpointInfoArgs, MwsVpcEndpointGcpVpcEndpointInfoPtr and MwsVpcEndpointGcpVpcEndpointInfoPtrOutput values. +// You can construct a concrete instance of `MwsVpcEndpointGcpVpcEndpointInfoPtrInput` via: // -// PipelineClusterInitScriptFileArgs{...} +// MwsVpcEndpointGcpVpcEndpointInfoArgs{...} // // or: // // nil -type PipelineClusterInitScriptFilePtrInput interface { +type MwsVpcEndpointGcpVpcEndpointInfoPtrInput interface { pulumi.Input - ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput - ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Context) PipelineClusterInitScriptFilePtrOutput + ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput + ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput } -type pipelineClusterInitScriptFilePtrType PipelineClusterInitScriptFileArgs +type mwsVpcEndpointGcpVpcEndpointInfoPtrType MwsVpcEndpointGcpVpcEndpointInfoArgs -func PipelineClusterInitScriptFilePtr(v *PipelineClusterInitScriptFileArgs) PipelineClusterInitScriptFilePtrInput { - return (*pipelineClusterInitScriptFilePtrType)(v) +func MwsVpcEndpointGcpVpcEndpointInfoPtr(v *MwsVpcEndpointGcpVpcEndpointInfoArgs) MwsVpcEndpointGcpVpcEndpointInfoPtrInput { + return (*mwsVpcEndpointGcpVpcEndpointInfoPtrType)(v) } -func (*pipelineClusterInitScriptFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptFile)(nil)).Elem() +func (*mwsVpcEndpointGcpVpcEndpointInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() } -func (i *pipelineClusterInitScriptFilePtrType) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { - return i.ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (i *mwsVpcEndpointGcpVpcEndpointInfoPtrType) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { + return i.ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterInitScriptFilePtrType) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptFilePtrOutput) +func (i *mwsVpcEndpointGcpVpcEndpointInfoPtrType) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) } -type PipelineClusterInitScriptFileOutput struct{ *pulumi.OutputState } +type MwsVpcEndpointGcpVpcEndpointInfoOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptFile)(nil)).Elem() +func (MwsVpcEndpointGcpVpcEndpointInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() } -func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFileOutput() PipelineClusterInitScriptFileOutput { +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoOutput() MwsVpcEndpointGcpVpcEndpointInfoOutput { return o } -func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFileOutputWithContext(ctx context.Context) PipelineClusterInitScriptFileOutput { +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoOutput { return o } -func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { - return o.ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { + return o.ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptFile) *PipelineClusterInitScriptFile { +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsVpcEndpointGcpVpcEndpointInfo) *MwsVpcEndpointGcpVpcEndpointInfo { return &v - }).(PipelineClusterInitScriptFilePtrOutput) + }).(MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) } -func (o PipelineClusterInitScriptFileOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) +// Region of the PSC endpoint. +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) EndpointRegion() pulumi.StringOutput { + return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) string { return v.EndpointRegion }).(pulumi.StringOutput) } -type PipelineClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } +// The Google Cloud project ID of the VPC network where the PSC connection resides. +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) string { return v.ProjectId }).(pulumi.StringOutput) +} -func (PipelineClusterInitScriptFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptFile)(nil)).Elem() +// The unique ID of this PSC connection. +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) PscConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) *string { return v.PscConnectionId }).(pulumi.StringPtrOutput) } -func (o PipelineClusterInitScriptFilePtrOutput) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { +// The name of the PSC endpoint in the Google Cloud project. +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) PscEndpointName() pulumi.StringOutput { + return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) string { return v.PscEndpointName }).(pulumi.StringOutput) +} + +// The service attachment this PSC connection connects to. +func (o MwsVpcEndpointGcpVpcEndpointInfoOutput) ServiceAttachmentId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsVpcEndpointGcpVpcEndpointInfo) *string { return v.ServiceAttachmentId }).(pulumi.StringPtrOutput) +} + +type MwsVpcEndpointGcpVpcEndpointInfoPtrOutput struct{ *pulumi.OutputState } + +func (MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsVpcEndpointGcpVpcEndpointInfo)(nil)).Elem() +} + +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutput() MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { return o } -func (o PipelineClusterInitScriptFilePtrOutput) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ToMwsVpcEndpointGcpVpcEndpointInfoPtrOutputWithContext(ctx context.Context) MwsVpcEndpointGcpVpcEndpointInfoPtrOutput { return o } -func (o PipelineClusterInitScriptFilePtrOutput) Elem() PipelineClusterInitScriptFileOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptFile) PipelineClusterInitScriptFile { +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) Elem() MwsVpcEndpointGcpVpcEndpointInfoOutput { + return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) MwsVpcEndpointGcpVpcEndpointInfo { if v != nil { return *v } - var ret PipelineClusterInitScriptFile + var ret MwsVpcEndpointGcpVpcEndpointInfo return ret - }).(PipelineClusterInitScriptFileOutput) + }).(MwsVpcEndpointGcpVpcEndpointInfoOutput) } -func (o PipelineClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptFile) *string { +// Region of the PSC endpoint. +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) EndpointRegion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { if v == nil { return nil } - return &v.Destination + return &v.EndpointRegion }).(pulumi.StringPtrOutput) } -type PipelineClusterInitScriptGcs struct { - Destination string `pulumi:"destination"` +// The Google Cloud project ID of the VPC network where the PSC connection resides. +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { + if v == nil { + return nil + } + return &v.ProjectId + }).(pulumi.StringPtrOutput) } -// PipelineClusterInitScriptGcsInput is an input type that accepts PipelineClusterInitScriptGcsArgs and PipelineClusterInitScriptGcsOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptGcsInput` via: +// The unique ID of this PSC connection. +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) PscConnectionId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { + if v == nil { + return nil + } + return v.PscConnectionId + }).(pulumi.StringPtrOutput) +} + +// The name of the PSC endpoint in the Google Cloud project. +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) PscEndpointName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { + if v == nil { + return nil + } + return &v.PscEndpointName + }).(pulumi.StringPtrOutput) +} + +// The service attachment this PSC connection connects to. +func (o MwsVpcEndpointGcpVpcEndpointInfoPtrOutput) ServiceAttachmentId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsVpcEndpointGcpVpcEndpointInfo) *string { + if v == nil { + return nil + } + return v.ServiceAttachmentId + }).(pulumi.StringPtrOutput) +} + +type MwsWorkspacesCloudResourceContainer struct { + // A block that consists of the following field: + Gcp MwsWorkspacesCloudResourceContainerGcp `pulumi:"gcp"` +} + +// MwsWorkspacesCloudResourceContainerInput is an input type that accepts MwsWorkspacesCloudResourceContainerArgs and MwsWorkspacesCloudResourceContainerOutput values. +// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerInput` via: // -// PipelineClusterInitScriptGcsArgs{...} -type PipelineClusterInitScriptGcsInput interface { +// MwsWorkspacesCloudResourceContainerArgs{...} +type MwsWorkspacesCloudResourceContainerInput interface { pulumi.Input - ToPipelineClusterInitScriptGcsOutput() PipelineClusterInitScriptGcsOutput - ToPipelineClusterInitScriptGcsOutputWithContext(context.Context) PipelineClusterInitScriptGcsOutput + ToMwsWorkspacesCloudResourceContainerOutput() MwsWorkspacesCloudResourceContainerOutput + ToMwsWorkspacesCloudResourceContainerOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerOutput } -type PipelineClusterInitScriptGcsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsWorkspacesCloudResourceContainerArgs struct { + // A block that consists of the following field: + Gcp MwsWorkspacesCloudResourceContainerGcpInput `pulumi:"gcp"` } -func (PipelineClusterInitScriptGcsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptGcs)(nil)).Elem() +func (MwsWorkspacesCloudResourceContainerArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesCloudResourceContainer)(nil)).Elem() } -func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsOutput() PipelineClusterInitScriptGcsOutput { - return i.ToPipelineClusterInitScriptGcsOutputWithContext(context.Background()) +func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerOutput() MwsWorkspacesCloudResourceContainerOutput { + return i.ToMwsWorkspacesCloudResourceContainerOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptGcsOutput) +func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerOutput) } -func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { - return i.ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { + return i.ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptGcsOutput).ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx) +func (i MwsWorkspacesCloudResourceContainerArgs) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerOutput).ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx) } -// PipelineClusterInitScriptGcsPtrInput is an input type that accepts PipelineClusterInitScriptGcsArgs, PipelineClusterInitScriptGcsPtr and PipelineClusterInitScriptGcsPtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptGcsPtrInput` via: +// MwsWorkspacesCloudResourceContainerPtrInput is an input type that accepts MwsWorkspacesCloudResourceContainerArgs, MwsWorkspacesCloudResourceContainerPtr and MwsWorkspacesCloudResourceContainerPtrOutput values. +// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerPtrInput` via: // -// PipelineClusterInitScriptGcsArgs{...} +// MwsWorkspacesCloudResourceContainerArgs{...} // // or: // // nil -type PipelineClusterInitScriptGcsPtrInput interface { +type MwsWorkspacesCloudResourceContainerPtrInput interface { pulumi.Input - ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput - ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Context) PipelineClusterInitScriptGcsPtrOutput + ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput + ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerPtrOutput } -type pipelineClusterInitScriptGcsPtrType PipelineClusterInitScriptGcsArgs +type mwsWorkspacesCloudResourceContainerPtrType MwsWorkspacesCloudResourceContainerArgs -func PipelineClusterInitScriptGcsPtr(v *PipelineClusterInitScriptGcsArgs) PipelineClusterInitScriptGcsPtrInput { - return (*pipelineClusterInitScriptGcsPtrType)(v) +func MwsWorkspacesCloudResourceContainerPtr(v *MwsWorkspacesCloudResourceContainerArgs) MwsWorkspacesCloudResourceContainerPtrInput { + return (*mwsWorkspacesCloudResourceContainerPtrType)(v) } -func (*pipelineClusterInitScriptGcsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptGcs)(nil)).Elem() +func (*mwsWorkspacesCloudResourceContainerPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesCloudResourceContainer)(nil)).Elem() } -func (i *pipelineClusterInitScriptGcsPtrType) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { - return i.ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i *mwsWorkspacesCloudResourceContainerPtrType) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { + return i.ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterInitScriptGcsPtrType) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptGcsPtrOutput) +func (i *mwsWorkspacesCloudResourceContainerPtrType) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerPtrOutput) } -type PipelineClusterInitScriptGcsOutput struct{ *pulumi.OutputState } +type MwsWorkspacesCloudResourceContainerOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptGcsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptGcs)(nil)).Elem() +func (MwsWorkspacesCloudResourceContainerOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesCloudResourceContainer)(nil)).Elem() } -func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsOutput() PipelineClusterInitScriptGcsOutput { +func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerOutput() MwsWorkspacesCloudResourceContainerOutput { return o } -func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsOutput { +func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerOutput { return o } -func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { - return o.ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { + return o.ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptGcs) *PipelineClusterInitScriptGcs { +func (o MwsWorkspacesCloudResourceContainerOutput) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesCloudResourceContainer) *MwsWorkspacesCloudResourceContainer { return &v - }).(PipelineClusterInitScriptGcsPtrOutput) + }).(MwsWorkspacesCloudResourceContainerPtrOutput) } -func (o PipelineClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) +// A block that consists of the following field: +func (o MwsWorkspacesCloudResourceContainerOutput) Gcp() MwsWorkspacesCloudResourceContainerGcpOutput { + return o.ApplyT(func(v MwsWorkspacesCloudResourceContainer) MwsWorkspacesCloudResourceContainerGcp { return v.Gcp }).(MwsWorkspacesCloudResourceContainerGcpOutput) } -type PipelineClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } +type MwsWorkspacesCloudResourceContainerPtrOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptGcs)(nil)).Elem() +func (MwsWorkspacesCloudResourceContainerPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesCloudResourceContainer)(nil)).Elem() } -func (o PipelineClusterInitScriptGcsPtrOutput) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { +func (o MwsWorkspacesCloudResourceContainerPtrOutput) ToMwsWorkspacesCloudResourceContainerPtrOutput() MwsWorkspacesCloudResourceContainerPtrOutput { return o } -func (o PipelineClusterInitScriptGcsPtrOutput) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { +func (o MwsWorkspacesCloudResourceContainerPtrOutput) ToMwsWorkspacesCloudResourceContainerPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerPtrOutput { return o } -func (o PipelineClusterInitScriptGcsPtrOutput) Elem() PipelineClusterInitScriptGcsOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptGcs) PipelineClusterInitScriptGcs { +func (o MwsWorkspacesCloudResourceContainerPtrOutput) Elem() MwsWorkspacesCloudResourceContainerOutput { + return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainer) MwsWorkspacesCloudResourceContainer { if v != nil { return *v } - var ret PipelineClusterInitScriptGcs + var ret MwsWorkspacesCloudResourceContainer return ret - }).(PipelineClusterInitScriptGcsOutput) + }).(MwsWorkspacesCloudResourceContainerOutput) } -func (o PipelineClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptGcs) *string { +// A block that consists of the following field: +func (o MwsWorkspacesCloudResourceContainerPtrOutput) Gcp() MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainer) *MwsWorkspacesCloudResourceContainerGcp { if v == nil { return nil } - return &v.Destination - }).(pulumi.StringPtrOutput) -} - -type PipelineClusterInitScriptS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` -} - -// PipelineClusterInitScriptS3Input is an input type that accepts PipelineClusterInitScriptS3Args and PipelineClusterInitScriptS3Output values. -// You can construct a concrete instance of `PipelineClusterInitScriptS3Input` via: -// -// PipelineClusterInitScriptS3Args{...} -type PipelineClusterInitScriptS3Input interface { - pulumi.Input - - ToPipelineClusterInitScriptS3Output() PipelineClusterInitScriptS3Output - ToPipelineClusterInitScriptS3OutputWithContext(context.Context) PipelineClusterInitScriptS3Output -} - -type PipelineClusterInitScriptS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` -} - -func (PipelineClusterInitScriptS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptS3)(nil)).Elem() -} - -func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3Output() PipelineClusterInitScriptS3Output { - return i.ToPipelineClusterInitScriptS3OutputWithContext(context.Background()) -} - -func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3OutputWithContext(ctx context.Context) PipelineClusterInitScriptS3Output { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptS3Output) -} - -func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { - return i.ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Background()) + return &v.Gcp + }).(MwsWorkspacesCloudResourceContainerGcpPtrOutput) } -func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptS3Output).ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx) +type MwsWorkspacesCloudResourceContainerGcp struct { + ProjectId string `pulumi:"projectId"` } -// PipelineClusterInitScriptS3PtrInput is an input type that accepts PipelineClusterInitScriptS3Args, PipelineClusterInitScriptS3Ptr and PipelineClusterInitScriptS3PtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptS3PtrInput` via: -// -// PipelineClusterInitScriptS3Args{...} -// -// or: +// MwsWorkspacesCloudResourceContainerGcpInput is an input type that accepts MwsWorkspacesCloudResourceContainerGcpArgs and MwsWorkspacesCloudResourceContainerGcpOutput values. +// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerGcpInput` via: // -// nil -type PipelineClusterInitScriptS3PtrInput interface { +// MwsWorkspacesCloudResourceContainerGcpArgs{...} +type MwsWorkspacesCloudResourceContainerGcpInput interface { pulumi.Input - ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput - ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Context) PipelineClusterInitScriptS3PtrOutput -} - -type pipelineClusterInitScriptS3PtrType PipelineClusterInitScriptS3Args - -func PipelineClusterInitScriptS3Ptr(v *PipelineClusterInitScriptS3Args) PipelineClusterInitScriptS3PtrInput { - return (*pipelineClusterInitScriptS3PtrType)(v) -} - -func (*pipelineClusterInitScriptS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptS3)(nil)).Elem() -} - -func (i *pipelineClusterInitScriptS3PtrType) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { - return i.ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Background()) -} - -func (i *pipelineClusterInitScriptS3PtrType) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptS3PtrOutput) -} - -type PipelineClusterInitScriptS3Output struct{ *pulumi.OutputState } - -func (PipelineClusterInitScriptS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptS3)(nil)).Elem() + ToMwsWorkspacesCloudResourceContainerGcpOutput() MwsWorkspacesCloudResourceContainerGcpOutput + ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerGcpOutput } -func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3Output() PipelineClusterInitScriptS3Output { - return o +type MwsWorkspacesCloudResourceContainerGcpArgs struct { + ProjectId pulumi.StringInput `pulumi:"projectId"` } -func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3OutputWithContext(ctx context.Context) PipelineClusterInitScriptS3Output { - return o +func (MwsWorkspacesCloudResourceContainerGcpArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() } -func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { - return o.ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpOutput() MwsWorkspacesCloudResourceContainerGcpOutput { + return i.ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptS3) *PipelineClusterInitScriptS3 { - return &v - }).(PipelineClusterInitScriptS3PtrOutput) +func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerGcpOutput) } -func (o PipelineClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) +func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return i.ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) +func (i MwsWorkspacesCloudResourceContainerGcpArgs) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerGcpOutput).ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx) } -func (o PipelineClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +// MwsWorkspacesCloudResourceContainerGcpPtrInput is an input type that accepts MwsWorkspacesCloudResourceContainerGcpArgs, MwsWorkspacesCloudResourceContainerGcpPtr and MwsWorkspacesCloudResourceContainerGcpPtrOutput values. +// You can construct a concrete instance of `MwsWorkspacesCloudResourceContainerGcpPtrInput` via: +// +// MwsWorkspacesCloudResourceContainerGcpArgs{...} +// +// or: +// +// nil +type MwsWorkspacesCloudResourceContainerGcpPtrInput interface { + pulumi.Input + + ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput + ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput } -func (o PipelineClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +type mwsWorkspacesCloudResourceContainerGcpPtrType MwsWorkspacesCloudResourceContainerGcpArgs + +func MwsWorkspacesCloudResourceContainerGcpPtr(v *MwsWorkspacesCloudResourceContainerGcpArgs) MwsWorkspacesCloudResourceContainerGcpPtrInput { + return (*mwsWorkspacesCloudResourceContainerGcpPtrType)(v) } -func (o PipelineClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +func (*mwsWorkspacesCloudResourceContainerGcpPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() } -func (o PipelineClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +func (i *mwsWorkspacesCloudResourceContainerGcpPtrType) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return i.ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +func (i *mwsWorkspacesCloudResourceContainerGcpPtrType) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesCloudResourceContainerGcpPtrOutput) } -type PipelineClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } +type MwsWorkspacesCloudResourceContainerGcpOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptS3)(nil)).Elem() +func (MwsWorkspacesCloudResourceContainerGcpOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() } -func (o PipelineClusterInitScriptS3PtrOutput) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { +func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpOutput() MwsWorkspacesCloudResourceContainerGcpOutput { return o } -func (o PipelineClusterInitScriptS3PtrOutput) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { +func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpOutput { return o } -func (o PipelineClusterInitScriptS3PtrOutput) Elem() PipelineClusterInitScriptS3Output { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) PipelineClusterInitScriptS3 { - if v != nil { - return *v - } - var ret PipelineClusterInitScriptS3 - return ret - }).(PipelineClusterInitScriptS3Output) +func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return o.ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.CannedAcl - }).(pulumi.StringPtrOutput) +func (o MwsWorkspacesCloudResourceContainerGcpOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesCloudResourceContainerGcp) *MwsWorkspacesCloudResourceContainerGcp { + return &v + }).(MwsWorkspacesCloudResourceContainerGcpPtrOutput) } -func (o PipelineClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o MwsWorkspacesCloudResourceContainerGcpOutput) ProjectId() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesCloudResourceContainerGcp) string { return v.ProjectId }).(pulumi.StringOutput) } -func (o PipelineClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *bool { - if v == nil { - return nil - } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) +type MwsWorkspacesCloudResourceContainerGcpPtrOutput struct{ *pulumi.OutputState } + +func (MwsWorkspacesCloudResourceContainerGcpPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesCloudResourceContainerGcp)(nil)).Elem() } -func (o PipelineClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.EncryptionType - }).(pulumi.StringPtrOutput) +func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutput() MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return o } -func (o PipelineClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { - if v == nil { - return nil - } - return v.Endpoint - }).(pulumi.StringPtrOutput) +func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) ToMwsWorkspacesCloudResourceContainerGcpPtrOutputWithContext(ctx context.Context) MwsWorkspacesCloudResourceContainerGcpPtrOutput { + return o } -func (o PipelineClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { - if v == nil { - return nil +func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) Elem() MwsWorkspacesCloudResourceContainerGcpOutput { + return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainerGcp) MwsWorkspacesCloudResourceContainerGcp { + if v != nil { + return *v } - return v.KmsKey - }).(pulumi.StringPtrOutput) + var ret MwsWorkspacesCloudResourceContainerGcp + return ret + }).(MwsWorkspacesCloudResourceContainerGcpOutput) } -func (o PipelineClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { +func (o MwsWorkspacesCloudResourceContainerGcpPtrOutput) ProjectId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesCloudResourceContainerGcp) *string { if v == nil { return nil } - return v.Region + return &v.ProjectId }).(pulumi.StringPtrOutput) } -type PipelineClusterInitScriptVolumes struct { - Destination string `pulumi:"destination"` +type MwsWorkspacesExternalCustomerInfo struct { + AuthoritativeUserEmail string `pulumi:"authoritativeUserEmail"` + AuthoritativeUserFullName string `pulumi:"authoritativeUserFullName"` + CustomerName string `pulumi:"customerName"` } -// PipelineClusterInitScriptVolumesInput is an input type that accepts PipelineClusterInitScriptVolumesArgs and PipelineClusterInitScriptVolumesOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptVolumesInput` via: +// MwsWorkspacesExternalCustomerInfoInput is an input type that accepts MwsWorkspacesExternalCustomerInfoArgs and MwsWorkspacesExternalCustomerInfoOutput values. +// You can construct a concrete instance of `MwsWorkspacesExternalCustomerInfoInput` via: // -// PipelineClusterInitScriptVolumesArgs{...} -type PipelineClusterInitScriptVolumesInput interface { +// MwsWorkspacesExternalCustomerInfoArgs{...} +type MwsWorkspacesExternalCustomerInfoInput interface { pulumi.Input - ToPipelineClusterInitScriptVolumesOutput() PipelineClusterInitScriptVolumesOutput - ToPipelineClusterInitScriptVolumesOutputWithContext(context.Context) PipelineClusterInitScriptVolumesOutput + ToMwsWorkspacesExternalCustomerInfoOutput() MwsWorkspacesExternalCustomerInfoOutput + ToMwsWorkspacesExternalCustomerInfoOutputWithContext(context.Context) MwsWorkspacesExternalCustomerInfoOutput } -type PipelineClusterInitScriptVolumesArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsWorkspacesExternalCustomerInfoArgs struct { + AuthoritativeUserEmail pulumi.StringInput `pulumi:"authoritativeUserEmail"` + AuthoritativeUserFullName pulumi.StringInput `pulumi:"authoritativeUserFullName"` + CustomerName pulumi.StringInput `pulumi:"customerName"` } -func (PipelineClusterInitScriptVolumesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptVolumes)(nil)).Elem() +func (MwsWorkspacesExternalCustomerInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesExternalCustomerInfo)(nil)).Elem() } -func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesOutput() PipelineClusterInitScriptVolumesOutput { - return i.ToPipelineClusterInitScriptVolumesOutputWithContext(context.Background()) +func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoOutput() MwsWorkspacesExternalCustomerInfoOutput { + return i.ToMwsWorkspacesExternalCustomerInfoOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptVolumesOutput) +func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesExternalCustomerInfoOutput) } -func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { - return i.ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { + return i.ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptVolumesOutput).ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx) +func (i MwsWorkspacesExternalCustomerInfoArgs) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesExternalCustomerInfoOutput).ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx) } -// PipelineClusterInitScriptVolumesPtrInput is an input type that accepts PipelineClusterInitScriptVolumesArgs, PipelineClusterInitScriptVolumesPtr and PipelineClusterInitScriptVolumesPtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptVolumesPtrInput` via: +// MwsWorkspacesExternalCustomerInfoPtrInput is an input type that accepts MwsWorkspacesExternalCustomerInfoArgs, MwsWorkspacesExternalCustomerInfoPtr and MwsWorkspacesExternalCustomerInfoPtrOutput values. +// You can construct a concrete instance of `MwsWorkspacesExternalCustomerInfoPtrInput` via: // -// PipelineClusterInitScriptVolumesArgs{...} +// MwsWorkspacesExternalCustomerInfoArgs{...} // // or: // // nil -type PipelineClusterInitScriptVolumesPtrInput interface { +type MwsWorkspacesExternalCustomerInfoPtrInput interface { pulumi.Input - ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput - ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Context) PipelineClusterInitScriptVolumesPtrOutput + ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput + ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput } -type pipelineClusterInitScriptVolumesPtrType PipelineClusterInitScriptVolumesArgs +type mwsWorkspacesExternalCustomerInfoPtrType MwsWorkspacesExternalCustomerInfoArgs -func PipelineClusterInitScriptVolumesPtr(v *PipelineClusterInitScriptVolumesArgs) PipelineClusterInitScriptVolumesPtrInput { - return (*pipelineClusterInitScriptVolumesPtrType)(v) +func MwsWorkspacesExternalCustomerInfoPtr(v *MwsWorkspacesExternalCustomerInfoArgs) MwsWorkspacesExternalCustomerInfoPtrInput { + return (*mwsWorkspacesExternalCustomerInfoPtrType)(v) } -func (*pipelineClusterInitScriptVolumesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptVolumes)(nil)).Elem() +func (*mwsWorkspacesExternalCustomerInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesExternalCustomerInfo)(nil)).Elem() } -func (i *pipelineClusterInitScriptVolumesPtrType) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { - return i.ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i *mwsWorkspacesExternalCustomerInfoPtrType) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { + return i.ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterInitScriptVolumesPtrType) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptVolumesPtrOutput) +func (i *mwsWorkspacesExternalCustomerInfoPtrType) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesExternalCustomerInfoPtrOutput) } -type PipelineClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } +type MwsWorkspacesExternalCustomerInfoOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptVolumesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptVolumes)(nil)).Elem() +func (MwsWorkspacesExternalCustomerInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesExternalCustomerInfo)(nil)).Elem() } -func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesOutput() PipelineClusterInitScriptVolumesOutput { +func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoOutput() MwsWorkspacesExternalCustomerInfoOutput { return o } -func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesOutput { +func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoOutput { return o } -func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { - return o.ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { + return o.ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptVolumes) *PipelineClusterInitScriptVolumes { +func (o MwsWorkspacesExternalCustomerInfoOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesExternalCustomerInfo) *MwsWorkspacesExternalCustomerInfo { return &v - }).(PipelineClusterInitScriptVolumesPtrOutput) + }).(MwsWorkspacesExternalCustomerInfoPtrOutput) } -func (o PipelineClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +func (o MwsWorkspacesExternalCustomerInfoOutput) AuthoritativeUserEmail() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesExternalCustomerInfo) string { return v.AuthoritativeUserEmail }).(pulumi.StringOutput) } -type PipelineClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } +func (o MwsWorkspacesExternalCustomerInfoOutput) AuthoritativeUserFullName() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesExternalCustomerInfo) string { return v.AuthoritativeUserFullName }).(pulumi.StringOutput) +} -func (PipelineClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptVolumes)(nil)).Elem() +func (o MwsWorkspacesExternalCustomerInfoOutput) CustomerName() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesExternalCustomerInfo) string { return v.CustomerName }).(pulumi.StringOutput) } -func (o PipelineClusterInitScriptVolumesPtrOutput) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { +type MwsWorkspacesExternalCustomerInfoPtrOutput struct{ *pulumi.OutputState } + +func (MwsWorkspacesExternalCustomerInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesExternalCustomerInfo)(nil)).Elem() +} + +func (o MwsWorkspacesExternalCustomerInfoPtrOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutput() MwsWorkspacesExternalCustomerInfoPtrOutput { return o } -func (o PipelineClusterInitScriptVolumesPtrOutput) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { +func (o MwsWorkspacesExternalCustomerInfoPtrOutput) ToMwsWorkspacesExternalCustomerInfoPtrOutputWithContext(ctx context.Context) MwsWorkspacesExternalCustomerInfoPtrOutput { return o } -func (o PipelineClusterInitScriptVolumesPtrOutput) Elem() PipelineClusterInitScriptVolumesOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptVolumes) PipelineClusterInitScriptVolumes { +func (o MwsWorkspacesExternalCustomerInfoPtrOutput) Elem() MwsWorkspacesExternalCustomerInfoOutput { + return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) MwsWorkspacesExternalCustomerInfo { if v != nil { return *v } - var ret PipelineClusterInitScriptVolumes + var ret MwsWorkspacesExternalCustomerInfo return ret - }).(PipelineClusterInitScriptVolumesOutput) + }).(MwsWorkspacesExternalCustomerInfoOutput) } -func (o PipelineClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptVolumes) *string { +func (o MwsWorkspacesExternalCustomerInfoPtrOutput) AuthoritativeUserEmail() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) *string { if v == nil { return nil } - return &v.Destination + return &v.AuthoritativeUserEmail }).(pulumi.StringPtrOutput) } -type PipelineClusterInitScriptWorkspace struct { - Destination string `pulumi:"destination"` +func (o MwsWorkspacesExternalCustomerInfoPtrOutput) AuthoritativeUserFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) *string { + if v == nil { + return nil + } + return &v.AuthoritativeUserFullName + }).(pulumi.StringPtrOutput) } -// PipelineClusterInitScriptWorkspaceInput is an input type that accepts PipelineClusterInitScriptWorkspaceArgs and PipelineClusterInitScriptWorkspaceOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptWorkspaceInput` via: +func (o MwsWorkspacesExternalCustomerInfoPtrOutput) CustomerName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesExternalCustomerInfo) *string { + if v == nil { + return nil + } + return &v.CustomerName + }).(pulumi.StringPtrOutput) +} + +type MwsWorkspacesGcpManagedNetworkConfig struct { + GkeClusterPodIpRange string `pulumi:"gkeClusterPodIpRange"` + GkeClusterServiceIpRange string `pulumi:"gkeClusterServiceIpRange"` + SubnetCidr string `pulumi:"subnetCidr"` +} + +// MwsWorkspacesGcpManagedNetworkConfigInput is an input type that accepts MwsWorkspacesGcpManagedNetworkConfigArgs and MwsWorkspacesGcpManagedNetworkConfigOutput values. +// You can construct a concrete instance of `MwsWorkspacesGcpManagedNetworkConfigInput` via: // -// PipelineClusterInitScriptWorkspaceArgs{...} -type PipelineClusterInitScriptWorkspaceInput interface { +// MwsWorkspacesGcpManagedNetworkConfigArgs{...} +type MwsWorkspacesGcpManagedNetworkConfigInput interface { pulumi.Input - ToPipelineClusterInitScriptWorkspaceOutput() PipelineClusterInitScriptWorkspaceOutput - ToPipelineClusterInitScriptWorkspaceOutputWithContext(context.Context) PipelineClusterInitScriptWorkspaceOutput + ToMwsWorkspacesGcpManagedNetworkConfigOutput() MwsWorkspacesGcpManagedNetworkConfigOutput + ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(context.Context) MwsWorkspacesGcpManagedNetworkConfigOutput } -type PipelineClusterInitScriptWorkspaceArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type MwsWorkspacesGcpManagedNetworkConfigArgs struct { + GkeClusterPodIpRange pulumi.StringInput `pulumi:"gkeClusterPodIpRange"` + GkeClusterServiceIpRange pulumi.StringInput `pulumi:"gkeClusterServiceIpRange"` + SubnetCidr pulumi.StringInput `pulumi:"subnetCidr"` } -func (PipelineClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptWorkspace)(nil)).Elem() +func (MwsWorkspacesGcpManagedNetworkConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() } -func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspaceOutput() PipelineClusterInitScriptWorkspaceOutput { - return i.ToPipelineClusterInitScriptWorkspaceOutputWithContext(context.Background()) +func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigOutput() MwsWorkspacesGcpManagedNetworkConfigOutput { + return i.ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptWorkspaceOutput) +func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGcpManagedNetworkConfigOutput) } -func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { - return i.ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { + return i.ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Background()) } -func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptWorkspaceOutput).ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx) +func (i MwsWorkspacesGcpManagedNetworkConfigArgs) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGcpManagedNetworkConfigOutput).ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx) } -// PipelineClusterInitScriptWorkspacePtrInput is an input type that accepts PipelineClusterInitScriptWorkspaceArgs, PipelineClusterInitScriptWorkspacePtr and PipelineClusterInitScriptWorkspacePtrOutput values. -// You can construct a concrete instance of `PipelineClusterInitScriptWorkspacePtrInput` via: +// MwsWorkspacesGcpManagedNetworkConfigPtrInput is an input type that accepts MwsWorkspacesGcpManagedNetworkConfigArgs, MwsWorkspacesGcpManagedNetworkConfigPtr and MwsWorkspacesGcpManagedNetworkConfigPtrOutput values. +// You can construct a concrete instance of `MwsWorkspacesGcpManagedNetworkConfigPtrInput` via: // -// PipelineClusterInitScriptWorkspaceArgs{...} +// MwsWorkspacesGcpManagedNetworkConfigArgs{...} // // or: // // nil -type PipelineClusterInitScriptWorkspacePtrInput interface { +type MwsWorkspacesGcpManagedNetworkConfigPtrInput interface { pulumi.Input - ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput - ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Context) PipelineClusterInitScriptWorkspacePtrOutput + ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput + ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput } -type pipelineClusterInitScriptWorkspacePtrType PipelineClusterInitScriptWorkspaceArgs +type mwsWorkspacesGcpManagedNetworkConfigPtrType MwsWorkspacesGcpManagedNetworkConfigArgs -func PipelineClusterInitScriptWorkspacePtr(v *PipelineClusterInitScriptWorkspaceArgs) PipelineClusterInitScriptWorkspacePtrInput { - return (*pipelineClusterInitScriptWorkspacePtrType)(v) +func MwsWorkspacesGcpManagedNetworkConfigPtr(v *MwsWorkspacesGcpManagedNetworkConfigArgs) MwsWorkspacesGcpManagedNetworkConfigPtrInput { + return (*mwsWorkspacesGcpManagedNetworkConfigPtrType)(v) } -func (*pipelineClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptWorkspace)(nil)).Elem() +func (*mwsWorkspacesGcpManagedNetworkConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() } -func (i *pipelineClusterInitScriptWorkspacePtrType) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { - return i.ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i *mwsWorkspacesGcpManagedNetworkConfigPtrType) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { + return i.ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Background()) } -func (i *pipelineClusterInitScriptWorkspacePtrType) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptWorkspacePtrOutput) +func (i *mwsWorkspacesGcpManagedNetworkConfigPtrType) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGcpManagedNetworkConfigPtrOutput) } -type PipelineClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } +type MwsWorkspacesGcpManagedNetworkConfigOutput struct{ *pulumi.OutputState } -func (PipelineClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineClusterInitScriptWorkspace)(nil)).Elem() +func (MwsWorkspacesGcpManagedNetworkConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() } -func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspaceOutput() PipelineClusterInitScriptWorkspaceOutput { +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigOutput() MwsWorkspacesGcpManagedNetworkConfigOutput { return o } -func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspaceOutput { +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigOutput { return o } -func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { - return o.ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { + return o.ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(context.Background()) } -func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptWorkspace) *PipelineClusterInitScriptWorkspace { +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesGcpManagedNetworkConfig) *MwsWorkspacesGcpManagedNetworkConfig { return &v - }).(PipelineClusterInitScriptWorkspacePtrOutput) + }).(MwsWorkspacesGcpManagedNetworkConfigPtrOutput) } -func (o PipelineClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v PipelineClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) GkeClusterPodIpRange() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesGcpManagedNetworkConfig) string { return v.GkeClusterPodIpRange }).(pulumi.StringOutput) } -type PipelineClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) GkeClusterServiceIpRange() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesGcpManagedNetworkConfig) string { return v.GkeClusterServiceIpRange }).(pulumi.StringOutput) +} -func (PipelineClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineClusterInitScriptWorkspace)(nil)).Elem() +func (o MwsWorkspacesGcpManagedNetworkConfigOutput) SubnetCidr() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesGcpManagedNetworkConfig) string { return v.SubnetCidr }).(pulumi.StringOutput) } -func (o PipelineClusterInitScriptWorkspacePtrOutput) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { +type MwsWorkspacesGcpManagedNetworkConfigPtrOutput struct{ *pulumi.OutputState } + +func (MwsWorkspacesGcpManagedNetworkConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesGcpManagedNetworkConfig)(nil)).Elem() +} + +func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutput() MwsWorkspacesGcpManagedNetworkConfigPtrOutput { return o } -func (o PipelineClusterInitScriptWorkspacePtrOutput) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { +func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) ToMwsWorkspacesGcpManagedNetworkConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGcpManagedNetworkConfigPtrOutput { return o } -func (o PipelineClusterInitScriptWorkspacePtrOutput) Elem() PipelineClusterInitScriptWorkspaceOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptWorkspace) PipelineClusterInitScriptWorkspace { +func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) Elem() MwsWorkspacesGcpManagedNetworkConfigOutput { + return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) MwsWorkspacesGcpManagedNetworkConfig { if v != nil { return *v } - var ret PipelineClusterInitScriptWorkspace + var ret MwsWorkspacesGcpManagedNetworkConfig return ret - }).(PipelineClusterInitScriptWorkspaceOutput) + }).(MwsWorkspacesGcpManagedNetworkConfigOutput) } -func (o PipelineClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineClusterInitScriptWorkspace) *string { +func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) GkeClusterPodIpRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) *string { if v == nil { return nil } - return &v.Destination + return &v.GkeClusterPodIpRange }).(pulumi.StringPtrOutput) } -type PipelineDeployment struct { - Kind *string `pulumi:"kind"` - MetadataFilePath *string `pulumi:"metadataFilePath"` +func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) GkeClusterServiceIpRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) *string { + if v == nil { + return nil + } + return &v.GkeClusterServiceIpRange + }).(pulumi.StringPtrOutput) } -// PipelineDeploymentInput is an input type that accepts PipelineDeploymentArgs and PipelineDeploymentOutput values. -// You can construct a concrete instance of `PipelineDeploymentInput` via: +func (o MwsWorkspacesGcpManagedNetworkConfigPtrOutput) SubnetCidr() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesGcpManagedNetworkConfig) *string { + if v == nil { + return nil + } + return &v.SubnetCidr + }).(pulumi.StringPtrOutput) +} + +type MwsWorkspacesGkeConfig struct { + // Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. + ConnectivityType string `pulumi:"connectivityType"` + // The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. + MasterIpRange string `pulumi:"masterIpRange"` +} + +// MwsWorkspacesGkeConfigInput is an input type that accepts MwsWorkspacesGkeConfigArgs and MwsWorkspacesGkeConfigOutput values. +// You can construct a concrete instance of `MwsWorkspacesGkeConfigInput` via: // -// PipelineDeploymentArgs{...} -type PipelineDeploymentInput interface { +// MwsWorkspacesGkeConfigArgs{...} +type MwsWorkspacesGkeConfigInput interface { pulumi.Input - ToPipelineDeploymentOutput() PipelineDeploymentOutput - ToPipelineDeploymentOutputWithContext(context.Context) PipelineDeploymentOutput + ToMwsWorkspacesGkeConfigOutput() MwsWorkspacesGkeConfigOutput + ToMwsWorkspacesGkeConfigOutputWithContext(context.Context) MwsWorkspacesGkeConfigOutput } -type PipelineDeploymentArgs struct { - Kind pulumi.StringPtrInput `pulumi:"kind"` - MetadataFilePath pulumi.StringPtrInput `pulumi:"metadataFilePath"` +type MwsWorkspacesGkeConfigArgs struct { + // Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. + ConnectivityType pulumi.StringInput `pulumi:"connectivityType"` + // The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. + MasterIpRange pulumi.StringInput `pulumi:"masterIpRange"` } -func (PipelineDeploymentArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineDeployment)(nil)).Elem() +func (MwsWorkspacesGkeConfigArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesGkeConfig)(nil)).Elem() } -func (i PipelineDeploymentArgs) ToPipelineDeploymentOutput() PipelineDeploymentOutput { - return i.ToPipelineDeploymentOutputWithContext(context.Background()) +func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigOutput() MwsWorkspacesGkeConfigOutput { + return i.ToMwsWorkspacesGkeConfigOutputWithContext(context.Background()) } -func (i PipelineDeploymentArgs) ToPipelineDeploymentOutputWithContext(ctx context.Context) PipelineDeploymentOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineDeploymentOutput) +func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGkeConfigOutput) } -func (i PipelineDeploymentArgs) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { - return i.ToPipelineDeploymentPtrOutputWithContext(context.Background()) +func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { + return i.ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Background()) } -func (i PipelineDeploymentArgs) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineDeploymentOutput).ToPipelineDeploymentPtrOutputWithContext(ctx) +func (i MwsWorkspacesGkeConfigArgs) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGkeConfigOutput).ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx) } -// PipelineDeploymentPtrInput is an input type that accepts PipelineDeploymentArgs, PipelineDeploymentPtr and PipelineDeploymentPtrOutput values. -// You can construct a concrete instance of `PipelineDeploymentPtrInput` via: +// MwsWorkspacesGkeConfigPtrInput is an input type that accepts MwsWorkspacesGkeConfigArgs, MwsWorkspacesGkeConfigPtr and MwsWorkspacesGkeConfigPtrOutput values. +// You can construct a concrete instance of `MwsWorkspacesGkeConfigPtrInput` via: // -// PipelineDeploymentArgs{...} +// MwsWorkspacesGkeConfigArgs{...} // // or: // // nil -type PipelineDeploymentPtrInput interface { +type MwsWorkspacesGkeConfigPtrInput interface { pulumi.Input - ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput - ToPipelineDeploymentPtrOutputWithContext(context.Context) PipelineDeploymentPtrOutput + ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput + ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Context) MwsWorkspacesGkeConfigPtrOutput } -type pipelineDeploymentPtrType PipelineDeploymentArgs +type mwsWorkspacesGkeConfigPtrType MwsWorkspacesGkeConfigArgs -func PipelineDeploymentPtr(v *PipelineDeploymentArgs) PipelineDeploymentPtrInput { - return (*pipelineDeploymentPtrType)(v) +func MwsWorkspacesGkeConfigPtr(v *MwsWorkspacesGkeConfigArgs) MwsWorkspacesGkeConfigPtrInput { + return (*mwsWorkspacesGkeConfigPtrType)(v) } -func (*pipelineDeploymentPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineDeployment)(nil)).Elem() +func (*mwsWorkspacesGkeConfigPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesGkeConfig)(nil)).Elem() } - -func (i *pipelineDeploymentPtrType) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { - return i.ToPipelineDeploymentPtrOutputWithContext(context.Background()) + +func (i *mwsWorkspacesGkeConfigPtrType) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { + return i.ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Background()) } -func (i *pipelineDeploymentPtrType) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineDeploymentPtrOutput) +func (i *mwsWorkspacesGkeConfigPtrType) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesGkeConfigPtrOutput) } -type PipelineDeploymentOutput struct{ *pulumi.OutputState } +type MwsWorkspacesGkeConfigOutput struct{ *pulumi.OutputState } -func (PipelineDeploymentOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineDeployment)(nil)).Elem() +func (MwsWorkspacesGkeConfigOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesGkeConfig)(nil)).Elem() } -func (o PipelineDeploymentOutput) ToPipelineDeploymentOutput() PipelineDeploymentOutput { +func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigOutput() MwsWorkspacesGkeConfigOutput { return o } -func (o PipelineDeploymentOutput) ToPipelineDeploymentOutputWithContext(ctx context.Context) PipelineDeploymentOutput { +func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigOutput { return o } -func (o PipelineDeploymentOutput) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { - return o.ToPipelineDeploymentPtrOutputWithContext(context.Background()) +func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { + return o.ToMwsWorkspacesGkeConfigPtrOutputWithContext(context.Background()) } -func (o PipelineDeploymentOutput) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineDeployment) *PipelineDeployment { +func (o MwsWorkspacesGkeConfigOutput) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesGkeConfig) *MwsWorkspacesGkeConfig { return &v - }).(PipelineDeploymentPtrOutput) + }).(MwsWorkspacesGkeConfigPtrOutput) } -func (o PipelineDeploymentOutput) Kind() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineDeployment) *string { return v.Kind }).(pulumi.StringPtrOutput) +// Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. +func (o MwsWorkspacesGkeConfigOutput) ConnectivityType() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesGkeConfig) string { return v.ConnectivityType }).(pulumi.StringOutput) } -func (o PipelineDeploymentOutput) MetadataFilePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineDeployment) *string { return v.MetadataFilePath }).(pulumi.StringPtrOutput) +// The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. +func (o MwsWorkspacesGkeConfigOutput) MasterIpRange() pulumi.StringOutput { + return o.ApplyT(func(v MwsWorkspacesGkeConfig) string { return v.MasterIpRange }).(pulumi.StringOutput) } -type PipelineDeploymentPtrOutput struct{ *pulumi.OutputState } +type MwsWorkspacesGkeConfigPtrOutput struct{ *pulumi.OutputState } -func (PipelineDeploymentPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineDeployment)(nil)).Elem() +func (MwsWorkspacesGkeConfigPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesGkeConfig)(nil)).Elem() } -func (o PipelineDeploymentPtrOutput) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { +func (o MwsWorkspacesGkeConfigPtrOutput) ToMwsWorkspacesGkeConfigPtrOutput() MwsWorkspacesGkeConfigPtrOutput { return o } -func (o PipelineDeploymentPtrOutput) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { +func (o MwsWorkspacesGkeConfigPtrOutput) ToMwsWorkspacesGkeConfigPtrOutputWithContext(ctx context.Context) MwsWorkspacesGkeConfigPtrOutput { return o } -func (o PipelineDeploymentPtrOutput) Elem() PipelineDeploymentOutput { - return o.ApplyT(func(v *PipelineDeployment) PipelineDeployment { +func (o MwsWorkspacesGkeConfigPtrOutput) Elem() MwsWorkspacesGkeConfigOutput { + return o.ApplyT(func(v *MwsWorkspacesGkeConfig) MwsWorkspacesGkeConfig { if v != nil { return *v } - var ret PipelineDeployment + var ret MwsWorkspacesGkeConfig return ret - }).(PipelineDeploymentOutput) + }).(MwsWorkspacesGkeConfigOutput) } -func (o PipelineDeploymentPtrOutput) Kind() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineDeployment) *string { +// Specifies the network connectivity types for the GKE nodes and the GKE master network. Possible values are: `PRIVATE_NODE_PUBLIC_MASTER`, `PUBLIC_NODE_PUBLIC_MASTER`. +func (o MwsWorkspacesGkeConfigPtrOutput) ConnectivityType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesGkeConfig) *string { if v == nil { return nil } - return v.Kind + return &v.ConnectivityType }).(pulumi.StringPtrOutput) } -func (o PipelineDeploymentPtrOutput) MetadataFilePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineDeployment) *string { +// The IP range from which to allocate GKE cluster master resources. This field will be ignored if GKE private cluster is not enabled. It must be exactly as big as `/28`. +func (o MwsWorkspacesGkeConfigPtrOutput) MasterIpRange() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesGkeConfig) *string { if v == nil { return nil } - return v.MetadataFilePath + return &v.MasterIpRange }).(pulumi.StringPtrOutput) } -type PipelineFilters struct { - Excludes []string `pulumi:"excludes"` - Includes []string `pulumi:"includes"` +type MwsWorkspacesToken struct { + Comment *string `pulumi:"comment"` + // Token expiry lifetime. By default its 2592000 (30 days). + LifetimeSeconds *int `pulumi:"lifetimeSeconds"` + TokenId *string `pulumi:"tokenId"` + TokenValue *string `pulumi:"tokenValue"` } -// PipelineFiltersInput is an input type that accepts PipelineFiltersArgs and PipelineFiltersOutput values. -// You can construct a concrete instance of `PipelineFiltersInput` via: +// MwsWorkspacesTokenInput is an input type that accepts MwsWorkspacesTokenArgs and MwsWorkspacesTokenOutput values. +// You can construct a concrete instance of `MwsWorkspacesTokenInput` via: // -// PipelineFiltersArgs{...} -type PipelineFiltersInput interface { +// MwsWorkspacesTokenArgs{...} +type MwsWorkspacesTokenInput interface { pulumi.Input - ToPipelineFiltersOutput() PipelineFiltersOutput - ToPipelineFiltersOutputWithContext(context.Context) PipelineFiltersOutput + ToMwsWorkspacesTokenOutput() MwsWorkspacesTokenOutput + ToMwsWorkspacesTokenOutputWithContext(context.Context) MwsWorkspacesTokenOutput } -type PipelineFiltersArgs struct { - Excludes pulumi.StringArrayInput `pulumi:"excludes"` - Includes pulumi.StringArrayInput `pulumi:"includes"` +type MwsWorkspacesTokenArgs struct { + Comment pulumi.StringPtrInput `pulumi:"comment"` + // Token expiry lifetime. By default its 2592000 (30 days). + LifetimeSeconds pulumi.IntPtrInput `pulumi:"lifetimeSeconds"` + TokenId pulumi.StringPtrInput `pulumi:"tokenId"` + TokenValue pulumi.StringPtrInput `pulumi:"tokenValue"` } -func (PipelineFiltersArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineFilters)(nil)).Elem() +func (MwsWorkspacesTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesToken)(nil)).Elem() } -func (i PipelineFiltersArgs) ToPipelineFiltersOutput() PipelineFiltersOutput { - return i.ToPipelineFiltersOutputWithContext(context.Background()) +func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenOutput() MwsWorkspacesTokenOutput { + return i.ToMwsWorkspacesTokenOutputWithContext(context.Background()) } -func (i PipelineFiltersArgs) ToPipelineFiltersOutputWithContext(ctx context.Context) PipelineFiltersOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineFiltersOutput) +func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenOutputWithContext(ctx context.Context) MwsWorkspacesTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesTokenOutput) } -func (i PipelineFiltersArgs) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { - return i.ToPipelineFiltersPtrOutputWithContext(context.Background()) +func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { + return i.ToMwsWorkspacesTokenPtrOutputWithContext(context.Background()) } -func (i PipelineFiltersArgs) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineFiltersOutput).ToPipelineFiltersPtrOutputWithContext(ctx) +func (i MwsWorkspacesTokenArgs) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesTokenOutput).ToMwsWorkspacesTokenPtrOutputWithContext(ctx) } -// PipelineFiltersPtrInput is an input type that accepts PipelineFiltersArgs, PipelineFiltersPtr and PipelineFiltersPtrOutput values. -// You can construct a concrete instance of `PipelineFiltersPtrInput` via: +// MwsWorkspacesTokenPtrInput is an input type that accepts MwsWorkspacesTokenArgs, MwsWorkspacesTokenPtr and MwsWorkspacesTokenPtrOutput values. +// You can construct a concrete instance of `MwsWorkspacesTokenPtrInput` via: // -// PipelineFiltersArgs{...} +// MwsWorkspacesTokenArgs{...} // // or: // // nil -type PipelineFiltersPtrInput interface { +type MwsWorkspacesTokenPtrInput interface { pulumi.Input - ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput - ToPipelineFiltersPtrOutputWithContext(context.Context) PipelineFiltersPtrOutput + ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput + ToMwsWorkspacesTokenPtrOutputWithContext(context.Context) MwsWorkspacesTokenPtrOutput } -type pipelineFiltersPtrType PipelineFiltersArgs +type mwsWorkspacesTokenPtrType MwsWorkspacesTokenArgs -func PipelineFiltersPtr(v *PipelineFiltersArgs) PipelineFiltersPtrInput { - return (*pipelineFiltersPtrType)(v) +func MwsWorkspacesTokenPtr(v *MwsWorkspacesTokenArgs) MwsWorkspacesTokenPtrInput { + return (*mwsWorkspacesTokenPtrType)(v) } -func (*pipelineFiltersPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineFilters)(nil)).Elem() +func (*mwsWorkspacesTokenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesToken)(nil)).Elem() } -func (i *pipelineFiltersPtrType) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { - return i.ToPipelineFiltersPtrOutputWithContext(context.Background()) +func (i *mwsWorkspacesTokenPtrType) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { + return i.ToMwsWorkspacesTokenPtrOutputWithContext(context.Background()) } -func (i *pipelineFiltersPtrType) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineFiltersPtrOutput) +func (i *mwsWorkspacesTokenPtrType) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(MwsWorkspacesTokenPtrOutput) } -type PipelineFiltersOutput struct{ *pulumi.OutputState } +type MwsWorkspacesTokenOutput struct{ *pulumi.OutputState } -func (PipelineFiltersOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineFilters)(nil)).Elem() +func (MwsWorkspacesTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*MwsWorkspacesToken)(nil)).Elem() } -func (o PipelineFiltersOutput) ToPipelineFiltersOutput() PipelineFiltersOutput { +func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenOutput() MwsWorkspacesTokenOutput { return o } -func (o PipelineFiltersOutput) ToPipelineFiltersOutputWithContext(ctx context.Context) PipelineFiltersOutput { +func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenOutputWithContext(ctx context.Context) MwsWorkspacesTokenOutput { return o } -func (o PipelineFiltersOutput) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { - return o.ToPipelineFiltersPtrOutputWithContext(context.Background()) +func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { + return o.ToMwsWorkspacesTokenPtrOutputWithContext(context.Background()) } -func (o PipelineFiltersOutput) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineFilters) *PipelineFilters { +func (o MwsWorkspacesTokenOutput) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v MwsWorkspacesToken) *MwsWorkspacesToken { return &v - }).(PipelineFiltersPtrOutput) + }).(MwsWorkspacesTokenPtrOutput) } -func (o PipelineFiltersOutput) Excludes() pulumi.StringArrayOutput { - return o.ApplyT(func(v PipelineFilters) []string { return v.Excludes }).(pulumi.StringArrayOutput) +func (o MwsWorkspacesTokenOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsWorkspacesToken) *string { return v.Comment }).(pulumi.StringPtrOutput) } -func (o PipelineFiltersOutput) Includes() pulumi.StringArrayOutput { - return o.ApplyT(func(v PipelineFilters) []string { return v.Includes }).(pulumi.StringArrayOutput) +// Token expiry lifetime. By default its 2592000 (30 days). +func (o MwsWorkspacesTokenOutput) LifetimeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v MwsWorkspacesToken) *int { return v.LifetimeSeconds }).(pulumi.IntPtrOutput) } -type PipelineFiltersPtrOutput struct{ *pulumi.OutputState } +func (o MwsWorkspacesTokenOutput) TokenId() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsWorkspacesToken) *string { return v.TokenId }).(pulumi.StringPtrOutput) +} -func (PipelineFiltersPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineFilters)(nil)).Elem() +func (o MwsWorkspacesTokenOutput) TokenValue() pulumi.StringPtrOutput { + return o.ApplyT(func(v MwsWorkspacesToken) *string { return v.TokenValue }).(pulumi.StringPtrOutput) } -func (o PipelineFiltersPtrOutput) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { +type MwsWorkspacesTokenPtrOutput struct{ *pulumi.OutputState } + +func (MwsWorkspacesTokenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**MwsWorkspacesToken)(nil)).Elem() +} + +func (o MwsWorkspacesTokenPtrOutput) ToMwsWorkspacesTokenPtrOutput() MwsWorkspacesTokenPtrOutput { return o } -func (o PipelineFiltersPtrOutput) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { +func (o MwsWorkspacesTokenPtrOutput) ToMwsWorkspacesTokenPtrOutputWithContext(ctx context.Context) MwsWorkspacesTokenPtrOutput { return o } -func (o PipelineFiltersPtrOutput) Elem() PipelineFiltersOutput { - return o.ApplyT(func(v *PipelineFilters) PipelineFilters { +func (o MwsWorkspacesTokenPtrOutput) Elem() MwsWorkspacesTokenOutput { + return o.ApplyT(func(v *MwsWorkspacesToken) MwsWorkspacesToken { if v != nil { return *v } - var ret PipelineFilters + var ret MwsWorkspacesToken return ret - }).(PipelineFiltersOutput) + }).(MwsWorkspacesTokenOutput) } -func (o PipelineFiltersPtrOutput) Excludes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PipelineFilters) []string { +func (o MwsWorkspacesTokenPtrOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesToken) *string { if v == nil { return nil } - return v.Excludes - }).(pulumi.StringArrayOutput) + return v.Comment + }).(pulumi.StringPtrOutput) } -func (o PipelineFiltersPtrOutput) Includes() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PipelineFilters) []string { +// Token expiry lifetime. By default its 2592000 (30 days). +func (o MwsWorkspacesTokenPtrOutput) LifetimeSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesToken) *int { if v == nil { return nil } - return v.Includes - }).(pulumi.StringArrayOutput) + return v.LifetimeSeconds + }).(pulumi.IntPtrOutput) } -type PipelineLibrary struct { - File *PipelineLibraryFile `pulumi:"file"` - Jar *string `pulumi:"jar"` - Maven *PipelineLibraryMaven `pulumi:"maven"` - Notebook *PipelineLibraryNotebook `pulumi:"notebook"` - Whl *string `pulumi:"whl"` +func (o MwsWorkspacesTokenPtrOutput) TokenId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesToken) *string { + if v == nil { + return nil + } + return v.TokenId + }).(pulumi.StringPtrOutput) } -// PipelineLibraryInput is an input type that accepts PipelineLibraryArgs and PipelineLibraryOutput values. -// You can construct a concrete instance of `PipelineLibraryInput` via: +func (o MwsWorkspacesTokenPtrOutput) TokenValue() pulumi.StringPtrOutput { + return o.ApplyT(func(v *MwsWorkspacesToken) *string { + if v == nil { + return nil + } + return v.TokenValue + }).(pulumi.StringPtrOutput) +} + +type OnlineTableSpec struct { + // Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. + PerformFullCopy *bool `pulumi:"performFullCopy"` + // ID of the associated Delta Live Table pipeline. + PipelineId *string `pulumi:"pipelineId"` + // list of the columns comprising the primary key. + PrimaryKeyColumns []string `pulumi:"primaryKeyColumns"` + // empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. + RunContinuously *OnlineTableSpecRunContinuously `pulumi:"runContinuously"` + // empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). + RunTriggered *OnlineTableSpecRunTriggered `pulumi:"runTriggered"` + // full name of the source table. + SourceTableFullName *string `pulumi:"sourceTableFullName"` + // Time series key to deduplicate (tie-break) rows with the same primary key. + TimeseriesKey *string `pulumi:"timeseriesKey"` +} + +// OnlineTableSpecInput is an input type that accepts OnlineTableSpecArgs and OnlineTableSpecOutput values. +// You can construct a concrete instance of `OnlineTableSpecInput` via: // -// PipelineLibraryArgs{...} -type PipelineLibraryInput interface { +// OnlineTableSpecArgs{...} +type OnlineTableSpecInput interface { pulumi.Input - ToPipelineLibraryOutput() PipelineLibraryOutput - ToPipelineLibraryOutputWithContext(context.Context) PipelineLibraryOutput + ToOnlineTableSpecOutput() OnlineTableSpecOutput + ToOnlineTableSpecOutputWithContext(context.Context) OnlineTableSpecOutput } -type PipelineLibraryArgs struct { - File PipelineLibraryFilePtrInput `pulumi:"file"` - Jar pulumi.StringPtrInput `pulumi:"jar"` - Maven PipelineLibraryMavenPtrInput `pulumi:"maven"` - Notebook PipelineLibraryNotebookPtrInput `pulumi:"notebook"` - Whl pulumi.StringPtrInput `pulumi:"whl"` +type OnlineTableSpecArgs struct { + // Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. + PerformFullCopy pulumi.BoolPtrInput `pulumi:"performFullCopy"` + // ID of the associated Delta Live Table pipeline. + PipelineId pulumi.StringPtrInput `pulumi:"pipelineId"` + // list of the columns comprising the primary key. + PrimaryKeyColumns pulumi.StringArrayInput `pulumi:"primaryKeyColumns"` + // empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. + RunContinuously OnlineTableSpecRunContinuouslyPtrInput `pulumi:"runContinuously"` + // empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). + RunTriggered OnlineTableSpecRunTriggeredPtrInput `pulumi:"runTriggered"` + // full name of the source table. + SourceTableFullName pulumi.StringPtrInput `pulumi:"sourceTableFullName"` + // Time series key to deduplicate (tie-break) rows with the same primary key. + TimeseriesKey pulumi.StringPtrInput `pulumi:"timeseriesKey"` } -func (PipelineLibraryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibrary)(nil)).Elem() +func (OnlineTableSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableSpec)(nil)).Elem() } -func (i PipelineLibraryArgs) ToPipelineLibraryOutput() PipelineLibraryOutput { - return i.ToPipelineLibraryOutputWithContext(context.Background()) +func (i OnlineTableSpecArgs) ToOnlineTableSpecOutput() OnlineTableSpecOutput { + return i.ToOnlineTableSpecOutputWithContext(context.Background()) } -func (i PipelineLibraryArgs) ToPipelineLibraryOutputWithContext(ctx context.Context) PipelineLibraryOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryOutput) +func (i OnlineTableSpecArgs) ToOnlineTableSpecOutputWithContext(ctx context.Context) OnlineTableSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecOutput) } -// PipelineLibraryArrayInput is an input type that accepts PipelineLibraryArray and PipelineLibraryArrayOutput values. -// You can construct a concrete instance of `PipelineLibraryArrayInput` via: +func (i OnlineTableSpecArgs) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { + return i.ToOnlineTableSpecPtrOutputWithContext(context.Background()) +} + +func (i OnlineTableSpecArgs) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecOutput).ToOnlineTableSpecPtrOutputWithContext(ctx) +} + +// OnlineTableSpecPtrInput is an input type that accepts OnlineTableSpecArgs, OnlineTableSpecPtr and OnlineTableSpecPtrOutput values. +// You can construct a concrete instance of `OnlineTableSpecPtrInput` via: // -// PipelineLibraryArray{ PipelineLibraryArgs{...} } -type PipelineLibraryArrayInput interface { +// OnlineTableSpecArgs{...} +// +// or: +// +// nil +type OnlineTableSpecPtrInput interface { pulumi.Input - ToPipelineLibraryArrayOutput() PipelineLibraryArrayOutput - ToPipelineLibraryArrayOutputWithContext(context.Context) PipelineLibraryArrayOutput + ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput + ToOnlineTableSpecPtrOutputWithContext(context.Context) OnlineTableSpecPtrOutput } -type PipelineLibraryArray []PipelineLibraryInput +type onlineTableSpecPtrType OnlineTableSpecArgs -func (PipelineLibraryArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineLibrary)(nil)).Elem() +func OnlineTableSpecPtr(v *OnlineTableSpecArgs) OnlineTableSpecPtrInput { + return (*onlineTableSpecPtrType)(v) } -func (i PipelineLibraryArray) ToPipelineLibraryArrayOutput() PipelineLibraryArrayOutput { - return i.ToPipelineLibraryArrayOutputWithContext(context.Background()) +func (*onlineTableSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableSpec)(nil)).Elem() } -func (i PipelineLibraryArray) ToPipelineLibraryArrayOutputWithContext(ctx context.Context) PipelineLibraryArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryArrayOutput) +func (i *onlineTableSpecPtrType) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { + return i.ToOnlineTableSpecPtrOutputWithContext(context.Background()) } -type PipelineLibraryOutput struct{ *pulumi.OutputState } +func (i *onlineTableSpecPtrType) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecPtrOutput) +} -func (PipelineLibraryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibrary)(nil)).Elem() +type OnlineTableSpecOutput struct{ *pulumi.OutputState } + +func (OnlineTableSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableSpec)(nil)).Elem() } -func (o PipelineLibraryOutput) ToPipelineLibraryOutput() PipelineLibraryOutput { +func (o OnlineTableSpecOutput) ToOnlineTableSpecOutput() OnlineTableSpecOutput { return o } -func (o PipelineLibraryOutput) ToPipelineLibraryOutputWithContext(ctx context.Context) PipelineLibraryOutput { +func (o OnlineTableSpecOutput) ToOnlineTableSpecOutputWithContext(ctx context.Context) OnlineTableSpecOutput { return o } -func (o PipelineLibraryOutput) File() PipelineLibraryFilePtrOutput { - return o.ApplyT(func(v PipelineLibrary) *PipelineLibraryFile { return v.File }).(PipelineLibraryFilePtrOutput) +func (o OnlineTableSpecOutput) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { + return o.ToOnlineTableSpecPtrOutputWithContext(context.Background()) } -func (o PipelineLibraryOutput) Jar() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) +func (o OnlineTableSpecOutput) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableSpec) *OnlineTableSpec { + return &v + }).(OnlineTableSpecPtrOutput) } -func (o PipelineLibraryOutput) Maven() PipelineLibraryMavenPtrOutput { - return o.ApplyT(func(v PipelineLibrary) *PipelineLibraryMaven { return v.Maven }).(PipelineLibraryMavenPtrOutput) +// Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. +func (o OnlineTableSpecOutput) PerformFullCopy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v OnlineTableSpec) *bool { return v.PerformFullCopy }).(pulumi.BoolPtrOutput) } -func (o PipelineLibraryOutput) Notebook() PipelineLibraryNotebookPtrOutput { - return o.ApplyT(func(v PipelineLibrary) *PipelineLibraryNotebook { return v.Notebook }).(PipelineLibraryNotebookPtrOutput) +// ID of the associated Delta Live Table pipeline. +func (o OnlineTableSpecOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableSpec) *string { return v.PipelineId }).(pulumi.StringPtrOutput) } -func (o PipelineLibraryOutput) Whl() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) +// list of the columns comprising the primary key. +func (o OnlineTableSpecOutput) PrimaryKeyColumns() pulumi.StringArrayOutput { + return o.ApplyT(func(v OnlineTableSpec) []string { return v.PrimaryKeyColumns }).(pulumi.StringArrayOutput) } -type PipelineLibraryArrayOutput struct{ *pulumi.OutputState } +// empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. +func (o OnlineTableSpecOutput) RunContinuously() OnlineTableSpecRunContinuouslyPtrOutput { + return o.ApplyT(func(v OnlineTableSpec) *OnlineTableSpecRunContinuously { return v.RunContinuously }).(OnlineTableSpecRunContinuouslyPtrOutput) +} -func (PipelineLibraryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineLibrary)(nil)).Elem() +// empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). +func (o OnlineTableSpecOutput) RunTriggered() OnlineTableSpecRunTriggeredPtrOutput { + return o.ApplyT(func(v OnlineTableSpec) *OnlineTableSpecRunTriggered { return v.RunTriggered }).(OnlineTableSpecRunTriggeredPtrOutput) } -func (o PipelineLibraryArrayOutput) ToPipelineLibraryArrayOutput() PipelineLibraryArrayOutput { +// full name of the source table. +func (o OnlineTableSpecOutput) SourceTableFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableSpec) *string { return v.SourceTableFullName }).(pulumi.StringPtrOutput) +} + +// Time series key to deduplicate (tie-break) rows with the same primary key. +func (o OnlineTableSpecOutput) TimeseriesKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableSpec) *string { return v.TimeseriesKey }).(pulumi.StringPtrOutput) +} + +type OnlineTableSpecPtrOutput struct{ *pulumi.OutputState } + +func (OnlineTableSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableSpec)(nil)).Elem() +} + +func (o OnlineTableSpecPtrOutput) ToOnlineTableSpecPtrOutput() OnlineTableSpecPtrOutput { return o } -func (o PipelineLibraryArrayOutput) ToPipelineLibraryArrayOutputWithContext(ctx context.Context) PipelineLibraryArrayOutput { +func (o OnlineTableSpecPtrOutput) ToOnlineTableSpecPtrOutputWithContext(ctx context.Context) OnlineTableSpecPtrOutput { return o } -func (o PipelineLibraryArrayOutput) Index(i pulumi.IntInput) PipelineLibraryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineLibrary { - return vs[0].([]PipelineLibrary)[vs[1].(int)] - }).(PipelineLibraryOutput) +func (o OnlineTableSpecPtrOutput) Elem() OnlineTableSpecOutput { + return o.ApplyT(func(v *OnlineTableSpec) OnlineTableSpec { + if v != nil { + return *v + } + var ret OnlineTableSpec + return ret + }).(OnlineTableSpecOutput) } -type PipelineLibraryFile struct { - Path string `pulumi:"path"` +// Whether to create a full-copy pipeline -- a pipeline that stops after creates a full copy of the source table upon initialization and does not process any change data feeds (CDFs) afterwards. The pipeline can still be manually triggered afterwards, but it always perform a full copy of the source table and there are no incremental updates. This mode is useful for syncing views or tables without CDFs to online tables. Note that the full-copy pipeline only supports "triggered" scheduling policy. +func (o OnlineTableSpecPtrOutput) PerformFullCopy() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *OnlineTableSpec) *bool { + if v == nil { + return nil + } + return v.PerformFullCopy + }).(pulumi.BoolPtrOutput) } -// PipelineLibraryFileInput is an input type that accepts PipelineLibraryFileArgs and PipelineLibraryFileOutput values. -// You can construct a concrete instance of `PipelineLibraryFileInput` via: +// ID of the associated Delta Live Table pipeline. +func (o OnlineTableSpecPtrOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OnlineTableSpec) *string { + if v == nil { + return nil + } + return v.PipelineId + }).(pulumi.StringPtrOutput) +} + +// list of the columns comprising the primary key. +func (o OnlineTableSpecPtrOutput) PrimaryKeyColumns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *OnlineTableSpec) []string { + if v == nil { + return nil + } + return v.PrimaryKeyColumns + }).(pulumi.StringArrayOutput) +} + +// empty block that specifies that pipeline runs continuously after generating the initial data. Conflicts with `runTriggered`. +func (o OnlineTableSpecPtrOutput) RunContinuously() OnlineTableSpecRunContinuouslyPtrOutput { + return o.ApplyT(func(v *OnlineTableSpec) *OnlineTableSpecRunContinuously { + if v == nil { + return nil + } + return v.RunContinuously + }).(OnlineTableSpecRunContinuouslyPtrOutput) +} + +// empty block that specifies that pipeline stops after generating the initial data and can be triggered later (manually, through a cron job or through data triggers). +func (o OnlineTableSpecPtrOutput) RunTriggered() OnlineTableSpecRunTriggeredPtrOutput { + return o.ApplyT(func(v *OnlineTableSpec) *OnlineTableSpecRunTriggered { + if v == nil { + return nil + } + return v.RunTriggered + }).(OnlineTableSpecRunTriggeredPtrOutput) +} + +// full name of the source table. +func (o OnlineTableSpecPtrOutput) SourceTableFullName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OnlineTableSpec) *string { + if v == nil { + return nil + } + return v.SourceTableFullName + }).(pulumi.StringPtrOutput) +} + +// Time series key to deduplicate (tie-break) rows with the same primary key. +func (o OnlineTableSpecPtrOutput) TimeseriesKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OnlineTableSpec) *string { + if v == nil { + return nil + } + return v.TimeseriesKey + }).(pulumi.StringPtrOutput) +} + +type OnlineTableSpecRunContinuously struct { +} + +// OnlineTableSpecRunContinuouslyInput is an input type that accepts OnlineTableSpecRunContinuouslyArgs and OnlineTableSpecRunContinuouslyOutput values. +// You can construct a concrete instance of `OnlineTableSpecRunContinuouslyInput` via: // -// PipelineLibraryFileArgs{...} -type PipelineLibraryFileInput interface { +// OnlineTableSpecRunContinuouslyArgs{...} +type OnlineTableSpecRunContinuouslyInput interface { pulumi.Input - ToPipelineLibraryFileOutput() PipelineLibraryFileOutput - ToPipelineLibraryFileOutputWithContext(context.Context) PipelineLibraryFileOutput + ToOnlineTableSpecRunContinuouslyOutput() OnlineTableSpecRunContinuouslyOutput + ToOnlineTableSpecRunContinuouslyOutputWithContext(context.Context) OnlineTableSpecRunContinuouslyOutput } - -type PipelineLibraryFileArgs struct { - Path pulumi.StringInput `pulumi:"path"` + +type OnlineTableSpecRunContinuouslyArgs struct { } -func (PipelineLibraryFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibraryFile)(nil)).Elem() +func (OnlineTableSpecRunContinuouslyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableSpecRunContinuously)(nil)).Elem() } -func (i PipelineLibraryFileArgs) ToPipelineLibraryFileOutput() PipelineLibraryFileOutput { - return i.ToPipelineLibraryFileOutputWithContext(context.Background()) +func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyOutput() OnlineTableSpecRunContinuouslyOutput { + return i.ToOnlineTableSpecRunContinuouslyOutputWithContext(context.Background()) } -func (i PipelineLibraryFileArgs) ToPipelineLibraryFileOutputWithContext(ctx context.Context) PipelineLibraryFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryFileOutput) +func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunContinuouslyOutput) } -func (i PipelineLibraryFileArgs) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { - return i.ToPipelineLibraryFilePtrOutputWithContext(context.Background()) +func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { + return i.ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Background()) } -func (i PipelineLibraryFileArgs) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryFileOutput).ToPipelineLibraryFilePtrOutputWithContext(ctx) +func (i OnlineTableSpecRunContinuouslyArgs) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunContinuouslyOutput).ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx) } -// PipelineLibraryFilePtrInput is an input type that accepts PipelineLibraryFileArgs, PipelineLibraryFilePtr and PipelineLibraryFilePtrOutput values. -// You can construct a concrete instance of `PipelineLibraryFilePtrInput` via: +// OnlineTableSpecRunContinuouslyPtrInput is an input type that accepts OnlineTableSpecRunContinuouslyArgs, OnlineTableSpecRunContinuouslyPtr and OnlineTableSpecRunContinuouslyPtrOutput values. +// You can construct a concrete instance of `OnlineTableSpecRunContinuouslyPtrInput` via: // -// PipelineLibraryFileArgs{...} +// OnlineTableSpecRunContinuouslyArgs{...} // // or: // // nil -type PipelineLibraryFilePtrInput interface { +type OnlineTableSpecRunContinuouslyPtrInput interface { pulumi.Input - ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput - ToPipelineLibraryFilePtrOutputWithContext(context.Context) PipelineLibraryFilePtrOutput + ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput + ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Context) OnlineTableSpecRunContinuouslyPtrOutput } -type pipelineLibraryFilePtrType PipelineLibraryFileArgs +type onlineTableSpecRunContinuouslyPtrType OnlineTableSpecRunContinuouslyArgs -func PipelineLibraryFilePtr(v *PipelineLibraryFileArgs) PipelineLibraryFilePtrInput { - return (*pipelineLibraryFilePtrType)(v) +func OnlineTableSpecRunContinuouslyPtr(v *OnlineTableSpecRunContinuouslyArgs) OnlineTableSpecRunContinuouslyPtrInput { + return (*onlineTableSpecRunContinuouslyPtrType)(v) } -func (*pipelineLibraryFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineLibraryFile)(nil)).Elem() +func (*onlineTableSpecRunContinuouslyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableSpecRunContinuously)(nil)).Elem() } -func (i *pipelineLibraryFilePtrType) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { - return i.ToPipelineLibraryFilePtrOutputWithContext(context.Background()) +func (i *onlineTableSpecRunContinuouslyPtrType) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { + return i.ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Background()) } -func (i *pipelineLibraryFilePtrType) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryFilePtrOutput) +func (i *onlineTableSpecRunContinuouslyPtrType) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunContinuouslyPtrOutput) } -type PipelineLibraryFileOutput struct{ *pulumi.OutputState } +type OnlineTableSpecRunContinuouslyOutput struct{ *pulumi.OutputState } -func (PipelineLibraryFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibraryFile)(nil)).Elem() +func (OnlineTableSpecRunContinuouslyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableSpecRunContinuously)(nil)).Elem() } -func (o PipelineLibraryFileOutput) ToPipelineLibraryFileOutput() PipelineLibraryFileOutput { +func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyOutput() OnlineTableSpecRunContinuouslyOutput { return o } -func (o PipelineLibraryFileOutput) ToPipelineLibraryFileOutputWithContext(ctx context.Context) PipelineLibraryFileOutput { +func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyOutput { return o } -func (o PipelineLibraryFileOutput) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { - return o.ToPipelineLibraryFilePtrOutputWithContext(context.Background()) +func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { + return o.ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(context.Background()) } -func (o PipelineLibraryFileOutput) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineLibraryFile) *PipelineLibraryFile { +func (o OnlineTableSpecRunContinuouslyOutput) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableSpecRunContinuously) *OnlineTableSpecRunContinuously { return &v - }).(PipelineLibraryFilePtrOutput) -} - -func (o PipelineLibraryFileOutput) Path() pulumi.StringOutput { - return o.ApplyT(func(v PipelineLibraryFile) string { return v.Path }).(pulumi.StringOutput) + }).(OnlineTableSpecRunContinuouslyPtrOutput) } -type PipelineLibraryFilePtrOutput struct{ *pulumi.OutputState } +type OnlineTableSpecRunContinuouslyPtrOutput struct{ *pulumi.OutputState } -func (PipelineLibraryFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineLibraryFile)(nil)).Elem() +func (OnlineTableSpecRunContinuouslyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableSpecRunContinuously)(nil)).Elem() } -func (o PipelineLibraryFilePtrOutput) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { +func (o OnlineTableSpecRunContinuouslyPtrOutput) ToOnlineTableSpecRunContinuouslyPtrOutput() OnlineTableSpecRunContinuouslyPtrOutput { return o } -func (o PipelineLibraryFilePtrOutput) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { +func (o OnlineTableSpecRunContinuouslyPtrOutput) ToOnlineTableSpecRunContinuouslyPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunContinuouslyPtrOutput { return o } -func (o PipelineLibraryFilePtrOutput) Elem() PipelineLibraryFileOutput { - return o.ApplyT(func(v *PipelineLibraryFile) PipelineLibraryFile { +func (o OnlineTableSpecRunContinuouslyPtrOutput) Elem() OnlineTableSpecRunContinuouslyOutput { + return o.ApplyT(func(v *OnlineTableSpecRunContinuously) OnlineTableSpecRunContinuously { if v != nil { return *v } - var ret PipelineLibraryFile + var ret OnlineTableSpecRunContinuously return ret - }).(PipelineLibraryFileOutput) -} - -func (o PipelineLibraryFilePtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineLibraryFile) *string { - if v == nil { - return nil - } - return &v.Path - }).(pulumi.StringPtrOutput) + }).(OnlineTableSpecRunContinuouslyOutput) } -type PipelineLibraryMaven struct { - Coordinates string `pulumi:"coordinates"` - Exclusions []string `pulumi:"exclusions"` - Repo *string `pulumi:"repo"` +type OnlineTableSpecRunTriggered struct { } -// PipelineLibraryMavenInput is an input type that accepts PipelineLibraryMavenArgs and PipelineLibraryMavenOutput values. -// You can construct a concrete instance of `PipelineLibraryMavenInput` via: +// OnlineTableSpecRunTriggeredInput is an input type that accepts OnlineTableSpecRunTriggeredArgs and OnlineTableSpecRunTriggeredOutput values. +// You can construct a concrete instance of `OnlineTableSpecRunTriggeredInput` via: // -// PipelineLibraryMavenArgs{...} -type PipelineLibraryMavenInput interface { +// OnlineTableSpecRunTriggeredArgs{...} +type OnlineTableSpecRunTriggeredInput interface { pulumi.Input - ToPipelineLibraryMavenOutput() PipelineLibraryMavenOutput - ToPipelineLibraryMavenOutputWithContext(context.Context) PipelineLibraryMavenOutput + ToOnlineTableSpecRunTriggeredOutput() OnlineTableSpecRunTriggeredOutput + ToOnlineTableSpecRunTriggeredOutputWithContext(context.Context) OnlineTableSpecRunTriggeredOutput } -type PipelineLibraryMavenArgs struct { - Coordinates pulumi.StringInput `pulumi:"coordinates"` - Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` - Repo pulumi.StringPtrInput `pulumi:"repo"` +type OnlineTableSpecRunTriggeredArgs struct { } -func (PipelineLibraryMavenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibraryMaven)(nil)).Elem() +func (OnlineTableSpecRunTriggeredArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableSpecRunTriggered)(nil)).Elem() } -func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenOutput() PipelineLibraryMavenOutput { - return i.ToPipelineLibraryMavenOutputWithContext(context.Background()) +func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredOutput() OnlineTableSpecRunTriggeredOutput { + return i.ToOnlineTableSpecRunTriggeredOutputWithContext(context.Background()) } -func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenOutputWithContext(ctx context.Context) PipelineLibraryMavenOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryMavenOutput) +func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunTriggeredOutput) } -func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { - return i.ToPipelineLibraryMavenPtrOutputWithContext(context.Background()) +func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { + return i.ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Background()) } -func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryMavenOutput).ToPipelineLibraryMavenPtrOutputWithContext(ctx) +func (i OnlineTableSpecRunTriggeredArgs) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunTriggeredOutput).ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx) } -// PipelineLibraryMavenPtrInput is an input type that accepts PipelineLibraryMavenArgs, PipelineLibraryMavenPtr and PipelineLibraryMavenPtrOutput values. -// You can construct a concrete instance of `PipelineLibraryMavenPtrInput` via: +// OnlineTableSpecRunTriggeredPtrInput is an input type that accepts OnlineTableSpecRunTriggeredArgs, OnlineTableSpecRunTriggeredPtr and OnlineTableSpecRunTriggeredPtrOutput values. +// You can construct a concrete instance of `OnlineTableSpecRunTriggeredPtrInput` via: // -// PipelineLibraryMavenArgs{...} +// OnlineTableSpecRunTriggeredArgs{...} // // or: // // nil -type PipelineLibraryMavenPtrInput interface { +type OnlineTableSpecRunTriggeredPtrInput interface { pulumi.Input - ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput - ToPipelineLibraryMavenPtrOutputWithContext(context.Context) PipelineLibraryMavenPtrOutput + ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput + ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Context) OnlineTableSpecRunTriggeredPtrOutput } -type pipelineLibraryMavenPtrType PipelineLibraryMavenArgs +type onlineTableSpecRunTriggeredPtrType OnlineTableSpecRunTriggeredArgs -func PipelineLibraryMavenPtr(v *PipelineLibraryMavenArgs) PipelineLibraryMavenPtrInput { - return (*pipelineLibraryMavenPtrType)(v) +func OnlineTableSpecRunTriggeredPtr(v *OnlineTableSpecRunTriggeredArgs) OnlineTableSpecRunTriggeredPtrInput { + return (*onlineTableSpecRunTriggeredPtrType)(v) } -func (*pipelineLibraryMavenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineLibraryMaven)(nil)).Elem() +func (*onlineTableSpecRunTriggeredPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableSpecRunTriggered)(nil)).Elem() } -func (i *pipelineLibraryMavenPtrType) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { - return i.ToPipelineLibraryMavenPtrOutputWithContext(context.Background()) +func (i *onlineTableSpecRunTriggeredPtrType) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { + return i.ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Background()) } -func (i *pipelineLibraryMavenPtrType) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryMavenPtrOutput) +func (i *onlineTableSpecRunTriggeredPtrType) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableSpecRunTriggeredPtrOutput) } -type PipelineLibraryMavenOutput struct{ *pulumi.OutputState } +type OnlineTableSpecRunTriggeredOutput struct{ *pulumi.OutputState } -func (PipelineLibraryMavenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibraryMaven)(nil)).Elem() +func (OnlineTableSpecRunTriggeredOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableSpecRunTriggered)(nil)).Elem() } -func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenOutput() PipelineLibraryMavenOutput { +func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredOutput() OnlineTableSpecRunTriggeredOutput { return o } -func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenOutputWithContext(ctx context.Context) PipelineLibraryMavenOutput { +func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredOutput { return o } -func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { - return o.ToPipelineLibraryMavenPtrOutputWithContext(context.Background()) +func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { + return o.ToOnlineTableSpecRunTriggeredPtrOutputWithContext(context.Background()) } -func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineLibraryMaven) *PipelineLibraryMaven { +func (o OnlineTableSpecRunTriggeredOutput) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableSpecRunTriggered) *OnlineTableSpecRunTriggered { return &v - }).(PipelineLibraryMavenPtrOutput) -} - -func (o PipelineLibraryMavenOutput) Coordinates() pulumi.StringOutput { - return o.ApplyT(func(v PipelineLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) -} - -func (o PipelineLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v PipelineLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) -} - -func (o PipelineLibraryMavenOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v PipelineLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) + }).(OnlineTableSpecRunTriggeredPtrOutput) } -type PipelineLibraryMavenPtrOutput struct{ *pulumi.OutputState } +type OnlineTableSpecRunTriggeredPtrOutput struct{ *pulumi.OutputState } -func (PipelineLibraryMavenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineLibraryMaven)(nil)).Elem() +func (OnlineTableSpecRunTriggeredPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableSpecRunTriggered)(nil)).Elem() } -func (o PipelineLibraryMavenPtrOutput) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { +func (o OnlineTableSpecRunTriggeredPtrOutput) ToOnlineTableSpecRunTriggeredPtrOutput() OnlineTableSpecRunTriggeredPtrOutput { return o } -func (o PipelineLibraryMavenPtrOutput) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { +func (o OnlineTableSpecRunTriggeredPtrOutput) ToOnlineTableSpecRunTriggeredPtrOutputWithContext(ctx context.Context) OnlineTableSpecRunTriggeredPtrOutput { return o } -func (o PipelineLibraryMavenPtrOutput) Elem() PipelineLibraryMavenOutput { - return o.ApplyT(func(v *PipelineLibraryMaven) PipelineLibraryMaven { +func (o OnlineTableSpecRunTriggeredPtrOutput) Elem() OnlineTableSpecRunTriggeredOutput { + return o.ApplyT(func(v *OnlineTableSpecRunTriggered) OnlineTableSpecRunTriggered { if v != nil { return *v } - var ret PipelineLibraryMaven + var ret OnlineTableSpecRunTriggered return ret - }).(PipelineLibraryMavenOutput) + }).(OnlineTableSpecRunTriggeredOutput) } -func (o PipelineLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineLibraryMaven) *string { - if v == nil { - return nil - } - return &v.Coordinates - }).(pulumi.StringPtrOutput) +type OnlineTableStatus struct { + ContinuousUpdateStatus *OnlineTableStatusContinuousUpdateStatus `pulumi:"continuousUpdateStatus"` + // The state of the online table. + DetailedState *string `pulumi:"detailedState"` + FailedStatus *OnlineTableStatusFailedStatus `pulumi:"failedStatus"` + // A text description of the current state of the online table. + Message *string `pulumi:"message"` + ProvisioningStatus *OnlineTableStatusProvisioningStatus `pulumi:"provisioningStatus"` + TriggeredUpdateStatus *OnlineTableStatusTriggeredUpdateStatus `pulumi:"triggeredUpdateStatus"` } -func (o PipelineLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *PipelineLibraryMaven) []string { - if v == nil { - return nil - } - return v.Exclusions - }).(pulumi.StringArrayOutput) +// OnlineTableStatusInput is an input type that accepts OnlineTableStatusArgs and OnlineTableStatusOutput values. +// You can construct a concrete instance of `OnlineTableStatusInput` via: +// +// OnlineTableStatusArgs{...} +type OnlineTableStatusInput interface { + pulumi.Input + + ToOnlineTableStatusOutput() OnlineTableStatusOutput + ToOnlineTableStatusOutputWithContext(context.Context) OnlineTableStatusOutput } -func (o PipelineLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineLibraryMaven) *string { - if v == nil { - return nil - } - return v.Repo - }).(pulumi.StringPtrOutput) +type OnlineTableStatusArgs struct { + ContinuousUpdateStatus OnlineTableStatusContinuousUpdateStatusPtrInput `pulumi:"continuousUpdateStatus"` + // The state of the online table. + DetailedState pulumi.StringPtrInput `pulumi:"detailedState"` + FailedStatus OnlineTableStatusFailedStatusPtrInput `pulumi:"failedStatus"` + // A text description of the current state of the online table. + Message pulumi.StringPtrInput `pulumi:"message"` + ProvisioningStatus OnlineTableStatusProvisioningStatusPtrInput `pulumi:"provisioningStatus"` + TriggeredUpdateStatus OnlineTableStatusTriggeredUpdateStatusPtrInput `pulumi:"triggeredUpdateStatus"` } -type PipelineLibraryNotebook struct { - Path string `pulumi:"path"` +func (OnlineTableStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatus)(nil)).Elem() } -// PipelineLibraryNotebookInput is an input type that accepts PipelineLibraryNotebookArgs and PipelineLibraryNotebookOutput values. -// You can construct a concrete instance of `PipelineLibraryNotebookInput` via: +func (i OnlineTableStatusArgs) ToOnlineTableStatusOutput() OnlineTableStatusOutput { + return i.ToOnlineTableStatusOutputWithContext(context.Background()) +} + +func (i OnlineTableStatusArgs) ToOnlineTableStatusOutputWithContext(ctx context.Context) OnlineTableStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusOutput) +} + +// OnlineTableStatusArrayInput is an input type that accepts OnlineTableStatusArray and OnlineTableStatusArrayOutput values. +// You can construct a concrete instance of `OnlineTableStatusArrayInput` via: // -// PipelineLibraryNotebookArgs{...} -type PipelineLibraryNotebookInput interface { +// OnlineTableStatusArray{ OnlineTableStatusArgs{...} } +type OnlineTableStatusArrayInput interface { pulumi.Input - ToPipelineLibraryNotebookOutput() PipelineLibraryNotebookOutput - ToPipelineLibraryNotebookOutputWithContext(context.Context) PipelineLibraryNotebookOutput + ToOnlineTableStatusArrayOutput() OnlineTableStatusArrayOutput + ToOnlineTableStatusArrayOutputWithContext(context.Context) OnlineTableStatusArrayOutput } -type PipelineLibraryNotebookArgs struct { - Path pulumi.StringInput `pulumi:"path"` -} +type OnlineTableStatusArray []OnlineTableStatusInput -func (PipelineLibraryNotebookArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibraryNotebook)(nil)).Elem() +func (OnlineTableStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]OnlineTableStatus)(nil)).Elem() } -func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookOutput() PipelineLibraryNotebookOutput { - return i.ToPipelineLibraryNotebookOutputWithContext(context.Background()) +func (i OnlineTableStatusArray) ToOnlineTableStatusArrayOutput() OnlineTableStatusArrayOutput { + return i.ToOnlineTableStatusArrayOutputWithContext(context.Background()) } -func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookOutputWithContext(ctx context.Context) PipelineLibraryNotebookOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryNotebookOutput) +func (i OnlineTableStatusArray) ToOnlineTableStatusArrayOutputWithContext(ctx context.Context) OnlineTableStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusArrayOutput) } -func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { - return i.ToPipelineLibraryNotebookPtrOutputWithContext(context.Background()) +type OnlineTableStatusOutput struct{ *pulumi.OutputState } + +func (OnlineTableStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatus)(nil)).Elem() } -func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryNotebookOutput).ToPipelineLibraryNotebookPtrOutputWithContext(ctx) +func (o OnlineTableStatusOutput) ToOnlineTableStatusOutput() OnlineTableStatusOutput { + return o } -// PipelineLibraryNotebookPtrInput is an input type that accepts PipelineLibraryNotebookArgs, PipelineLibraryNotebookPtr and PipelineLibraryNotebookPtrOutput values. -// You can construct a concrete instance of `PipelineLibraryNotebookPtrInput` via: -// -// PipelineLibraryNotebookArgs{...} -// -// or: -// -// nil -type PipelineLibraryNotebookPtrInput interface { - pulumi.Input +func (o OnlineTableStatusOutput) ToOnlineTableStatusOutputWithContext(ctx context.Context) OnlineTableStatusOutput { + return o +} - ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput - ToPipelineLibraryNotebookPtrOutputWithContext(context.Context) PipelineLibraryNotebookPtrOutput +func (o OnlineTableStatusOutput) ContinuousUpdateStatus() OnlineTableStatusContinuousUpdateStatusPtrOutput { + return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusContinuousUpdateStatus { return v.ContinuousUpdateStatus }).(OnlineTableStatusContinuousUpdateStatusPtrOutput) } -type pipelineLibraryNotebookPtrType PipelineLibraryNotebookArgs +// The state of the online table. +func (o OnlineTableStatusOutput) DetailedState() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableStatus) *string { return v.DetailedState }).(pulumi.StringPtrOutput) +} -func PipelineLibraryNotebookPtr(v *PipelineLibraryNotebookArgs) PipelineLibraryNotebookPtrInput { - return (*pipelineLibraryNotebookPtrType)(v) +func (o OnlineTableStatusOutput) FailedStatus() OnlineTableStatusFailedStatusPtrOutput { + return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusFailedStatus { return v.FailedStatus }).(OnlineTableStatusFailedStatusPtrOutput) } -func (*pipelineLibraryNotebookPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineLibraryNotebook)(nil)).Elem() +// A text description of the current state of the online table. +func (o OnlineTableStatusOutput) Message() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableStatus) *string { return v.Message }).(pulumi.StringPtrOutput) } -func (i *pipelineLibraryNotebookPtrType) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { - return i.ToPipelineLibraryNotebookPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusOutput) ProvisioningStatus() OnlineTableStatusProvisioningStatusPtrOutput { + return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusProvisioningStatus { return v.ProvisioningStatus }).(OnlineTableStatusProvisioningStatusPtrOutput) } -func (i *pipelineLibraryNotebookPtrType) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryNotebookPtrOutput) +func (o OnlineTableStatusOutput) TriggeredUpdateStatus() OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return o.ApplyT(func(v OnlineTableStatus) *OnlineTableStatusTriggeredUpdateStatus { return v.TriggeredUpdateStatus }).(OnlineTableStatusTriggeredUpdateStatusPtrOutput) } -type PipelineLibraryNotebookOutput struct{ *pulumi.OutputState } +type OnlineTableStatusArrayOutput struct{ *pulumi.OutputState } -func (PipelineLibraryNotebookOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineLibraryNotebook)(nil)).Elem() +func (OnlineTableStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]OnlineTableStatus)(nil)).Elem() } -func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookOutput() PipelineLibraryNotebookOutput { +func (o OnlineTableStatusArrayOutput) ToOnlineTableStatusArrayOutput() OnlineTableStatusArrayOutput { return o } -func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookOutputWithContext(ctx context.Context) PipelineLibraryNotebookOutput { +func (o OnlineTableStatusArrayOutput) ToOnlineTableStatusArrayOutputWithContext(ctx context.Context) OnlineTableStatusArrayOutput { return o } -func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { - return o.ToPipelineLibraryNotebookPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusArrayOutput) Index(i pulumi.IntInput) OnlineTableStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) OnlineTableStatus { + return vs[0].([]OnlineTableStatus)[vs[1].(int)] + }).(OnlineTableStatusOutput) } -func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineLibraryNotebook) *PipelineLibraryNotebook { - return &v - }).(PipelineLibraryNotebookPtrOutput) +type OnlineTableStatusContinuousUpdateStatus struct { + InitialPipelineSyncProgress *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress `pulumi:"initialPipelineSyncProgress"` + LastProcessedCommitVersion *int `pulumi:"lastProcessedCommitVersion"` + Timestamp *string `pulumi:"timestamp"` } -func (o PipelineLibraryNotebookOutput) Path() pulumi.StringOutput { - return o.ApplyT(func(v PipelineLibraryNotebook) string { return v.Path }).(pulumi.StringOutput) -} +// OnlineTableStatusContinuousUpdateStatusInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusArgs and OnlineTableStatusContinuousUpdateStatusOutput values. +// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusInput` via: +// +// OnlineTableStatusContinuousUpdateStatusArgs{...} +type OnlineTableStatusContinuousUpdateStatusInput interface { + pulumi.Input -type PipelineLibraryNotebookPtrOutput struct{ *pulumi.OutputState } + ToOnlineTableStatusContinuousUpdateStatusOutput() OnlineTableStatusContinuousUpdateStatusOutput + ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusOutput +} -func (PipelineLibraryNotebookPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**PipelineLibraryNotebook)(nil)).Elem() +type OnlineTableStatusContinuousUpdateStatusArgs struct { + InitialPipelineSyncProgress OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput `pulumi:"initialPipelineSyncProgress"` + LastProcessedCommitVersion pulumi.IntPtrInput `pulumi:"lastProcessedCommitVersion"` + Timestamp pulumi.StringPtrInput `pulumi:"timestamp"` } -func (o PipelineLibraryNotebookPtrOutput) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { - return o +func (OnlineTableStatusContinuousUpdateStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() } -func (o PipelineLibraryNotebookPtrOutput) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { - return o +func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusOutput() OnlineTableStatusContinuousUpdateStatusOutput { + return i.ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(context.Background()) } -func (o PipelineLibraryNotebookPtrOutput) Elem() PipelineLibraryNotebookOutput { - return o.ApplyT(func(v *PipelineLibraryNotebook) PipelineLibraryNotebook { - if v != nil { - return *v - } - var ret PipelineLibraryNotebook - return ret - }).(PipelineLibraryNotebookOutput) +func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusOutput) } -func (o PipelineLibraryNotebookPtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *PipelineLibraryNotebook) *string { - if v == nil { - return nil - } - return &v.Path - }).(pulumi.StringPtrOutput) +func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { + return i.ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Background()) } -type PipelineNotification struct { - // non-empty list of alert types. Right now following alert types are supported, consult documentation for actual list - // * `on-update-success` - a pipeline update completes successfully. - // * `on-update-failure` - a pipeline update fails with a retryable error. - // * `on-update-fatal-failure` - a pipeline update fails with a non-retryable (fatal) error. - // * `on-flow-failure` - a single data flow fails. - Alerts []string `pulumi:"alerts"` - // non-empty list of emails to notify. - EmailRecipients []string `pulumi:"emailRecipients"` +func (i OnlineTableStatusContinuousUpdateStatusArgs) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusOutput).ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx) } -// PipelineNotificationInput is an input type that accepts PipelineNotificationArgs and PipelineNotificationOutput values. -// You can construct a concrete instance of `PipelineNotificationInput` via: +// OnlineTableStatusContinuousUpdateStatusPtrInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusArgs, OnlineTableStatusContinuousUpdateStatusPtr and OnlineTableStatusContinuousUpdateStatusPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusPtrInput` via: // -// PipelineNotificationArgs{...} -type PipelineNotificationInput interface { +// OnlineTableStatusContinuousUpdateStatusArgs{...} +// +// or: +// +// nil +type OnlineTableStatusContinuousUpdateStatusPtrInput interface { pulumi.Input - ToPipelineNotificationOutput() PipelineNotificationOutput - ToPipelineNotificationOutputWithContext(context.Context) PipelineNotificationOutput + ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput + ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput } -type PipelineNotificationArgs struct { - // non-empty list of alert types. Right now following alert types are supported, consult documentation for actual list - // * `on-update-success` - a pipeline update completes successfully. - // * `on-update-failure` - a pipeline update fails with a retryable error. - // * `on-update-fatal-failure` - a pipeline update fails with a non-retryable (fatal) error. - // * `on-flow-failure` - a single data flow fails. - Alerts pulumi.StringArrayInput `pulumi:"alerts"` - // non-empty list of emails to notify. - EmailRecipients pulumi.StringArrayInput `pulumi:"emailRecipients"` +type onlineTableStatusContinuousUpdateStatusPtrType OnlineTableStatusContinuousUpdateStatusArgs + +func OnlineTableStatusContinuousUpdateStatusPtr(v *OnlineTableStatusContinuousUpdateStatusArgs) OnlineTableStatusContinuousUpdateStatusPtrInput { + return (*onlineTableStatusContinuousUpdateStatusPtrType)(v) } -func (PipelineNotificationArgs) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineNotification)(nil)).Elem() +func (*onlineTableStatusContinuousUpdateStatusPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() } -func (i PipelineNotificationArgs) ToPipelineNotificationOutput() PipelineNotificationOutput { - return i.ToPipelineNotificationOutputWithContext(context.Background()) +func (i *onlineTableStatusContinuousUpdateStatusPtrType) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { + return i.ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Background()) } -func (i PipelineNotificationArgs) ToPipelineNotificationOutputWithContext(ctx context.Context) PipelineNotificationOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineNotificationOutput) +func (i *onlineTableStatusContinuousUpdateStatusPtrType) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusPtrOutput) } -// PipelineNotificationArrayInput is an input type that accepts PipelineNotificationArray and PipelineNotificationArrayOutput values. -// You can construct a concrete instance of `PipelineNotificationArrayInput` via: -// -// PipelineNotificationArray{ PipelineNotificationArgs{...} } -type PipelineNotificationArrayInput interface { - pulumi.Input +type OnlineTableStatusContinuousUpdateStatusOutput struct{ *pulumi.OutputState } - ToPipelineNotificationArrayOutput() PipelineNotificationArrayOutput - ToPipelineNotificationArrayOutputWithContext(context.Context) PipelineNotificationArrayOutput +func (OnlineTableStatusContinuousUpdateStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() } -type PipelineNotificationArray []PipelineNotificationInput +func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusOutput() OnlineTableStatusContinuousUpdateStatusOutput { + return o +} + +func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusOutput { + return o +} + +func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { + return o.ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(context.Background()) +} + +func (o OnlineTableStatusContinuousUpdateStatusOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusContinuousUpdateStatus) *OnlineTableStatusContinuousUpdateStatus { + return &v + }).(OnlineTableStatusContinuousUpdateStatusPtrOutput) +} -func (PipelineNotificationArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineNotification)(nil)).Elem() +func (o OnlineTableStatusContinuousUpdateStatusOutput) InitialPipelineSyncProgress() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatus) *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { + return v.InitialPipelineSyncProgress + }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) } -func (i PipelineNotificationArray) ToPipelineNotificationArrayOutput() PipelineNotificationArrayOutput { - return i.ToPipelineNotificationArrayOutputWithContext(context.Background()) +func (o OnlineTableStatusContinuousUpdateStatusOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatus) *int { return v.LastProcessedCommitVersion }).(pulumi.IntPtrOutput) } -func (i PipelineNotificationArray) ToPipelineNotificationArrayOutputWithContext(ctx context.Context) PipelineNotificationArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(PipelineNotificationArrayOutput) +func (o OnlineTableStatusContinuousUpdateStatusOutput) Timestamp() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatus) *string { return v.Timestamp }).(pulumi.StringPtrOutput) } -type PipelineNotificationOutput struct{ *pulumi.OutputState } +type OnlineTableStatusContinuousUpdateStatusPtrOutput struct{ *pulumi.OutputState } -func (PipelineNotificationOutput) ElementType() reflect.Type { - return reflect.TypeOf((*PipelineNotification)(nil)).Elem() +func (OnlineTableStatusContinuousUpdateStatusPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatus)(nil)).Elem() } -func (o PipelineNotificationOutput) ToPipelineNotificationOutput() PipelineNotificationOutput { +func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutput() OnlineTableStatusContinuousUpdateStatusPtrOutput { return o } -func (o PipelineNotificationOutput) ToPipelineNotificationOutputWithContext(ctx context.Context) PipelineNotificationOutput { +func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) ToOnlineTableStatusContinuousUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusPtrOutput { return o } -// non-empty list of alert types. Right now following alert types are supported, consult documentation for actual list -// * `on-update-success` - a pipeline update completes successfully. -// * `on-update-failure` - a pipeline update fails with a retryable error. -// * `on-update-fatal-failure` - a pipeline update fails with a non-retryable (fatal) error. -// * `on-flow-failure` - a single data flow fails. -func (o PipelineNotificationOutput) Alerts() pulumi.StringArrayOutput { - return o.ApplyT(func(v PipelineNotification) []string { return v.Alerts }).(pulumi.StringArrayOutput) -} - -// non-empty list of emails to notify. -func (o PipelineNotificationOutput) EmailRecipients() pulumi.StringArrayOutput { - return o.ApplyT(func(v PipelineNotification) []string { return v.EmailRecipients }).(pulumi.StringArrayOutput) -} - -type PipelineNotificationArrayOutput struct{ *pulumi.OutputState } - -func (PipelineNotificationArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]PipelineNotification)(nil)).Elem() +func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) Elem() OnlineTableStatusContinuousUpdateStatusOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) OnlineTableStatusContinuousUpdateStatus { + if v != nil { + return *v + } + var ret OnlineTableStatusContinuousUpdateStatus + return ret + }).(OnlineTableStatusContinuousUpdateStatusOutput) } -func (o PipelineNotificationArrayOutput) ToPipelineNotificationArrayOutput() PipelineNotificationArrayOutput { - return o +func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) InitialPipelineSyncProgress() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { + if v == nil { + return nil + } + return v.InitialPipelineSyncProgress + }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) } -func (o PipelineNotificationArrayOutput) ToPipelineNotificationArrayOutputWithContext(ctx context.Context) PipelineNotificationArrayOutput { - return o +func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) *int { + if v == nil { + return nil + } + return v.LastProcessedCommitVersion + }).(pulumi.IntPtrOutput) } -func (o PipelineNotificationArrayOutput) Index(i pulumi.IntInput) PipelineNotificationOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineNotification { - return vs[0].([]PipelineNotification)[vs[1].(int)] - }).(PipelineNotificationOutput) +func (o OnlineTableStatusContinuousUpdateStatusPtrOutput) Timestamp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatus) *string { + if v == nil { + return nil + } + return v.Timestamp + }).(pulumi.StringPtrOutput) } -type RecipientIpAccessList struct { - AllowedIpAddresses []string `pulumi:"allowedIpAddresses"` +type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress struct { + EstimatedCompletionTimeSeconds *float64 `pulumi:"estimatedCompletionTimeSeconds"` + LatestVersionCurrentlyProcessing *int `pulumi:"latestVersionCurrentlyProcessing"` + SyncProgressCompletion *float64 `pulumi:"syncProgressCompletion"` + SyncedRowCount *int `pulumi:"syncedRowCount"` + TotalRowCount *int `pulumi:"totalRowCount"` } -// RecipientIpAccessListInput is an input type that accepts RecipientIpAccessListArgs and RecipientIpAccessListOutput values. -// You can construct a concrete instance of `RecipientIpAccessListInput` via: +// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs and OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput values. +// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressInput` via: // -// RecipientIpAccessListArgs{...} -type RecipientIpAccessListInput interface { +// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs{...} +type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressInput interface { pulumi.Input - ToRecipientIpAccessListOutput() RecipientIpAccessListOutput - ToRecipientIpAccessListOutputWithContext(context.Context) RecipientIpAccessListOutput + ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput + ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput } -type RecipientIpAccessListArgs struct { - AllowedIpAddresses pulumi.StringArrayInput `pulumi:"allowedIpAddresses"` +type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs struct { + EstimatedCompletionTimeSeconds pulumi.Float64PtrInput `pulumi:"estimatedCompletionTimeSeconds"` + LatestVersionCurrentlyProcessing pulumi.IntPtrInput `pulumi:"latestVersionCurrentlyProcessing"` + SyncProgressCompletion pulumi.Float64PtrInput `pulumi:"syncProgressCompletion"` + SyncedRowCount pulumi.IntPtrInput `pulumi:"syncedRowCount"` + TotalRowCount pulumi.IntPtrInput `pulumi:"totalRowCount"` } -func (RecipientIpAccessListArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RecipientIpAccessList)(nil)).Elem() +func (OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() } -func (i RecipientIpAccessListArgs) ToRecipientIpAccessListOutput() RecipientIpAccessListOutput { - return i.ToRecipientIpAccessListOutputWithContext(context.Background()) +func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { + return i.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(context.Background()) } -func (i RecipientIpAccessListArgs) ToRecipientIpAccessListOutputWithContext(ctx context.Context) RecipientIpAccessListOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientIpAccessListOutput) +func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) } -func (i RecipientIpAccessListArgs) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { - return i.ToRecipientIpAccessListPtrOutputWithContext(context.Background()) +func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return i.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) } -func (i RecipientIpAccessListArgs) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientIpAccessListOutput).ToRecipientIpAccessListPtrOutputWithContext(ctx) +func (i OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput).ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx) } -// RecipientIpAccessListPtrInput is an input type that accepts RecipientIpAccessListArgs, RecipientIpAccessListPtr and RecipientIpAccessListPtrOutput values. -// You can construct a concrete instance of `RecipientIpAccessListPtrInput` via: +// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput is an input type that accepts OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs, OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtr and OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput` via: // -// RecipientIpAccessListArgs{...} +// OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs{...} // // or: // // nil -type RecipientIpAccessListPtrInput interface { +type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput interface { pulumi.Input - ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput - ToRecipientIpAccessListPtrOutputWithContext(context.Context) RecipientIpAccessListPtrOutput + ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput + ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput } -type recipientIpAccessListPtrType RecipientIpAccessListArgs +type onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs -func RecipientIpAccessListPtr(v *RecipientIpAccessListArgs) RecipientIpAccessListPtrInput { - return (*recipientIpAccessListPtrType)(v) +func OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtr(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressArgs) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrInput { + return (*onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType)(v) } -func (*recipientIpAccessListPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RecipientIpAccessList)(nil)).Elem() +func (*onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() } -func (i *recipientIpAccessListPtrType) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { - return i.ToRecipientIpAccessListPtrOutputWithContext(context.Background()) +func (i *onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return i.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) } -func (i *recipientIpAccessListPtrType) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientIpAccessListPtrOutput) +func (i *onlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) } -type RecipientIpAccessListOutput struct{ *pulumi.OutputState } +type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput struct{ *pulumi.OutputState } -func (RecipientIpAccessListOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RecipientIpAccessList)(nil)).Elem() +func (OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() } -func (o RecipientIpAccessListOutput) ToRecipientIpAccessListOutput() RecipientIpAccessListOutput { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { return o } -func (o RecipientIpAccessListOutput) ToRecipientIpAccessListOutputWithContext(ctx context.Context) RecipientIpAccessListOutput { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { return o } -func (o RecipientIpAccessListOutput) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { - return o.ToRecipientIpAccessListPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return o.ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) } -func (o RecipientIpAccessListOutput) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RecipientIpAccessList) *RecipientIpAccessList { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { return &v - }).(RecipientIpAccessListPtrOutput) + }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) } -func (o RecipientIpAccessListOutput) AllowedIpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v RecipientIpAccessList) []string { return v.AllowedIpAddresses }).(pulumi.StringArrayOutput) +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { + return v.EstimatedCompletionTimeSeconds + }).(pulumi.Float64PtrOutput) } -type RecipientIpAccessListPtrOutput struct{ *pulumi.OutputState } +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { + return v.LatestVersionCurrentlyProcessing + }).(pulumi.IntPtrOutput) +} -func (RecipientIpAccessListPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RecipientIpAccessList)(nil)).Elem() +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { + return v.SyncProgressCompletion + }).(pulumi.Float64PtrOutput) } -func (o RecipientIpAccessListPtrOutput) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) SyncedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { + return v.SyncedRowCount + }).(pulumi.IntPtrOutput) +} + +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) TotalRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { + return v.TotalRowCount + }).(pulumi.IntPtrOutput) +} + +type OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput struct{ *pulumi.OutputState } + +func (OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress)(nil)).Elem() +} + +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { return o } -func (o RecipientIpAccessListPtrOutput) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput { return o } -func (o RecipientIpAccessListPtrOutput) Elem() RecipientIpAccessListOutput { - return o.ApplyT(func(v *RecipientIpAccessList) RecipientIpAccessList { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) Elem() OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress { if v != nil { return *v } - var ret RecipientIpAccessList + var ret OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress return ret - }).(RecipientIpAccessListOutput) + }).(OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressOutput) } -func (o RecipientIpAccessListPtrOutput) AllowedIpAddresses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *RecipientIpAccessList) []string { +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { if v == nil { return nil } - return v.AllowedIpAddresses - }).(pulumi.StringArrayOutput) + return v.EstimatedCompletionTimeSeconds + }).(pulumi.Float64PtrOutput) } -type RecipientPropertiesKvpairs struct { - // a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. - Properties map[string]interface{} `pulumi:"properties"` +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { + if v == nil { + return nil + } + return v.LatestVersionCurrentlyProcessing + }).(pulumi.IntPtrOutput) } -// RecipientPropertiesKvpairsInput is an input type that accepts RecipientPropertiesKvpairsArgs and RecipientPropertiesKvpairsOutput values. -// You can construct a concrete instance of `RecipientPropertiesKvpairsInput` via: +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *float64 { + if v == nil { + return nil + } + return v.SyncProgressCompletion + }).(pulumi.Float64PtrOutput) +} + +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) SyncedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { + if v == nil { + return nil + } + return v.SyncedRowCount + }).(pulumi.IntPtrOutput) +} + +func (o OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgressPtrOutput) TotalRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusContinuousUpdateStatusInitialPipelineSyncProgress) *int { + if v == nil { + return nil + } + return v.TotalRowCount + }).(pulumi.IntPtrOutput) +} + +type OnlineTableStatusFailedStatus struct { + LastProcessedCommitVersion *int `pulumi:"lastProcessedCommitVersion"` + Timestamp *string `pulumi:"timestamp"` +} + +// OnlineTableStatusFailedStatusInput is an input type that accepts OnlineTableStatusFailedStatusArgs and OnlineTableStatusFailedStatusOutput values. +// You can construct a concrete instance of `OnlineTableStatusFailedStatusInput` via: // -// RecipientPropertiesKvpairsArgs{...} -type RecipientPropertiesKvpairsInput interface { +// OnlineTableStatusFailedStatusArgs{...} +type OnlineTableStatusFailedStatusInput interface { pulumi.Input - ToRecipientPropertiesKvpairsOutput() RecipientPropertiesKvpairsOutput - ToRecipientPropertiesKvpairsOutputWithContext(context.Context) RecipientPropertiesKvpairsOutput + ToOnlineTableStatusFailedStatusOutput() OnlineTableStatusFailedStatusOutput + ToOnlineTableStatusFailedStatusOutputWithContext(context.Context) OnlineTableStatusFailedStatusOutput } -type RecipientPropertiesKvpairsArgs struct { - // a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. - Properties pulumi.MapInput `pulumi:"properties"` +type OnlineTableStatusFailedStatusArgs struct { + LastProcessedCommitVersion pulumi.IntPtrInput `pulumi:"lastProcessedCommitVersion"` + Timestamp pulumi.StringPtrInput `pulumi:"timestamp"` } -func (RecipientPropertiesKvpairsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RecipientPropertiesKvpairs)(nil)).Elem() +func (OnlineTableStatusFailedStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusFailedStatus)(nil)).Elem() } -func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsOutput() RecipientPropertiesKvpairsOutput { - return i.ToRecipientPropertiesKvpairsOutputWithContext(context.Background()) +func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusOutput() OnlineTableStatusFailedStatusOutput { + return i.ToOnlineTableStatusFailedStatusOutputWithContext(context.Background()) } -func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientPropertiesKvpairsOutput) +func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusFailedStatusOutput) } -func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { - return i.ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Background()) +func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { + return i.ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Background()) } -func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientPropertiesKvpairsOutput).ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx) +func (i OnlineTableStatusFailedStatusArgs) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusFailedStatusOutput).ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx) } -// RecipientPropertiesKvpairsPtrInput is an input type that accepts RecipientPropertiesKvpairsArgs, RecipientPropertiesKvpairsPtr and RecipientPropertiesKvpairsPtrOutput values. -// You can construct a concrete instance of `RecipientPropertiesKvpairsPtrInput` via: +// OnlineTableStatusFailedStatusPtrInput is an input type that accepts OnlineTableStatusFailedStatusArgs, OnlineTableStatusFailedStatusPtr and OnlineTableStatusFailedStatusPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusFailedStatusPtrInput` via: // -// RecipientPropertiesKvpairsArgs{...} +// OnlineTableStatusFailedStatusArgs{...} // // or: // // nil -type RecipientPropertiesKvpairsPtrInput interface { +type OnlineTableStatusFailedStatusPtrInput interface { pulumi.Input - ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput - ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Context) RecipientPropertiesKvpairsPtrOutput + ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput + ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Context) OnlineTableStatusFailedStatusPtrOutput } -type recipientPropertiesKvpairsPtrType RecipientPropertiesKvpairsArgs +type onlineTableStatusFailedStatusPtrType OnlineTableStatusFailedStatusArgs -func RecipientPropertiesKvpairsPtr(v *RecipientPropertiesKvpairsArgs) RecipientPropertiesKvpairsPtrInput { - return (*recipientPropertiesKvpairsPtrType)(v) +func OnlineTableStatusFailedStatusPtr(v *OnlineTableStatusFailedStatusArgs) OnlineTableStatusFailedStatusPtrInput { + return (*onlineTableStatusFailedStatusPtrType)(v) } -func (*recipientPropertiesKvpairsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RecipientPropertiesKvpairs)(nil)).Elem() +func (*onlineTableStatusFailedStatusPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusFailedStatus)(nil)).Elem() } -func (i *recipientPropertiesKvpairsPtrType) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { - return i.ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Background()) +func (i *onlineTableStatusFailedStatusPtrType) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { + return i.ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Background()) } -func (i *recipientPropertiesKvpairsPtrType) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientPropertiesKvpairsPtrOutput) +func (i *onlineTableStatusFailedStatusPtrType) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusFailedStatusPtrOutput) } -type RecipientPropertiesKvpairsOutput struct{ *pulumi.OutputState } +type OnlineTableStatusFailedStatusOutput struct{ *pulumi.OutputState } -func (RecipientPropertiesKvpairsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RecipientPropertiesKvpairs)(nil)).Elem() +func (OnlineTableStatusFailedStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusFailedStatus)(nil)).Elem() } -func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsOutput() RecipientPropertiesKvpairsOutput { +func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusOutput() OnlineTableStatusFailedStatusOutput { return o } -func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsOutput { +func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusOutput { return o } -func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { - return o.ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { + return o.ToOnlineTableStatusFailedStatusPtrOutputWithContext(context.Background()) } -func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RecipientPropertiesKvpairs) *RecipientPropertiesKvpairs { +func (o OnlineTableStatusFailedStatusOutput) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusFailedStatus) *OnlineTableStatusFailedStatus { return &v - }).(RecipientPropertiesKvpairsPtrOutput) + }).(OnlineTableStatusFailedStatusPtrOutput) } -// a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. -func (o RecipientPropertiesKvpairsOutput) Properties() pulumi.MapOutput { - return o.ApplyT(func(v RecipientPropertiesKvpairs) map[string]interface{} { return v.Properties }).(pulumi.MapOutput) +func (o OnlineTableStatusFailedStatusOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusFailedStatus) *int { return v.LastProcessedCommitVersion }).(pulumi.IntPtrOutput) } -type RecipientPropertiesKvpairsPtrOutput struct{ *pulumi.OutputState } +func (o OnlineTableStatusFailedStatusOutput) Timestamp() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableStatusFailedStatus) *string { return v.Timestamp }).(pulumi.StringPtrOutput) +} -func (RecipientPropertiesKvpairsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RecipientPropertiesKvpairs)(nil)).Elem() +type OnlineTableStatusFailedStatusPtrOutput struct{ *pulumi.OutputState } + +func (OnlineTableStatusFailedStatusPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusFailedStatus)(nil)).Elem() } -func (o RecipientPropertiesKvpairsPtrOutput) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { +func (o OnlineTableStatusFailedStatusPtrOutput) ToOnlineTableStatusFailedStatusPtrOutput() OnlineTableStatusFailedStatusPtrOutput { return o } -func (o RecipientPropertiesKvpairsPtrOutput) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { +func (o OnlineTableStatusFailedStatusPtrOutput) ToOnlineTableStatusFailedStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusFailedStatusPtrOutput { return o } -func (o RecipientPropertiesKvpairsPtrOutput) Elem() RecipientPropertiesKvpairsOutput { - return o.ApplyT(func(v *RecipientPropertiesKvpairs) RecipientPropertiesKvpairs { +func (o OnlineTableStatusFailedStatusPtrOutput) Elem() OnlineTableStatusFailedStatusOutput { + return o.ApplyT(func(v *OnlineTableStatusFailedStatus) OnlineTableStatusFailedStatus { if v != nil { return *v } - var ret RecipientPropertiesKvpairs + var ret OnlineTableStatusFailedStatus return ret - }).(RecipientPropertiesKvpairsOutput) + }).(OnlineTableStatusFailedStatusOutput) } -// a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. -func (o RecipientPropertiesKvpairsPtrOutput) Properties() pulumi.MapOutput { - return o.ApplyT(func(v *RecipientPropertiesKvpairs) map[string]interface{} { +func (o OnlineTableStatusFailedStatusPtrOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusFailedStatus) *int { if v == nil { return nil } - return v.Properties - }).(pulumi.MapOutput) + return v.LastProcessedCommitVersion + }).(pulumi.IntPtrOutput) } -type RecipientToken struct { - // Full activation URL to retrieve the access token. It will be empty if the token is already retrieved. - ActivationUrl *string `pulumi:"activationUrl"` - // Time at which this recipient was created, in epoch milliseconds. - CreatedAt *int `pulumi:"createdAt"` - // Username of recipient creator. - CreatedBy *string `pulumi:"createdBy"` - // Expiration timestamp of the token in epoch milliseconds. - ExpirationTime *int `pulumi:"expirationTime"` - // Unique ID of the recipient token. - Id *string `pulumi:"id"` - // Time at which this recipient was updated, in epoch milliseconds. - UpdatedAt *int `pulumi:"updatedAt"` - // Username of recipient Token updater. - UpdatedBy *string `pulumi:"updatedBy"` +func (o OnlineTableStatusFailedStatusPtrOutput) Timestamp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusFailedStatus) *string { + if v == nil { + return nil + } + return v.Timestamp + }).(pulumi.StringPtrOutput) } -// RecipientTokenInput is an input type that accepts RecipientTokenArgs and RecipientTokenOutput values. -// You can construct a concrete instance of `RecipientTokenInput` via: +type OnlineTableStatusProvisioningStatus struct { + InitialPipelineSyncProgress *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress `pulumi:"initialPipelineSyncProgress"` +} + +// OnlineTableStatusProvisioningStatusInput is an input type that accepts OnlineTableStatusProvisioningStatusArgs and OnlineTableStatusProvisioningStatusOutput values. +// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusInput` via: // -// RecipientTokenArgs{...} -type RecipientTokenInput interface { +// OnlineTableStatusProvisioningStatusArgs{...} +type OnlineTableStatusProvisioningStatusInput interface { pulumi.Input - ToRecipientTokenOutput() RecipientTokenOutput - ToRecipientTokenOutputWithContext(context.Context) RecipientTokenOutput + ToOnlineTableStatusProvisioningStatusOutput() OnlineTableStatusProvisioningStatusOutput + ToOnlineTableStatusProvisioningStatusOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusOutput } -type RecipientTokenArgs struct { - // Full activation URL to retrieve the access token. It will be empty if the token is already retrieved. - ActivationUrl pulumi.StringPtrInput `pulumi:"activationUrl"` - // Time at which this recipient was created, in epoch milliseconds. - CreatedAt pulumi.IntPtrInput `pulumi:"createdAt"` - // Username of recipient creator. - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - // Expiration timestamp of the token in epoch milliseconds. - ExpirationTime pulumi.IntPtrInput `pulumi:"expirationTime"` - // Unique ID of the recipient token. - Id pulumi.StringPtrInput `pulumi:"id"` - // Time at which this recipient was updated, in epoch milliseconds. - UpdatedAt pulumi.IntPtrInput `pulumi:"updatedAt"` - // Username of recipient Token updater. - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` +type OnlineTableStatusProvisioningStatusArgs struct { + InitialPipelineSyncProgress OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput `pulumi:"initialPipelineSyncProgress"` } -func (RecipientTokenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RecipientToken)(nil)).Elem() +func (OnlineTableStatusProvisioningStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusProvisioningStatus)(nil)).Elem() } -func (i RecipientTokenArgs) ToRecipientTokenOutput() RecipientTokenOutput { - return i.ToRecipientTokenOutputWithContext(context.Background()) +func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusOutput() OnlineTableStatusProvisioningStatusOutput { + return i.ToOnlineTableStatusProvisioningStatusOutputWithContext(context.Background()) } -func (i RecipientTokenArgs) ToRecipientTokenOutputWithContext(ctx context.Context) RecipientTokenOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientTokenOutput) +func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusOutput) } -// RecipientTokenArrayInput is an input type that accepts RecipientTokenArray and RecipientTokenArrayOutput values. -// You can construct a concrete instance of `RecipientTokenArrayInput` via: -// -// RecipientTokenArray{ RecipientTokenArgs{...} } -type RecipientTokenArrayInput interface { - pulumi.Input +func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { + return i.ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Background()) +} - ToRecipientTokenArrayOutput() RecipientTokenArrayOutput - ToRecipientTokenArrayOutputWithContext(context.Context) RecipientTokenArrayOutput +func (i OnlineTableStatusProvisioningStatusArgs) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusOutput).ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx) } -type RecipientTokenArray []RecipientTokenInput +// OnlineTableStatusProvisioningStatusPtrInput is an input type that accepts OnlineTableStatusProvisioningStatusArgs, OnlineTableStatusProvisioningStatusPtr and OnlineTableStatusProvisioningStatusPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusPtrInput` via: +// +// OnlineTableStatusProvisioningStatusArgs{...} +// +// or: +// +// nil +type OnlineTableStatusProvisioningStatusPtrInput interface { + pulumi.Input -func (RecipientTokenArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]RecipientToken)(nil)).Elem() + ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput + ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusPtrOutput } -func (i RecipientTokenArray) ToRecipientTokenArrayOutput() RecipientTokenArrayOutput { - return i.ToRecipientTokenArrayOutputWithContext(context.Background()) -} +type onlineTableStatusProvisioningStatusPtrType OnlineTableStatusProvisioningStatusArgs -func (i RecipientTokenArray) ToRecipientTokenArrayOutputWithContext(ctx context.Context) RecipientTokenArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(RecipientTokenArrayOutput) +func OnlineTableStatusProvisioningStatusPtr(v *OnlineTableStatusProvisioningStatusArgs) OnlineTableStatusProvisioningStatusPtrInput { + return (*onlineTableStatusProvisioningStatusPtrType)(v) } -type RecipientTokenOutput struct{ *pulumi.OutputState } - -func (RecipientTokenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RecipientToken)(nil)).Elem() +func (*onlineTableStatusProvisioningStatusPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusProvisioningStatus)(nil)).Elem() } -func (o RecipientTokenOutput) ToRecipientTokenOutput() RecipientTokenOutput { - return o +func (i *onlineTableStatusProvisioningStatusPtrType) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { + return i.ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Background()) } -func (o RecipientTokenOutput) ToRecipientTokenOutputWithContext(ctx context.Context) RecipientTokenOutput { - return o +func (i *onlineTableStatusProvisioningStatusPtrType) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusPtrOutput) } -// Full activation URL to retrieve the access token. It will be empty if the token is already retrieved. -func (o RecipientTokenOutput) ActivationUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecipientToken) *string { return v.ActivationUrl }).(pulumi.StringPtrOutput) -} +type OnlineTableStatusProvisioningStatusOutput struct{ *pulumi.OutputState } -// Time at which this recipient was created, in epoch milliseconds. -func (o RecipientTokenOutput) CreatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v RecipientToken) *int { return v.CreatedAt }).(pulumi.IntPtrOutput) +func (OnlineTableStatusProvisioningStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusProvisioningStatus)(nil)).Elem() } -// Username of recipient creator. -func (o RecipientTokenOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecipientToken) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) +func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusOutput() OnlineTableStatusProvisioningStatusOutput { + return o } -// Expiration timestamp of the token in epoch milliseconds. -func (o RecipientTokenOutput) ExpirationTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v RecipientToken) *int { return v.ExpirationTime }).(pulumi.IntPtrOutput) +func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusOutput { + return o } -// Unique ID of the recipient token. -func (o RecipientTokenOutput) Id() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecipientToken) *string { return v.Id }).(pulumi.StringPtrOutput) +func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { + return o.ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(context.Background()) } -// Time at which this recipient was updated, in epoch milliseconds. -func (o RecipientTokenOutput) UpdatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v RecipientToken) *int { return v.UpdatedAt }).(pulumi.IntPtrOutput) +func (o OnlineTableStatusProvisioningStatusOutput) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusProvisioningStatus) *OnlineTableStatusProvisioningStatus { + return &v + }).(OnlineTableStatusProvisioningStatusPtrOutput) } -// Username of recipient Token updater. -func (o RecipientTokenOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v RecipientToken) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +func (o OnlineTableStatusProvisioningStatusOutput) InitialPipelineSyncProgress() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return o.ApplyT(func(v OnlineTableStatusProvisioningStatus) *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { + return v.InitialPipelineSyncProgress + }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) } -type RecipientTokenArrayOutput struct{ *pulumi.OutputState } +type OnlineTableStatusProvisioningStatusPtrOutput struct{ *pulumi.OutputState } -func (RecipientTokenArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]RecipientToken)(nil)).Elem() +func (OnlineTableStatusProvisioningStatusPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusProvisioningStatus)(nil)).Elem() } -func (o RecipientTokenArrayOutput) ToRecipientTokenArrayOutput() RecipientTokenArrayOutput { +func (o OnlineTableStatusProvisioningStatusPtrOutput) ToOnlineTableStatusProvisioningStatusPtrOutput() OnlineTableStatusProvisioningStatusPtrOutput { return o } -func (o RecipientTokenArrayOutput) ToRecipientTokenArrayOutputWithContext(ctx context.Context) RecipientTokenArrayOutput { +func (o OnlineTableStatusProvisioningStatusPtrOutput) ToOnlineTableStatusProvisioningStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusPtrOutput { return o } -func (o RecipientTokenArrayOutput) Index(i pulumi.IntInput) RecipientTokenOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) RecipientToken { - return vs[0].([]RecipientToken)[vs[1].(int)] - }).(RecipientTokenOutput) +func (o OnlineTableStatusProvisioningStatusPtrOutput) Elem() OnlineTableStatusProvisioningStatusOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatus) OnlineTableStatusProvisioningStatus { + if v != nil { + return *v + } + var ret OnlineTableStatusProvisioningStatus + return ret + }).(OnlineTableStatusProvisioningStatusOutput) } -type RepoSparseCheckout struct { - // array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. - // - // Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. - Patterns []string `pulumi:"patterns"` +func (o OnlineTableStatusProvisioningStatusPtrOutput) InitialPipelineSyncProgress() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatus) *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { + if v == nil { + return nil + } + return v.InitialPipelineSyncProgress + }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) } -// RepoSparseCheckoutInput is an input type that accepts RepoSparseCheckoutArgs and RepoSparseCheckoutOutput values. -// You can construct a concrete instance of `RepoSparseCheckoutInput` via: +type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress struct { + EstimatedCompletionTimeSeconds *float64 `pulumi:"estimatedCompletionTimeSeconds"` + LatestVersionCurrentlyProcessing *int `pulumi:"latestVersionCurrentlyProcessing"` + SyncProgressCompletion *float64 `pulumi:"syncProgressCompletion"` + SyncedRowCount *int `pulumi:"syncedRowCount"` + TotalRowCount *int `pulumi:"totalRowCount"` +} + +// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressInput is an input type that accepts OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs and OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput values. +// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressInput` via: // -// RepoSparseCheckoutArgs{...} -type RepoSparseCheckoutInput interface { +// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs{...} +type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressInput interface { pulumi.Input - ToRepoSparseCheckoutOutput() RepoSparseCheckoutOutput - ToRepoSparseCheckoutOutputWithContext(context.Context) RepoSparseCheckoutOutput + ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput + ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput } -type RepoSparseCheckoutArgs struct { - // array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. - // - // Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. - Patterns pulumi.StringArrayInput `pulumi:"patterns"` +type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs struct { + EstimatedCompletionTimeSeconds pulumi.Float64PtrInput `pulumi:"estimatedCompletionTimeSeconds"` + LatestVersionCurrentlyProcessing pulumi.IntPtrInput `pulumi:"latestVersionCurrentlyProcessing"` + SyncProgressCompletion pulumi.Float64PtrInput `pulumi:"syncProgressCompletion"` + SyncedRowCount pulumi.IntPtrInput `pulumi:"syncedRowCount"` + TotalRowCount pulumi.IntPtrInput `pulumi:"totalRowCount"` } -func (RepoSparseCheckoutArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RepoSparseCheckout)(nil)).Elem() +func (OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() } -func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutOutput() RepoSparseCheckoutOutput { - return i.ToRepoSparseCheckoutOutputWithContext(context.Background()) +func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { + return i.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(context.Background()) } -func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutOutputWithContext(ctx context.Context) RepoSparseCheckoutOutput { - return pulumi.ToOutputWithContext(ctx, i).(RepoSparseCheckoutOutput) +func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) } -func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { - return i.ToRepoSparseCheckoutPtrOutputWithContext(context.Background()) +func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return i.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) } -func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RepoSparseCheckoutOutput).ToRepoSparseCheckoutPtrOutputWithContext(ctx) +func (i OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput).ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx) } -// RepoSparseCheckoutPtrInput is an input type that accepts RepoSparseCheckoutArgs, RepoSparseCheckoutPtr and RepoSparseCheckoutPtrOutput values. -// You can construct a concrete instance of `RepoSparseCheckoutPtrInput` via: +// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput is an input type that accepts OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs, OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtr and OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput` via: // -// RepoSparseCheckoutArgs{...} +// OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs{...} // // or: // // nil -type RepoSparseCheckoutPtrInput interface { +type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput interface { pulumi.Input - ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput - ToRepoSparseCheckoutPtrOutputWithContext(context.Context) RepoSparseCheckoutPtrOutput + ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput + ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput } -type repoSparseCheckoutPtrType RepoSparseCheckoutArgs +type onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs -func RepoSparseCheckoutPtr(v *RepoSparseCheckoutArgs) RepoSparseCheckoutPtrInput { - return (*repoSparseCheckoutPtrType)(v) +func OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtr(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressArgs) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrInput { + return (*onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType)(v) } -func (*repoSparseCheckoutPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RepoSparseCheckout)(nil)).Elem() +func (*onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() } -func (i *repoSparseCheckoutPtrType) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { - return i.ToRepoSparseCheckoutPtrOutputWithContext(context.Background()) +func (i *onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return i.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) } -func (i *repoSparseCheckoutPtrType) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RepoSparseCheckoutPtrOutput) +func (i *onlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrType) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) } -type RepoSparseCheckoutOutput struct{ *pulumi.OutputState } +type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput struct{ *pulumi.OutputState } -func (RepoSparseCheckoutOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RepoSparseCheckout)(nil)).Elem() +func (OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() } -func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutOutput() RepoSparseCheckoutOutput { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { return o } -func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutOutputWithContext(ctx context.Context) RepoSparseCheckoutOutput { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { return o } -func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { - return o.ToRepoSparseCheckoutPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return o.ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(context.Background()) } -func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RepoSparseCheckout) *RepoSparseCheckout { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { return &v - }).(RepoSparseCheckoutPtrOutput) + }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) } -// array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. -// -// Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. -func (o RepoSparseCheckoutOutput) Patterns() pulumi.StringArrayOutput { - return o.ApplyT(func(v RepoSparseCheckout) []string { return v.Patterns }).(pulumi.StringArrayOutput) +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { + return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { + return v.EstimatedCompletionTimeSeconds + }).(pulumi.Float64PtrOutput) } -type RepoSparseCheckoutPtrOutput struct{ *pulumi.OutputState } +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { + return v.LatestVersionCurrentlyProcessing + }).(pulumi.IntPtrOutput) +} -func (RepoSparseCheckoutPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RepoSparseCheckout)(nil)).Elem() +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { + return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { + return v.SyncProgressCompletion + }).(pulumi.Float64PtrOutput) } -func (o RepoSparseCheckoutPtrOutput) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) SyncedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { return v.SyncedRowCount }).(pulumi.IntPtrOutput) +} + +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) TotalRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { return v.TotalRowCount }).(pulumi.IntPtrOutput) +} + +type OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput struct{ *pulumi.OutputState } + +func (OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress)(nil)).Elem() +} + +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { return o } -func (o RepoSparseCheckoutPtrOutput) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) ToOnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput { return o } -func (o RepoSparseCheckoutPtrOutput) Elem() RepoSparseCheckoutOutput { - return o.ApplyT(func(v *RepoSparseCheckout) RepoSparseCheckout { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) Elem() OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress { if v != nil { return *v } - var ret RepoSparseCheckout + var ret OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress return ret - }).(RepoSparseCheckoutOutput) + }).(OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressOutput) } -// array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. -// -// Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. -func (o RepoSparseCheckoutPtrOutput) Patterns() pulumi.StringArrayOutput { - return o.ApplyT(func(v *RepoSparseCheckout) []string { +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { if v == nil { return nil } - return v.Patterns - }).(pulumi.StringArrayOutput) + return v.EstimatedCompletionTimeSeconds + }).(pulumi.Float64PtrOutput) } -type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins struct { - // The restrict workspace admins status for the workspace. - Status string `pulumi:"status"` +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { + if v == nil { + return nil + } + return v.LatestVersionCurrentlyProcessing + }).(pulumi.IntPtrOutput) } -// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsInput is an input type that accepts RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs and RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput values. -// You can construct a concrete instance of `RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsInput` via: +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *float64 { + if v == nil { + return nil + } + return v.SyncProgressCompletion + }).(pulumi.Float64PtrOutput) +} + +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) SyncedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { + if v == nil { + return nil + } + return v.SyncedRowCount + }).(pulumi.IntPtrOutput) +} + +func (o OnlineTableStatusProvisioningStatusInitialPipelineSyncProgressPtrOutput) TotalRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusProvisioningStatusInitialPipelineSyncProgress) *int { + if v == nil { + return nil + } + return v.TotalRowCount + }).(pulumi.IntPtrOutput) +} + +type OnlineTableStatusTriggeredUpdateStatus struct { + LastProcessedCommitVersion *int `pulumi:"lastProcessedCommitVersion"` + Timestamp *string `pulumi:"timestamp"` + TriggeredUpdateProgress *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress `pulumi:"triggeredUpdateProgress"` +} + +// OnlineTableStatusTriggeredUpdateStatusInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusArgs and OnlineTableStatusTriggeredUpdateStatusOutput values. +// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusInput` via: // -// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs{...} -type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsInput interface { +// OnlineTableStatusTriggeredUpdateStatusArgs{...} +type OnlineTableStatusTriggeredUpdateStatusInput interface { pulumi.Input - ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput - ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput + ToOnlineTableStatusTriggeredUpdateStatusOutput() OnlineTableStatusTriggeredUpdateStatusOutput + ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusOutput } -type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs struct { - // The restrict workspace admins status for the workspace. - Status pulumi.StringInput `pulumi:"status"` +type OnlineTableStatusTriggeredUpdateStatusArgs struct { + LastProcessedCommitVersion pulumi.IntPtrInput `pulumi:"lastProcessedCommitVersion"` + Timestamp pulumi.StringPtrInput `pulumi:"timestamp"` + TriggeredUpdateProgress OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput `pulumi:"triggeredUpdateProgress"` } -func (RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() +func (OnlineTableStatusTriggeredUpdateStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() } -func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { - return i.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(context.Background()) +func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusOutput() OnlineTableStatusTriggeredUpdateStatusOutput { + return i.ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(context.Background()) } -func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { - return pulumi.ToOutputWithContext(ctx, i).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) +func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusOutput) } -func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { - return i.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Background()) +func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return i.ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Background()) } -func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput).ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx) +func (i OnlineTableStatusTriggeredUpdateStatusArgs) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusOutput).ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx) } -// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput is an input type that accepts RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs, RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtr and RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput values. -// You can construct a concrete instance of `RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput` via: +// OnlineTableStatusTriggeredUpdateStatusPtrInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusArgs, OnlineTableStatusTriggeredUpdateStatusPtr and OnlineTableStatusTriggeredUpdateStatusPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusPtrInput` via: // -// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs{...} +// OnlineTableStatusTriggeredUpdateStatusArgs{...} // // or: // // nil -type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput interface { +type OnlineTableStatusTriggeredUpdateStatusPtrInput interface { pulumi.Input - ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput - ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput + ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput + ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput } -type restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs +type onlineTableStatusTriggeredUpdateStatusPtrType OnlineTableStatusTriggeredUpdateStatusArgs -func RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtr(v *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput { - return (*restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType)(v) +func OnlineTableStatusTriggeredUpdateStatusPtr(v *OnlineTableStatusTriggeredUpdateStatusArgs) OnlineTableStatusTriggeredUpdateStatusPtrInput { + return (*onlineTableStatusTriggeredUpdateStatusPtrType)(v) } -func (*restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() +func (*onlineTableStatusTriggeredUpdateStatusPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() } -func (i *restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { - return i.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Background()) +func (i *onlineTableStatusTriggeredUpdateStatusPtrType) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return i.ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Background()) } -func (i *restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) +func (i *onlineTableStatusTriggeredUpdateStatusPtrType) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusPtrOutput) } -type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput struct{ *pulumi.OutputState } +type OnlineTableStatusTriggeredUpdateStatusOutput struct{ *pulumi.OutputState } -func (RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() +func (OnlineTableStatusTriggeredUpdateStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { +func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusOutput() OnlineTableStatusTriggeredUpdateStatusOutput { return o } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { +func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusOutput { return o } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { - return o.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return o.ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(context.Background()) } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins { +func (o OnlineTableStatusTriggeredUpdateStatusOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusTriggeredUpdateStatus) *OnlineTableStatusTriggeredUpdateStatus { return &v - }).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) + }).(OnlineTableStatusTriggeredUpdateStatusPtrOutput) } -// The restrict workspace admins status for the workspace. -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) Status() pulumi.StringOutput { - return o.ApplyT(func(v RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) string { return v.Status }).(pulumi.StringOutput) +func (o OnlineTableStatusTriggeredUpdateStatusOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatus) *int { return v.LastProcessedCommitVersion }).(pulumi.IntPtrOutput) } -type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput struct{ *pulumi.OutputState } +func (o OnlineTableStatusTriggeredUpdateStatusOutput) Timestamp() pulumi.StringPtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatus) *string { return v.Timestamp }).(pulumi.StringPtrOutput) +} -func (RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() +func (o OnlineTableStatusTriggeredUpdateStatusOutput) TriggeredUpdateProgress() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatus) *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { + return v.TriggeredUpdateProgress + }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { +type OnlineTableStatusTriggeredUpdateStatusPtrOutput struct{ *pulumi.OutputState } + +func (OnlineTableStatusTriggeredUpdateStatusPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatus)(nil)).Elem() +} + +func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutput() OnlineTableStatusTriggeredUpdateStatusPtrOutput { return o } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { +func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusPtrOutput { return o } -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) Elem() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { - return o.ApplyT(func(v *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins { +func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) Elem() OnlineTableStatusTriggeredUpdateStatusOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) OnlineTableStatusTriggeredUpdateStatus { if v != nil { return *v } - var ret RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins + var ret OnlineTableStatusTriggeredUpdateStatus return ret - }).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) + }).(OnlineTableStatusTriggeredUpdateStatusOutput) } -// The restrict workspace admins status for the workspace. -func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) *string { +func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) LastProcessedCommitVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) *int { if v == nil { return nil } - return &v.Status + return v.LastProcessedCommitVersion + }).(pulumi.IntPtrOutput) +} + +func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) Timestamp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) *string { + if v == nil { + return nil + } + return v.Timestamp }).(pulumi.StringPtrOutput) } -type SecretScopeKeyvaultMetadata struct { - DnsName string `pulumi:"dnsName"` - ResourceId string `pulumi:"resourceId"` +func (o OnlineTableStatusTriggeredUpdateStatusPtrOutput) TriggeredUpdateProgress() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatus) *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { + if v == nil { + return nil + } + return v.TriggeredUpdateProgress + }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) } -// SecretScopeKeyvaultMetadataInput is an input type that accepts SecretScopeKeyvaultMetadataArgs and SecretScopeKeyvaultMetadataOutput values. -// You can construct a concrete instance of `SecretScopeKeyvaultMetadataInput` via: +type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress struct { + EstimatedCompletionTimeSeconds *float64 `pulumi:"estimatedCompletionTimeSeconds"` + LatestVersionCurrentlyProcessing *int `pulumi:"latestVersionCurrentlyProcessing"` + SyncProgressCompletion *float64 `pulumi:"syncProgressCompletion"` + SyncedRowCount *int `pulumi:"syncedRowCount"` + TotalRowCount *int `pulumi:"totalRowCount"` +} + +// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs and OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput values. +// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressInput` via: // -// SecretScopeKeyvaultMetadataArgs{...} -type SecretScopeKeyvaultMetadataInput interface { +// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs{...} +type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressInput interface { pulumi.Input - ToSecretScopeKeyvaultMetadataOutput() SecretScopeKeyvaultMetadataOutput - ToSecretScopeKeyvaultMetadataOutputWithContext(context.Context) SecretScopeKeyvaultMetadataOutput + ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput + ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput } -type SecretScopeKeyvaultMetadataArgs struct { - DnsName pulumi.StringInput `pulumi:"dnsName"` - ResourceId pulumi.StringInput `pulumi:"resourceId"` +type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs struct { + EstimatedCompletionTimeSeconds pulumi.Float64PtrInput `pulumi:"estimatedCompletionTimeSeconds"` + LatestVersionCurrentlyProcessing pulumi.IntPtrInput `pulumi:"latestVersionCurrentlyProcessing"` + SyncProgressCompletion pulumi.Float64PtrInput `pulumi:"syncProgressCompletion"` + SyncedRowCount pulumi.IntPtrInput `pulumi:"syncedRowCount"` + TotalRowCount pulumi.IntPtrInput `pulumi:"totalRowCount"` } -func (SecretScopeKeyvaultMetadataArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SecretScopeKeyvaultMetadata)(nil)).Elem() +func (OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() } -func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataOutput() SecretScopeKeyvaultMetadataOutput { - return i.ToSecretScopeKeyvaultMetadataOutputWithContext(context.Background()) +func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { + return i.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(context.Background()) } -func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecretScopeKeyvaultMetadataOutput) +func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) } -func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { - return i.ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Background()) +func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return i.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Background()) } -func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecretScopeKeyvaultMetadataOutput).ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx) +func (i OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput).ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx) } -// SecretScopeKeyvaultMetadataPtrInput is an input type that accepts SecretScopeKeyvaultMetadataArgs, SecretScopeKeyvaultMetadataPtr and SecretScopeKeyvaultMetadataPtrOutput values. -// You can construct a concrete instance of `SecretScopeKeyvaultMetadataPtrInput` via: +// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput is an input type that accepts OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs, OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtr and OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput values. +// You can construct a concrete instance of `OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput` via: // -// SecretScopeKeyvaultMetadataArgs{...} +// OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs{...} // // or: // // nil -type SecretScopeKeyvaultMetadataPtrInput interface { +type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput interface { pulumi.Input - ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput - ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Context) SecretScopeKeyvaultMetadataPtrOutput + ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput + ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput } -type secretScopeKeyvaultMetadataPtrType SecretScopeKeyvaultMetadataArgs +type onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs -func SecretScopeKeyvaultMetadataPtr(v *SecretScopeKeyvaultMetadataArgs) SecretScopeKeyvaultMetadataPtrInput { - return (*secretScopeKeyvaultMetadataPtrType)(v) +func OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtr(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressArgs) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrInput { + return (*onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType)(v) } -func (*secretScopeKeyvaultMetadataPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SecretScopeKeyvaultMetadata)(nil)).Elem() +func (*onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() } -func (i *secretScopeKeyvaultMetadataPtrType) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { - return i.ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Background()) +func (i *onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return i.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Background()) } -func (i *secretScopeKeyvaultMetadataPtrType) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SecretScopeKeyvaultMetadataPtrOutput) +func (i *onlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrType) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) } -type SecretScopeKeyvaultMetadataOutput struct{ *pulumi.OutputState } +type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput struct{ *pulumi.OutputState } -func (SecretScopeKeyvaultMetadataOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SecretScopeKeyvaultMetadata)(nil)).Elem() +func (OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ElementType() reflect.Type { + return reflect.TypeOf((*OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() } -func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataOutput() SecretScopeKeyvaultMetadataOutput { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { return o } -func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataOutput { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { return o } -func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { - return o.ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Background()) +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return o.ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(context.Background()) } -func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SecretScopeKeyvaultMetadata) *SecretScopeKeyvaultMetadata { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { return &v - }).(SecretScopeKeyvaultMetadataPtrOutput) + }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) } -func (o SecretScopeKeyvaultMetadataOutput) DnsName() pulumi.StringOutput { - return o.ApplyT(func(v SecretScopeKeyvaultMetadata) string { return v.DnsName }).(pulumi.StringOutput) +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { + return v.EstimatedCompletionTimeSeconds + }).(pulumi.Float64PtrOutput) } -func (o SecretScopeKeyvaultMetadataOutput) ResourceId() pulumi.StringOutput { - return o.ApplyT(func(v SecretScopeKeyvaultMetadata) string { return v.ResourceId }).(pulumi.StringOutput) +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { + return v.LatestVersionCurrentlyProcessing + }).(pulumi.IntPtrOutput) } -type SecretScopeKeyvaultMetadataPtrOutput struct{ *pulumi.OutputState } +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { + return v.SyncProgressCompletion + }).(pulumi.Float64PtrOutput) +} -func (SecretScopeKeyvaultMetadataPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SecretScopeKeyvaultMetadata)(nil)).Elem() +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) SyncedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { return v.SyncedRowCount }).(pulumi.IntPtrOutput) } -func (o SecretScopeKeyvaultMetadataPtrOutput) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) TotalRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { return v.TotalRowCount }).(pulumi.IntPtrOutput) +} + +type OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput struct{ *pulumi.OutputState } + +func (OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress)(nil)).Elem() +} + +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { return o } -func (o SecretScopeKeyvaultMetadataPtrOutput) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) ToOnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutputWithContext(ctx context.Context) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput { return o } -func (o SecretScopeKeyvaultMetadataPtrOutput) Elem() SecretScopeKeyvaultMetadataOutput { - return o.ApplyT(func(v *SecretScopeKeyvaultMetadata) SecretScopeKeyvaultMetadata { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) Elem() OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress { if v != nil { return *v } - var ret SecretScopeKeyvaultMetadata + var ret OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress return ret - }).(SecretScopeKeyvaultMetadataOutput) + }).(OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressOutput) } -func (o SecretScopeKeyvaultMetadataPtrOutput) DnsName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SecretScopeKeyvaultMetadata) *string { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) EstimatedCompletionTimeSeconds() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { if v == nil { return nil } - return &v.DnsName - }).(pulumi.StringPtrOutput) + return v.EstimatedCompletionTimeSeconds + }).(pulumi.Float64PtrOutput) } -func (o SecretScopeKeyvaultMetadataPtrOutput) ResourceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SecretScopeKeyvaultMetadata) *string { +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) LatestVersionCurrentlyProcessing() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { if v == nil { return nil } - return &v.ResourceId - }).(pulumi.StringPtrOutput) -} - -type ShareObject struct { - AddedAt *int `pulumi:"addedAt"` - AddedBy *string `pulumi:"addedBy"` - // Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field `historyDataSharingStatus` can not be set. - CdfEnabled *bool `pulumi:"cdfEnabled"` - // Description about the object. - Comment *string `pulumi:"comment"` - // Type of the data object, currently `TABLE`, `SCHEMA`, `VOLUME`, and `MODEL` are supported. - DataObjectType string `pulumi:"dataObjectType"` - // Whether to enable history sharing, one of: `ENABLED`, `DISABLED`. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. *NOTE*: The startVersion should be less than or equal the current version of the object. When this field is set, field `cdfEnabled` can not be set. - // - // To share only part of a table when you add the table to a share, you can provide partition specifications. This is specified by a number of `partition` blocks. Each entry in `partition` block takes a list of `value` blocks. The field is documented below. - HistoryDataSharingStatus *string `pulumi:"historyDataSharingStatus"` - // Full name of the object, e.g. `catalog.schema.name` for a tables, volumes and models, or `catalog.schema` for schemas. - Name string `pulumi:"name"` - Partitions []ShareObjectPartition `pulumi:"partitions"` - // A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the `sharedAs` name. The `sharedAs` name must be unique within a Share. Change forces creation of a new resource. - SharedAs *string `pulumi:"sharedAs"` - // The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients. - StartVersion *int `pulumi:"startVersion"` - // Status of the object, one of: `ACTIVE`, `PERMISSION_DENIED`. - Status *string `pulumi:"status"` -} - -// ShareObjectInput is an input type that accepts ShareObjectArgs and ShareObjectOutput values. -// You can construct a concrete instance of `ShareObjectInput` via: -// -// ShareObjectArgs{...} -type ShareObjectInput interface { - pulumi.Input - - ToShareObjectOutput() ShareObjectOutput - ToShareObjectOutputWithContext(context.Context) ShareObjectOutput + return v.LatestVersionCurrentlyProcessing + }).(pulumi.IntPtrOutput) } -type ShareObjectArgs struct { - AddedAt pulumi.IntPtrInput `pulumi:"addedAt"` - AddedBy pulumi.StringPtrInput `pulumi:"addedBy"` - // Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field `historyDataSharingStatus` can not be set. - CdfEnabled pulumi.BoolPtrInput `pulumi:"cdfEnabled"` - // Description about the object. - Comment pulumi.StringPtrInput `pulumi:"comment"` - // Type of the data object, currently `TABLE`, `SCHEMA`, `VOLUME`, and `MODEL` are supported. - DataObjectType pulumi.StringInput `pulumi:"dataObjectType"` - // Whether to enable history sharing, one of: `ENABLED`, `DISABLED`. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. *NOTE*: The startVersion should be less than or equal the current version of the object. When this field is set, field `cdfEnabled` can not be set. - // - // To share only part of a table when you add the table to a share, you can provide partition specifications. This is specified by a number of `partition` blocks. Each entry in `partition` block takes a list of `value` blocks. The field is documented below. - HistoryDataSharingStatus pulumi.StringPtrInput `pulumi:"historyDataSharingStatus"` - // Full name of the object, e.g. `catalog.schema.name` for a tables, volumes and models, or `catalog.schema` for schemas. - Name pulumi.StringInput `pulumi:"name"` - Partitions ShareObjectPartitionArrayInput `pulumi:"partitions"` - // A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the `sharedAs` name. The `sharedAs` name must be unique within a Share. Change forces creation of a new resource. - SharedAs pulumi.StringPtrInput `pulumi:"sharedAs"` - // The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients. - StartVersion pulumi.IntPtrInput `pulumi:"startVersion"` - // Status of the object, one of: `ACTIVE`, `PERMISSION_DENIED`. - Status pulumi.StringPtrInput `pulumi:"status"` +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) SyncProgressCompletion() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *float64 { + if v == nil { + return nil + } + return v.SyncProgressCompletion + }).(pulumi.Float64PtrOutput) } -func (ShareObjectArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ShareObject)(nil)).Elem() +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) SyncedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { + if v == nil { + return nil + } + return v.SyncedRowCount + }).(pulumi.IntPtrOutput) } -func (i ShareObjectArgs) ToShareObjectOutput() ShareObjectOutput { - return i.ToShareObjectOutputWithContext(context.Background()) +func (o OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgressPtrOutput) TotalRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *OnlineTableStatusTriggeredUpdateStatusTriggeredUpdateProgress) *int { + if v == nil { + return nil + } + return v.TotalRowCount + }).(pulumi.IntPtrOutput) } -func (i ShareObjectArgs) ToShareObjectOutputWithContext(ctx context.Context) ShareObjectOutput { - return pulumi.ToOutputWithContext(ctx, i).(ShareObjectOutput) +type PermissionsAccessControl struct { + GroupName *string `pulumi:"groupName"` + PermissionLevel string `pulumi:"permissionLevel"` + ServicePrincipalName *string `pulumi:"servicePrincipalName"` + UserName *string `pulumi:"userName"` } -// ShareObjectArrayInput is an input type that accepts ShareObjectArray and ShareObjectArrayOutput values. -// You can construct a concrete instance of `ShareObjectArrayInput` via: +// PermissionsAccessControlInput is an input type that accepts PermissionsAccessControlArgs and PermissionsAccessControlOutput values. +// You can construct a concrete instance of `PermissionsAccessControlInput` via: // -// ShareObjectArray{ ShareObjectArgs{...} } -type ShareObjectArrayInput interface { +// PermissionsAccessControlArgs{...} +type PermissionsAccessControlInput interface { pulumi.Input - ToShareObjectArrayOutput() ShareObjectArrayOutput - ToShareObjectArrayOutputWithContext(context.Context) ShareObjectArrayOutput + ToPermissionsAccessControlOutput() PermissionsAccessControlOutput + ToPermissionsAccessControlOutputWithContext(context.Context) PermissionsAccessControlOutput } -type ShareObjectArray []ShareObjectInput - -func (ShareObjectArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ShareObject)(nil)).Elem() +type PermissionsAccessControlArgs struct { + GroupName pulumi.StringPtrInput `pulumi:"groupName"` + PermissionLevel pulumi.StringInput `pulumi:"permissionLevel"` + ServicePrincipalName pulumi.StringPtrInput `pulumi:"servicePrincipalName"` + UserName pulumi.StringPtrInput `pulumi:"userName"` } -func (i ShareObjectArray) ToShareObjectArrayOutput() ShareObjectArrayOutput { - return i.ToShareObjectArrayOutputWithContext(context.Background()) +func (PermissionsAccessControlArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PermissionsAccessControl)(nil)).Elem() } -func (i ShareObjectArray) ToShareObjectArrayOutputWithContext(ctx context.Context) ShareObjectArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ShareObjectArrayOutput) +func (i PermissionsAccessControlArgs) ToPermissionsAccessControlOutput() PermissionsAccessControlOutput { + return i.ToPermissionsAccessControlOutputWithContext(context.Background()) } -type ShareObjectOutput struct{ *pulumi.OutputState } - -func (ShareObjectOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ShareObject)(nil)).Elem() +func (i PermissionsAccessControlArgs) ToPermissionsAccessControlOutputWithContext(ctx context.Context) PermissionsAccessControlOutput { + return pulumi.ToOutputWithContext(ctx, i).(PermissionsAccessControlOutput) } -func (o ShareObjectOutput) ToShareObjectOutput() ShareObjectOutput { - return o -} +// PermissionsAccessControlArrayInput is an input type that accepts PermissionsAccessControlArray and PermissionsAccessControlArrayOutput values. +// You can construct a concrete instance of `PermissionsAccessControlArrayInput` via: +// +// PermissionsAccessControlArray{ PermissionsAccessControlArgs{...} } +type PermissionsAccessControlArrayInput interface { + pulumi.Input -func (o ShareObjectOutput) ToShareObjectOutputWithContext(ctx context.Context) ShareObjectOutput { - return o + ToPermissionsAccessControlArrayOutput() PermissionsAccessControlArrayOutput + ToPermissionsAccessControlArrayOutputWithContext(context.Context) PermissionsAccessControlArrayOutput } -func (o ShareObjectOutput) AddedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v ShareObject) *int { return v.AddedAt }).(pulumi.IntPtrOutput) -} +type PermissionsAccessControlArray []PermissionsAccessControlInput -func (o ShareObjectOutput) AddedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObject) *string { return v.AddedBy }).(pulumi.StringPtrOutput) +func (PermissionsAccessControlArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PermissionsAccessControl)(nil)).Elem() } -// Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field `historyDataSharingStatus` can not be set. -func (o ShareObjectOutput) CdfEnabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v ShareObject) *bool { return v.CdfEnabled }).(pulumi.BoolPtrOutput) +func (i PermissionsAccessControlArray) ToPermissionsAccessControlArrayOutput() PermissionsAccessControlArrayOutput { + return i.ToPermissionsAccessControlArrayOutputWithContext(context.Background()) } -// Description about the object. -func (o ShareObjectOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObject) *string { return v.Comment }).(pulumi.StringPtrOutput) +func (i PermissionsAccessControlArray) ToPermissionsAccessControlArrayOutputWithContext(ctx context.Context) PermissionsAccessControlArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PermissionsAccessControlArrayOutput) } -// Type of the data object, currently `TABLE`, `SCHEMA`, `VOLUME`, and `MODEL` are supported. -func (o ShareObjectOutput) DataObjectType() pulumi.StringOutput { - return o.ApplyT(func(v ShareObject) string { return v.DataObjectType }).(pulumi.StringOutput) +type PermissionsAccessControlOutput struct{ *pulumi.OutputState } + +func (PermissionsAccessControlOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PermissionsAccessControl)(nil)).Elem() } -// Whether to enable history sharing, one of: `ENABLED`, `DISABLED`. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. *NOTE*: The startVersion should be less than or equal the current version of the object. When this field is set, field `cdfEnabled` can not be set. -// -// To share only part of a table when you add the table to a share, you can provide partition specifications. This is specified by a number of `partition` blocks. Each entry in `partition` block takes a list of `value` blocks. The field is documented below. -func (o ShareObjectOutput) HistoryDataSharingStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObject) *string { return v.HistoryDataSharingStatus }).(pulumi.StringPtrOutput) +func (o PermissionsAccessControlOutput) ToPermissionsAccessControlOutput() PermissionsAccessControlOutput { + return o } -// Full name of the object, e.g. `catalog.schema.name` for a tables, volumes and models, or `catalog.schema` for schemas. -func (o ShareObjectOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ShareObject) string { return v.Name }).(pulumi.StringOutput) +func (o PermissionsAccessControlOutput) ToPermissionsAccessControlOutputWithContext(ctx context.Context) PermissionsAccessControlOutput { + return o } -func (o ShareObjectOutput) Partitions() ShareObjectPartitionArrayOutput { - return o.ApplyT(func(v ShareObject) []ShareObjectPartition { return v.Partitions }).(ShareObjectPartitionArrayOutput) +func (o PermissionsAccessControlOutput) GroupName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PermissionsAccessControl) *string { return v.GroupName }).(pulumi.StringPtrOutput) } -// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the `sharedAs` name. The `sharedAs` name must be unique within a Share. Change forces creation of a new resource. -func (o ShareObjectOutput) SharedAs() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObject) *string { return v.SharedAs }).(pulumi.StringPtrOutput) +func (o PermissionsAccessControlOutput) PermissionLevel() pulumi.StringOutput { + return o.ApplyT(func(v PermissionsAccessControl) string { return v.PermissionLevel }).(pulumi.StringOutput) } -// The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients. -func (o ShareObjectOutput) StartVersion() pulumi.IntPtrOutput { - return o.ApplyT(func(v ShareObject) *int { return v.StartVersion }).(pulumi.IntPtrOutput) +func (o PermissionsAccessControlOutput) ServicePrincipalName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PermissionsAccessControl) *string { return v.ServicePrincipalName }).(pulumi.StringPtrOutput) } -// Status of the object, one of: `ACTIVE`, `PERMISSION_DENIED`. -func (o ShareObjectOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObject) *string { return v.Status }).(pulumi.StringPtrOutput) +func (o PermissionsAccessControlOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v PermissionsAccessControl) *string { return v.UserName }).(pulumi.StringPtrOutput) } -type ShareObjectArrayOutput struct{ *pulumi.OutputState } +type PermissionsAccessControlArrayOutput struct{ *pulumi.OutputState } -func (ShareObjectArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ShareObject)(nil)).Elem() +func (PermissionsAccessControlArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PermissionsAccessControl)(nil)).Elem() } -func (o ShareObjectArrayOutput) ToShareObjectArrayOutput() ShareObjectArrayOutput { +func (o PermissionsAccessControlArrayOutput) ToPermissionsAccessControlArrayOutput() PermissionsAccessControlArrayOutput { return o } -func (o ShareObjectArrayOutput) ToShareObjectArrayOutputWithContext(ctx context.Context) ShareObjectArrayOutput { +func (o PermissionsAccessControlArrayOutput) ToPermissionsAccessControlArrayOutputWithContext(ctx context.Context) PermissionsAccessControlArrayOutput { return o } -func (o ShareObjectArrayOutput) Index(i pulumi.IntInput) ShareObjectOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ShareObject { - return vs[0].([]ShareObject)[vs[1].(int)] - }).(ShareObjectOutput) +func (o PermissionsAccessControlArrayOutput) Index(i pulumi.IntInput) PermissionsAccessControlOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PermissionsAccessControl { + return vs[0].([]PermissionsAccessControl)[vs[1].(int)] + }).(PermissionsAccessControlOutput) } -type ShareObjectPartition struct { - Values []ShareObjectPartitionValue `pulumi:"values"` +type PipelineCluster struct { + ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` + Autoscale *PipelineClusterAutoscale `pulumi:"autoscale"` + AwsAttributes *PipelineClusterAwsAttributes `pulumi:"awsAttributes"` + AzureAttributes *PipelineClusterAzureAttributes `pulumi:"azureAttributes"` + ClusterLogConf *PipelineClusterClusterLogConf `pulumi:"clusterLogConf"` + CustomTags map[string]interface{} `pulumi:"customTags"` + DriverInstancePoolId *string `pulumi:"driverInstancePoolId"` + DriverNodeTypeId *string `pulumi:"driverNodeTypeId"` + EnableLocalDiskEncryption *bool `pulumi:"enableLocalDiskEncryption"` + GcpAttributes *PipelineClusterGcpAttributes `pulumi:"gcpAttributes"` + InitScripts []PipelineClusterInitScript `pulumi:"initScripts"` + InstancePoolId *string `pulumi:"instancePoolId"` + Label *string `pulumi:"label"` + NodeTypeId *string `pulumi:"nodeTypeId"` + NumWorkers *int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` } -// ShareObjectPartitionInput is an input type that accepts ShareObjectPartitionArgs and ShareObjectPartitionOutput values. -// You can construct a concrete instance of `ShareObjectPartitionInput` via: +// PipelineClusterInput is an input type that accepts PipelineClusterArgs and PipelineClusterOutput values. +// You can construct a concrete instance of `PipelineClusterInput` via: // -// ShareObjectPartitionArgs{...} -type ShareObjectPartitionInput interface { +// PipelineClusterArgs{...} +type PipelineClusterInput interface { pulumi.Input - ToShareObjectPartitionOutput() ShareObjectPartitionOutput - ToShareObjectPartitionOutputWithContext(context.Context) ShareObjectPartitionOutput + ToPipelineClusterOutput() PipelineClusterOutput + ToPipelineClusterOutputWithContext(context.Context) PipelineClusterOutput } -type ShareObjectPartitionArgs struct { - Values ShareObjectPartitionValueArrayInput `pulumi:"values"` +type PipelineClusterArgs struct { + ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` + Autoscale PipelineClusterAutoscalePtrInput `pulumi:"autoscale"` + AwsAttributes PipelineClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` + AzureAttributes PipelineClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + ClusterLogConf PipelineClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` + CustomTags pulumi.MapInput `pulumi:"customTags"` + DriverInstancePoolId pulumi.StringPtrInput `pulumi:"driverInstancePoolId"` + DriverNodeTypeId pulumi.StringPtrInput `pulumi:"driverNodeTypeId"` + EnableLocalDiskEncryption pulumi.BoolPtrInput `pulumi:"enableLocalDiskEncryption"` + GcpAttributes PipelineClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` + InitScripts PipelineClusterInitScriptArrayInput `pulumi:"initScripts"` + InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` + Label pulumi.StringPtrInput `pulumi:"label"` + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` } -func (ShareObjectPartitionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ShareObjectPartition)(nil)).Elem() +func (PipelineClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineCluster)(nil)).Elem() } -func (i ShareObjectPartitionArgs) ToShareObjectPartitionOutput() ShareObjectPartitionOutput { - return i.ToShareObjectPartitionOutputWithContext(context.Background()) +func (i PipelineClusterArgs) ToPipelineClusterOutput() PipelineClusterOutput { + return i.ToPipelineClusterOutputWithContext(context.Background()) } -func (i ShareObjectPartitionArgs) ToShareObjectPartitionOutputWithContext(ctx context.Context) ShareObjectPartitionOutput { - return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionOutput) +func (i PipelineClusterArgs) ToPipelineClusterOutputWithContext(ctx context.Context) PipelineClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterOutput) } -// ShareObjectPartitionArrayInput is an input type that accepts ShareObjectPartitionArray and ShareObjectPartitionArrayOutput values. -// You can construct a concrete instance of `ShareObjectPartitionArrayInput` via: +// PipelineClusterArrayInput is an input type that accepts PipelineClusterArray and PipelineClusterArrayOutput values. +// You can construct a concrete instance of `PipelineClusterArrayInput` via: // -// ShareObjectPartitionArray{ ShareObjectPartitionArgs{...} } -type ShareObjectPartitionArrayInput interface { +// PipelineClusterArray{ PipelineClusterArgs{...} } +type PipelineClusterArrayInput interface { pulumi.Input - ToShareObjectPartitionArrayOutput() ShareObjectPartitionArrayOutput - ToShareObjectPartitionArrayOutputWithContext(context.Context) ShareObjectPartitionArrayOutput + ToPipelineClusterArrayOutput() PipelineClusterArrayOutput + ToPipelineClusterArrayOutputWithContext(context.Context) PipelineClusterArrayOutput } -type ShareObjectPartitionArray []ShareObjectPartitionInput +type PipelineClusterArray []PipelineClusterInput -func (ShareObjectPartitionArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ShareObjectPartition)(nil)).Elem() +func (PipelineClusterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineCluster)(nil)).Elem() } -func (i ShareObjectPartitionArray) ToShareObjectPartitionArrayOutput() ShareObjectPartitionArrayOutput { - return i.ToShareObjectPartitionArrayOutputWithContext(context.Background()) +func (i PipelineClusterArray) ToPipelineClusterArrayOutput() PipelineClusterArrayOutput { + return i.ToPipelineClusterArrayOutputWithContext(context.Background()) } -func (i ShareObjectPartitionArray) ToShareObjectPartitionArrayOutputWithContext(ctx context.Context) ShareObjectPartitionArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionArrayOutput) +func (i PipelineClusterArray) ToPipelineClusterArrayOutputWithContext(ctx context.Context) PipelineClusterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterArrayOutput) } -type ShareObjectPartitionOutput struct{ *pulumi.OutputState } - -func (ShareObjectPartitionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ShareObjectPartition)(nil)).Elem() -} +type PipelineClusterOutput struct{ *pulumi.OutputState } -func (o ShareObjectPartitionOutput) ToShareObjectPartitionOutput() ShareObjectPartitionOutput { - return o +func (PipelineClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineCluster)(nil)).Elem() } -func (o ShareObjectPartitionOutput) ToShareObjectPartitionOutputWithContext(ctx context.Context) ShareObjectPartitionOutput { +func (o PipelineClusterOutput) ToPipelineClusterOutput() PipelineClusterOutput { return o } -func (o ShareObjectPartitionOutput) Values() ShareObjectPartitionValueArrayOutput { - return o.ApplyT(func(v ShareObjectPartition) []ShareObjectPartitionValue { return v.Values }).(ShareObjectPartitionValueArrayOutput) -} - -type ShareObjectPartitionArrayOutput struct{ *pulumi.OutputState } - -func (ShareObjectPartitionArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ShareObjectPartition)(nil)).Elem() -} - -func (o ShareObjectPartitionArrayOutput) ToShareObjectPartitionArrayOutput() ShareObjectPartitionArrayOutput { +func (o PipelineClusterOutput) ToPipelineClusterOutputWithContext(ctx context.Context) PipelineClusterOutput { return o } -func (o ShareObjectPartitionArrayOutput) ToShareObjectPartitionArrayOutputWithContext(ctx context.Context) ShareObjectPartitionArrayOutput { - return o +func (o PipelineClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PipelineCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) } -func (o ShareObjectPartitionArrayOutput) Index(i pulumi.IntInput) ShareObjectPartitionOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ShareObjectPartition { - return vs[0].([]ShareObjectPartition)[vs[1].(int)] - }).(ShareObjectPartitionOutput) +func (o PipelineClusterOutput) Autoscale() PipelineClusterAutoscalePtrOutput { + return o.ApplyT(func(v PipelineCluster) *PipelineClusterAutoscale { return v.Autoscale }).(PipelineClusterAutoscalePtrOutput) } -type ShareObjectPartitionValue struct { - // The name of the partition column. - Name string `pulumi:"name"` - // The operator to apply for the value, one of: `EQUAL`, `LIKE` - Op string `pulumi:"op"` - // The key of a Delta Sharing recipient's property. For example `databricks-account-id`. When this field is set, field `value` can not be set. - RecipientPropertyKey *string `pulumi:"recipientPropertyKey"` - // The value of the partition column. When this value is not set, it means null value. When this field is set, field `recipientPropertyKey` can not be set. - Value *string `pulumi:"value"` +func (o PipelineClusterOutput) AwsAttributes() PipelineClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v PipelineCluster) *PipelineClusterAwsAttributes { return v.AwsAttributes }).(PipelineClusterAwsAttributesPtrOutput) } -// ShareObjectPartitionValueInput is an input type that accepts ShareObjectPartitionValueArgs and ShareObjectPartitionValueOutput values. -// You can construct a concrete instance of `ShareObjectPartitionValueInput` via: -// -// ShareObjectPartitionValueArgs{...} -type ShareObjectPartitionValueInput interface { - pulumi.Input - - ToShareObjectPartitionValueOutput() ShareObjectPartitionValueOutput - ToShareObjectPartitionValueOutputWithContext(context.Context) ShareObjectPartitionValueOutput +func (o PipelineClusterOutput) AzureAttributes() PipelineClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v PipelineCluster) *PipelineClusterAzureAttributes { return v.AzureAttributes }).(PipelineClusterAzureAttributesPtrOutput) } -type ShareObjectPartitionValueArgs struct { - // The name of the partition column. - Name pulumi.StringInput `pulumi:"name"` - // The operator to apply for the value, one of: `EQUAL`, `LIKE` - Op pulumi.StringInput `pulumi:"op"` - // The key of a Delta Sharing recipient's property. For example `databricks-account-id`. When this field is set, field `value` can not be set. - RecipientPropertyKey pulumi.StringPtrInput `pulumi:"recipientPropertyKey"` - // The value of the partition column. When this value is not set, it means null value. When this field is set, field `recipientPropertyKey` can not be set. - Value pulumi.StringPtrInput `pulumi:"value"` +func (o PipelineClusterOutput) ClusterLogConf() PipelineClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v PipelineCluster) *PipelineClusterClusterLogConf { return v.ClusterLogConf }).(PipelineClusterClusterLogConfPtrOutput) } -func (ShareObjectPartitionValueArgs) ElementType() reflect.Type { - return reflect.TypeOf((*ShareObjectPartitionValue)(nil)).Elem() +func (o PipelineClusterOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v PipelineCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) } -func (i ShareObjectPartitionValueArgs) ToShareObjectPartitionValueOutput() ShareObjectPartitionValueOutput { - return i.ToShareObjectPartitionValueOutputWithContext(context.Background()) +func (o PipelineClusterOutput) DriverInstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineCluster) *string { return v.DriverInstancePoolId }).(pulumi.StringPtrOutput) } -func (i ShareObjectPartitionValueArgs) ToShareObjectPartitionValueOutputWithContext(ctx context.Context) ShareObjectPartitionValueOutput { - return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionValueOutput) +func (o PipelineClusterOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineCluster) *string { return v.DriverNodeTypeId }).(pulumi.StringPtrOutput) } -// ShareObjectPartitionValueArrayInput is an input type that accepts ShareObjectPartitionValueArray and ShareObjectPartitionValueArrayOutput values. -// You can construct a concrete instance of `ShareObjectPartitionValueArrayInput` via: -// -// ShareObjectPartitionValueArray{ ShareObjectPartitionValueArgs{...} } -type ShareObjectPartitionValueArrayInput interface { - pulumi.Input - - ToShareObjectPartitionValueArrayOutput() ShareObjectPartitionValueArrayOutput - ToShareObjectPartitionValueArrayOutputWithContext(context.Context) ShareObjectPartitionValueArrayOutput +func (o PipelineClusterOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PipelineCluster) *bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolPtrOutput) } -type ShareObjectPartitionValueArray []ShareObjectPartitionValueInput - -func (ShareObjectPartitionValueArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]ShareObjectPartitionValue)(nil)).Elem() +func (o PipelineClusterOutput) GcpAttributes() PipelineClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v PipelineCluster) *PipelineClusterGcpAttributes { return v.GcpAttributes }).(PipelineClusterGcpAttributesPtrOutput) } -func (i ShareObjectPartitionValueArray) ToShareObjectPartitionValueArrayOutput() ShareObjectPartitionValueArrayOutput { - return i.ToShareObjectPartitionValueArrayOutputWithContext(context.Background()) +func (o PipelineClusterOutput) InitScripts() PipelineClusterInitScriptArrayOutput { + return o.ApplyT(func(v PipelineCluster) []PipelineClusterInitScript { return v.InitScripts }).(PipelineClusterInitScriptArrayOutput) } -func (i ShareObjectPartitionValueArray) ToShareObjectPartitionValueArrayOutputWithContext(ctx context.Context) ShareObjectPartitionValueArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionValueArrayOutput) +func (o PipelineClusterOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } -type ShareObjectPartitionValueOutput struct{ *pulumi.OutputState } - -func (ShareObjectPartitionValueOutput) ElementType() reflect.Type { - return reflect.TypeOf((*ShareObjectPartitionValue)(nil)).Elem() +func (o PipelineClusterOutput) Label() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineCluster) *string { return v.Label }).(pulumi.StringPtrOutput) } -func (o ShareObjectPartitionValueOutput) ToShareObjectPartitionValueOutput() ShareObjectPartitionValueOutput { - return o +func (o PipelineClusterOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineCluster) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } -func (o ShareObjectPartitionValueOutput) ToShareObjectPartitionValueOutputWithContext(ctx context.Context) ShareObjectPartitionValueOutput { - return o +func (o PipelineClusterOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineCluster) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) } -// The name of the partition column. -func (o ShareObjectPartitionValueOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v ShareObjectPartitionValue) string { return v.Name }).(pulumi.StringOutput) +func (o PipelineClusterOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) } -// The operator to apply for the value, one of: `EQUAL`, `LIKE` -func (o ShareObjectPartitionValueOutput) Op() pulumi.StringOutput { - return o.ApplyT(func(v ShareObjectPartitionValue) string { return v.Op }).(pulumi.StringOutput) +func (o PipelineClusterOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v PipelineCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) } -// The key of a Delta Sharing recipient's property. For example `databricks-account-id`. When this field is set, field `value` can not be set. -func (o ShareObjectPartitionValueOutput) RecipientPropertyKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObjectPartitionValue) *string { return v.RecipientPropertyKey }).(pulumi.StringPtrOutput) +func (o PipelineClusterOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v PipelineCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) } -// The value of the partition column. When this value is not set, it means null value. When this field is set, field `recipientPropertyKey` can not be set. -func (o ShareObjectPartitionValueOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v ShareObjectPartitionValue) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o PipelineClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v PipelineCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) } -type ShareObjectPartitionValueArrayOutput struct{ *pulumi.OutputState } +type PipelineClusterArrayOutput struct{ *pulumi.OutputState } -func (ShareObjectPartitionValueArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]ShareObjectPartitionValue)(nil)).Elem() +func (PipelineClusterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineCluster)(nil)).Elem() } -func (o ShareObjectPartitionValueArrayOutput) ToShareObjectPartitionValueArrayOutput() ShareObjectPartitionValueArrayOutput { +func (o PipelineClusterArrayOutput) ToPipelineClusterArrayOutput() PipelineClusterArrayOutput { return o } -func (o ShareObjectPartitionValueArrayOutput) ToShareObjectPartitionValueArrayOutputWithContext(ctx context.Context) ShareObjectPartitionValueArrayOutput { +func (o PipelineClusterArrayOutput) ToPipelineClusterArrayOutputWithContext(ctx context.Context) PipelineClusterArrayOutput { return o } -func (o ShareObjectPartitionValueArrayOutput) Index(i pulumi.IntInput) ShareObjectPartitionValueOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) ShareObjectPartitionValue { - return vs[0].([]ShareObjectPartitionValue)[vs[1].(int)] - }).(ShareObjectPartitionValueOutput) +func (o PipelineClusterArrayOutput) Index(i pulumi.IntInput) PipelineClusterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineCluster { + return vs[0].([]PipelineCluster)[vs[1].(int)] + }).(PipelineClusterOutput) } -type SqlAlertOptions struct { - // Name of column in the query result to compare in alert evaluation. - Column string `pulumi:"column"` - // Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. - CustomBody *string `pulumi:"customBody"` - // Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. - CustomSubject *string `pulumi:"customSubject"` - // State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. - EmptyResultState *string `pulumi:"emptyResultState"` - // Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. - Muted *bool `pulumi:"muted"` - // Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) - Op string `pulumi:"op"` - // Value used to compare in alert evaluation. - Value string `pulumi:"value"` +type PipelineClusterAutoscale struct { + MaxWorkers *int `pulumi:"maxWorkers"` + MinWorkers *int `pulumi:"minWorkers"` + Mode *string `pulumi:"mode"` } -// SqlAlertOptionsInput is an input type that accepts SqlAlertOptionsArgs and SqlAlertOptionsOutput values. -// You can construct a concrete instance of `SqlAlertOptionsInput` via: +// PipelineClusterAutoscaleInput is an input type that accepts PipelineClusterAutoscaleArgs and PipelineClusterAutoscaleOutput values. +// You can construct a concrete instance of `PipelineClusterAutoscaleInput` via: // -// SqlAlertOptionsArgs{...} -type SqlAlertOptionsInput interface { +// PipelineClusterAutoscaleArgs{...} +type PipelineClusterAutoscaleInput interface { pulumi.Input - ToSqlAlertOptionsOutput() SqlAlertOptionsOutput - ToSqlAlertOptionsOutputWithContext(context.Context) SqlAlertOptionsOutput + ToPipelineClusterAutoscaleOutput() PipelineClusterAutoscaleOutput + ToPipelineClusterAutoscaleOutputWithContext(context.Context) PipelineClusterAutoscaleOutput } -type SqlAlertOptionsArgs struct { - // Name of column in the query result to compare in alert evaluation. - Column pulumi.StringInput `pulumi:"column"` - // Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. - CustomBody pulumi.StringPtrInput `pulumi:"customBody"` - // Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. - CustomSubject pulumi.StringPtrInput `pulumi:"customSubject"` - // State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. - EmptyResultState pulumi.StringPtrInput `pulumi:"emptyResultState"` - // Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. - Muted pulumi.BoolPtrInput `pulumi:"muted"` - // Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) - Op pulumi.StringInput `pulumi:"op"` - // Value used to compare in alert evaluation. - Value pulumi.StringInput `pulumi:"value"` +type PipelineClusterAutoscaleArgs struct { + MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` + MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` + Mode pulumi.StringPtrInput `pulumi:"mode"` } -func (SqlAlertOptionsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlAlertOptions)(nil)).Elem() +func (PipelineClusterAutoscaleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterAutoscale)(nil)).Elem() } -func (i SqlAlertOptionsArgs) ToSqlAlertOptionsOutput() SqlAlertOptionsOutput { - return i.ToSqlAlertOptionsOutputWithContext(context.Background()) +func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscaleOutput() PipelineClusterAutoscaleOutput { + return i.ToPipelineClusterAutoscaleOutputWithContext(context.Background()) } -func (i SqlAlertOptionsArgs) ToSqlAlertOptionsOutputWithContext(ctx context.Context) SqlAlertOptionsOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlAlertOptionsOutput) +func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscaleOutputWithContext(ctx context.Context) PipelineClusterAutoscaleOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAutoscaleOutput) } -func (i SqlAlertOptionsArgs) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { - return i.ToSqlAlertOptionsPtrOutputWithContext(context.Background()) +func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { + return i.ToPipelineClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i SqlAlertOptionsArgs) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlAlertOptionsOutput).ToSqlAlertOptionsPtrOutputWithContext(ctx) +func (i PipelineClusterAutoscaleArgs) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAutoscaleOutput).ToPipelineClusterAutoscalePtrOutputWithContext(ctx) } -// SqlAlertOptionsPtrInput is an input type that accepts SqlAlertOptionsArgs, SqlAlertOptionsPtr and SqlAlertOptionsPtrOutput values. -// You can construct a concrete instance of `SqlAlertOptionsPtrInput` via: +// PipelineClusterAutoscalePtrInput is an input type that accepts PipelineClusterAutoscaleArgs, PipelineClusterAutoscalePtr and PipelineClusterAutoscalePtrOutput values. +// You can construct a concrete instance of `PipelineClusterAutoscalePtrInput` via: // -// SqlAlertOptionsArgs{...} +// PipelineClusterAutoscaleArgs{...} // // or: // // nil -type SqlAlertOptionsPtrInput interface { +type PipelineClusterAutoscalePtrInput interface { pulumi.Input - ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput - ToSqlAlertOptionsPtrOutputWithContext(context.Context) SqlAlertOptionsPtrOutput + ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput + ToPipelineClusterAutoscalePtrOutputWithContext(context.Context) PipelineClusterAutoscalePtrOutput } -type sqlAlertOptionsPtrType SqlAlertOptionsArgs +type pipelineClusterAutoscalePtrType PipelineClusterAutoscaleArgs -func SqlAlertOptionsPtr(v *SqlAlertOptionsArgs) SqlAlertOptionsPtrInput { - return (*sqlAlertOptionsPtrType)(v) +func PipelineClusterAutoscalePtr(v *PipelineClusterAutoscaleArgs) PipelineClusterAutoscalePtrInput { + return (*pipelineClusterAutoscalePtrType)(v) } -func (*sqlAlertOptionsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlAlertOptions)(nil)).Elem() +func (*pipelineClusterAutoscalePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterAutoscale)(nil)).Elem() } -func (i *sqlAlertOptionsPtrType) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { - return i.ToSqlAlertOptionsPtrOutputWithContext(context.Background()) +func (i *pipelineClusterAutoscalePtrType) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { + return i.ToPipelineClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i *sqlAlertOptionsPtrType) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlAlertOptionsPtrOutput) +func (i *pipelineClusterAutoscalePtrType) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAutoscalePtrOutput) } -type SqlAlertOptionsOutput struct{ *pulumi.OutputState } +type PipelineClusterAutoscaleOutput struct{ *pulumi.OutputState } -func (SqlAlertOptionsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlAlertOptions)(nil)).Elem() +func (PipelineClusterAutoscaleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterAutoscale)(nil)).Elem() } -func (o SqlAlertOptionsOutput) ToSqlAlertOptionsOutput() SqlAlertOptionsOutput { +func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscaleOutput() PipelineClusterAutoscaleOutput { return o } -func (o SqlAlertOptionsOutput) ToSqlAlertOptionsOutputWithContext(ctx context.Context) SqlAlertOptionsOutput { +func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscaleOutputWithContext(ctx context.Context) PipelineClusterAutoscaleOutput { return o } -func (o SqlAlertOptionsOutput) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { - return o.ToSqlAlertOptionsPtrOutputWithContext(context.Background()) +func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { + return o.ToPipelineClusterAutoscalePtrOutputWithContext(context.Background()) } -func (o SqlAlertOptionsOutput) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlAlertOptions) *SqlAlertOptions { +func (o PipelineClusterAutoscaleOutput) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterAutoscale) *PipelineClusterAutoscale { return &v - }).(SqlAlertOptionsPtrOutput) -} - -// Name of column in the query result to compare in alert evaluation. -func (o SqlAlertOptionsOutput) Column() pulumi.StringOutput { - return o.ApplyT(func(v SqlAlertOptions) string { return v.Column }).(pulumi.StringOutput) -} - -// Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. -func (o SqlAlertOptionsOutput) CustomBody() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlAlertOptions) *string { return v.CustomBody }).(pulumi.StringPtrOutput) -} - -// Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. -func (o SqlAlertOptionsOutput) CustomSubject() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlAlertOptions) *string { return v.CustomSubject }).(pulumi.StringPtrOutput) -} - -// State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. -func (o SqlAlertOptionsOutput) EmptyResultState() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlAlertOptions) *string { return v.EmptyResultState }).(pulumi.StringPtrOutput) + }).(PipelineClusterAutoscalePtrOutput) } -// Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. -func (o SqlAlertOptionsOutput) Muted() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SqlAlertOptions) *bool { return v.Muted }).(pulumi.BoolPtrOutput) +func (o PipelineClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) } -// Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) -func (o SqlAlertOptionsOutput) Op() pulumi.StringOutput { - return o.ApplyT(func(v SqlAlertOptions) string { return v.Op }).(pulumi.StringOutput) +func (o PipelineClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) } -// Value used to compare in alert evaluation. -func (o SqlAlertOptionsOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v SqlAlertOptions) string { return v.Value }).(pulumi.StringOutput) +func (o PipelineClusterAutoscaleOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterAutoscale) *string { return v.Mode }).(pulumi.StringPtrOutput) } -type SqlAlertOptionsPtrOutput struct{ *pulumi.OutputState } +type PipelineClusterAutoscalePtrOutput struct{ *pulumi.OutputState } -func (SqlAlertOptionsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlAlertOptions)(nil)).Elem() +func (PipelineClusterAutoscalePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterAutoscale)(nil)).Elem() } -func (o SqlAlertOptionsPtrOutput) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { +func (o PipelineClusterAutoscalePtrOutput) ToPipelineClusterAutoscalePtrOutput() PipelineClusterAutoscalePtrOutput { return o } -func (o SqlAlertOptionsPtrOutput) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { +func (o PipelineClusterAutoscalePtrOutput) ToPipelineClusterAutoscalePtrOutputWithContext(ctx context.Context) PipelineClusterAutoscalePtrOutput { return o } -func (o SqlAlertOptionsPtrOutput) Elem() SqlAlertOptionsOutput { - return o.ApplyT(func(v *SqlAlertOptions) SqlAlertOptions { +func (o PipelineClusterAutoscalePtrOutput) Elem() PipelineClusterAutoscaleOutput { + return o.ApplyT(func(v *PipelineClusterAutoscale) PipelineClusterAutoscale { if v != nil { return *v } - var ret SqlAlertOptions + var ret PipelineClusterAutoscale return ret - }).(SqlAlertOptionsOutput) -} - -// Name of column in the query result to compare in alert evaluation. -func (o SqlAlertOptionsPtrOutput) Column() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *string { - if v == nil { - return nil - } - return &v.Column - }).(pulumi.StringPtrOutput) -} - -// Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. -func (o SqlAlertOptionsPtrOutput) CustomBody() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *string { - if v == nil { - return nil - } - return v.CustomBody - }).(pulumi.StringPtrOutput) -} - -// Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. -func (o SqlAlertOptionsPtrOutput) CustomSubject() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *string { - if v == nil { - return nil - } - return v.CustomSubject - }).(pulumi.StringPtrOutput) -} - -// State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. -func (o SqlAlertOptionsPtrOutput) EmptyResultState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *string { - if v == nil { - return nil - } - return v.EmptyResultState - }).(pulumi.StringPtrOutput) + }).(PipelineClusterAutoscaleOutput) } -// Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. -func (o SqlAlertOptionsPtrOutput) Muted() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *bool { +func (o PipelineClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAutoscale) *int { if v == nil { return nil } - return v.Muted - }).(pulumi.BoolPtrOutput) + return v.MaxWorkers + }).(pulumi.IntPtrOutput) } -// Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) -func (o SqlAlertOptionsPtrOutput) Op() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *string { +func (o PipelineClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAutoscale) *int { if v == nil { return nil } - return &v.Op - }).(pulumi.StringPtrOutput) + return v.MinWorkers + }).(pulumi.IntPtrOutput) } -// Value used to compare in alert evaluation. -func (o SqlAlertOptionsPtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlAlertOptions) *string { +func (o PipelineClusterAutoscalePtrOutput) Mode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterAutoscale) *string { if v == nil { return nil } - return &v.Value + return v.Mode }).(pulumi.StringPtrOutput) } -type SqlEndpointChannel struct { - DbsqlVersion *string `pulumi:"dbsqlVersion"` - // Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. - Name *string `pulumi:"name"` +type PipelineClusterAwsAttributes struct { + Availability *string `pulumi:"availability"` + EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeType *string `pulumi:"ebsVolumeType"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + InstanceProfileArn *string `pulumi:"instanceProfileArn"` + SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` + ZoneId *string `pulumi:"zoneId"` } -// SqlEndpointChannelInput is an input type that accepts SqlEndpointChannelArgs and SqlEndpointChannelOutput values. -// You can construct a concrete instance of `SqlEndpointChannelInput` via: +// PipelineClusterAwsAttributesInput is an input type that accepts PipelineClusterAwsAttributesArgs and PipelineClusterAwsAttributesOutput values. +// You can construct a concrete instance of `PipelineClusterAwsAttributesInput` via: // -// SqlEndpointChannelArgs{...} -type SqlEndpointChannelInput interface { +// PipelineClusterAwsAttributesArgs{...} +type PipelineClusterAwsAttributesInput interface { pulumi.Input - ToSqlEndpointChannelOutput() SqlEndpointChannelOutput - ToSqlEndpointChannelOutputWithContext(context.Context) SqlEndpointChannelOutput + ToPipelineClusterAwsAttributesOutput() PipelineClusterAwsAttributesOutput + ToPipelineClusterAwsAttributesOutputWithContext(context.Context) PipelineClusterAwsAttributesOutput } -type SqlEndpointChannelArgs struct { - DbsqlVersion pulumi.StringPtrInput `pulumi:"dbsqlVersion"` - // Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. - Name pulumi.StringPtrInput `pulumi:"name"` +type PipelineClusterAwsAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` + SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (SqlEndpointChannelArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointChannel)(nil)).Elem() +func (PipelineClusterAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterAwsAttributes)(nil)).Elem() } -func (i SqlEndpointChannelArgs) ToSqlEndpointChannelOutput() SqlEndpointChannelOutput { - return i.ToSqlEndpointChannelOutputWithContext(context.Background()) +func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesOutput() PipelineClusterAwsAttributesOutput { + return i.ToPipelineClusterAwsAttributesOutputWithContext(context.Background()) } -func (i SqlEndpointChannelArgs) ToSqlEndpointChannelOutputWithContext(ctx context.Context) SqlEndpointChannelOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointChannelOutput) +func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAwsAttributesOutput) } -func (i SqlEndpointChannelArgs) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { - return i.ToSqlEndpointChannelPtrOutputWithContext(context.Background()) +func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { + return i.ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i SqlEndpointChannelArgs) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointChannelOutput).ToSqlEndpointChannelPtrOutputWithContext(ctx) +func (i PipelineClusterAwsAttributesArgs) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAwsAttributesOutput).ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx) } -// SqlEndpointChannelPtrInput is an input type that accepts SqlEndpointChannelArgs, SqlEndpointChannelPtr and SqlEndpointChannelPtrOutput values. -// You can construct a concrete instance of `SqlEndpointChannelPtrInput` via: +// PipelineClusterAwsAttributesPtrInput is an input type that accepts PipelineClusterAwsAttributesArgs, PipelineClusterAwsAttributesPtr and PipelineClusterAwsAttributesPtrOutput values. +// You can construct a concrete instance of `PipelineClusterAwsAttributesPtrInput` via: // -// SqlEndpointChannelArgs{...} +// PipelineClusterAwsAttributesArgs{...} // // or: // // nil -type SqlEndpointChannelPtrInput interface { +type PipelineClusterAwsAttributesPtrInput interface { pulumi.Input - ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput - ToSqlEndpointChannelPtrOutputWithContext(context.Context) SqlEndpointChannelPtrOutput + ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput + ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Context) PipelineClusterAwsAttributesPtrOutput } -type sqlEndpointChannelPtrType SqlEndpointChannelArgs +type pipelineClusterAwsAttributesPtrType PipelineClusterAwsAttributesArgs -func SqlEndpointChannelPtr(v *SqlEndpointChannelArgs) SqlEndpointChannelPtrInput { - return (*sqlEndpointChannelPtrType)(v) +func PipelineClusterAwsAttributesPtr(v *PipelineClusterAwsAttributesArgs) PipelineClusterAwsAttributesPtrInput { + return (*pipelineClusterAwsAttributesPtrType)(v) } -func (*sqlEndpointChannelPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointChannel)(nil)).Elem() +func (*pipelineClusterAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterAwsAttributes)(nil)).Elem() } -func (i *sqlEndpointChannelPtrType) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { - return i.ToSqlEndpointChannelPtrOutputWithContext(context.Background()) +func (i *pipelineClusterAwsAttributesPtrType) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { + return i.ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *sqlEndpointChannelPtrType) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointChannelPtrOutput) +func (i *pipelineClusterAwsAttributesPtrType) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAwsAttributesPtrOutput) } -type SqlEndpointChannelOutput struct{ *pulumi.OutputState } +type PipelineClusterAwsAttributesOutput struct{ *pulumi.OutputState } -func (SqlEndpointChannelOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointChannel)(nil)).Elem() +func (PipelineClusterAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterAwsAttributes)(nil)).Elem() } -func (o SqlEndpointChannelOutput) ToSqlEndpointChannelOutput() SqlEndpointChannelOutput { +func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesOutput() PipelineClusterAwsAttributesOutput { return o } -func (o SqlEndpointChannelOutput) ToSqlEndpointChannelOutputWithContext(ctx context.Context) SqlEndpointChannelOutput { +func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesOutput { return o } -func (o SqlEndpointChannelOutput) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { - return o.ToSqlEndpointChannelPtrOutputWithContext(context.Background()) +func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { + return o.ToPipelineClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (o SqlEndpointChannelOutput) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointChannel) *SqlEndpointChannel { +func (o PipelineClusterAwsAttributesOutput) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterAwsAttributes) *PipelineClusterAwsAttributes { return &v - }).(SqlEndpointChannelPtrOutput) -} - -func (o SqlEndpointChannelOutput) DbsqlVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointChannel) *string { return v.DbsqlVersion }).(pulumi.StringPtrOutput) -} - -// Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. -func (o SqlEndpointChannelOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointChannel) *string { return v.Name }).(pulumi.StringPtrOutput) -} - -type SqlEndpointChannelPtrOutput struct{ *pulumi.OutputState } - -func (SqlEndpointChannelPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointChannel)(nil)).Elem() -} - -func (o SqlEndpointChannelPtrOutput) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { - return o -} - -func (o SqlEndpointChannelPtrOutput) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { - return o -} - -func (o SqlEndpointChannelPtrOutput) Elem() SqlEndpointChannelOutput { - return o.ApplyT(func(v *SqlEndpointChannel) SqlEndpointChannel { - if v != nil { - return *v - } - var ret SqlEndpointChannel - return ret - }).(SqlEndpointChannelOutput) -} - -func (o SqlEndpointChannelPtrOutput) DbsqlVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointChannel) *string { - if v == nil { - return nil - } - return v.DbsqlVersion - }).(pulumi.StringPtrOutput) -} - -// Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. -func (o SqlEndpointChannelPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointChannel) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) -} - -type SqlEndpointHealth struct { - Details *string `pulumi:"details"` - FailureReason *SqlEndpointHealthFailureReason `pulumi:"failureReason"` - Message *string `pulumi:"message"` - Status *string `pulumi:"status"` - Summary *string `pulumi:"summary"` -} - -// SqlEndpointHealthInput is an input type that accepts SqlEndpointHealthArgs and SqlEndpointHealthOutput values. -// You can construct a concrete instance of `SqlEndpointHealthInput` via: -// -// SqlEndpointHealthArgs{...} -type SqlEndpointHealthInput interface { - pulumi.Input - - ToSqlEndpointHealthOutput() SqlEndpointHealthOutput - ToSqlEndpointHealthOutputWithContext(context.Context) SqlEndpointHealthOutput + }).(PipelineClusterAwsAttributesPtrOutput) } -type SqlEndpointHealthArgs struct { - Details pulumi.StringPtrInput `pulumi:"details"` - FailureReason SqlEndpointHealthFailureReasonPtrInput `pulumi:"failureReason"` - Message pulumi.StringPtrInput `pulumi:"message"` - Status pulumi.StringPtrInput `pulumi:"status"` - Summary pulumi.StringPtrInput `pulumi:"summary"` +func (o PipelineClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (SqlEndpointHealthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointHealth)(nil)).Elem() +func (o PipelineClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } -func (i SqlEndpointHealthArgs) ToSqlEndpointHealthOutput() SqlEndpointHealthOutput { - return i.ToSqlEndpointHealthOutputWithContext(context.Background()) +func (o PipelineClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) } -func (i SqlEndpointHealthArgs) ToSqlEndpointHealthOutputWithContext(ctx context.Context) SqlEndpointHealthOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthOutput) +func (o PipelineClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } -// SqlEndpointHealthArrayInput is an input type that accepts SqlEndpointHealthArray and SqlEndpointHealthArrayOutput values. -// You can construct a concrete instance of `SqlEndpointHealthArrayInput` via: -// -// SqlEndpointHealthArray{ SqlEndpointHealthArgs{...} } -type SqlEndpointHealthArrayInput interface { - pulumi.Input - - ToSqlEndpointHealthArrayOutput() SqlEndpointHealthArrayOutput - ToSqlEndpointHealthArrayOutputWithContext(context.Context) SqlEndpointHealthArrayOutput +func (o PipelineClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -type SqlEndpointHealthArray []SqlEndpointHealthInput - -func (SqlEndpointHealthArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlEndpointHealth)(nil)).Elem() +func (o PipelineClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -func (i SqlEndpointHealthArray) ToSqlEndpointHealthArrayOutput() SqlEndpointHealthArrayOutput { - return i.ToSqlEndpointHealthArrayOutputWithContext(context.Background()) +func (o PipelineClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) } -func (i SqlEndpointHealthArray) ToSqlEndpointHealthArrayOutputWithContext(ctx context.Context) SqlEndpointHealthArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthArrayOutput) +func (o PipelineClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -type SqlEndpointHealthOutput struct{ *pulumi.OutputState } +type PipelineClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } -func (SqlEndpointHealthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointHealth)(nil)).Elem() +func (PipelineClusterAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterAwsAttributes)(nil)).Elem() } -func (o SqlEndpointHealthOutput) ToSqlEndpointHealthOutput() SqlEndpointHealthOutput { +func (o PipelineClusterAwsAttributesPtrOutput) ToPipelineClusterAwsAttributesPtrOutput() PipelineClusterAwsAttributesPtrOutput { return o } -func (o SqlEndpointHealthOutput) ToSqlEndpointHealthOutputWithContext(ctx context.Context) SqlEndpointHealthOutput { +func (o PipelineClusterAwsAttributesPtrOutput) ToPipelineClusterAwsAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAwsAttributesPtrOutput { return o } -func (o SqlEndpointHealthOutput) Details() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Details }).(pulumi.StringPtrOutput) +func (o PipelineClusterAwsAttributesPtrOutput) Elem() PipelineClusterAwsAttributesOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) PipelineClusterAwsAttributes { + if v != nil { + return *v + } + var ret PipelineClusterAwsAttributes + return ret + }).(PipelineClusterAwsAttributesOutput) } -func (o SqlEndpointHealthOutput) FailureReason() SqlEndpointHealthFailureReasonPtrOutput { - return o.ApplyT(func(v SqlEndpointHealth) *SqlEndpointHealthFailureReason { return v.FailureReason }).(SqlEndpointHealthFailureReasonPtrOutput) +func (o PipelineClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.Availability + }).(pulumi.StringPtrOutput) } -func (o SqlEndpointHealthOutput) Message() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Message }).(pulumi.StringPtrOutput) +func (o PipelineClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeCount + }).(pulumi.IntPtrOutput) } -func (o SqlEndpointHealthOutput) Status() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Status }).(pulumi.StringPtrOutput) +func (o PipelineClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeSize + }).(pulumi.IntPtrOutput) } -func (o SqlEndpointHealthOutput) Summary() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Summary }).(pulumi.StringPtrOutput) +func (o PipelineClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.EbsVolumeType + }).(pulumi.StringPtrOutput) } -type SqlEndpointHealthArrayOutput struct{ *pulumi.OutputState } - -func (SqlEndpointHealthArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlEndpointHealth)(nil)).Elem() +func (o PipelineClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) } -func (o SqlEndpointHealthArrayOutput) ToSqlEndpointHealthArrayOutput() SqlEndpointHealthArrayOutput { - return o +func (o PipelineClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.InstanceProfileArn + }).(pulumi.StringPtrOutput) } -func (o SqlEndpointHealthArrayOutput) ToSqlEndpointHealthArrayOutputWithContext(ctx context.Context) SqlEndpointHealthArrayOutput { - return o +func (o PipelineClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.SpotBidPricePercent + }).(pulumi.IntPtrOutput) } -func (o SqlEndpointHealthArrayOutput) Index(i pulumi.IntInput) SqlEndpointHealthOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlEndpointHealth { - return vs[0].([]SqlEndpointHealth)[vs[1].(int)] - }).(SqlEndpointHealthOutput) +func (o PipelineClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.ZoneId + }).(pulumi.StringPtrOutput) } -type SqlEndpointHealthFailureReason struct { - Code *string `pulumi:"code"` - Parameters map[string]interface{} `pulumi:"parameters"` - Type *string `pulumi:"type"` +type PipelineClusterAzureAttributes struct { + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } -// SqlEndpointHealthFailureReasonInput is an input type that accepts SqlEndpointHealthFailureReasonArgs and SqlEndpointHealthFailureReasonOutput values. -// You can construct a concrete instance of `SqlEndpointHealthFailureReasonInput` via: +// PipelineClusterAzureAttributesInput is an input type that accepts PipelineClusterAzureAttributesArgs and PipelineClusterAzureAttributesOutput values. +// You can construct a concrete instance of `PipelineClusterAzureAttributesInput` via: // -// SqlEndpointHealthFailureReasonArgs{...} -type SqlEndpointHealthFailureReasonInput interface { +// PipelineClusterAzureAttributesArgs{...} +type PipelineClusterAzureAttributesInput interface { pulumi.Input - ToSqlEndpointHealthFailureReasonOutput() SqlEndpointHealthFailureReasonOutput - ToSqlEndpointHealthFailureReasonOutputWithContext(context.Context) SqlEndpointHealthFailureReasonOutput + ToPipelineClusterAzureAttributesOutput() PipelineClusterAzureAttributesOutput + ToPipelineClusterAzureAttributesOutputWithContext(context.Context) PipelineClusterAzureAttributesOutput } -type SqlEndpointHealthFailureReasonArgs struct { - Code pulumi.StringPtrInput `pulumi:"code"` - Parameters pulumi.MapInput `pulumi:"parameters"` - Type pulumi.StringPtrInput `pulumi:"type"` +type PipelineClusterAzureAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } -func (SqlEndpointHealthFailureReasonArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointHealthFailureReason)(nil)).Elem() +func (PipelineClusterAzureAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterAzureAttributes)(nil)).Elem() } -func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonOutput() SqlEndpointHealthFailureReasonOutput { - return i.ToSqlEndpointHealthFailureReasonOutputWithContext(context.Background()) +func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesOutput() PipelineClusterAzureAttributesOutput { + return i.ToPipelineClusterAzureAttributesOutputWithContext(context.Background()) } -func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthFailureReasonOutput) +func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAzureAttributesOutput) } -func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { - return i.ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Background()) +func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { + return i.ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthFailureReasonOutput).ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx) +func (i PipelineClusterAzureAttributesArgs) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAzureAttributesOutput).ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx) } -// SqlEndpointHealthFailureReasonPtrInput is an input type that accepts SqlEndpointHealthFailureReasonArgs, SqlEndpointHealthFailureReasonPtr and SqlEndpointHealthFailureReasonPtrOutput values. -// You can construct a concrete instance of `SqlEndpointHealthFailureReasonPtrInput` via: +// PipelineClusterAzureAttributesPtrInput is an input type that accepts PipelineClusterAzureAttributesArgs, PipelineClusterAzureAttributesPtr and PipelineClusterAzureAttributesPtrOutput values. +// You can construct a concrete instance of `PipelineClusterAzureAttributesPtrInput` via: // -// SqlEndpointHealthFailureReasonArgs{...} +// PipelineClusterAzureAttributesArgs{...} // // or: // // nil -type SqlEndpointHealthFailureReasonPtrInput interface { +type PipelineClusterAzureAttributesPtrInput interface { pulumi.Input - ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput - ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Context) SqlEndpointHealthFailureReasonPtrOutput + ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput + ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Context) PipelineClusterAzureAttributesPtrOutput } -type sqlEndpointHealthFailureReasonPtrType SqlEndpointHealthFailureReasonArgs +type pipelineClusterAzureAttributesPtrType PipelineClusterAzureAttributesArgs -func SqlEndpointHealthFailureReasonPtr(v *SqlEndpointHealthFailureReasonArgs) SqlEndpointHealthFailureReasonPtrInput { - return (*sqlEndpointHealthFailureReasonPtrType)(v) +func PipelineClusterAzureAttributesPtr(v *PipelineClusterAzureAttributesArgs) PipelineClusterAzureAttributesPtrInput { + return (*pipelineClusterAzureAttributesPtrType)(v) } -func (*sqlEndpointHealthFailureReasonPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointHealthFailureReason)(nil)).Elem() +func (*pipelineClusterAzureAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterAzureAttributes)(nil)).Elem() } -func (i *sqlEndpointHealthFailureReasonPtrType) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { - return i.ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Background()) +func (i *pipelineClusterAzureAttributesPtrType) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { + return i.ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i *sqlEndpointHealthFailureReasonPtrType) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthFailureReasonPtrOutput) +func (i *pipelineClusterAzureAttributesPtrType) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterAzureAttributesPtrOutput) } -type SqlEndpointHealthFailureReasonOutput struct{ *pulumi.OutputState } +type PipelineClusterAzureAttributesOutput struct{ *pulumi.OutputState } -func (SqlEndpointHealthFailureReasonOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointHealthFailureReason)(nil)).Elem() +func (PipelineClusterAzureAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterAzureAttributes)(nil)).Elem() } -func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonOutput() SqlEndpointHealthFailureReasonOutput { +func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesOutput() PipelineClusterAzureAttributesOutput { return o } -func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonOutput { +func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesOutput { return o } -func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { - return o.ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Background()) +func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { + return o.ToPipelineClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointHealthFailureReason) *SqlEndpointHealthFailureReason { +func (o PipelineClusterAzureAttributesOutput) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterAzureAttributes) *PipelineClusterAzureAttributes { return &v - }).(SqlEndpointHealthFailureReasonPtrOutput) + }).(PipelineClusterAzureAttributesPtrOutput) } -func (o SqlEndpointHealthFailureReasonOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointHealthFailureReason) *string { return v.Code }).(pulumi.StringPtrOutput) +func (o PipelineClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o SqlEndpointHealthFailureReasonOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v SqlEndpointHealthFailureReason) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) +func (o PipelineClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o SqlEndpointHealthFailureReasonOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointHealthFailureReason) *string { return v.Type }).(pulumi.StringPtrOutput) +func (o PipelineClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v PipelineClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } -type SqlEndpointHealthFailureReasonPtrOutput struct{ *pulumi.OutputState } +type PipelineClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } -func (SqlEndpointHealthFailureReasonPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointHealthFailureReason)(nil)).Elem() +func (PipelineClusterAzureAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterAzureAttributes)(nil)).Elem() } -func (o SqlEndpointHealthFailureReasonPtrOutput) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { +func (o PipelineClusterAzureAttributesPtrOutput) ToPipelineClusterAzureAttributesPtrOutput() PipelineClusterAzureAttributesPtrOutput { return o } -func (o SqlEndpointHealthFailureReasonPtrOutput) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { +func (o PipelineClusterAzureAttributesPtrOutput) ToPipelineClusterAzureAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterAzureAttributesPtrOutput { return o } -func (o SqlEndpointHealthFailureReasonPtrOutput) Elem() SqlEndpointHealthFailureReasonOutput { - return o.ApplyT(func(v *SqlEndpointHealthFailureReason) SqlEndpointHealthFailureReason { +func (o PipelineClusterAzureAttributesPtrOutput) Elem() PipelineClusterAzureAttributesOutput { + return o.ApplyT(func(v *PipelineClusterAzureAttributes) PipelineClusterAzureAttributes { if v != nil { return *v } - var ret SqlEndpointHealthFailureReason + var ret PipelineClusterAzureAttributes return ret - }).(SqlEndpointHealthFailureReasonOutput) + }).(PipelineClusterAzureAttributesOutput) } -func (o SqlEndpointHealthFailureReasonPtrOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointHealthFailureReason) *string { +func (o PipelineClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterAzureAttributes) *string { if v == nil { return nil } - return v.Code + return v.Availability }).(pulumi.StringPtrOutput) } -func (o SqlEndpointHealthFailureReasonPtrOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v *SqlEndpointHealthFailureReason) map[string]interface{} { +func (o PipelineClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterAzureAttributes) *int { if v == nil { return nil } - return v.Parameters - }).(pulumi.MapOutput) + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) } -func (o SqlEndpointHealthFailureReasonPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointHealthFailureReason) *string { +func (o PipelineClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *PipelineClusterAzureAttributes) *float64 { if v == nil { return nil } - return v.Type - }).(pulumi.StringPtrOutput) + return v.SpotBidMaxPrice + }).(pulumi.Float64PtrOutput) } -type SqlEndpointOdbcParams struct { - Hostname *string `pulumi:"hostname"` - Path *string `pulumi:"path"` - Port *int `pulumi:"port"` - Protocol *string `pulumi:"protocol"` +type PipelineClusterClusterLogConf struct { + Dbfs *PipelineClusterClusterLogConfDbfs `pulumi:"dbfs"` + S3 *PipelineClusterClusterLogConfS3 `pulumi:"s3"` } -// SqlEndpointOdbcParamsInput is an input type that accepts SqlEndpointOdbcParamsArgs and SqlEndpointOdbcParamsOutput values. -// You can construct a concrete instance of `SqlEndpointOdbcParamsInput` via: +// PipelineClusterClusterLogConfInput is an input type that accepts PipelineClusterClusterLogConfArgs and PipelineClusterClusterLogConfOutput values. +// You can construct a concrete instance of `PipelineClusterClusterLogConfInput` via: // -// SqlEndpointOdbcParamsArgs{...} -type SqlEndpointOdbcParamsInput interface { +// PipelineClusterClusterLogConfArgs{...} +type PipelineClusterClusterLogConfInput interface { pulumi.Input - ToSqlEndpointOdbcParamsOutput() SqlEndpointOdbcParamsOutput - ToSqlEndpointOdbcParamsOutputWithContext(context.Context) SqlEndpointOdbcParamsOutput + ToPipelineClusterClusterLogConfOutput() PipelineClusterClusterLogConfOutput + ToPipelineClusterClusterLogConfOutputWithContext(context.Context) PipelineClusterClusterLogConfOutput } -type SqlEndpointOdbcParamsArgs struct { - Hostname pulumi.StringPtrInput `pulumi:"hostname"` - Path pulumi.StringPtrInput `pulumi:"path"` - Port pulumi.IntPtrInput `pulumi:"port"` - Protocol pulumi.StringPtrInput `pulumi:"protocol"` +type PipelineClusterClusterLogConfArgs struct { + Dbfs PipelineClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` + S3 PipelineClusterClusterLogConfS3PtrInput `pulumi:"s3"` } -func (SqlEndpointOdbcParamsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointOdbcParams)(nil)).Elem() +func (PipelineClusterClusterLogConfArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterClusterLogConf)(nil)).Elem() } -func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsOutput() SqlEndpointOdbcParamsOutput { - return i.ToSqlEndpointOdbcParamsOutputWithContext(context.Background()) +func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfOutput() PipelineClusterClusterLogConfOutput { + return i.ToPipelineClusterClusterLogConfOutputWithContext(context.Background()) } -func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointOdbcParamsOutput) +func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfOutput) } -func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { - return i.ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Background()) +func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { + return i.ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointOdbcParamsOutput).ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx) +func (i PipelineClusterClusterLogConfArgs) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfOutput).ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx) } -// SqlEndpointOdbcParamsPtrInput is an input type that accepts SqlEndpointOdbcParamsArgs, SqlEndpointOdbcParamsPtr and SqlEndpointOdbcParamsPtrOutput values. -// You can construct a concrete instance of `SqlEndpointOdbcParamsPtrInput` via: +// PipelineClusterClusterLogConfPtrInput is an input type that accepts PipelineClusterClusterLogConfArgs, PipelineClusterClusterLogConfPtr and PipelineClusterClusterLogConfPtrOutput values. +// You can construct a concrete instance of `PipelineClusterClusterLogConfPtrInput` via: // -// SqlEndpointOdbcParamsArgs{...} +// PipelineClusterClusterLogConfArgs{...} // // or: // // nil -type SqlEndpointOdbcParamsPtrInput interface { +type PipelineClusterClusterLogConfPtrInput interface { pulumi.Input - ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput - ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Context) SqlEndpointOdbcParamsPtrOutput + ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput + ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Context) PipelineClusterClusterLogConfPtrOutput } -type sqlEndpointOdbcParamsPtrType SqlEndpointOdbcParamsArgs +type pipelineClusterClusterLogConfPtrType PipelineClusterClusterLogConfArgs -func SqlEndpointOdbcParamsPtr(v *SqlEndpointOdbcParamsArgs) SqlEndpointOdbcParamsPtrInput { - return (*sqlEndpointOdbcParamsPtrType)(v) +func PipelineClusterClusterLogConfPtr(v *PipelineClusterClusterLogConfArgs) PipelineClusterClusterLogConfPtrInput { + return (*pipelineClusterClusterLogConfPtrType)(v) } -func (*sqlEndpointOdbcParamsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointOdbcParams)(nil)).Elem() +func (*pipelineClusterClusterLogConfPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterClusterLogConf)(nil)).Elem() } -func (i *sqlEndpointOdbcParamsPtrType) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { - return i.ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Background()) +func (i *pipelineClusterClusterLogConfPtrType) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { + return i.ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i *sqlEndpointOdbcParamsPtrType) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointOdbcParamsPtrOutput) +func (i *pipelineClusterClusterLogConfPtrType) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfPtrOutput) } -type SqlEndpointOdbcParamsOutput struct{ *pulumi.OutputState } +type PipelineClusterClusterLogConfOutput struct{ *pulumi.OutputState } -func (SqlEndpointOdbcParamsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointOdbcParams)(nil)).Elem() +func (PipelineClusterClusterLogConfOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterClusterLogConf)(nil)).Elem() } -func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsOutput() SqlEndpointOdbcParamsOutput { +func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfOutput() PipelineClusterClusterLogConfOutput { return o } -func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsOutput { +func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfOutput { return o } -func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { - return o.ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Background()) +func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { + return o.ToPipelineClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointOdbcParams) *SqlEndpointOdbcParams { +func (o PipelineClusterClusterLogConfOutput) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterClusterLogConf) *PipelineClusterClusterLogConf { return &v - }).(SqlEndpointOdbcParamsPtrOutput) -} - -func (o SqlEndpointOdbcParamsOutput) Hostname() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointOdbcParams) *string { return v.Hostname }).(pulumi.StringPtrOutput) -} - -func (o SqlEndpointOdbcParamsOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointOdbcParams) *string { return v.Path }).(pulumi.StringPtrOutput) + }).(PipelineClusterClusterLogConfPtrOutput) } -func (o SqlEndpointOdbcParamsOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v SqlEndpointOdbcParams) *int { return v.Port }).(pulumi.IntPtrOutput) +func (o PipelineClusterClusterLogConfOutput) Dbfs() PipelineClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfDbfs { return v.Dbfs }).(PipelineClusterClusterLogConfDbfsPtrOutput) } -func (o SqlEndpointOdbcParamsOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlEndpointOdbcParams) *string { return v.Protocol }).(pulumi.StringPtrOutput) +func (o PipelineClusterClusterLogConfOutput) S3() PipelineClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfS3 { return v.S3 }).(PipelineClusterClusterLogConfS3PtrOutput) } -type SqlEndpointOdbcParamsPtrOutput struct{ *pulumi.OutputState } +type PipelineClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } -func (SqlEndpointOdbcParamsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointOdbcParams)(nil)).Elem() +func (PipelineClusterClusterLogConfPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterClusterLogConf)(nil)).Elem() } -func (o SqlEndpointOdbcParamsPtrOutput) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { +func (o PipelineClusterClusterLogConfPtrOutput) ToPipelineClusterClusterLogConfPtrOutput() PipelineClusterClusterLogConfPtrOutput { return o } -func (o SqlEndpointOdbcParamsPtrOutput) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { +func (o PipelineClusterClusterLogConfPtrOutput) ToPipelineClusterClusterLogConfPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfPtrOutput { return o } -func (o SqlEndpointOdbcParamsPtrOutput) Elem() SqlEndpointOdbcParamsOutput { - return o.ApplyT(func(v *SqlEndpointOdbcParams) SqlEndpointOdbcParams { +func (o PipelineClusterClusterLogConfPtrOutput) Elem() PipelineClusterClusterLogConfOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConf) PipelineClusterClusterLogConf { if v != nil { return *v } - var ret SqlEndpointOdbcParams + var ret PipelineClusterClusterLogConf return ret - }).(SqlEndpointOdbcParamsOutput) -} - -func (o SqlEndpointOdbcParamsPtrOutput) Hostname() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointOdbcParams) *string { - if v == nil { - return nil - } - return v.Hostname - }).(pulumi.StringPtrOutput) -} - -func (o SqlEndpointOdbcParamsPtrOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointOdbcParams) *string { - if v == nil { - return nil - } - return v.Path - }).(pulumi.StringPtrOutput) + }).(PipelineClusterClusterLogConfOutput) } -func (o SqlEndpointOdbcParamsPtrOutput) Port() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlEndpointOdbcParams) *int { +func (o PipelineClusterClusterLogConfPtrOutput) Dbfs() PipelineClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfDbfs { if v == nil { return nil } - return v.Port - }).(pulumi.IntPtrOutput) + return v.Dbfs + }).(PipelineClusterClusterLogConfDbfsPtrOutput) } -func (o SqlEndpointOdbcParamsPtrOutput) Protocol() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlEndpointOdbcParams) *string { +func (o PipelineClusterClusterLogConfPtrOutput) S3() PipelineClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConf) *PipelineClusterClusterLogConfS3 { if v == nil { return nil } - return v.Protocol - }).(pulumi.StringPtrOutput) + return v.S3 + }).(PipelineClusterClusterLogConfS3PtrOutput) } -type SqlEndpointTags struct { - CustomTags []SqlEndpointTagsCustomTag `pulumi:"customTags"` +type PipelineClusterClusterLogConfDbfs struct { + Destination string `pulumi:"destination"` } -// SqlEndpointTagsInput is an input type that accepts SqlEndpointTagsArgs and SqlEndpointTagsOutput values. -// You can construct a concrete instance of `SqlEndpointTagsInput` via: +// PipelineClusterClusterLogConfDbfsInput is an input type that accepts PipelineClusterClusterLogConfDbfsArgs and PipelineClusterClusterLogConfDbfsOutput values. +// You can construct a concrete instance of `PipelineClusterClusterLogConfDbfsInput` via: // -// SqlEndpointTagsArgs{...} -type SqlEndpointTagsInput interface { +// PipelineClusterClusterLogConfDbfsArgs{...} +type PipelineClusterClusterLogConfDbfsInput interface { pulumi.Input - ToSqlEndpointTagsOutput() SqlEndpointTagsOutput - ToSqlEndpointTagsOutputWithContext(context.Context) SqlEndpointTagsOutput + ToPipelineClusterClusterLogConfDbfsOutput() PipelineClusterClusterLogConfDbfsOutput + ToPipelineClusterClusterLogConfDbfsOutputWithContext(context.Context) PipelineClusterClusterLogConfDbfsOutput } -type SqlEndpointTagsArgs struct { - CustomTags SqlEndpointTagsCustomTagArrayInput `pulumi:"customTags"` +type PipelineClusterClusterLogConfDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlEndpointTagsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointTags)(nil)).Elem() +func (PipelineClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterClusterLogConfDbfs)(nil)).Elem() } -func (i SqlEndpointTagsArgs) ToSqlEndpointTagsOutput() SqlEndpointTagsOutput { - return i.ToSqlEndpointTagsOutputWithContext(context.Background()) +func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsOutput() PipelineClusterClusterLogConfDbfsOutput { + return i.ToPipelineClusterClusterLogConfDbfsOutputWithContext(context.Background()) } -func (i SqlEndpointTagsArgs) ToSqlEndpointTagsOutputWithContext(ctx context.Context) SqlEndpointTagsOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsOutput) +func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfDbfsOutput) } -func (i SqlEndpointTagsArgs) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { - return i.ToSqlEndpointTagsPtrOutputWithContext(context.Background()) +func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { + return i.ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i SqlEndpointTagsArgs) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsOutput).ToSqlEndpointTagsPtrOutputWithContext(ctx) +func (i PipelineClusterClusterLogConfDbfsArgs) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfDbfsOutput).ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx) } -// SqlEndpointTagsPtrInput is an input type that accepts SqlEndpointTagsArgs, SqlEndpointTagsPtr and SqlEndpointTagsPtrOutput values. -// You can construct a concrete instance of `SqlEndpointTagsPtrInput` via: +// PipelineClusterClusterLogConfDbfsPtrInput is an input type that accepts PipelineClusterClusterLogConfDbfsArgs, PipelineClusterClusterLogConfDbfsPtr and PipelineClusterClusterLogConfDbfsPtrOutput values. +// You can construct a concrete instance of `PipelineClusterClusterLogConfDbfsPtrInput` via: // -// SqlEndpointTagsArgs{...} +// PipelineClusterClusterLogConfDbfsArgs{...} // // or: // // nil -type SqlEndpointTagsPtrInput interface { +type PipelineClusterClusterLogConfDbfsPtrInput interface { pulumi.Input - ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput - ToSqlEndpointTagsPtrOutputWithContext(context.Context) SqlEndpointTagsPtrOutput + ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput + ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) PipelineClusterClusterLogConfDbfsPtrOutput } -type sqlEndpointTagsPtrType SqlEndpointTagsArgs +type pipelineClusterClusterLogConfDbfsPtrType PipelineClusterClusterLogConfDbfsArgs -func SqlEndpointTagsPtr(v *SqlEndpointTagsArgs) SqlEndpointTagsPtrInput { - return (*sqlEndpointTagsPtrType)(v) +func PipelineClusterClusterLogConfDbfsPtr(v *PipelineClusterClusterLogConfDbfsArgs) PipelineClusterClusterLogConfDbfsPtrInput { + return (*pipelineClusterClusterLogConfDbfsPtrType)(v) } -func (*sqlEndpointTagsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointTags)(nil)).Elem() +func (*pipelineClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterClusterLogConfDbfs)(nil)).Elem() } -func (i *sqlEndpointTagsPtrType) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { - return i.ToSqlEndpointTagsPtrOutputWithContext(context.Background()) +func (i *pipelineClusterClusterLogConfDbfsPtrType) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { + return i.ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i *sqlEndpointTagsPtrType) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsPtrOutput) +func (i *pipelineClusterClusterLogConfDbfsPtrType) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfDbfsPtrOutput) } -type SqlEndpointTagsOutput struct{ *pulumi.OutputState } +type PipelineClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } -func (SqlEndpointTagsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointTags)(nil)).Elem() +func (PipelineClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterClusterLogConfDbfs)(nil)).Elem() } -func (o SqlEndpointTagsOutput) ToSqlEndpointTagsOutput() SqlEndpointTagsOutput { +func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsOutput() PipelineClusterClusterLogConfDbfsOutput { return o } -func (o SqlEndpointTagsOutput) ToSqlEndpointTagsOutputWithContext(ctx context.Context) SqlEndpointTagsOutput { +func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsOutput { return o } -func (o SqlEndpointTagsOutput) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { - return o.ToSqlEndpointTagsPtrOutputWithContext(context.Background()) +func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { + return o.ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (o SqlEndpointTagsOutput) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointTags) *SqlEndpointTags { +func (o PipelineClusterClusterLogConfDbfsOutput) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterClusterLogConfDbfs) *PipelineClusterClusterLogConfDbfs { return &v - }).(SqlEndpointTagsPtrOutput) + }).(PipelineClusterClusterLogConfDbfsPtrOutput) } -func (o SqlEndpointTagsOutput) CustomTags() SqlEndpointTagsCustomTagArrayOutput { - return o.ApplyT(func(v SqlEndpointTags) []SqlEndpointTagsCustomTag { return v.CustomTags }).(SqlEndpointTagsCustomTagArrayOutput) +func (o PipelineClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type SqlEndpointTagsPtrOutput struct{ *pulumi.OutputState } +type PipelineClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } -func (SqlEndpointTagsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlEndpointTags)(nil)).Elem() +func (PipelineClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterClusterLogConfDbfs)(nil)).Elem() } -func (o SqlEndpointTagsPtrOutput) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { +func (o PipelineClusterClusterLogConfDbfsPtrOutput) ToPipelineClusterClusterLogConfDbfsPtrOutput() PipelineClusterClusterLogConfDbfsPtrOutput { return o } -func (o SqlEndpointTagsPtrOutput) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { +func (o PipelineClusterClusterLogConfDbfsPtrOutput) ToPipelineClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfDbfsPtrOutput { return o } -func (o SqlEndpointTagsPtrOutput) Elem() SqlEndpointTagsOutput { - return o.ApplyT(func(v *SqlEndpointTags) SqlEndpointTags { +func (o PipelineClusterClusterLogConfDbfsPtrOutput) Elem() PipelineClusterClusterLogConfDbfsOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfDbfs) PipelineClusterClusterLogConfDbfs { if v != nil { return *v } - var ret SqlEndpointTags + var ret PipelineClusterClusterLogConfDbfs return ret - }).(SqlEndpointTagsOutput) + }).(PipelineClusterClusterLogConfDbfsOutput) } -func (o SqlEndpointTagsPtrOutput) CustomTags() SqlEndpointTagsCustomTagArrayOutput { - return o.ApplyT(func(v *SqlEndpointTags) []SqlEndpointTagsCustomTag { +func (o PipelineClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfDbfs) *string { if v == nil { return nil } - return v.CustomTags - }).(SqlEndpointTagsCustomTagArrayOutput) + return &v.Destination + }).(pulumi.StringPtrOutput) } -type SqlEndpointTagsCustomTag struct { - Key string `pulumi:"key"` - Value string `pulumi:"value"` +type PipelineClusterClusterLogConfS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` } -// SqlEndpointTagsCustomTagInput is an input type that accepts SqlEndpointTagsCustomTagArgs and SqlEndpointTagsCustomTagOutput values. -// You can construct a concrete instance of `SqlEndpointTagsCustomTagInput` via: +// PipelineClusterClusterLogConfS3Input is an input type that accepts PipelineClusterClusterLogConfS3Args and PipelineClusterClusterLogConfS3Output values. +// You can construct a concrete instance of `PipelineClusterClusterLogConfS3Input` via: // -// SqlEndpointTagsCustomTagArgs{...} -type SqlEndpointTagsCustomTagInput interface { +// PipelineClusterClusterLogConfS3Args{...} +type PipelineClusterClusterLogConfS3Input interface { pulumi.Input - ToSqlEndpointTagsCustomTagOutput() SqlEndpointTagsCustomTagOutput - ToSqlEndpointTagsCustomTagOutputWithContext(context.Context) SqlEndpointTagsCustomTagOutput + ToPipelineClusterClusterLogConfS3Output() PipelineClusterClusterLogConfS3Output + ToPipelineClusterClusterLogConfS3OutputWithContext(context.Context) PipelineClusterClusterLogConfS3Output } -type SqlEndpointTagsCustomTagArgs struct { - Key pulumi.StringInput `pulumi:"key"` - Value pulumi.StringInput `pulumi:"value"` +type PipelineClusterClusterLogConfS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (SqlEndpointTagsCustomTagArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointTagsCustomTag)(nil)).Elem() +func (PipelineClusterClusterLogConfS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterClusterLogConfS3)(nil)).Elem() } -func (i SqlEndpointTagsCustomTagArgs) ToSqlEndpointTagsCustomTagOutput() SqlEndpointTagsCustomTagOutput { - return i.ToSqlEndpointTagsCustomTagOutputWithContext(context.Background()) +func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3Output() PipelineClusterClusterLogConfS3Output { + return i.ToPipelineClusterClusterLogConfS3OutputWithContext(context.Background()) } -func (i SqlEndpointTagsCustomTagArgs) ToSqlEndpointTagsCustomTagOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsCustomTagOutput) +func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3OutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3Output { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfS3Output) } -// SqlEndpointTagsCustomTagArrayInput is an input type that accepts SqlEndpointTagsCustomTagArray and SqlEndpointTagsCustomTagArrayOutput values. -// You can construct a concrete instance of `SqlEndpointTagsCustomTagArrayInput` via: -// -// SqlEndpointTagsCustomTagArray{ SqlEndpointTagsCustomTagArgs{...} } -type SqlEndpointTagsCustomTagArrayInput interface { - pulumi.Input - - ToSqlEndpointTagsCustomTagArrayOutput() SqlEndpointTagsCustomTagArrayOutput - ToSqlEndpointTagsCustomTagArrayOutputWithContext(context.Context) SqlEndpointTagsCustomTagArrayOutput +func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { + return i.ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -type SqlEndpointTagsCustomTagArray []SqlEndpointTagsCustomTagInput - -func (SqlEndpointTagsCustomTagArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlEndpointTagsCustomTag)(nil)).Elem() +func (i PipelineClusterClusterLogConfS3Args) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfS3Output).ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx) } -func (i SqlEndpointTagsCustomTagArray) ToSqlEndpointTagsCustomTagArrayOutput() SqlEndpointTagsCustomTagArrayOutput { - return i.ToSqlEndpointTagsCustomTagArrayOutputWithContext(context.Background()) -} +// PipelineClusterClusterLogConfS3PtrInput is an input type that accepts PipelineClusterClusterLogConfS3Args, PipelineClusterClusterLogConfS3Ptr and PipelineClusterClusterLogConfS3PtrOutput values. +// You can construct a concrete instance of `PipelineClusterClusterLogConfS3PtrInput` via: +// +// PipelineClusterClusterLogConfS3Args{...} +// +// or: +// +// nil +type PipelineClusterClusterLogConfS3PtrInput interface { + pulumi.Input -func (i SqlEndpointTagsCustomTagArray) ToSqlEndpointTagsCustomTagArrayOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsCustomTagArrayOutput) + ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput + ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Context) PipelineClusterClusterLogConfS3PtrOutput } -type SqlEndpointTagsCustomTagOutput struct{ *pulumi.OutputState } - -func (SqlEndpointTagsCustomTagOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlEndpointTagsCustomTag)(nil)).Elem() -} +type pipelineClusterClusterLogConfS3PtrType PipelineClusterClusterLogConfS3Args -func (o SqlEndpointTagsCustomTagOutput) ToSqlEndpointTagsCustomTagOutput() SqlEndpointTagsCustomTagOutput { - return o +func PipelineClusterClusterLogConfS3Ptr(v *PipelineClusterClusterLogConfS3Args) PipelineClusterClusterLogConfS3PtrInput { + return (*pipelineClusterClusterLogConfS3PtrType)(v) } -func (o SqlEndpointTagsCustomTagOutput) ToSqlEndpointTagsCustomTagOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagOutput { - return o +func (*pipelineClusterClusterLogConfS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterClusterLogConfS3)(nil)).Elem() } -func (o SqlEndpointTagsCustomTagOutput) Key() pulumi.StringOutput { - return o.ApplyT(func(v SqlEndpointTagsCustomTag) string { return v.Key }).(pulumi.StringOutput) +func (i *pipelineClusterClusterLogConfS3PtrType) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { + return i.ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o SqlEndpointTagsCustomTagOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v SqlEndpointTagsCustomTag) string { return v.Value }).(pulumi.StringOutput) +func (i *pipelineClusterClusterLogConfS3PtrType) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterClusterLogConfS3PtrOutput) } -type SqlEndpointTagsCustomTagArrayOutput struct{ *pulumi.OutputState } +type PipelineClusterClusterLogConfS3Output struct{ *pulumi.OutputState } -func (SqlEndpointTagsCustomTagArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlEndpointTagsCustomTag)(nil)).Elem() +func (PipelineClusterClusterLogConfS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterClusterLogConfS3)(nil)).Elem() } -func (o SqlEndpointTagsCustomTagArrayOutput) ToSqlEndpointTagsCustomTagArrayOutput() SqlEndpointTagsCustomTagArrayOutput { +func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3Output() PipelineClusterClusterLogConfS3Output { return o } -func (o SqlEndpointTagsCustomTagArrayOutput) ToSqlEndpointTagsCustomTagArrayOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagArrayOutput { +func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3OutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3Output { return o } -func (o SqlEndpointTagsCustomTagArrayOutput) Index(i pulumi.IntInput) SqlEndpointTagsCustomTagOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlEndpointTagsCustomTag { - return vs[0].([]SqlEndpointTagsCustomTag)[vs[1].(int)] - }).(SqlEndpointTagsCustomTagOutput) +func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { + return o.ToPipelineClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -type SqlPermissionsPrivilegeAssignment struct { - // `displayName` for a Group or databricks_user, `applicationId` for a databricks_service_principal. - Principal string `pulumi:"principal"` - // set of available privilege names in upper case. - // - // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: - // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: - Privileges []string `pulumi:"privileges"` +func (o PipelineClusterClusterLogConfS3Output) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterClusterLogConfS3) *PipelineClusterClusterLogConfS3 { + return &v + }).(PipelineClusterClusterLogConfS3PtrOutput) } -// SqlPermissionsPrivilegeAssignmentInput is an input type that accepts SqlPermissionsPrivilegeAssignmentArgs and SqlPermissionsPrivilegeAssignmentOutput values. -// You can construct a concrete instance of `SqlPermissionsPrivilegeAssignmentInput` via: -// -// SqlPermissionsPrivilegeAssignmentArgs{...} -type SqlPermissionsPrivilegeAssignmentInput interface { - pulumi.Input - - ToSqlPermissionsPrivilegeAssignmentOutput() SqlPermissionsPrivilegeAssignmentOutput - ToSqlPermissionsPrivilegeAssignmentOutputWithContext(context.Context) SqlPermissionsPrivilegeAssignmentOutput +func (o PipelineClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -type SqlPermissionsPrivilegeAssignmentArgs struct { - // `displayName` for a Group or databricks_user, `applicationId` for a databricks_service_principal. - Principal pulumi.StringInput `pulumi:"principal"` - // set of available privilege names in upper case. - // - // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: - // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: - Privileges pulumi.StringArrayInput `pulumi:"privileges"` +func (o PipelineClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) } -func (SqlPermissionsPrivilegeAssignmentArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlPermissionsPrivilegeAssignment)(nil)).Elem() +func (o PipelineClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -func (i SqlPermissionsPrivilegeAssignmentArgs) ToSqlPermissionsPrivilegeAssignmentOutput() SqlPermissionsPrivilegeAssignmentOutput { - return i.ToSqlPermissionsPrivilegeAssignmentOutputWithContext(context.Background()) +func (o PipelineClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -func (i SqlPermissionsPrivilegeAssignmentArgs) ToSqlPermissionsPrivilegeAssignmentOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlPermissionsPrivilegeAssignmentOutput) +func (o PipelineClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -// SqlPermissionsPrivilegeAssignmentArrayInput is an input type that accepts SqlPermissionsPrivilegeAssignmentArray and SqlPermissionsPrivilegeAssignmentArrayOutput values. -// You can construct a concrete instance of `SqlPermissionsPrivilegeAssignmentArrayInput` via: -// -// SqlPermissionsPrivilegeAssignmentArray{ SqlPermissionsPrivilegeAssignmentArgs{...} } -type SqlPermissionsPrivilegeAssignmentArrayInput interface { - pulumi.Input - - ToSqlPermissionsPrivilegeAssignmentArrayOutput() SqlPermissionsPrivilegeAssignmentArrayOutput - ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(context.Context) SqlPermissionsPrivilegeAssignmentArrayOutput +func (o PipelineClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) } -type SqlPermissionsPrivilegeAssignmentArray []SqlPermissionsPrivilegeAssignmentInput - -func (SqlPermissionsPrivilegeAssignmentArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlPermissionsPrivilegeAssignment)(nil)).Elem() +func (o PipelineClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) } -func (i SqlPermissionsPrivilegeAssignmentArray) ToSqlPermissionsPrivilegeAssignmentArrayOutput() SqlPermissionsPrivilegeAssignmentArrayOutput { - return i.ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(context.Background()) -} +type PipelineClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } -func (i SqlPermissionsPrivilegeAssignmentArray) ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlPermissionsPrivilegeAssignmentArrayOutput) +func (PipelineClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterClusterLogConfS3)(nil)).Elem() } -type SqlPermissionsPrivilegeAssignmentOutput struct{ *pulumi.OutputState } - -func (SqlPermissionsPrivilegeAssignmentOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlPermissionsPrivilegeAssignment)(nil)).Elem() +func (o PipelineClusterClusterLogConfS3PtrOutput) ToPipelineClusterClusterLogConfS3PtrOutput() PipelineClusterClusterLogConfS3PtrOutput { + return o } -func (o SqlPermissionsPrivilegeAssignmentOutput) ToSqlPermissionsPrivilegeAssignmentOutput() SqlPermissionsPrivilegeAssignmentOutput { +func (o PipelineClusterClusterLogConfS3PtrOutput) ToPipelineClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) PipelineClusterClusterLogConfS3PtrOutput { return o } -func (o SqlPermissionsPrivilegeAssignmentOutput) ToSqlPermissionsPrivilegeAssignmentOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentOutput { - return o +func (o PipelineClusterClusterLogConfS3PtrOutput) Elem() PipelineClusterClusterLogConfS3Output { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) PipelineClusterClusterLogConfS3 { + if v != nil { + return *v + } + var ret PipelineClusterClusterLogConfS3 + return ret + }).(PipelineClusterClusterLogConfS3Output) } -// `displayName` for a Group or databricks_user, `applicationId` for a databricks_service_principal. -func (o SqlPermissionsPrivilegeAssignmentOutput) Principal() pulumi.StringOutput { - return o.ApplyT(func(v SqlPermissionsPrivilegeAssignment) string { return v.Principal }).(pulumi.StringOutput) +func (o PipelineClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.CannedAcl + }).(pulumi.StringPtrOutput) } -// set of available privilege names in upper case. -// -// [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: -// [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: -func (o SqlPermissionsPrivilegeAssignmentOutput) Privileges() pulumi.StringArrayOutput { - return o.ApplyT(func(v SqlPermissionsPrivilegeAssignment) []string { return v.Privileges }).(pulumi.StringArrayOutput) +func (o PipelineClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -type SqlPermissionsPrivilegeAssignmentArrayOutput struct{ *pulumi.OutputState } +func (o PipelineClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *bool { + if v == nil { + return nil + } + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) +} -func (SqlPermissionsPrivilegeAssignmentArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlPermissionsPrivilegeAssignment)(nil)).Elem() +func (o PipelineClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.EncryptionType + }).(pulumi.StringPtrOutput) } -func (o SqlPermissionsPrivilegeAssignmentArrayOutput) ToSqlPermissionsPrivilegeAssignmentArrayOutput() SqlPermissionsPrivilegeAssignmentArrayOutput { - return o +func (o PipelineClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) } -func (o SqlPermissionsPrivilegeAssignmentArrayOutput) ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentArrayOutput { - return o +func (o PipelineClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) } -func (o SqlPermissionsPrivilegeAssignmentArrayOutput) Index(i pulumi.IntInput) SqlPermissionsPrivilegeAssignmentOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlPermissionsPrivilegeAssignment { - return vs[0].([]SqlPermissionsPrivilegeAssignment)[vs[1].(int)] - }).(SqlPermissionsPrivilegeAssignmentOutput) +func (o PipelineClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) } -type SqlQueryParameter struct { - Date *SqlQueryParameterDate `pulumi:"date"` - DateRange *SqlQueryParameterDateRange `pulumi:"dateRange"` - Datetime *SqlQueryParameterDatetime `pulumi:"datetime"` - DatetimeRange *SqlQueryParameterDatetimeRange `pulumi:"datetimeRange"` - Datetimesec *SqlQueryParameterDatetimesec `pulumi:"datetimesec"` - DatetimesecRange *SqlQueryParameterDatetimesecRange `pulumi:"datetimesecRange"` - Enum *SqlQueryParameterEnum `pulumi:"enum"` - // The literal parameter marker that appears between double curly braces in the query text. - // Parameters can have several different types. Type is specified using one of the following configuration blocks: `text`, `number`, `enum`, `query`, `date`, `datetime`, `datetimesec`, `dateRange`, `datetimeRange`, `datetimesecRange`. - // - // For `text`, `number`, `date`, `datetime`, `datetimesec` block - Name string `pulumi:"name"` - Number *SqlQueryParameterNumber `pulumi:"number"` - // The text of the query to be run. - Query *SqlQueryParameterQuery `pulumi:"query"` - Text *SqlQueryParameterText `pulumi:"text"` - // The text displayed in a parameter picking widget. - Title *string `pulumi:"title"` +type PipelineClusterGcpAttributes struct { + Availability *string `pulumi:"availability"` + GoogleServiceAccount *string `pulumi:"googleServiceAccount"` + LocalSsdCount *int `pulumi:"localSsdCount"` + ZoneId *string `pulumi:"zoneId"` } -// SqlQueryParameterInput is an input type that accepts SqlQueryParameterArgs and SqlQueryParameterOutput values. -// You can construct a concrete instance of `SqlQueryParameterInput` via: +// PipelineClusterGcpAttributesInput is an input type that accepts PipelineClusterGcpAttributesArgs and PipelineClusterGcpAttributesOutput values. +// You can construct a concrete instance of `PipelineClusterGcpAttributesInput` via: // -// SqlQueryParameterArgs{...} -type SqlQueryParameterInput interface { +// PipelineClusterGcpAttributesArgs{...} +type PipelineClusterGcpAttributesInput interface { pulumi.Input - ToSqlQueryParameterOutput() SqlQueryParameterOutput - ToSqlQueryParameterOutputWithContext(context.Context) SqlQueryParameterOutput + ToPipelineClusterGcpAttributesOutput() PipelineClusterGcpAttributesOutput + ToPipelineClusterGcpAttributesOutputWithContext(context.Context) PipelineClusterGcpAttributesOutput } -type SqlQueryParameterArgs struct { - Date SqlQueryParameterDatePtrInput `pulumi:"date"` - DateRange SqlQueryParameterDateRangePtrInput `pulumi:"dateRange"` - Datetime SqlQueryParameterDatetimePtrInput `pulumi:"datetime"` - DatetimeRange SqlQueryParameterDatetimeRangePtrInput `pulumi:"datetimeRange"` - Datetimesec SqlQueryParameterDatetimesecPtrInput `pulumi:"datetimesec"` - DatetimesecRange SqlQueryParameterDatetimesecRangePtrInput `pulumi:"datetimesecRange"` - Enum SqlQueryParameterEnumPtrInput `pulumi:"enum"` - // The literal parameter marker that appears between double curly braces in the query text. - // Parameters can have several different types. Type is specified using one of the following configuration blocks: `text`, `number`, `enum`, `query`, `date`, `datetime`, `datetimesec`, `dateRange`, `datetimeRange`, `datetimesecRange`. - // - // For `text`, `number`, `date`, `datetime`, `datetimesec` block - Name pulumi.StringInput `pulumi:"name"` - Number SqlQueryParameterNumberPtrInput `pulumi:"number"` - // The text of the query to be run. - Query SqlQueryParameterQueryPtrInput `pulumi:"query"` - Text SqlQueryParameterTextPtrInput `pulumi:"text"` - // The text displayed in a parameter picking widget. - Title pulumi.StringPtrInput `pulumi:"title"` +type PipelineClusterGcpAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` + LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (SqlQueryParameterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameter)(nil)).Elem() +func (PipelineClusterGcpAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterGcpAttributes)(nil)).Elem() } -func (i SqlQueryParameterArgs) ToSqlQueryParameterOutput() SqlQueryParameterOutput { - return i.ToSqlQueryParameterOutputWithContext(context.Background()) +func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesOutput() PipelineClusterGcpAttributesOutput { + return i.ToPipelineClusterGcpAttributesOutputWithContext(context.Background()) } -func (i SqlQueryParameterArgs) ToSqlQueryParameterOutputWithContext(ctx context.Context) SqlQueryParameterOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterOutput) +func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterGcpAttributesOutput) } -// SqlQueryParameterArrayInput is an input type that accepts SqlQueryParameterArray and SqlQueryParameterArrayOutput values. -// You can construct a concrete instance of `SqlQueryParameterArrayInput` via: +func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { + return i.ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Background()) +} + +func (i PipelineClusterGcpAttributesArgs) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterGcpAttributesOutput).ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx) +} + +// PipelineClusterGcpAttributesPtrInput is an input type that accepts PipelineClusterGcpAttributesArgs, PipelineClusterGcpAttributesPtr and PipelineClusterGcpAttributesPtrOutput values. +// You can construct a concrete instance of `PipelineClusterGcpAttributesPtrInput` via: // -// SqlQueryParameterArray{ SqlQueryParameterArgs{...} } -type SqlQueryParameterArrayInput interface { +// PipelineClusterGcpAttributesArgs{...} +// +// or: +// +// nil +type PipelineClusterGcpAttributesPtrInput interface { pulumi.Input - ToSqlQueryParameterArrayOutput() SqlQueryParameterArrayOutput - ToSqlQueryParameterArrayOutputWithContext(context.Context) SqlQueryParameterArrayOutput + ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput + ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Context) PipelineClusterGcpAttributesPtrOutput } -type SqlQueryParameterArray []SqlQueryParameterInput +type pipelineClusterGcpAttributesPtrType PipelineClusterGcpAttributesArgs -func (SqlQueryParameterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlQueryParameter)(nil)).Elem() +func PipelineClusterGcpAttributesPtr(v *PipelineClusterGcpAttributesArgs) PipelineClusterGcpAttributesPtrInput { + return (*pipelineClusterGcpAttributesPtrType)(v) } -func (i SqlQueryParameterArray) ToSqlQueryParameterArrayOutput() SqlQueryParameterArrayOutput { - return i.ToSqlQueryParameterArrayOutputWithContext(context.Background()) +func (*pipelineClusterGcpAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterGcpAttributes)(nil)).Elem() } -func (i SqlQueryParameterArray) ToSqlQueryParameterArrayOutputWithContext(ctx context.Context) SqlQueryParameterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterArrayOutput) +func (i *pipelineClusterGcpAttributesPtrType) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { + return i.ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Background()) } -type SqlQueryParameterOutput struct{ *pulumi.OutputState } - -func (SqlQueryParameterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameter)(nil)).Elem() +func (i *pipelineClusterGcpAttributesPtrType) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterGcpAttributesPtrOutput) } -func (o SqlQueryParameterOutput) ToSqlQueryParameterOutput() SqlQueryParameterOutput { - return o -} +type PipelineClusterGcpAttributesOutput struct{ *pulumi.OutputState } -func (o SqlQueryParameterOutput) ToSqlQueryParameterOutputWithContext(ctx context.Context) SqlQueryParameterOutput { - return o +func (PipelineClusterGcpAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterGcpAttributes)(nil)).Elem() } -func (o SqlQueryParameterOutput) Date() SqlQueryParameterDatePtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDate { return v.Date }).(SqlQueryParameterDatePtrOutput) +func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesOutput() PipelineClusterGcpAttributesOutput { + return o } -func (o SqlQueryParameterOutput) DateRange() SqlQueryParameterDateRangePtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDateRange { return v.DateRange }).(SqlQueryParameterDateRangePtrOutput) +func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesOutput { + return o } -func (o SqlQueryParameterOutput) Datetime() SqlQueryParameterDatetimePtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetime { return v.Datetime }).(SqlQueryParameterDatetimePtrOutput) +func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { + return o.ToPipelineClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterOutput) DatetimeRange() SqlQueryParameterDatetimeRangePtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetimeRange { return v.DatetimeRange }).(SqlQueryParameterDatetimeRangePtrOutput) +func (o PipelineClusterGcpAttributesOutput) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterGcpAttributes) *PipelineClusterGcpAttributes { + return &v + }).(PipelineClusterGcpAttributesPtrOutput) } -func (o SqlQueryParameterOutput) Datetimesec() SqlQueryParameterDatetimesecPtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetimesec { return v.Datetimesec }).(SqlQueryParameterDatetimesecPtrOutput) +func (o PipelineClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterOutput) DatetimesecRange() SqlQueryParameterDatetimesecRangePtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetimesecRange { return v.DatetimesecRange }).(SqlQueryParameterDatetimesecRangePtrOutput) +func (o PipelineClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterOutput) Enum() SqlQueryParameterEnumPtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterEnum { return v.Enum }).(SqlQueryParameterEnumPtrOutput) +func (o PipelineClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v PipelineClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) } -// The literal parameter marker that appears between double curly braces in the query text. -// Parameters can have several different types. Type is specified using one of the following configuration blocks: `text`, `number`, `enum`, `query`, `date`, `datetime`, `datetimesec`, `dateRange`, `datetimeRange`, `datetimesecRange`. -// -// For `text`, `number`, `date`, `datetime`, `datetimesec` block -func (o SqlQueryParameterOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameter) string { return v.Name }).(pulumi.StringOutput) +func (o PipelineClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterOutput) Number() SqlQueryParameterNumberPtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterNumber { return v.Number }).(SqlQueryParameterNumberPtrOutput) -} +type PipelineClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } -// The text of the query to be run. -func (o SqlQueryParameterOutput) Query() SqlQueryParameterQueryPtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterQuery { return v.Query }).(SqlQueryParameterQueryPtrOutput) +func (PipelineClusterGcpAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterGcpAttributes)(nil)).Elem() } -func (o SqlQueryParameterOutput) Text() SqlQueryParameterTextPtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterText { return v.Text }).(SqlQueryParameterTextPtrOutput) +func (o PipelineClusterGcpAttributesPtrOutput) ToPipelineClusterGcpAttributesPtrOutput() PipelineClusterGcpAttributesPtrOutput { + return o } -// The text displayed in a parameter picking widget. -func (o SqlQueryParameterOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameter) *string { return v.Title }).(pulumi.StringPtrOutput) +func (o PipelineClusterGcpAttributesPtrOutput) ToPipelineClusterGcpAttributesPtrOutputWithContext(ctx context.Context) PipelineClusterGcpAttributesPtrOutput { + return o } -type SqlQueryParameterArrayOutput struct{ *pulumi.OutputState } - -func (SqlQueryParameterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlQueryParameter)(nil)).Elem() +func (o PipelineClusterGcpAttributesPtrOutput) Elem() PipelineClusterGcpAttributesOutput { + return o.ApplyT(func(v *PipelineClusterGcpAttributes) PipelineClusterGcpAttributes { + if v != nil { + return *v + } + var ret PipelineClusterGcpAttributes + return ret + }).(PipelineClusterGcpAttributesOutput) } -func (o SqlQueryParameterArrayOutput) ToSqlQueryParameterArrayOutput() SqlQueryParameterArrayOutput { - return o +func (o PipelineClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.Availability + }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterArrayOutput) ToSqlQueryParameterArrayOutputWithContext(ctx context.Context) SqlQueryParameterArrayOutput { - return o +func (o PipelineClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.GoogleServiceAccount + }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterArrayOutput) Index(i pulumi.IntInput) SqlQueryParameterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlQueryParameter { - return vs[0].([]SqlQueryParameter)[vs[1].(int)] - }).(SqlQueryParameterOutput) +func (o PipelineClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *PipelineClusterGcpAttributes) *int { + if v == nil { + return nil + } + return v.LocalSsdCount + }).(pulumi.IntPtrOutput) } -type SqlQueryParameterDate struct { - Value string `pulumi:"value"` +func (o PipelineClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.ZoneId + }).(pulumi.StringPtrOutput) } -// SqlQueryParameterDateInput is an input type that accepts SqlQueryParameterDateArgs and SqlQueryParameterDateOutput values. -// You can construct a concrete instance of `SqlQueryParameterDateInput` via: -// -// SqlQueryParameterDateArgs{...} -type SqlQueryParameterDateInput interface { - pulumi.Input - - ToSqlQueryParameterDateOutput() SqlQueryParameterDateOutput - ToSqlQueryParameterDateOutputWithContext(context.Context) SqlQueryParameterDateOutput +type PipelineClusterInitScript struct { + Abfss *PipelineClusterInitScriptAbfss `pulumi:"abfss"` + // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + Dbfs *PipelineClusterInitScriptDbfs `pulumi:"dbfs"` + File *PipelineClusterInitScriptFile `pulumi:"file"` + Gcs *PipelineClusterInitScriptGcs `pulumi:"gcs"` + S3 *PipelineClusterInitScriptS3 `pulumi:"s3"` + Volumes *PipelineClusterInitScriptVolumes `pulumi:"volumes"` + Workspace *PipelineClusterInitScriptWorkspace `pulumi:"workspace"` } -type SqlQueryParameterDateArgs struct { - Value pulumi.StringInput `pulumi:"value"` -} +// PipelineClusterInitScriptInput is an input type that accepts PipelineClusterInitScriptArgs and PipelineClusterInitScriptOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptInput` via: +// +// PipelineClusterInitScriptArgs{...} +type PipelineClusterInitScriptInput interface { + pulumi.Input -func (SqlQueryParameterDateArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDate)(nil)).Elem() + ToPipelineClusterInitScriptOutput() PipelineClusterInitScriptOutput + ToPipelineClusterInitScriptOutputWithContext(context.Context) PipelineClusterInitScriptOutput } -func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDateOutput() SqlQueryParameterDateOutput { - return i.ToSqlQueryParameterDateOutputWithContext(context.Background()) +type PipelineClusterInitScriptArgs struct { + Abfss PipelineClusterInitScriptAbfssPtrInput `pulumi:"abfss"` + // Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + Dbfs PipelineClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` + File PipelineClusterInitScriptFilePtrInput `pulumi:"file"` + Gcs PipelineClusterInitScriptGcsPtrInput `pulumi:"gcs"` + S3 PipelineClusterInitScriptS3PtrInput `pulumi:"s3"` + Volumes PipelineClusterInitScriptVolumesPtrInput `pulumi:"volumes"` + Workspace PipelineClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` } -func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDateOutputWithContext(ctx context.Context) SqlQueryParameterDateOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateOutput) +func (PipelineClusterInitScriptArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScript)(nil)).Elem() } -func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { - return i.ToSqlQueryParameterDatePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptArgs) ToPipelineClusterInitScriptOutput() PipelineClusterInitScriptOutput { + return i.ToPipelineClusterInitScriptOutputWithContext(context.Background()) } -func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateOutput).ToSqlQueryParameterDatePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptArgs) ToPipelineClusterInitScriptOutputWithContext(ctx context.Context) PipelineClusterInitScriptOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptOutput) } -// SqlQueryParameterDatePtrInput is an input type that accepts SqlQueryParameterDateArgs, SqlQueryParameterDatePtr and SqlQueryParameterDatePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatePtrInput` via: -// -// SqlQueryParameterDateArgs{...} -// -// or: +// PipelineClusterInitScriptArrayInput is an input type that accepts PipelineClusterInitScriptArray and PipelineClusterInitScriptArrayOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptArrayInput` via: // -// nil -type SqlQueryParameterDatePtrInput interface { +// PipelineClusterInitScriptArray{ PipelineClusterInitScriptArgs{...} } +type PipelineClusterInitScriptArrayInput interface { pulumi.Input - ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput - ToSqlQueryParameterDatePtrOutputWithContext(context.Context) SqlQueryParameterDatePtrOutput + ToPipelineClusterInitScriptArrayOutput() PipelineClusterInitScriptArrayOutput + ToPipelineClusterInitScriptArrayOutputWithContext(context.Context) PipelineClusterInitScriptArrayOutput } -type sqlQueryParameterDatePtrType SqlQueryParameterDateArgs - -func SqlQueryParameterDatePtr(v *SqlQueryParameterDateArgs) SqlQueryParameterDatePtrInput { - return (*sqlQueryParameterDatePtrType)(v) -} +type PipelineClusterInitScriptArray []PipelineClusterInitScriptInput -func (*sqlQueryParameterDatePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDate)(nil)).Elem() +func (PipelineClusterInitScriptArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineClusterInitScript)(nil)).Elem() } -func (i *sqlQueryParameterDatePtrType) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { - return i.ToSqlQueryParameterDatePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptArray) ToPipelineClusterInitScriptArrayOutput() PipelineClusterInitScriptArrayOutput { + return i.ToPipelineClusterInitScriptArrayOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatePtrType) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatePtrOutput) +func (i PipelineClusterInitScriptArray) ToPipelineClusterInitScriptArrayOutputWithContext(ctx context.Context) PipelineClusterInitScriptArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptArrayOutput) } -type SqlQueryParameterDateOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDateOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDate)(nil)).Elem() +func (PipelineClusterInitScriptOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScript)(nil)).Elem() } -func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDateOutput() SqlQueryParameterDateOutput { +func (o PipelineClusterInitScriptOutput) ToPipelineClusterInitScriptOutput() PipelineClusterInitScriptOutput { return o } -func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDateOutputWithContext(ctx context.Context) SqlQueryParameterDateOutput { +func (o PipelineClusterInitScriptOutput) ToPipelineClusterInitScriptOutputWithContext(ctx context.Context) PipelineClusterInitScriptOutput { return o } -func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { - return o.ToSqlQueryParameterDatePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptOutput) Abfss() PipelineClusterInitScriptAbfssPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptAbfss { return v.Abfss }).(PipelineClusterInitScriptAbfssPtrOutput) } -func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDate) *SqlQueryParameterDate { - return &v - }).(SqlQueryParameterDatePtrOutput) +// Deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. +func (o PipelineClusterInitScriptOutput) Dbfs() PipelineClusterInitScriptDbfsPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptDbfs { return v.Dbfs }).(PipelineClusterInitScriptDbfsPtrOutput) } -func (o SqlQueryParameterDateOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDate) string { return v.Value }).(pulumi.StringOutput) +func (o PipelineClusterInitScriptOutput) File() PipelineClusterInitScriptFilePtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptFile { return v.File }).(PipelineClusterInitScriptFilePtrOutput) } -type SqlQueryParameterDatePtrOutput struct{ *pulumi.OutputState } +func (o PipelineClusterInitScriptOutput) Gcs() PipelineClusterInitScriptGcsPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptGcs { return v.Gcs }).(PipelineClusterInitScriptGcsPtrOutput) +} -func (SqlQueryParameterDatePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDate)(nil)).Elem() +func (o PipelineClusterInitScriptOutput) S3() PipelineClusterInitScriptS3PtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptS3 { return v.S3 }).(PipelineClusterInitScriptS3PtrOutput) } -func (o SqlQueryParameterDatePtrOutput) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { - return o +func (o PipelineClusterInitScriptOutput) Volumes() PipelineClusterInitScriptVolumesPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptVolumes { return v.Volumes }).(PipelineClusterInitScriptVolumesPtrOutput) } -func (o SqlQueryParameterDatePtrOutput) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { +func (o PipelineClusterInitScriptOutput) Workspace() PipelineClusterInitScriptWorkspacePtrOutput { + return o.ApplyT(func(v PipelineClusterInitScript) *PipelineClusterInitScriptWorkspace { return v.Workspace }).(PipelineClusterInitScriptWorkspacePtrOutput) +} + +type PipelineClusterInitScriptArrayOutput struct{ *pulumi.OutputState } + +func (PipelineClusterInitScriptArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineClusterInitScript)(nil)).Elem() +} + +func (o PipelineClusterInitScriptArrayOutput) ToPipelineClusterInitScriptArrayOutput() PipelineClusterInitScriptArrayOutput { return o } -func (o SqlQueryParameterDatePtrOutput) Elem() SqlQueryParameterDateOutput { - return o.ApplyT(func(v *SqlQueryParameterDate) SqlQueryParameterDate { - if v != nil { - return *v - } - var ret SqlQueryParameterDate - return ret - }).(SqlQueryParameterDateOutput) +func (o PipelineClusterInitScriptArrayOutput) ToPipelineClusterInitScriptArrayOutputWithContext(ctx context.Context) PipelineClusterInitScriptArrayOutput { + return o } -func (o SqlQueryParameterDatePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDate) *string { - if v == nil { - return nil - } - return &v.Value - }).(pulumi.StringPtrOutput) +func (o PipelineClusterInitScriptArrayOutput) Index(i pulumi.IntInput) PipelineClusterInitScriptOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineClusterInitScript { + return vs[0].([]PipelineClusterInitScript)[vs[1].(int)] + }).(PipelineClusterInitScriptOutput) } -type SqlQueryParameterDateRange struct { - Range *SqlQueryParameterDateRangeRange `pulumi:"range"` - Value *string `pulumi:"value"` +type PipelineClusterInitScriptAbfss struct { + Destination string `pulumi:"destination"` } -// SqlQueryParameterDateRangeInput is an input type that accepts SqlQueryParameterDateRangeArgs and SqlQueryParameterDateRangeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDateRangeInput` via: +// PipelineClusterInitScriptAbfssInput is an input type that accepts PipelineClusterInitScriptAbfssArgs and PipelineClusterInitScriptAbfssOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptAbfssInput` via: // -// SqlQueryParameterDateRangeArgs{...} -type SqlQueryParameterDateRangeInput interface { +// PipelineClusterInitScriptAbfssArgs{...} +type PipelineClusterInitScriptAbfssInput interface { pulumi.Input - ToSqlQueryParameterDateRangeOutput() SqlQueryParameterDateRangeOutput - ToSqlQueryParameterDateRangeOutputWithContext(context.Context) SqlQueryParameterDateRangeOutput + ToPipelineClusterInitScriptAbfssOutput() PipelineClusterInitScriptAbfssOutput + ToPipelineClusterInitScriptAbfssOutputWithContext(context.Context) PipelineClusterInitScriptAbfssOutput } -type SqlQueryParameterDateRangeArgs struct { - Range SqlQueryParameterDateRangeRangePtrInput `pulumi:"range"` - Value pulumi.StringPtrInput `pulumi:"value"` +type PipelineClusterInitScriptAbfssArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlQueryParameterDateRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDateRange)(nil)).Elem() +func (PipelineClusterInitScriptAbfssArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptAbfss)(nil)).Elem() } -func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangeOutput() SqlQueryParameterDateRangeOutput { - return i.ToSqlQueryParameterDateRangeOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssOutput() PipelineClusterInitScriptAbfssOutput { + return i.ToPipelineClusterInitScriptAbfssOutputWithContext(context.Background()) } -func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeOutput) +func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptAbfssOutput) } -func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { - return i.ToSqlQueryParameterDateRangePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { + return i.ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeOutput).ToSqlQueryParameterDateRangePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptAbfssArgs) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptAbfssOutput).ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx) } -// SqlQueryParameterDateRangePtrInput is an input type that accepts SqlQueryParameterDateRangeArgs, SqlQueryParameterDateRangePtr and SqlQueryParameterDateRangePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDateRangePtrInput` via: +// PipelineClusterInitScriptAbfssPtrInput is an input type that accepts PipelineClusterInitScriptAbfssArgs, PipelineClusterInitScriptAbfssPtr and PipelineClusterInitScriptAbfssPtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptAbfssPtrInput` via: // -// SqlQueryParameterDateRangeArgs{...} +// PipelineClusterInitScriptAbfssArgs{...} // // or: // // nil -type SqlQueryParameterDateRangePtrInput interface { +type PipelineClusterInitScriptAbfssPtrInput interface { pulumi.Input - ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput - ToSqlQueryParameterDateRangePtrOutputWithContext(context.Context) SqlQueryParameterDateRangePtrOutput + ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput + ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Context) PipelineClusterInitScriptAbfssPtrOutput } -type sqlQueryParameterDateRangePtrType SqlQueryParameterDateRangeArgs +type pipelineClusterInitScriptAbfssPtrType PipelineClusterInitScriptAbfssArgs -func SqlQueryParameterDateRangePtr(v *SqlQueryParameterDateRangeArgs) SqlQueryParameterDateRangePtrInput { - return (*sqlQueryParameterDateRangePtrType)(v) +func PipelineClusterInitScriptAbfssPtr(v *PipelineClusterInitScriptAbfssArgs) PipelineClusterInitScriptAbfssPtrInput { + return (*pipelineClusterInitScriptAbfssPtrType)(v) } -func (*sqlQueryParameterDateRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDateRange)(nil)).Elem() +func (*pipelineClusterInitScriptAbfssPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptAbfss)(nil)).Elem() } -func (i *sqlQueryParameterDateRangePtrType) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { - return i.ToSqlQueryParameterDateRangePtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptAbfssPtrType) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { + return i.ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDateRangePtrType) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangePtrOutput) +func (i *pipelineClusterInitScriptAbfssPtrType) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptAbfssPtrOutput) } -type SqlQueryParameterDateRangeOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDateRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDateRange)(nil)).Elem() +func (PipelineClusterInitScriptAbfssOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptAbfss)(nil)).Elem() } -func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangeOutput() SqlQueryParameterDateRangeOutput { +func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssOutput() PipelineClusterInitScriptAbfssOutput { return o } -func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeOutput { +func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssOutput { return o } -func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { - return o.ToSqlQueryParameterDateRangePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { + return o.ToPipelineClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDateRange) *SqlQueryParameterDateRange { +func (o PipelineClusterInitScriptAbfssOutput) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptAbfss) *PipelineClusterInitScriptAbfss { return &v - }).(SqlQueryParameterDateRangePtrOutput) -} - -func (o SqlQueryParameterDateRangeOutput) Range() SqlQueryParameterDateRangeRangePtrOutput { - return o.ApplyT(func(v SqlQueryParameterDateRange) *SqlQueryParameterDateRangeRange { return v.Range }).(SqlQueryParameterDateRangeRangePtrOutput) + }).(PipelineClusterInitScriptAbfssPtrOutput) } -func (o SqlQueryParameterDateRangeOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterDateRange) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o PipelineClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDateRangePtrOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDateRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDateRange)(nil)).Elem() +func (PipelineClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptAbfss)(nil)).Elem() } -func (o SqlQueryParameterDateRangePtrOutput) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { +func (o PipelineClusterInitScriptAbfssPtrOutput) ToPipelineClusterInitScriptAbfssPtrOutput() PipelineClusterInitScriptAbfssPtrOutput { return o } -func (o SqlQueryParameterDateRangePtrOutput) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { +func (o PipelineClusterInitScriptAbfssPtrOutput) ToPipelineClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptAbfssPtrOutput { return o } -func (o SqlQueryParameterDateRangePtrOutput) Elem() SqlQueryParameterDateRangeOutput { - return o.ApplyT(func(v *SqlQueryParameterDateRange) SqlQueryParameterDateRange { +func (o PipelineClusterInitScriptAbfssPtrOutput) Elem() PipelineClusterInitScriptAbfssOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptAbfss) PipelineClusterInitScriptAbfss { if v != nil { return *v } - var ret SqlQueryParameterDateRange + var ret PipelineClusterInitScriptAbfss return ret - }).(SqlQueryParameterDateRangeOutput) -} - -func (o SqlQueryParameterDateRangePtrOutput) Range() SqlQueryParameterDateRangeRangePtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDateRange) *SqlQueryParameterDateRangeRange { - if v == nil { - return nil - } - return v.Range - }).(SqlQueryParameterDateRangeRangePtrOutput) + }).(PipelineClusterInitScriptAbfssOutput) } -func (o SqlQueryParameterDateRangePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDateRange) *string { +func (o PipelineClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptAbfss) *string { if v == nil { return nil } - return v.Value + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDateRangeRange struct { - End string `pulumi:"end"` - Start string `pulumi:"start"` +type PipelineClusterInitScriptDbfs struct { + Destination string `pulumi:"destination"` } -// SqlQueryParameterDateRangeRangeInput is an input type that accepts SqlQueryParameterDateRangeRangeArgs and SqlQueryParameterDateRangeRangeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDateRangeRangeInput` via: +// PipelineClusterInitScriptDbfsInput is an input type that accepts PipelineClusterInitScriptDbfsArgs and PipelineClusterInitScriptDbfsOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptDbfsInput` via: // -// SqlQueryParameterDateRangeRangeArgs{...} -type SqlQueryParameterDateRangeRangeInput interface { +// PipelineClusterInitScriptDbfsArgs{...} +type PipelineClusterInitScriptDbfsInput interface { pulumi.Input - ToSqlQueryParameterDateRangeRangeOutput() SqlQueryParameterDateRangeRangeOutput - ToSqlQueryParameterDateRangeRangeOutputWithContext(context.Context) SqlQueryParameterDateRangeRangeOutput + ToPipelineClusterInitScriptDbfsOutput() PipelineClusterInitScriptDbfsOutput + ToPipelineClusterInitScriptDbfsOutputWithContext(context.Context) PipelineClusterInitScriptDbfsOutput } -type SqlQueryParameterDateRangeRangeArgs struct { - End pulumi.StringInput `pulumi:"end"` - Start pulumi.StringInput `pulumi:"start"` +type PipelineClusterInitScriptDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlQueryParameterDateRangeRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDateRangeRange)(nil)).Elem() +func (PipelineClusterInitScriptDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptDbfs)(nil)).Elem() } -func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangeOutput() SqlQueryParameterDateRangeRangeOutput { - return i.ToSqlQueryParameterDateRangeRangeOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsOutput() PipelineClusterInitScriptDbfsOutput { + return i.ToPipelineClusterInitScriptDbfsOutputWithContext(context.Background()) } -func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeRangeOutput) +func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptDbfsOutput) } -func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { - return i.ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { + return i.ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeRangeOutput).ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptDbfsArgs) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptDbfsOutput).ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx) } -// SqlQueryParameterDateRangeRangePtrInput is an input type that accepts SqlQueryParameterDateRangeRangeArgs, SqlQueryParameterDateRangeRangePtr and SqlQueryParameterDateRangeRangePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDateRangeRangePtrInput` via: +// PipelineClusterInitScriptDbfsPtrInput is an input type that accepts PipelineClusterInitScriptDbfsArgs, PipelineClusterInitScriptDbfsPtr and PipelineClusterInitScriptDbfsPtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptDbfsPtrInput` via: // -// SqlQueryParameterDateRangeRangeArgs{...} +// PipelineClusterInitScriptDbfsArgs{...} // // or: // // nil -type SqlQueryParameterDateRangeRangePtrInput interface { +type PipelineClusterInitScriptDbfsPtrInput interface { pulumi.Input - ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput - ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Context) SqlQueryParameterDateRangeRangePtrOutput + ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput + ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Context) PipelineClusterInitScriptDbfsPtrOutput } -type sqlQueryParameterDateRangeRangePtrType SqlQueryParameterDateRangeRangeArgs +type pipelineClusterInitScriptDbfsPtrType PipelineClusterInitScriptDbfsArgs -func SqlQueryParameterDateRangeRangePtr(v *SqlQueryParameterDateRangeRangeArgs) SqlQueryParameterDateRangeRangePtrInput { - return (*sqlQueryParameterDateRangeRangePtrType)(v) +func PipelineClusterInitScriptDbfsPtr(v *PipelineClusterInitScriptDbfsArgs) PipelineClusterInitScriptDbfsPtrInput { + return (*pipelineClusterInitScriptDbfsPtrType)(v) } -func (*sqlQueryParameterDateRangeRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDateRangeRange)(nil)).Elem() +func (*pipelineClusterInitScriptDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptDbfs)(nil)).Elem() } -func (i *sqlQueryParameterDateRangeRangePtrType) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { - return i.ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptDbfsPtrType) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { + return i.ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDateRangeRangePtrType) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeRangePtrOutput) +func (i *pipelineClusterInitScriptDbfsPtrType) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptDbfsPtrOutput) } -type SqlQueryParameterDateRangeRangeOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDateRangeRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDateRangeRange)(nil)).Elem() +func (PipelineClusterInitScriptDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptDbfs)(nil)).Elem() } -func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangeOutput() SqlQueryParameterDateRangeRangeOutput { +func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsOutput() PipelineClusterInitScriptDbfsOutput { return o } -func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangeOutput { +func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsOutput { return o } -func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { - return o.ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { + return o.ToPipelineClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDateRangeRange) *SqlQueryParameterDateRangeRange { +func (o PipelineClusterInitScriptDbfsOutput) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptDbfs) *PipelineClusterInitScriptDbfs { return &v - }).(SqlQueryParameterDateRangeRangePtrOutput) -} - -func (o SqlQueryParameterDateRangeRangeOutput) End() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDateRangeRange) string { return v.End }).(pulumi.StringOutput) + }).(PipelineClusterInitScriptDbfsPtrOutput) } -func (o SqlQueryParameterDateRangeRangeOutput) Start() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDateRangeRange) string { return v.Start }).(pulumi.StringOutput) +func (o PipelineClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDateRangeRangePtrOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDateRangeRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDateRangeRange)(nil)).Elem() +func (PipelineClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptDbfs)(nil)).Elem() } -func (o SqlQueryParameterDateRangeRangePtrOutput) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { +func (o PipelineClusterInitScriptDbfsPtrOutput) ToPipelineClusterInitScriptDbfsPtrOutput() PipelineClusterInitScriptDbfsPtrOutput { return o } -func (o SqlQueryParameterDateRangeRangePtrOutput) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { +func (o PipelineClusterInitScriptDbfsPtrOutput) ToPipelineClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptDbfsPtrOutput { return o } -func (o SqlQueryParameterDateRangeRangePtrOutput) Elem() SqlQueryParameterDateRangeRangeOutput { - return o.ApplyT(func(v *SqlQueryParameterDateRangeRange) SqlQueryParameterDateRangeRange { +func (o PipelineClusterInitScriptDbfsPtrOutput) Elem() PipelineClusterInitScriptDbfsOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptDbfs) PipelineClusterInitScriptDbfs { if v != nil { return *v } - var ret SqlQueryParameterDateRangeRange + var ret PipelineClusterInitScriptDbfs return ret - }).(SqlQueryParameterDateRangeRangeOutput) -} - -func (o SqlQueryParameterDateRangeRangePtrOutput) End() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDateRangeRange) *string { - if v == nil { - return nil - } - return &v.End - }).(pulumi.StringPtrOutput) + }).(PipelineClusterInitScriptDbfsOutput) } -func (o SqlQueryParameterDateRangeRangePtrOutput) Start() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDateRangeRange) *string { +func (o PipelineClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptDbfs) *string { if v == nil { return nil } - return &v.Start + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetime struct { - Value string `pulumi:"value"` +type PipelineClusterInitScriptFile struct { + Destination string `pulumi:"destination"` } -// SqlQueryParameterDatetimeInput is an input type that accepts SqlQueryParameterDatetimeArgs and SqlQueryParameterDatetimeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimeInput` via: +// PipelineClusterInitScriptFileInput is an input type that accepts PipelineClusterInitScriptFileArgs and PipelineClusterInitScriptFileOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptFileInput` via: // -// SqlQueryParameterDatetimeArgs{...} -type SqlQueryParameterDatetimeInput interface { +// PipelineClusterInitScriptFileArgs{...} +type PipelineClusterInitScriptFileInput interface { pulumi.Input - ToSqlQueryParameterDatetimeOutput() SqlQueryParameterDatetimeOutput - ToSqlQueryParameterDatetimeOutputWithContext(context.Context) SqlQueryParameterDatetimeOutput + ToPipelineClusterInitScriptFileOutput() PipelineClusterInitScriptFileOutput + ToPipelineClusterInitScriptFileOutputWithContext(context.Context) PipelineClusterInitScriptFileOutput } -type SqlQueryParameterDatetimeArgs struct { - Value pulumi.StringInput `pulumi:"value"` +type PipelineClusterInitScriptFileArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlQueryParameterDatetimeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetime)(nil)).Elem() +func (PipelineClusterInitScriptFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptFile)(nil)).Elem() } -func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimeOutput() SqlQueryParameterDatetimeOutput { - return i.ToSqlQueryParameterDatetimeOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFileOutput() PipelineClusterInitScriptFileOutput { + return i.ToPipelineClusterInitScriptFileOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeOutput) +func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFileOutputWithContext(ctx context.Context) PipelineClusterInitScriptFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptFileOutput) } -func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { - return i.ToSqlQueryParameterDatetimePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { + return i.ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeOutput).ToSqlQueryParameterDatetimePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptFileArgs) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptFileOutput).ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx) } -// SqlQueryParameterDatetimePtrInput is an input type that accepts SqlQueryParameterDatetimeArgs, SqlQueryParameterDatetimePtr and SqlQueryParameterDatetimePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimePtrInput` via: +// PipelineClusterInitScriptFilePtrInput is an input type that accepts PipelineClusterInitScriptFileArgs, PipelineClusterInitScriptFilePtr and PipelineClusterInitScriptFilePtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptFilePtrInput` via: // -// SqlQueryParameterDatetimeArgs{...} +// PipelineClusterInitScriptFileArgs{...} // // or: // // nil -type SqlQueryParameterDatetimePtrInput interface { +type PipelineClusterInitScriptFilePtrInput interface { pulumi.Input - ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput - ToSqlQueryParameterDatetimePtrOutputWithContext(context.Context) SqlQueryParameterDatetimePtrOutput + ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput + ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Context) PipelineClusterInitScriptFilePtrOutput } -type sqlQueryParameterDatetimePtrType SqlQueryParameterDatetimeArgs +type pipelineClusterInitScriptFilePtrType PipelineClusterInitScriptFileArgs -func SqlQueryParameterDatetimePtr(v *SqlQueryParameterDatetimeArgs) SqlQueryParameterDatetimePtrInput { - return (*sqlQueryParameterDatetimePtrType)(v) +func PipelineClusterInitScriptFilePtr(v *PipelineClusterInitScriptFileArgs) PipelineClusterInitScriptFilePtrInput { + return (*pipelineClusterInitScriptFilePtrType)(v) } -func (*sqlQueryParameterDatetimePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetime)(nil)).Elem() +func (*pipelineClusterInitScriptFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptFile)(nil)).Elem() } -func (i *sqlQueryParameterDatetimePtrType) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { - return i.ToSqlQueryParameterDatetimePtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptFilePtrType) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { + return i.ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatetimePtrType) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimePtrOutput) +func (i *pipelineClusterInitScriptFilePtrType) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptFilePtrOutput) } -type SqlQueryParameterDatetimeOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptFileOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetime)(nil)).Elem() +func (PipelineClusterInitScriptFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptFile)(nil)).Elem() } -func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimeOutput() SqlQueryParameterDatetimeOutput { +func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFileOutput() PipelineClusterInitScriptFileOutput { return o } -func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeOutput { +func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFileOutputWithContext(ctx context.Context) PipelineClusterInitScriptFileOutput { return o } -func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { - return o.ToSqlQueryParameterDatetimePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { + return o.ToPipelineClusterInitScriptFilePtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetime) *SqlQueryParameterDatetime { +func (o PipelineClusterInitScriptFileOutput) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptFile) *PipelineClusterInitScriptFile { return &v - }).(SqlQueryParameterDatetimePtrOutput) + }).(PipelineClusterInitScriptFilePtrOutput) } -func (o SqlQueryParameterDatetimeOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDatetime) string { return v.Value }).(pulumi.StringOutput) +func (o PipelineClusterInitScriptFileOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDatetimePtrOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetime)(nil)).Elem() +func (PipelineClusterInitScriptFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptFile)(nil)).Elem() } -func (o SqlQueryParameterDatetimePtrOutput) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { +func (o PipelineClusterInitScriptFilePtrOutput) ToPipelineClusterInitScriptFilePtrOutput() PipelineClusterInitScriptFilePtrOutput { return o } -func (o SqlQueryParameterDatetimePtrOutput) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { +func (o PipelineClusterInitScriptFilePtrOutput) ToPipelineClusterInitScriptFilePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptFilePtrOutput { return o } -func (o SqlQueryParameterDatetimePtrOutput) Elem() SqlQueryParameterDatetimeOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetime) SqlQueryParameterDatetime { +func (o PipelineClusterInitScriptFilePtrOutput) Elem() PipelineClusterInitScriptFileOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptFile) PipelineClusterInitScriptFile { if v != nil { return *v } - var ret SqlQueryParameterDatetime + var ret PipelineClusterInitScriptFile return ret - }).(SqlQueryParameterDatetimeOutput) + }).(PipelineClusterInitScriptFileOutput) } -func (o SqlQueryParameterDatetimePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetime) *string { +func (o PipelineClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptFile) *string { if v == nil { return nil } - return &v.Value + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetimeRange struct { - Range *SqlQueryParameterDatetimeRangeRange `pulumi:"range"` - Value *string `pulumi:"value"` +type PipelineClusterInitScriptGcs struct { + Destination string `pulumi:"destination"` } -// SqlQueryParameterDatetimeRangeInput is an input type that accepts SqlQueryParameterDatetimeRangeArgs and SqlQueryParameterDatetimeRangeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimeRangeInput` via: +// PipelineClusterInitScriptGcsInput is an input type that accepts PipelineClusterInitScriptGcsArgs and PipelineClusterInitScriptGcsOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptGcsInput` via: // -// SqlQueryParameterDatetimeRangeArgs{...} -type SqlQueryParameterDatetimeRangeInput interface { +// PipelineClusterInitScriptGcsArgs{...} +type PipelineClusterInitScriptGcsInput interface { pulumi.Input - ToSqlQueryParameterDatetimeRangeOutput() SqlQueryParameterDatetimeRangeOutput - ToSqlQueryParameterDatetimeRangeOutputWithContext(context.Context) SqlQueryParameterDatetimeRangeOutput + ToPipelineClusterInitScriptGcsOutput() PipelineClusterInitScriptGcsOutput + ToPipelineClusterInitScriptGcsOutputWithContext(context.Context) PipelineClusterInitScriptGcsOutput } -type SqlQueryParameterDatetimeRangeArgs struct { - Range SqlQueryParameterDatetimeRangeRangePtrInput `pulumi:"range"` - Value pulumi.StringPtrInput `pulumi:"value"` +type PipelineClusterInitScriptGcsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlQueryParameterDatetimeRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimeRange)(nil)).Elem() +func (PipelineClusterInitScriptGcsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptGcs)(nil)).Elem() } -func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangeOutput() SqlQueryParameterDatetimeRangeOutput { - return i.ToSqlQueryParameterDatetimeRangeOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsOutput() PipelineClusterInitScriptGcsOutput { + return i.ToPipelineClusterInitScriptGcsOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeOutput) +func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptGcsOutput) } -func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { - return i.ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { + return i.ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeOutput).ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptGcsArgs) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptGcsOutput).ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx) } -// SqlQueryParameterDatetimeRangePtrInput is an input type that accepts SqlQueryParameterDatetimeRangeArgs, SqlQueryParameterDatetimeRangePtr and SqlQueryParameterDatetimeRangePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimeRangePtrInput` via: +// PipelineClusterInitScriptGcsPtrInput is an input type that accepts PipelineClusterInitScriptGcsArgs, PipelineClusterInitScriptGcsPtr and PipelineClusterInitScriptGcsPtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptGcsPtrInput` via: // -// SqlQueryParameterDatetimeRangeArgs{...} +// PipelineClusterInitScriptGcsArgs{...} // // or: // // nil -type SqlQueryParameterDatetimeRangePtrInput interface { +type PipelineClusterInitScriptGcsPtrInput interface { pulumi.Input - ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput - ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimeRangePtrOutput + ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput + ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Context) PipelineClusterInitScriptGcsPtrOutput } -type sqlQueryParameterDatetimeRangePtrType SqlQueryParameterDatetimeRangeArgs +type pipelineClusterInitScriptGcsPtrType PipelineClusterInitScriptGcsArgs -func SqlQueryParameterDatetimeRangePtr(v *SqlQueryParameterDatetimeRangeArgs) SqlQueryParameterDatetimeRangePtrInput { - return (*sqlQueryParameterDatetimeRangePtrType)(v) +func PipelineClusterInitScriptGcsPtr(v *PipelineClusterInitScriptGcsArgs) PipelineClusterInitScriptGcsPtrInput { + return (*pipelineClusterInitScriptGcsPtrType)(v) } -func (*sqlQueryParameterDatetimeRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimeRange)(nil)).Elem() +func (*pipelineClusterInitScriptGcsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptGcs)(nil)).Elem() } -func (i *sqlQueryParameterDatetimeRangePtrType) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { - return i.ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptGcsPtrType) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { + return i.ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatetimeRangePtrType) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangePtrOutput) +func (i *pipelineClusterInitScriptGcsPtrType) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptGcsPtrOutput) } -type SqlQueryParameterDatetimeRangeOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptGcsOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimeRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimeRange)(nil)).Elem() +func (PipelineClusterInitScriptGcsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptGcs)(nil)).Elem() } -func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangeOutput() SqlQueryParameterDatetimeRangeOutput { +func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsOutput() PipelineClusterInitScriptGcsOutput { return o } -func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeOutput { +func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsOutput { return o } -func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { - return o.ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { + return o.ToPipelineClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimeRange) *SqlQueryParameterDatetimeRange { +func (o PipelineClusterInitScriptGcsOutput) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptGcs) *PipelineClusterInitScriptGcs { return &v - }).(SqlQueryParameterDatetimeRangePtrOutput) -} - -func (o SqlQueryParameterDatetimeRangeOutput) Range() SqlQueryParameterDatetimeRangeRangePtrOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimeRange) *SqlQueryParameterDatetimeRangeRange { return v.Range }).(SqlQueryParameterDatetimeRangeRangePtrOutput) + }).(PipelineClusterInitScriptGcsPtrOutput) } -func (o SqlQueryParameterDatetimeRangeOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimeRange) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o PipelineClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDatetimeRangePtrOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimeRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimeRange)(nil)).Elem() +func (PipelineClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptGcs)(nil)).Elem() } -func (o SqlQueryParameterDatetimeRangePtrOutput) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { +func (o PipelineClusterInitScriptGcsPtrOutput) ToPipelineClusterInitScriptGcsPtrOutput() PipelineClusterInitScriptGcsPtrOutput { return o } -func (o SqlQueryParameterDatetimeRangePtrOutput) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { +func (o PipelineClusterInitScriptGcsPtrOutput) ToPipelineClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptGcsPtrOutput { return o } -func (o SqlQueryParameterDatetimeRangePtrOutput) Elem() SqlQueryParameterDatetimeRangeOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimeRange) SqlQueryParameterDatetimeRange { +func (o PipelineClusterInitScriptGcsPtrOutput) Elem() PipelineClusterInitScriptGcsOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptGcs) PipelineClusterInitScriptGcs { if v != nil { return *v } - var ret SqlQueryParameterDatetimeRange + var ret PipelineClusterInitScriptGcs return ret - }).(SqlQueryParameterDatetimeRangeOutput) -} - -func (o SqlQueryParameterDatetimeRangePtrOutput) Range() SqlQueryParameterDatetimeRangeRangePtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimeRange) *SqlQueryParameterDatetimeRangeRange { - if v == nil { - return nil - } - return v.Range - }).(SqlQueryParameterDatetimeRangeRangePtrOutput) + }).(PipelineClusterInitScriptGcsOutput) } -func (o SqlQueryParameterDatetimeRangePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimeRange) *string { +func (o PipelineClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptGcs) *string { if v == nil { return nil } - return v.Value + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetimeRangeRange struct { - End string `pulumi:"end"` - Start string `pulumi:"start"` +type PipelineClusterInitScriptS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` } -// SqlQueryParameterDatetimeRangeRangeInput is an input type that accepts SqlQueryParameterDatetimeRangeRangeArgs and SqlQueryParameterDatetimeRangeRangeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimeRangeRangeInput` via: +// PipelineClusterInitScriptS3Input is an input type that accepts PipelineClusterInitScriptS3Args and PipelineClusterInitScriptS3Output values. +// You can construct a concrete instance of `PipelineClusterInitScriptS3Input` via: // -// SqlQueryParameterDatetimeRangeRangeArgs{...} -type SqlQueryParameterDatetimeRangeRangeInput interface { +// PipelineClusterInitScriptS3Args{...} +type PipelineClusterInitScriptS3Input interface { pulumi.Input - ToSqlQueryParameterDatetimeRangeRangeOutput() SqlQueryParameterDatetimeRangeRangeOutput - ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(context.Context) SqlQueryParameterDatetimeRangeRangeOutput + ToPipelineClusterInitScriptS3Output() PipelineClusterInitScriptS3Output + ToPipelineClusterInitScriptS3OutputWithContext(context.Context) PipelineClusterInitScriptS3Output } -type SqlQueryParameterDatetimeRangeRangeArgs struct { - End pulumi.StringInput `pulumi:"end"` - Start pulumi.StringInput `pulumi:"start"` +type PipelineClusterInitScriptS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (SqlQueryParameterDatetimeRangeRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimeRangeRange)(nil)).Elem() +func (PipelineClusterInitScriptS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptS3)(nil)).Elem() } -func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangeOutput() SqlQueryParameterDatetimeRangeRangeOutput { - return i.ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3Output() PipelineClusterInitScriptS3Output { + return i.ToPipelineClusterInitScriptS3OutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeRangeOutput) +func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3OutputWithContext(ctx context.Context) PipelineClusterInitScriptS3Output { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptS3Output) } -func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { - return i.ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { + return i.ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeRangeOutput).ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptS3Args) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptS3Output).ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx) } -// SqlQueryParameterDatetimeRangeRangePtrInput is an input type that accepts SqlQueryParameterDatetimeRangeRangeArgs, SqlQueryParameterDatetimeRangeRangePtr and SqlQueryParameterDatetimeRangeRangePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimeRangeRangePtrInput` via: +// PipelineClusterInitScriptS3PtrInput is an input type that accepts PipelineClusterInitScriptS3Args, PipelineClusterInitScriptS3Ptr and PipelineClusterInitScriptS3PtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptS3PtrInput` via: // -// SqlQueryParameterDatetimeRangeRangeArgs{...} +// PipelineClusterInitScriptS3Args{...} // // or: // // nil -type SqlQueryParameterDatetimeRangeRangePtrInput interface { +type PipelineClusterInitScriptS3PtrInput interface { pulumi.Input - ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput - ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput + ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput + ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Context) PipelineClusterInitScriptS3PtrOutput } -type sqlQueryParameterDatetimeRangeRangePtrType SqlQueryParameterDatetimeRangeRangeArgs +type pipelineClusterInitScriptS3PtrType PipelineClusterInitScriptS3Args -func SqlQueryParameterDatetimeRangeRangePtr(v *SqlQueryParameterDatetimeRangeRangeArgs) SqlQueryParameterDatetimeRangeRangePtrInput { - return (*sqlQueryParameterDatetimeRangeRangePtrType)(v) +func PipelineClusterInitScriptS3Ptr(v *PipelineClusterInitScriptS3Args) PipelineClusterInitScriptS3PtrInput { + return (*pipelineClusterInitScriptS3PtrType)(v) } -func (*sqlQueryParameterDatetimeRangeRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimeRangeRange)(nil)).Elem() +func (*pipelineClusterInitScriptS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptS3)(nil)).Elem() } -func (i *sqlQueryParameterDatetimeRangeRangePtrType) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { - return i.ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptS3PtrType) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { + return i.ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatetimeRangeRangePtrType) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeRangePtrOutput) +func (i *pipelineClusterInitScriptS3PtrType) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptS3PtrOutput) } -type SqlQueryParameterDatetimeRangeRangeOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptS3Output struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimeRangeRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimeRangeRange)(nil)).Elem() +func (PipelineClusterInitScriptS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptS3)(nil)).Elem() } -func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangeOutput() SqlQueryParameterDatetimeRangeRangeOutput { +func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3Output() PipelineClusterInitScriptS3Output { return o } -func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangeOutput { +func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3OutputWithContext(ctx context.Context) PipelineClusterInitScriptS3Output { return o } -func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { - return o.ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { + return o.ToPipelineClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimeRangeRange) *SqlQueryParameterDatetimeRangeRange { +func (o PipelineClusterInitScriptS3Output) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptS3) *PipelineClusterInitScriptS3 { return &v - }).(SqlQueryParameterDatetimeRangeRangePtrOutput) + }).(PipelineClusterInitScriptS3PtrOutput) } -func (o SqlQueryParameterDatetimeRangeRangeOutput) End() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimeRangeRange) string { return v.End }).(pulumi.StringOutput) +func (o PipelineClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterDatetimeRangeRangeOutput) Start() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimeRangeRange) string { return v.Start }).(pulumi.StringOutput) +func (o PipelineClusterInitScriptS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDatetimeRangeRangePtrOutput struct{ *pulumi.OutputState } +func (o PipelineClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +} -func (SqlQueryParameterDatetimeRangeRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimeRangeRange)(nil)).Elem() +func (o PipelineClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterDatetimeRangeRangePtrOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { +func (o PipelineClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +} + +func (o PipelineClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +} + +func (o PipelineClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +type PipelineClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } + +func (PipelineClusterInitScriptS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptS3)(nil)).Elem() +} + +func (o PipelineClusterInitScriptS3PtrOutput) ToPipelineClusterInitScriptS3PtrOutput() PipelineClusterInitScriptS3PtrOutput { return o } -func (o SqlQueryParameterDatetimeRangeRangePtrOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { +func (o PipelineClusterInitScriptS3PtrOutput) ToPipelineClusterInitScriptS3PtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptS3PtrOutput { return o } -func (o SqlQueryParameterDatetimeRangeRangePtrOutput) Elem() SqlQueryParameterDatetimeRangeRangeOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimeRangeRange) SqlQueryParameterDatetimeRangeRange { +func (o PipelineClusterInitScriptS3PtrOutput) Elem() PipelineClusterInitScriptS3Output { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) PipelineClusterInitScriptS3 { if v != nil { return *v } - var ret SqlQueryParameterDatetimeRangeRange + var ret PipelineClusterInitScriptS3 return ret - }).(SqlQueryParameterDatetimeRangeRangeOutput) + }).(PipelineClusterInitScriptS3Output) } -func (o SqlQueryParameterDatetimeRangeRangePtrOutput) End() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimeRangeRange) *string { +func (o PipelineClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { if v == nil { return nil } - return &v.End + return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterDatetimeRangeRangePtrOutput) Start() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimeRangeRange) *string { +func (o PipelineClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { if v == nil { return nil } - return &v.Start + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetimesec struct { - Value string `pulumi:"value"` +func (o PipelineClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *bool { + if v == nil { + return nil + } + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) } -// SqlQueryParameterDatetimesecInput is an input type that accepts SqlQueryParameterDatetimesecArgs and SqlQueryParameterDatetimesecOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimesecInput` via: +func (o PipelineClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.EncryptionType + }).(pulumi.StringPtrOutput) +} + +func (o PipelineClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) +} + +func (o PipelineClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) +} + +func (o PipelineClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) +} + +type PipelineClusterInitScriptVolumes struct { + Destination string `pulumi:"destination"` +} + +// PipelineClusterInitScriptVolumesInput is an input type that accepts PipelineClusterInitScriptVolumesArgs and PipelineClusterInitScriptVolumesOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptVolumesInput` via: // -// SqlQueryParameterDatetimesecArgs{...} -type SqlQueryParameterDatetimesecInput interface { +// PipelineClusterInitScriptVolumesArgs{...} +type PipelineClusterInitScriptVolumesInput interface { pulumi.Input - ToSqlQueryParameterDatetimesecOutput() SqlQueryParameterDatetimesecOutput - ToSqlQueryParameterDatetimesecOutputWithContext(context.Context) SqlQueryParameterDatetimesecOutput + ToPipelineClusterInitScriptVolumesOutput() PipelineClusterInitScriptVolumesOutput + ToPipelineClusterInitScriptVolumesOutputWithContext(context.Context) PipelineClusterInitScriptVolumesOutput } -type SqlQueryParameterDatetimesecArgs struct { - Value pulumi.StringInput `pulumi:"value"` +type PipelineClusterInitScriptVolumesArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlQueryParameterDatetimesecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimesec)(nil)).Elem() +func (PipelineClusterInitScriptVolumesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptVolumes)(nil)).Elem() } -func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecOutput() SqlQueryParameterDatetimesecOutput { - return i.ToSqlQueryParameterDatetimesecOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesOutput() PipelineClusterInitScriptVolumesOutput { + return i.ToPipelineClusterInitScriptVolumesOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecOutput) +func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptVolumesOutput) } -func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { - return i.ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { + return i.ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecOutput).ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptVolumesArgs) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptVolumesOutput).ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx) } -// SqlQueryParameterDatetimesecPtrInput is an input type that accepts SqlQueryParameterDatetimesecArgs, SqlQueryParameterDatetimesecPtr and SqlQueryParameterDatetimesecPtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimesecPtrInput` via: +// PipelineClusterInitScriptVolumesPtrInput is an input type that accepts PipelineClusterInitScriptVolumesArgs, PipelineClusterInitScriptVolumesPtr and PipelineClusterInitScriptVolumesPtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptVolumesPtrInput` via: // -// SqlQueryParameterDatetimesecArgs{...} +// PipelineClusterInitScriptVolumesArgs{...} // // or: // // nil -type SqlQueryParameterDatetimesecPtrInput interface { +type PipelineClusterInitScriptVolumesPtrInput interface { pulumi.Input - ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput - ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Context) SqlQueryParameterDatetimesecPtrOutput + ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput + ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Context) PipelineClusterInitScriptVolumesPtrOutput } -type sqlQueryParameterDatetimesecPtrType SqlQueryParameterDatetimesecArgs +type pipelineClusterInitScriptVolumesPtrType PipelineClusterInitScriptVolumesArgs -func SqlQueryParameterDatetimesecPtr(v *SqlQueryParameterDatetimesecArgs) SqlQueryParameterDatetimesecPtrInput { - return (*sqlQueryParameterDatetimesecPtrType)(v) +func PipelineClusterInitScriptVolumesPtr(v *PipelineClusterInitScriptVolumesArgs) PipelineClusterInitScriptVolumesPtrInput { + return (*pipelineClusterInitScriptVolumesPtrType)(v) } -func (*sqlQueryParameterDatetimesecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimesec)(nil)).Elem() +func (*pipelineClusterInitScriptVolumesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptVolumes)(nil)).Elem() } -func (i *sqlQueryParameterDatetimesecPtrType) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { - return i.ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptVolumesPtrType) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { + return i.ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatetimesecPtrType) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecPtrOutput) +func (i *pipelineClusterInitScriptVolumesPtrType) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptVolumesPtrOutput) } -type SqlQueryParameterDatetimesecOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimesecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimesec)(nil)).Elem() +func (PipelineClusterInitScriptVolumesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptVolumes)(nil)).Elem() } -func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecOutput() SqlQueryParameterDatetimesecOutput { +func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesOutput() PipelineClusterInitScriptVolumesOutput { return o } -func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecOutput { +func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesOutput { return o } -func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { - return o.ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { + return o.ToPipelineClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimesec) *SqlQueryParameterDatetimesec { +func (o PipelineClusterInitScriptVolumesOutput) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptVolumes) *PipelineClusterInitScriptVolumes { return &v - }).(SqlQueryParameterDatetimesecPtrOutput) + }).(PipelineClusterInitScriptVolumesPtrOutput) } -func (o SqlQueryParameterDatetimesecOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimesec) string { return v.Value }).(pulumi.StringOutput) +func (o PipelineClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDatetimesecPtrOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimesecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimesec)(nil)).Elem() +func (PipelineClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptVolumes)(nil)).Elem() } -func (o SqlQueryParameterDatetimesecPtrOutput) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { +func (o PipelineClusterInitScriptVolumesPtrOutput) ToPipelineClusterInitScriptVolumesPtrOutput() PipelineClusterInitScriptVolumesPtrOutput { return o } -func (o SqlQueryParameterDatetimesecPtrOutput) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { +func (o PipelineClusterInitScriptVolumesPtrOutput) ToPipelineClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptVolumesPtrOutput { return o } -func (o SqlQueryParameterDatetimesecPtrOutput) Elem() SqlQueryParameterDatetimesecOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesec) SqlQueryParameterDatetimesec { +func (o PipelineClusterInitScriptVolumesPtrOutput) Elem() PipelineClusterInitScriptVolumesOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptVolumes) PipelineClusterInitScriptVolumes { if v != nil { return *v } - var ret SqlQueryParameterDatetimesec + var ret PipelineClusterInitScriptVolumes return ret - }).(SqlQueryParameterDatetimesecOutput) + }).(PipelineClusterInitScriptVolumesOutput) } -func (o SqlQueryParameterDatetimesecPtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesec) *string { +func (o PipelineClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptVolumes) *string { if v == nil { return nil } - return &v.Value + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetimesecRange struct { - Range *SqlQueryParameterDatetimesecRangeRange `pulumi:"range"` - Value *string `pulumi:"value"` +type PipelineClusterInitScriptWorkspace struct { + Destination string `pulumi:"destination"` } -// SqlQueryParameterDatetimesecRangeInput is an input type that accepts SqlQueryParameterDatetimesecRangeArgs and SqlQueryParameterDatetimesecRangeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangeInput` via: +// PipelineClusterInitScriptWorkspaceInput is an input type that accepts PipelineClusterInitScriptWorkspaceArgs and PipelineClusterInitScriptWorkspaceOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptWorkspaceInput` via: // -// SqlQueryParameterDatetimesecRangeArgs{...} -type SqlQueryParameterDatetimesecRangeInput interface { +// PipelineClusterInitScriptWorkspaceArgs{...} +type PipelineClusterInitScriptWorkspaceInput interface { pulumi.Input - ToSqlQueryParameterDatetimesecRangeOutput() SqlQueryParameterDatetimesecRangeOutput - ToSqlQueryParameterDatetimesecRangeOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangeOutput + ToPipelineClusterInitScriptWorkspaceOutput() PipelineClusterInitScriptWorkspaceOutput + ToPipelineClusterInitScriptWorkspaceOutputWithContext(context.Context) PipelineClusterInitScriptWorkspaceOutput } -type SqlQueryParameterDatetimesecRangeArgs struct { - Range SqlQueryParameterDatetimesecRangeRangePtrInput `pulumi:"range"` - Value pulumi.StringPtrInput `pulumi:"value"` +type PipelineClusterInitScriptWorkspaceArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (SqlQueryParameterDatetimesecRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimesecRange)(nil)).Elem() +func (PipelineClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptWorkspace)(nil)).Elem() } -func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangeOutput() SqlQueryParameterDatetimesecRangeOutput { - return i.ToSqlQueryParameterDatetimesecRangeOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspaceOutput() PipelineClusterInitScriptWorkspaceOutput { + return i.ToPipelineClusterInitScriptWorkspaceOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeOutput) +func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptWorkspaceOutput) } -func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { - return i.ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Background()) +func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { + return i.ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeOutput).ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx) +func (i PipelineClusterInitScriptWorkspaceArgs) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptWorkspaceOutput).ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx) } -// SqlQueryParameterDatetimesecRangePtrInput is an input type that accepts SqlQueryParameterDatetimesecRangeArgs, SqlQueryParameterDatetimesecRangePtr and SqlQueryParameterDatetimesecRangePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangePtrInput` via: +// PipelineClusterInitScriptWorkspacePtrInput is an input type that accepts PipelineClusterInitScriptWorkspaceArgs, PipelineClusterInitScriptWorkspacePtr and PipelineClusterInitScriptWorkspacePtrOutput values. +// You can construct a concrete instance of `PipelineClusterInitScriptWorkspacePtrInput` via: // -// SqlQueryParameterDatetimesecRangeArgs{...} +// PipelineClusterInitScriptWorkspaceArgs{...} // // or: // // nil -type SqlQueryParameterDatetimesecRangePtrInput interface { +type PipelineClusterInitScriptWorkspacePtrInput interface { pulumi.Input - ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput - ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangePtrOutput + ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput + ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Context) PipelineClusterInitScriptWorkspacePtrOutput } -type sqlQueryParameterDatetimesecRangePtrType SqlQueryParameterDatetimesecRangeArgs +type pipelineClusterInitScriptWorkspacePtrType PipelineClusterInitScriptWorkspaceArgs -func SqlQueryParameterDatetimesecRangePtr(v *SqlQueryParameterDatetimesecRangeArgs) SqlQueryParameterDatetimesecRangePtrInput { - return (*sqlQueryParameterDatetimesecRangePtrType)(v) +func PipelineClusterInitScriptWorkspacePtr(v *PipelineClusterInitScriptWorkspaceArgs) PipelineClusterInitScriptWorkspacePtrInput { + return (*pipelineClusterInitScriptWorkspacePtrType)(v) } -func (*sqlQueryParameterDatetimesecRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimesecRange)(nil)).Elem() +func (*pipelineClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptWorkspace)(nil)).Elem() } -func (i *sqlQueryParameterDatetimesecRangePtrType) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { - return i.ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Background()) +func (i *pipelineClusterInitScriptWorkspacePtrType) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { + return i.ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatetimesecRangePtrType) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangePtrOutput) +func (i *pipelineClusterInitScriptWorkspacePtrType) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineClusterInitScriptWorkspacePtrOutput) } -type SqlQueryParameterDatetimesecRangeOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimesecRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimesecRange)(nil)).Elem() +func (PipelineClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineClusterInitScriptWorkspace)(nil)).Elem() } -func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangeOutput() SqlQueryParameterDatetimesecRangeOutput { +func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspaceOutput() PipelineClusterInitScriptWorkspaceOutput { return o } -func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeOutput { +func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspaceOutput { return o } -func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { - return o.ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Background()) +func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { + return o.ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimesecRange) *SqlQueryParameterDatetimesecRange { +func (o PipelineClusterInitScriptWorkspaceOutput) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineClusterInitScriptWorkspace) *PipelineClusterInitScriptWorkspace { return &v - }).(SqlQueryParameterDatetimesecRangePtrOutput) -} - -func (o SqlQueryParameterDatetimesecRangeOutput) Range() SqlQueryParameterDatetimesecRangeRangePtrOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimesecRange) *SqlQueryParameterDatetimesecRangeRange { return v.Range }).(SqlQueryParameterDatetimesecRangeRangePtrOutput) + }).(PipelineClusterInitScriptWorkspacePtrOutput) } -func (o SqlQueryParameterDatetimesecRangeOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimesecRange) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o PipelineClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v PipelineClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) } -type SqlQueryParameterDatetimesecRangePtrOutput struct{ *pulumi.OutputState } +type PipelineClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimesecRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimesecRange)(nil)).Elem() +func (PipelineClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineClusterInitScriptWorkspace)(nil)).Elem() } -func (o SqlQueryParameterDatetimesecRangePtrOutput) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { +func (o PipelineClusterInitScriptWorkspacePtrOutput) ToPipelineClusterInitScriptWorkspacePtrOutput() PipelineClusterInitScriptWorkspacePtrOutput { return o } -func (o SqlQueryParameterDatetimesecRangePtrOutput) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { +func (o PipelineClusterInitScriptWorkspacePtrOutput) ToPipelineClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) PipelineClusterInitScriptWorkspacePtrOutput { return o } -func (o SqlQueryParameterDatetimesecRangePtrOutput) Elem() SqlQueryParameterDatetimesecRangeOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesecRange) SqlQueryParameterDatetimesecRange { +func (o PipelineClusterInitScriptWorkspacePtrOutput) Elem() PipelineClusterInitScriptWorkspaceOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptWorkspace) PipelineClusterInitScriptWorkspace { if v != nil { return *v } - var ret SqlQueryParameterDatetimesecRange + var ret PipelineClusterInitScriptWorkspace return ret - }).(SqlQueryParameterDatetimesecRangeOutput) -} - -func (o SqlQueryParameterDatetimesecRangePtrOutput) Range() SqlQueryParameterDatetimesecRangeRangePtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesecRange) *SqlQueryParameterDatetimesecRangeRange { - if v == nil { - return nil - } - return v.Range - }).(SqlQueryParameterDatetimesecRangeRangePtrOutput) + }).(PipelineClusterInitScriptWorkspaceOutput) } -func (o SqlQueryParameterDatetimesecRangePtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesecRange) *string { +func (o PipelineClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineClusterInitScriptWorkspace) *string { if v == nil { return nil } - return v.Value + return &v.Destination }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetimesecRangeRange struct { - End string `pulumi:"end"` - Start string `pulumi:"start"` +type PipelineDeployment struct { + Kind *string `pulumi:"kind"` + MetadataFilePath *string `pulumi:"metadataFilePath"` } -// SqlQueryParameterDatetimesecRangeRangeInput is an input type that accepts SqlQueryParameterDatetimesecRangeRangeArgs and SqlQueryParameterDatetimesecRangeRangeOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangeRangeInput` via: +// PipelineDeploymentInput is an input type that accepts PipelineDeploymentArgs and PipelineDeploymentOutput values. +// You can construct a concrete instance of `PipelineDeploymentInput` via: // -// SqlQueryParameterDatetimesecRangeRangeArgs{...} -type SqlQueryParameterDatetimesecRangeRangeInput interface { +// PipelineDeploymentArgs{...} +type PipelineDeploymentInput interface { pulumi.Input - ToSqlQueryParameterDatetimesecRangeRangeOutput() SqlQueryParameterDatetimesecRangeRangeOutput - ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangeRangeOutput + ToPipelineDeploymentOutput() PipelineDeploymentOutput + ToPipelineDeploymentOutputWithContext(context.Context) PipelineDeploymentOutput } -type SqlQueryParameterDatetimesecRangeRangeArgs struct { - End pulumi.StringInput `pulumi:"end"` - Start pulumi.StringInput `pulumi:"start"` +type PipelineDeploymentArgs struct { + Kind pulumi.StringPtrInput `pulumi:"kind"` + MetadataFilePath pulumi.StringPtrInput `pulumi:"metadataFilePath"` } -func (SqlQueryParameterDatetimesecRangeRangeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() +func (PipelineDeploymentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineDeployment)(nil)).Elem() } -func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangeOutput() SqlQueryParameterDatetimesecRangeRangeOutput { - return i.ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(context.Background()) +func (i PipelineDeploymentArgs) ToPipelineDeploymentOutput() PipelineDeploymentOutput { + return i.ToPipelineDeploymentOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangeOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeRangeOutput) +func (i PipelineDeploymentArgs) ToPipelineDeploymentOutputWithContext(ctx context.Context) PipelineDeploymentOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineDeploymentOutput) } -func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { - return i.ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Background()) +func (i PipelineDeploymentArgs) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { + return i.ToPipelineDeploymentPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeRangeOutput).ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx) +func (i PipelineDeploymentArgs) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineDeploymentOutput).ToPipelineDeploymentPtrOutputWithContext(ctx) } -// SqlQueryParameterDatetimesecRangeRangePtrInput is an input type that accepts SqlQueryParameterDatetimesecRangeRangeArgs, SqlQueryParameterDatetimesecRangeRangePtr and SqlQueryParameterDatetimesecRangeRangePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangeRangePtrInput` via: +// PipelineDeploymentPtrInput is an input type that accepts PipelineDeploymentArgs, PipelineDeploymentPtr and PipelineDeploymentPtrOutput values. +// You can construct a concrete instance of `PipelineDeploymentPtrInput` via: // -// SqlQueryParameterDatetimesecRangeRangeArgs{...} +// PipelineDeploymentArgs{...} // // or: // // nil -type SqlQueryParameterDatetimesecRangeRangePtrInput interface { +type PipelineDeploymentPtrInput interface { pulumi.Input - ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput - ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput + ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput + ToPipelineDeploymentPtrOutputWithContext(context.Context) PipelineDeploymentPtrOutput } -type sqlQueryParameterDatetimesecRangeRangePtrType SqlQueryParameterDatetimesecRangeRangeArgs +type pipelineDeploymentPtrType PipelineDeploymentArgs -func SqlQueryParameterDatetimesecRangeRangePtr(v *SqlQueryParameterDatetimesecRangeRangeArgs) SqlQueryParameterDatetimesecRangeRangePtrInput { - return (*sqlQueryParameterDatetimesecRangeRangePtrType)(v) +func PipelineDeploymentPtr(v *PipelineDeploymentArgs) PipelineDeploymentPtrInput { + return (*pipelineDeploymentPtrType)(v) } -func (*sqlQueryParameterDatetimesecRangeRangePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() +func (*pipelineDeploymentPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineDeployment)(nil)).Elem() } -func (i *sqlQueryParameterDatetimesecRangeRangePtrType) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { - return i.ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Background()) +func (i *pipelineDeploymentPtrType) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { + return i.ToPipelineDeploymentPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterDatetimesecRangeRangePtrType) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeRangePtrOutput) +func (i *pipelineDeploymentPtrType) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineDeploymentPtrOutput) } -type SqlQueryParameterDatetimesecRangeRangeOutput struct{ *pulumi.OutputState } +type PipelineDeploymentOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimesecRangeRangeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() +func (PipelineDeploymentOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineDeployment)(nil)).Elem() } -func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangeOutput() SqlQueryParameterDatetimesecRangeRangeOutput { +func (o PipelineDeploymentOutput) ToPipelineDeploymentOutput() PipelineDeploymentOutput { return o } -func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangeOutput { +func (o PipelineDeploymentOutput) ToPipelineDeploymentOutputWithContext(ctx context.Context) PipelineDeploymentOutput { return o } -func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { - return o.ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Background()) +func (o PipelineDeploymentOutput) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { + return o.ToPipelineDeploymentPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimesecRangeRange) *SqlQueryParameterDatetimesecRangeRange { +func (o PipelineDeploymentOutput) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineDeployment) *PipelineDeployment { return &v - }).(SqlQueryParameterDatetimesecRangeRangePtrOutput) + }).(PipelineDeploymentPtrOutput) } -func (o SqlQueryParameterDatetimesecRangeRangeOutput) End() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimesecRangeRange) string { return v.End }).(pulumi.StringOutput) +func (o PipelineDeploymentOutput) Kind() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineDeployment) *string { return v.Kind }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterDatetimesecRangeRangeOutput) Start() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterDatetimesecRangeRange) string { return v.Start }).(pulumi.StringOutput) +func (o PipelineDeploymentOutput) MetadataFilePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineDeployment) *string { return v.MetadataFilePath }).(pulumi.StringPtrOutput) } -type SqlQueryParameterDatetimesecRangeRangePtrOutput struct{ *pulumi.OutputState } +type PipelineDeploymentPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterDatetimesecRangeRangePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() +func (PipelineDeploymentPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineDeployment)(nil)).Elem() } -func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { +func (o PipelineDeploymentPtrOutput) ToPipelineDeploymentPtrOutput() PipelineDeploymentPtrOutput { return o } -func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { +func (o PipelineDeploymentPtrOutput) ToPipelineDeploymentPtrOutputWithContext(ctx context.Context) PipelineDeploymentPtrOutput { return o } -func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) Elem() SqlQueryParameterDatetimesecRangeRangeOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesecRangeRange) SqlQueryParameterDatetimesecRangeRange { +func (o PipelineDeploymentPtrOutput) Elem() PipelineDeploymentOutput { + return o.ApplyT(func(v *PipelineDeployment) PipelineDeployment { if v != nil { return *v } - var ret SqlQueryParameterDatetimesecRangeRange + var ret PipelineDeployment return ret - }).(SqlQueryParameterDatetimesecRangeRangeOutput) + }).(PipelineDeploymentOutput) } -func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) End() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesecRangeRange) *string { +func (o PipelineDeploymentPtrOutput) Kind() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineDeployment) *string { if v == nil { return nil } - return &v.End + return v.Kind }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) Start() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterDatetimesecRangeRange) *string { +func (o PipelineDeploymentPtrOutput) MetadataFilePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineDeployment) *string { if v == nil { return nil } - return &v.Start + return v.MetadataFilePath }).(pulumi.StringPtrOutput) } -type SqlQueryParameterEnum struct { - Multiple *SqlQueryParameterEnumMultiple `pulumi:"multiple"` - Options []string `pulumi:"options"` - Value *string `pulumi:"value"` - Values []string `pulumi:"values"` +type PipelineFilters struct { + Excludes []string `pulumi:"excludes"` + Includes []string `pulumi:"includes"` } -// SqlQueryParameterEnumInput is an input type that accepts SqlQueryParameterEnumArgs and SqlQueryParameterEnumOutput values. -// You can construct a concrete instance of `SqlQueryParameterEnumInput` via: +// PipelineFiltersInput is an input type that accepts PipelineFiltersArgs and PipelineFiltersOutput values. +// You can construct a concrete instance of `PipelineFiltersInput` via: // -// SqlQueryParameterEnumArgs{...} -type SqlQueryParameterEnumInput interface { +// PipelineFiltersArgs{...} +type PipelineFiltersInput interface { pulumi.Input - ToSqlQueryParameterEnumOutput() SqlQueryParameterEnumOutput - ToSqlQueryParameterEnumOutputWithContext(context.Context) SqlQueryParameterEnumOutput + ToPipelineFiltersOutput() PipelineFiltersOutput + ToPipelineFiltersOutputWithContext(context.Context) PipelineFiltersOutput } -type SqlQueryParameterEnumArgs struct { - Multiple SqlQueryParameterEnumMultiplePtrInput `pulumi:"multiple"` - Options pulumi.StringArrayInput `pulumi:"options"` - Value pulumi.StringPtrInput `pulumi:"value"` - Values pulumi.StringArrayInput `pulumi:"values"` +type PipelineFiltersArgs struct { + Excludes pulumi.StringArrayInput `pulumi:"excludes"` + Includes pulumi.StringArrayInput `pulumi:"includes"` } -func (SqlQueryParameterEnumArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterEnum)(nil)).Elem() +func (PipelineFiltersArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineFilters)(nil)).Elem() } -func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumOutput() SqlQueryParameterEnumOutput { - return i.ToSqlQueryParameterEnumOutputWithContext(context.Background()) +func (i PipelineFiltersArgs) ToPipelineFiltersOutput() PipelineFiltersOutput { + return i.ToPipelineFiltersOutputWithContext(context.Background()) } -func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumOutputWithContext(ctx context.Context) SqlQueryParameterEnumOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumOutput) +func (i PipelineFiltersArgs) ToPipelineFiltersOutputWithContext(ctx context.Context) PipelineFiltersOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineFiltersOutput) } -func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { - return i.ToSqlQueryParameterEnumPtrOutputWithContext(context.Background()) +func (i PipelineFiltersArgs) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { + return i.ToPipelineFiltersPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumOutput).ToSqlQueryParameterEnumPtrOutputWithContext(ctx) +func (i PipelineFiltersArgs) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineFiltersOutput).ToPipelineFiltersPtrOutputWithContext(ctx) } -// SqlQueryParameterEnumPtrInput is an input type that accepts SqlQueryParameterEnumArgs, SqlQueryParameterEnumPtr and SqlQueryParameterEnumPtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterEnumPtrInput` via: +// PipelineFiltersPtrInput is an input type that accepts PipelineFiltersArgs, PipelineFiltersPtr and PipelineFiltersPtrOutput values. +// You can construct a concrete instance of `PipelineFiltersPtrInput` via: // -// SqlQueryParameterEnumArgs{...} +// PipelineFiltersArgs{...} // // or: // // nil -type SqlQueryParameterEnumPtrInput interface { +type PipelineFiltersPtrInput interface { pulumi.Input - ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput - ToSqlQueryParameterEnumPtrOutputWithContext(context.Context) SqlQueryParameterEnumPtrOutput + ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput + ToPipelineFiltersPtrOutputWithContext(context.Context) PipelineFiltersPtrOutput } -type sqlQueryParameterEnumPtrType SqlQueryParameterEnumArgs +type pipelineFiltersPtrType PipelineFiltersArgs -func SqlQueryParameterEnumPtr(v *SqlQueryParameterEnumArgs) SqlQueryParameterEnumPtrInput { - return (*sqlQueryParameterEnumPtrType)(v) +func PipelineFiltersPtr(v *PipelineFiltersArgs) PipelineFiltersPtrInput { + return (*pipelineFiltersPtrType)(v) } -func (*sqlQueryParameterEnumPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterEnum)(nil)).Elem() +func (*pipelineFiltersPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineFilters)(nil)).Elem() } -func (i *sqlQueryParameterEnumPtrType) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { - return i.ToSqlQueryParameterEnumPtrOutputWithContext(context.Background()) +func (i *pipelineFiltersPtrType) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { + return i.ToPipelineFiltersPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterEnumPtrType) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumPtrOutput) +func (i *pipelineFiltersPtrType) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineFiltersPtrOutput) } -type SqlQueryParameterEnumOutput struct{ *pulumi.OutputState } +type PipelineFiltersOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterEnumOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterEnum)(nil)).Elem() +func (PipelineFiltersOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineFilters)(nil)).Elem() } -func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumOutput() SqlQueryParameterEnumOutput { +func (o PipelineFiltersOutput) ToPipelineFiltersOutput() PipelineFiltersOutput { return o } -func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumOutputWithContext(ctx context.Context) SqlQueryParameterEnumOutput { +func (o PipelineFiltersOutput) ToPipelineFiltersOutputWithContext(ctx context.Context) PipelineFiltersOutput { return o } -func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { - return o.ToSqlQueryParameterEnumPtrOutputWithContext(context.Background()) +func (o PipelineFiltersOutput) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { + return o.ToPipelineFiltersPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterEnum) *SqlQueryParameterEnum { +func (o PipelineFiltersOutput) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineFilters) *PipelineFilters { return &v - }).(SqlQueryParameterEnumPtrOutput) -} - -func (o SqlQueryParameterEnumOutput) Multiple() SqlQueryParameterEnumMultiplePtrOutput { - return o.ApplyT(func(v SqlQueryParameterEnum) *SqlQueryParameterEnumMultiple { return v.Multiple }).(SqlQueryParameterEnumMultiplePtrOutput) -} - -func (o SqlQueryParameterEnumOutput) Options() pulumi.StringArrayOutput { - return o.ApplyT(func(v SqlQueryParameterEnum) []string { return v.Options }).(pulumi.StringArrayOutput) + }).(PipelineFiltersPtrOutput) } -func (o SqlQueryParameterEnumOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterEnum) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o PipelineFiltersOutput) Excludes() pulumi.StringArrayOutput { + return o.ApplyT(func(v PipelineFilters) []string { return v.Excludes }).(pulumi.StringArrayOutput) } -func (o SqlQueryParameterEnumOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v SqlQueryParameterEnum) []string { return v.Values }).(pulumi.StringArrayOutput) +func (o PipelineFiltersOutput) Includes() pulumi.StringArrayOutput { + return o.ApplyT(func(v PipelineFilters) []string { return v.Includes }).(pulumi.StringArrayOutput) } -type SqlQueryParameterEnumPtrOutput struct{ *pulumi.OutputState } +type PipelineFiltersPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterEnumPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterEnum)(nil)).Elem() +func (PipelineFiltersPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineFilters)(nil)).Elem() } -func (o SqlQueryParameterEnumPtrOutput) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { +func (o PipelineFiltersPtrOutput) ToPipelineFiltersPtrOutput() PipelineFiltersPtrOutput { return o } -func (o SqlQueryParameterEnumPtrOutput) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { +func (o PipelineFiltersPtrOutput) ToPipelineFiltersPtrOutputWithContext(ctx context.Context) PipelineFiltersPtrOutput { return o } -func (o SqlQueryParameterEnumPtrOutput) Elem() SqlQueryParameterEnumOutput { - return o.ApplyT(func(v *SqlQueryParameterEnum) SqlQueryParameterEnum { +func (o PipelineFiltersPtrOutput) Elem() PipelineFiltersOutput { + return o.ApplyT(func(v *PipelineFilters) PipelineFilters { if v != nil { return *v } - var ret SqlQueryParameterEnum + var ret PipelineFilters return ret - }).(SqlQueryParameterEnumOutput) -} - -func (o SqlQueryParameterEnumPtrOutput) Multiple() SqlQueryParameterEnumMultiplePtrOutput { - return o.ApplyT(func(v *SqlQueryParameterEnum) *SqlQueryParameterEnumMultiple { - if v == nil { - return nil - } - return v.Multiple - }).(SqlQueryParameterEnumMultiplePtrOutput) + }).(PipelineFiltersOutput) } -func (o SqlQueryParameterEnumPtrOutput) Options() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SqlQueryParameterEnum) []string { +func (o PipelineFiltersPtrOutput) Excludes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PipelineFilters) []string { if v == nil { return nil } - return v.Options + return v.Excludes }).(pulumi.StringArrayOutput) } -func (o SqlQueryParameterEnumPtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterEnum) *string { - if v == nil { - return nil - } - return v.Value - }).(pulumi.StringPtrOutput) -} - -func (o SqlQueryParameterEnumPtrOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SqlQueryParameterEnum) []string { +func (o PipelineFiltersPtrOutput) Includes() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PipelineFilters) []string { if v == nil { return nil } - return v.Values + return v.Includes }).(pulumi.StringArrayOutput) } -type SqlQueryParameterEnumMultiple struct { - Prefix *string `pulumi:"prefix"` - Separator string `pulumi:"separator"` - Suffix *string `pulumi:"suffix"` +type PipelineLibrary struct { + File *PipelineLibraryFile `pulumi:"file"` + Jar *string `pulumi:"jar"` + Maven *PipelineLibraryMaven `pulumi:"maven"` + Notebook *PipelineLibraryNotebook `pulumi:"notebook"` + Whl *string `pulumi:"whl"` } -// SqlQueryParameterEnumMultipleInput is an input type that accepts SqlQueryParameterEnumMultipleArgs and SqlQueryParameterEnumMultipleOutput values. -// You can construct a concrete instance of `SqlQueryParameterEnumMultipleInput` via: +// PipelineLibraryInput is an input type that accepts PipelineLibraryArgs and PipelineLibraryOutput values. +// You can construct a concrete instance of `PipelineLibraryInput` via: // -// SqlQueryParameterEnumMultipleArgs{...} -type SqlQueryParameterEnumMultipleInput interface { +// PipelineLibraryArgs{...} +type PipelineLibraryInput interface { pulumi.Input - ToSqlQueryParameterEnumMultipleOutput() SqlQueryParameterEnumMultipleOutput - ToSqlQueryParameterEnumMultipleOutputWithContext(context.Context) SqlQueryParameterEnumMultipleOutput -} - -type SqlQueryParameterEnumMultipleArgs struct { - Prefix pulumi.StringPtrInput `pulumi:"prefix"` - Separator pulumi.StringInput `pulumi:"separator"` - Suffix pulumi.StringPtrInput `pulumi:"suffix"` -} - -func (SqlQueryParameterEnumMultipleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterEnumMultiple)(nil)).Elem() + ToPipelineLibraryOutput() PipelineLibraryOutput + ToPipelineLibraryOutputWithContext(context.Context) PipelineLibraryOutput } -func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultipleOutput() SqlQueryParameterEnumMultipleOutput { - return i.ToSqlQueryParameterEnumMultipleOutputWithContext(context.Background()) +type PipelineLibraryArgs struct { + File PipelineLibraryFilePtrInput `pulumi:"file"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven PipelineLibraryMavenPtrInput `pulumi:"maven"` + Notebook PipelineLibraryNotebookPtrInput `pulumi:"notebook"` + Whl pulumi.StringPtrInput `pulumi:"whl"` } -func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultipleOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultipleOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumMultipleOutput) +func (PipelineLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibrary)(nil)).Elem() } -func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { - return i.ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Background()) +func (i PipelineLibraryArgs) ToPipelineLibraryOutput() PipelineLibraryOutput { + return i.ToPipelineLibraryOutputWithContext(context.Background()) } -func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumMultipleOutput).ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx) +func (i PipelineLibraryArgs) ToPipelineLibraryOutputWithContext(ctx context.Context) PipelineLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryOutput) } -// SqlQueryParameterEnumMultiplePtrInput is an input type that accepts SqlQueryParameterEnumMultipleArgs, SqlQueryParameterEnumMultiplePtr and SqlQueryParameterEnumMultiplePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterEnumMultiplePtrInput` via: -// -// SqlQueryParameterEnumMultipleArgs{...} -// -// or: +// PipelineLibraryArrayInput is an input type that accepts PipelineLibraryArray and PipelineLibraryArrayOutput values. +// You can construct a concrete instance of `PipelineLibraryArrayInput` via: // -// nil -type SqlQueryParameterEnumMultiplePtrInput interface { +// PipelineLibraryArray{ PipelineLibraryArgs{...} } +type PipelineLibraryArrayInput interface { pulumi.Input - ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput - ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Context) SqlQueryParameterEnumMultiplePtrOutput + ToPipelineLibraryArrayOutput() PipelineLibraryArrayOutput + ToPipelineLibraryArrayOutputWithContext(context.Context) PipelineLibraryArrayOutput } -type sqlQueryParameterEnumMultiplePtrType SqlQueryParameterEnumMultipleArgs - -func SqlQueryParameterEnumMultiplePtr(v *SqlQueryParameterEnumMultipleArgs) SqlQueryParameterEnumMultiplePtrInput { - return (*sqlQueryParameterEnumMultiplePtrType)(v) -} +type PipelineLibraryArray []PipelineLibraryInput -func (*sqlQueryParameterEnumMultiplePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterEnumMultiple)(nil)).Elem() +func (PipelineLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineLibrary)(nil)).Elem() } -func (i *sqlQueryParameterEnumMultiplePtrType) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { - return i.ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Background()) +func (i PipelineLibraryArray) ToPipelineLibraryArrayOutput() PipelineLibraryArrayOutput { + return i.ToPipelineLibraryArrayOutputWithContext(context.Background()) } -func (i *sqlQueryParameterEnumMultiplePtrType) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumMultiplePtrOutput) +func (i PipelineLibraryArray) ToPipelineLibraryArrayOutputWithContext(ctx context.Context) PipelineLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryArrayOutput) } -type SqlQueryParameterEnumMultipleOutput struct{ *pulumi.OutputState } +type PipelineLibraryOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterEnumMultipleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterEnumMultiple)(nil)).Elem() +func (PipelineLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibrary)(nil)).Elem() } -func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultipleOutput() SqlQueryParameterEnumMultipleOutput { +func (o PipelineLibraryOutput) ToPipelineLibraryOutput() PipelineLibraryOutput { return o } -func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultipleOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultipleOutput { +func (o PipelineLibraryOutput) ToPipelineLibraryOutputWithContext(ctx context.Context) PipelineLibraryOutput { return o } -func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { - return o.ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Background()) -} - -func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterEnumMultiple) *SqlQueryParameterEnumMultiple { - return &v - }).(SqlQueryParameterEnumMultiplePtrOutput) -} - -func (o SqlQueryParameterEnumMultipleOutput) Prefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterEnumMultiple) *string { return v.Prefix }).(pulumi.StringPtrOutput) -} - -func (o SqlQueryParameterEnumMultipleOutput) Separator() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterEnumMultiple) string { return v.Separator }).(pulumi.StringOutput) -} - -func (o SqlQueryParameterEnumMultipleOutput) Suffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterEnumMultiple) *string { return v.Suffix }).(pulumi.StringPtrOutput) +func (o PipelineLibraryOutput) File() PipelineLibraryFilePtrOutput { + return o.ApplyT(func(v PipelineLibrary) *PipelineLibraryFile { return v.File }).(PipelineLibraryFilePtrOutput) } -type SqlQueryParameterEnumMultiplePtrOutput struct{ *pulumi.OutputState } +func (o PipelineLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) +} -func (SqlQueryParameterEnumMultiplePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterEnumMultiple)(nil)).Elem() +func (o PipelineLibraryOutput) Maven() PipelineLibraryMavenPtrOutput { + return o.ApplyT(func(v PipelineLibrary) *PipelineLibraryMaven { return v.Maven }).(PipelineLibraryMavenPtrOutput) } -func (o SqlQueryParameterEnumMultiplePtrOutput) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { - return o +func (o PipelineLibraryOutput) Notebook() PipelineLibraryNotebookPtrOutput { + return o.ApplyT(func(v PipelineLibrary) *PipelineLibraryNotebook { return v.Notebook }).(PipelineLibraryNotebookPtrOutput) } -func (o SqlQueryParameterEnumMultiplePtrOutput) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { - return o +func (o PipelineLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterEnumMultiplePtrOutput) Elem() SqlQueryParameterEnumMultipleOutput { - return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) SqlQueryParameterEnumMultiple { - if v != nil { - return *v - } - var ret SqlQueryParameterEnumMultiple - return ret - }).(SqlQueryParameterEnumMultipleOutput) +type PipelineLibraryArrayOutput struct{ *pulumi.OutputState } + +func (PipelineLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineLibrary)(nil)).Elem() } -func (o SqlQueryParameterEnumMultiplePtrOutput) Prefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) *string { - if v == nil { - return nil - } - return v.Prefix - }).(pulumi.StringPtrOutput) +func (o PipelineLibraryArrayOutput) ToPipelineLibraryArrayOutput() PipelineLibraryArrayOutput { + return o } -func (o SqlQueryParameterEnumMultiplePtrOutput) Separator() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) *string { - if v == nil { - return nil - } - return &v.Separator - }).(pulumi.StringPtrOutput) +func (o PipelineLibraryArrayOutput) ToPipelineLibraryArrayOutputWithContext(ctx context.Context) PipelineLibraryArrayOutput { + return o } -func (o SqlQueryParameterEnumMultiplePtrOutput) Suffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) *string { - if v == nil { - return nil - } - return v.Suffix - }).(pulumi.StringPtrOutput) +func (o PipelineLibraryArrayOutput) Index(i pulumi.IntInput) PipelineLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineLibrary { + return vs[0].([]PipelineLibrary)[vs[1].(int)] + }).(PipelineLibraryOutput) } -type SqlQueryParameterNumber struct { - Value float64 `pulumi:"value"` +type PipelineLibraryFile struct { + Path string `pulumi:"path"` } -// SqlQueryParameterNumberInput is an input type that accepts SqlQueryParameterNumberArgs and SqlQueryParameterNumberOutput values. -// You can construct a concrete instance of `SqlQueryParameterNumberInput` via: +// PipelineLibraryFileInput is an input type that accepts PipelineLibraryFileArgs and PipelineLibraryFileOutput values. +// You can construct a concrete instance of `PipelineLibraryFileInput` via: // -// SqlQueryParameterNumberArgs{...} -type SqlQueryParameterNumberInput interface { +// PipelineLibraryFileArgs{...} +type PipelineLibraryFileInput interface { pulumi.Input - ToSqlQueryParameterNumberOutput() SqlQueryParameterNumberOutput - ToSqlQueryParameterNumberOutputWithContext(context.Context) SqlQueryParameterNumberOutput + ToPipelineLibraryFileOutput() PipelineLibraryFileOutput + ToPipelineLibraryFileOutputWithContext(context.Context) PipelineLibraryFileOutput } -type SqlQueryParameterNumberArgs struct { - Value pulumi.Float64Input `pulumi:"value"` +type PipelineLibraryFileArgs struct { + Path pulumi.StringInput `pulumi:"path"` } -func (SqlQueryParameterNumberArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterNumber)(nil)).Elem() +func (PipelineLibraryFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibraryFile)(nil)).Elem() } -func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberOutput() SqlQueryParameterNumberOutput { - return i.ToSqlQueryParameterNumberOutputWithContext(context.Background()) +func (i PipelineLibraryFileArgs) ToPipelineLibraryFileOutput() PipelineLibraryFileOutput { + return i.ToPipelineLibraryFileOutputWithContext(context.Background()) } -func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberOutputWithContext(ctx context.Context) SqlQueryParameterNumberOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterNumberOutput) +func (i PipelineLibraryFileArgs) ToPipelineLibraryFileOutputWithContext(ctx context.Context) PipelineLibraryFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryFileOutput) } -func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { - return i.ToSqlQueryParameterNumberPtrOutputWithContext(context.Background()) +func (i PipelineLibraryFileArgs) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { + return i.ToPipelineLibraryFilePtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterNumberOutput).ToSqlQueryParameterNumberPtrOutputWithContext(ctx) +func (i PipelineLibraryFileArgs) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryFileOutput).ToPipelineLibraryFilePtrOutputWithContext(ctx) } -// SqlQueryParameterNumberPtrInput is an input type that accepts SqlQueryParameterNumberArgs, SqlQueryParameterNumberPtr and SqlQueryParameterNumberPtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterNumberPtrInput` via: +// PipelineLibraryFilePtrInput is an input type that accepts PipelineLibraryFileArgs, PipelineLibraryFilePtr and PipelineLibraryFilePtrOutput values. +// You can construct a concrete instance of `PipelineLibraryFilePtrInput` via: // -// SqlQueryParameterNumberArgs{...} +// PipelineLibraryFileArgs{...} // // or: // // nil -type SqlQueryParameterNumberPtrInput interface { +type PipelineLibraryFilePtrInput interface { pulumi.Input - ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput - ToSqlQueryParameterNumberPtrOutputWithContext(context.Context) SqlQueryParameterNumberPtrOutput + ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput + ToPipelineLibraryFilePtrOutputWithContext(context.Context) PipelineLibraryFilePtrOutput } -type sqlQueryParameterNumberPtrType SqlQueryParameterNumberArgs +type pipelineLibraryFilePtrType PipelineLibraryFileArgs -func SqlQueryParameterNumberPtr(v *SqlQueryParameterNumberArgs) SqlQueryParameterNumberPtrInput { - return (*sqlQueryParameterNumberPtrType)(v) +func PipelineLibraryFilePtr(v *PipelineLibraryFileArgs) PipelineLibraryFilePtrInput { + return (*pipelineLibraryFilePtrType)(v) } -func (*sqlQueryParameterNumberPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterNumber)(nil)).Elem() +func (*pipelineLibraryFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineLibraryFile)(nil)).Elem() } -func (i *sqlQueryParameterNumberPtrType) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { - return i.ToSqlQueryParameterNumberPtrOutputWithContext(context.Background()) +func (i *pipelineLibraryFilePtrType) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { + return i.ToPipelineLibraryFilePtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterNumberPtrType) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterNumberPtrOutput) +func (i *pipelineLibraryFilePtrType) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryFilePtrOutput) } -type SqlQueryParameterNumberOutput struct{ *pulumi.OutputState } +type PipelineLibraryFileOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterNumberOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterNumber)(nil)).Elem() +func (PipelineLibraryFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibraryFile)(nil)).Elem() } -func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberOutput() SqlQueryParameterNumberOutput { +func (o PipelineLibraryFileOutput) ToPipelineLibraryFileOutput() PipelineLibraryFileOutput { return o } -func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberOutputWithContext(ctx context.Context) SqlQueryParameterNumberOutput { +func (o PipelineLibraryFileOutput) ToPipelineLibraryFileOutputWithContext(ctx context.Context) PipelineLibraryFileOutput { return o } -func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { - return o.ToSqlQueryParameterNumberPtrOutputWithContext(context.Background()) +func (o PipelineLibraryFileOutput) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { + return o.ToPipelineLibraryFilePtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterNumber) *SqlQueryParameterNumber { +func (o PipelineLibraryFileOutput) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineLibraryFile) *PipelineLibraryFile { return &v - }).(SqlQueryParameterNumberPtrOutput) + }).(PipelineLibraryFilePtrOutput) } -func (o SqlQueryParameterNumberOutput) Value() pulumi.Float64Output { - return o.ApplyT(func(v SqlQueryParameterNumber) float64 { return v.Value }).(pulumi.Float64Output) +func (o PipelineLibraryFileOutput) Path() pulumi.StringOutput { + return o.ApplyT(func(v PipelineLibraryFile) string { return v.Path }).(pulumi.StringOutput) } -type SqlQueryParameterNumberPtrOutput struct{ *pulumi.OutputState } +type PipelineLibraryFilePtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterNumberPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterNumber)(nil)).Elem() +func (PipelineLibraryFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineLibraryFile)(nil)).Elem() } -func (o SqlQueryParameterNumberPtrOutput) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { +func (o PipelineLibraryFilePtrOutput) ToPipelineLibraryFilePtrOutput() PipelineLibraryFilePtrOutput { return o } -func (o SqlQueryParameterNumberPtrOutput) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { +func (o PipelineLibraryFilePtrOutput) ToPipelineLibraryFilePtrOutputWithContext(ctx context.Context) PipelineLibraryFilePtrOutput { return o } -func (o SqlQueryParameterNumberPtrOutput) Elem() SqlQueryParameterNumberOutput { - return o.ApplyT(func(v *SqlQueryParameterNumber) SqlQueryParameterNumber { +func (o PipelineLibraryFilePtrOutput) Elem() PipelineLibraryFileOutput { + return o.ApplyT(func(v *PipelineLibraryFile) PipelineLibraryFile { if v != nil { return *v } - var ret SqlQueryParameterNumber + var ret PipelineLibraryFile return ret - }).(SqlQueryParameterNumberOutput) + }).(PipelineLibraryFileOutput) } -func (o SqlQueryParameterNumberPtrOutput) Value() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *SqlQueryParameterNumber) *float64 { +func (o PipelineLibraryFilePtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineLibraryFile) *string { if v == nil { return nil } - return &v.Value - }).(pulumi.Float64PtrOutput) + return &v.Path + }).(pulumi.StringPtrOutput) } -type SqlQueryParameterQuery struct { - Multiple *SqlQueryParameterQueryMultiple `pulumi:"multiple"` - QueryId string `pulumi:"queryId"` - Value *string `pulumi:"value"` - Values []string `pulumi:"values"` +type PipelineLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` } -// SqlQueryParameterQueryInput is an input type that accepts SqlQueryParameterQueryArgs and SqlQueryParameterQueryOutput values. -// You can construct a concrete instance of `SqlQueryParameterQueryInput` via: +// PipelineLibraryMavenInput is an input type that accepts PipelineLibraryMavenArgs and PipelineLibraryMavenOutput values. +// You can construct a concrete instance of `PipelineLibraryMavenInput` via: // -// SqlQueryParameterQueryArgs{...} -type SqlQueryParameterQueryInput interface { +// PipelineLibraryMavenArgs{...} +type PipelineLibraryMavenInput interface { pulumi.Input - ToSqlQueryParameterQueryOutput() SqlQueryParameterQueryOutput - ToSqlQueryParameterQueryOutputWithContext(context.Context) SqlQueryParameterQueryOutput + ToPipelineLibraryMavenOutput() PipelineLibraryMavenOutput + ToPipelineLibraryMavenOutputWithContext(context.Context) PipelineLibraryMavenOutput } -type SqlQueryParameterQueryArgs struct { - Multiple SqlQueryParameterQueryMultiplePtrInput `pulumi:"multiple"` - QueryId pulumi.StringInput `pulumi:"queryId"` - Value pulumi.StringPtrInput `pulumi:"value"` - Values pulumi.StringArrayInput `pulumi:"values"` +type PipelineLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (SqlQueryParameterQueryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterQuery)(nil)).Elem() +func (PipelineLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibraryMaven)(nil)).Elem() } -func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryOutput() SqlQueryParameterQueryOutput { - return i.ToSqlQueryParameterQueryOutputWithContext(context.Background()) +func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenOutput() PipelineLibraryMavenOutput { + return i.ToPipelineLibraryMavenOutputWithContext(context.Background()) } -func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryOutputWithContext(ctx context.Context) SqlQueryParameterQueryOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryOutput) +func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenOutputWithContext(ctx context.Context) PipelineLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryMavenOutput) } -func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { - return i.ToSqlQueryParameterQueryPtrOutputWithContext(context.Background()) +func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { + return i.ToPipelineLibraryMavenPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryOutput).ToSqlQueryParameterQueryPtrOutputWithContext(ctx) +func (i PipelineLibraryMavenArgs) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryMavenOutput).ToPipelineLibraryMavenPtrOutputWithContext(ctx) } -// SqlQueryParameterQueryPtrInput is an input type that accepts SqlQueryParameterQueryArgs, SqlQueryParameterQueryPtr and SqlQueryParameterQueryPtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterQueryPtrInput` via: +// PipelineLibraryMavenPtrInput is an input type that accepts PipelineLibraryMavenArgs, PipelineLibraryMavenPtr and PipelineLibraryMavenPtrOutput values. +// You can construct a concrete instance of `PipelineLibraryMavenPtrInput` via: // -// SqlQueryParameterQueryArgs{...} +// PipelineLibraryMavenArgs{...} // // or: // // nil -type SqlQueryParameterQueryPtrInput interface { +type PipelineLibraryMavenPtrInput interface { pulumi.Input - ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput - ToSqlQueryParameterQueryPtrOutputWithContext(context.Context) SqlQueryParameterQueryPtrOutput + ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput + ToPipelineLibraryMavenPtrOutputWithContext(context.Context) PipelineLibraryMavenPtrOutput } -type sqlQueryParameterQueryPtrType SqlQueryParameterQueryArgs +type pipelineLibraryMavenPtrType PipelineLibraryMavenArgs -func SqlQueryParameterQueryPtr(v *SqlQueryParameterQueryArgs) SqlQueryParameterQueryPtrInput { - return (*sqlQueryParameterQueryPtrType)(v) +func PipelineLibraryMavenPtr(v *PipelineLibraryMavenArgs) PipelineLibraryMavenPtrInput { + return (*pipelineLibraryMavenPtrType)(v) } -func (*sqlQueryParameterQueryPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterQuery)(nil)).Elem() +func (*pipelineLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineLibraryMaven)(nil)).Elem() } -func (i *sqlQueryParameterQueryPtrType) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { - return i.ToSqlQueryParameterQueryPtrOutputWithContext(context.Background()) +func (i *pipelineLibraryMavenPtrType) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { + return i.ToPipelineLibraryMavenPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterQueryPtrType) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryPtrOutput) +func (i *pipelineLibraryMavenPtrType) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryMavenPtrOutput) } -type SqlQueryParameterQueryOutput struct{ *pulumi.OutputState } +type PipelineLibraryMavenOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterQueryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterQuery)(nil)).Elem() +func (PipelineLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibraryMaven)(nil)).Elem() } -func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryOutput() SqlQueryParameterQueryOutput { +func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenOutput() PipelineLibraryMavenOutput { return o } -func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryOutputWithContext(ctx context.Context) SqlQueryParameterQueryOutput { +func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenOutputWithContext(ctx context.Context) PipelineLibraryMavenOutput { return o } -func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { - return o.ToSqlQueryParameterQueryPtrOutputWithContext(context.Background()) +func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { + return o.ToPipelineLibraryMavenPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterQuery) *SqlQueryParameterQuery { +func (o PipelineLibraryMavenOutput) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineLibraryMaven) *PipelineLibraryMaven { return &v - }).(SqlQueryParameterQueryPtrOutput) -} - -func (o SqlQueryParameterQueryOutput) Multiple() SqlQueryParameterQueryMultiplePtrOutput { - return o.ApplyT(func(v SqlQueryParameterQuery) *SqlQueryParameterQueryMultiple { return v.Multiple }).(SqlQueryParameterQueryMultiplePtrOutput) + }).(PipelineLibraryMavenPtrOutput) } -func (o SqlQueryParameterQueryOutput) QueryId() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterQuery) string { return v.QueryId }).(pulumi.StringOutput) +func (o PipelineLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v PipelineLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -func (o SqlQueryParameterQueryOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterQuery) *string { return v.Value }).(pulumi.StringPtrOutput) +func (o PipelineLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v PipelineLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -func (o SqlQueryParameterQueryOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v SqlQueryParameterQuery) []string { return v.Values }).(pulumi.StringArrayOutput) +func (o PipelineLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v PipelineLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type SqlQueryParameterQueryPtrOutput struct{ *pulumi.OutputState } +type PipelineLibraryMavenPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterQueryPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterQuery)(nil)).Elem() +func (PipelineLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineLibraryMaven)(nil)).Elem() } -func (o SqlQueryParameterQueryPtrOutput) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { +func (o PipelineLibraryMavenPtrOutput) ToPipelineLibraryMavenPtrOutput() PipelineLibraryMavenPtrOutput { return o } -func (o SqlQueryParameterQueryPtrOutput) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { +func (o PipelineLibraryMavenPtrOutput) ToPipelineLibraryMavenPtrOutputWithContext(ctx context.Context) PipelineLibraryMavenPtrOutput { return o } -func (o SqlQueryParameterQueryPtrOutput) Elem() SqlQueryParameterQueryOutput { - return o.ApplyT(func(v *SqlQueryParameterQuery) SqlQueryParameterQuery { +func (o PipelineLibraryMavenPtrOutput) Elem() PipelineLibraryMavenOutput { + return o.ApplyT(func(v *PipelineLibraryMaven) PipelineLibraryMaven { if v != nil { return *v } - var ret SqlQueryParameterQuery + var ret PipelineLibraryMaven return ret - }).(SqlQueryParameterQueryOutput) -} - -func (o SqlQueryParameterQueryPtrOutput) Multiple() SqlQueryParameterQueryMultiplePtrOutput { - return o.ApplyT(func(v *SqlQueryParameterQuery) *SqlQueryParameterQueryMultiple { - if v == nil { - return nil - } - return v.Multiple - }).(SqlQueryParameterQueryMultiplePtrOutput) + }).(PipelineLibraryMavenOutput) } -func (o SqlQueryParameterQueryPtrOutput) QueryId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterQuery) *string { +func (o PipelineLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineLibraryMaven) *string { if v == nil { return nil } - return &v.QueryId + return &v.Coordinates }).(pulumi.StringPtrOutput) } -func (o SqlQueryParameterQueryPtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterQuery) *string { +func (o PipelineLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *PipelineLibraryMaven) []string { if v == nil { return nil } - return v.Value - }).(pulumi.StringPtrOutput) + return v.Exclusions + }).(pulumi.StringArrayOutput) } -func (o SqlQueryParameterQueryPtrOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v *SqlQueryParameterQuery) []string { +func (o PipelineLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineLibraryMaven) *string { if v == nil { return nil } - return v.Values - }).(pulumi.StringArrayOutput) + return v.Repo + }).(pulumi.StringPtrOutput) } -type SqlQueryParameterQueryMultiple struct { - Prefix *string `pulumi:"prefix"` - Separator string `pulumi:"separator"` - Suffix *string `pulumi:"suffix"` +type PipelineLibraryNotebook struct { + Path string `pulumi:"path"` } -// SqlQueryParameterQueryMultipleInput is an input type that accepts SqlQueryParameterQueryMultipleArgs and SqlQueryParameterQueryMultipleOutput values. -// You can construct a concrete instance of `SqlQueryParameterQueryMultipleInput` via: +// PipelineLibraryNotebookInput is an input type that accepts PipelineLibraryNotebookArgs and PipelineLibraryNotebookOutput values. +// You can construct a concrete instance of `PipelineLibraryNotebookInput` via: // -// SqlQueryParameterQueryMultipleArgs{...} -type SqlQueryParameterQueryMultipleInput interface { +// PipelineLibraryNotebookArgs{...} +type PipelineLibraryNotebookInput interface { pulumi.Input - ToSqlQueryParameterQueryMultipleOutput() SqlQueryParameterQueryMultipleOutput - ToSqlQueryParameterQueryMultipleOutputWithContext(context.Context) SqlQueryParameterQueryMultipleOutput + ToPipelineLibraryNotebookOutput() PipelineLibraryNotebookOutput + ToPipelineLibraryNotebookOutputWithContext(context.Context) PipelineLibraryNotebookOutput } -type SqlQueryParameterQueryMultipleArgs struct { - Prefix pulumi.StringPtrInput `pulumi:"prefix"` - Separator pulumi.StringInput `pulumi:"separator"` - Suffix pulumi.StringPtrInput `pulumi:"suffix"` +type PipelineLibraryNotebookArgs struct { + Path pulumi.StringInput `pulumi:"path"` } -func (SqlQueryParameterQueryMultipleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterQueryMultiple)(nil)).Elem() +func (PipelineLibraryNotebookArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibraryNotebook)(nil)).Elem() } -func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultipleOutput() SqlQueryParameterQueryMultipleOutput { - return i.ToSqlQueryParameterQueryMultipleOutputWithContext(context.Background()) +func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookOutput() PipelineLibraryNotebookOutput { + return i.ToPipelineLibraryNotebookOutputWithContext(context.Background()) } -func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultipleOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultipleOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryMultipleOutput) +func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookOutputWithContext(ctx context.Context) PipelineLibraryNotebookOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryNotebookOutput) } -func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { - return i.ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Background()) +func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { + return i.ToPipelineLibraryNotebookPtrOutputWithContext(context.Background()) } -func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryMultipleOutput).ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx) +func (i PipelineLibraryNotebookArgs) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryNotebookOutput).ToPipelineLibraryNotebookPtrOutputWithContext(ctx) } -// SqlQueryParameterQueryMultiplePtrInput is an input type that accepts SqlQueryParameterQueryMultipleArgs, SqlQueryParameterQueryMultiplePtr and SqlQueryParameterQueryMultiplePtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterQueryMultiplePtrInput` via: +// PipelineLibraryNotebookPtrInput is an input type that accepts PipelineLibraryNotebookArgs, PipelineLibraryNotebookPtr and PipelineLibraryNotebookPtrOutput values. +// You can construct a concrete instance of `PipelineLibraryNotebookPtrInput` via: // -// SqlQueryParameterQueryMultipleArgs{...} +// PipelineLibraryNotebookArgs{...} // // or: // // nil -type SqlQueryParameterQueryMultiplePtrInput interface { +type PipelineLibraryNotebookPtrInput interface { pulumi.Input - ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput - ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Context) SqlQueryParameterQueryMultiplePtrOutput + ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput + ToPipelineLibraryNotebookPtrOutputWithContext(context.Context) PipelineLibraryNotebookPtrOutput } -type sqlQueryParameterQueryMultiplePtrType SqlQueryParameterQueryMultipleArgs +type pipelineLibraryNotebookPtrType PipelineLibraryNotebookArgs -func SqlQueryParameterQueryMultiplePtr(v *SqlQueryParameterQueryMultipleArgs) SqlQueryParameterQueryMultiplePtrInput { - return (*sqlQueryParameterQueryMultiplePtrType)(v) +func PipelineLibraryNotebookPtr(v *PipelineLibraryNotebookArgs) PipelineLibraryNotebookPtrInput { + return (*pipelineLibraryNotebookPtrType)(v) } -func (*sqlQueryParameterQueryMultiplePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterQueryMultiple)(nil)).Elem() +func (*pipelineLibraryNotebookPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineLibraryNotebook)(nil)).Elem() } -func (i *sqlQueryParameterQueryMultiplePtrType) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { - return i.ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Background()) +func (i *pipelineLibraryNotebookPtrType) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { + return i.ToPipelineLibraryNotebookPtrOutputWithContext(context.Background()) } -func (i *sqlQueryParameterQueryMultiplePtrType) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryMultiplePtrOutput) +func (i *pipelineLibraryNotebookPtrType) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineLibraryNotebookPtrOutput) } -type SqlQueryParameterQueryMultipleOutput struct{ *pulumi.OutputState } +type PipelineLibraryNotebookOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterQueryMultipleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterQueryMultiple)(nil)).Elem() +func (PipelineLibraryNotebookOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineLibraryNotebook)(nil)).Elem() } -func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultipleOutput() SqlQueryParameterQueryMultipleOutput { +func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookOutput() PipelineLibraryNotebookOutput { return o } -func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultipleOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultipleOutput { +func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookOutputWithContext(ctx context.Context) PipelineLibraryNotebookOutput { return o } -func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { - return o.ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Background()) +func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { + return o.ToPipelineLibraryNotebookPtrOutputWithContext(context.Background()) } -func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterQueryMultiple) *SqlQueryParameterQueryMultiple { +func (o PipelineLibraryNotebookOutput) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v PipelineLibraryNotebook) *PipelineLibraryNotebook { return &v - }).(SqlQueryParameterQueryMultiplePtrOutput) -} - -func (o SqlQueryParameterQueryMultipleOutput) Prefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterQueryMultiple) *string { return v.Prefix }).(pulumi.StringPtrOutput) -} - -func (o SqlQueryParameterQueryMultipleOutput) Separator() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterQueryMultiple) string { return v.Separator }).(pulumi.StringOutput) + }).(PipelineLibraryNotebookPtrOutput) } -func (o SqlQueryParameterQueryMultipleOutput) Suffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryParameterQueryMultiple) *string { return v.Suffix }).(pulumi.StringPtrOutput) +func (o PipelineLibraryNotebookOutput) Path() pulumi.StringOutput { + return o.ApplyT(func(v PipelineLibraryNotebook) string { return v.Path }).(pulumi.StringOutput) } -type SqlQueryParameterQueryMultiplePtrOutput struct{ *pulumi.OutputState } +type PipelineLibraryNotebookPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterQueryMultiplePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterQueryMultiple)(nil)).Elem() +func (PipelineLibraryNotebookPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**PipelineLibraryNotebook)(nil)).Elem() } -func (o SqlQueryParameterQueryMultiplePtrOutput) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { +func (o PipelineLibraryNotebookPtrOutput) ToPipelineLibraryNotebookPtrOutput() PipelineLibraryNotebookPtrOutput { return o } -func (o SqlQueryParameterQueryMultiplePtrOutput) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { +func (o PipelineLibraryNotebookPtrOutput) ToPipelineLibraryNotebookPtrOutputWithContext(ctx context.Context) PipelineLibraryNotebookPtrOutput { return o } -func (o SqlQueryParameterQueryMultiplePtrOutput) Elem() SqlQueryParameterQueryMultipleOutput { - return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) SqlQueryParameterQueryMultiple { +func (o PipelineLibraryNotebookPtrOutput) Elem() PipelineLibraryNotebookOutput { + return o.ApplyT(func(v *PipelineLibraryNotebook) PipelineLibraryNotebook { if v != nil { return *v } - var ret SqlQueryParameterQueryMultiple + var ret PipelineLibraryNotebook return ret - }).(SqlQueryParameterQueryMultipleOutput) -} - -func (o SqlQueryParameterQueryMultiplePtrOutput) Prefix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) *string { - if v == nil { - return nil - } - return v.Prefix - }).(pulumi.StringPtrOutput) -} - -func (o SqlQueryParameterQueryMultiplePtrOutput) Separator() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) *string { - if v == nil { - return nil - } - return &v.Separator - }).(pulumi.StringPtrOutput) + }).(PipelineLibraryNotebookOutput) } -func (o SqlQueryParameterQueryMultiplePtrOutput) Suffix() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) *string { +func (o PipelineLibraryNotebookPtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *PipelineLibraryNotebook) *string { if v == nil { return nil } - return v.Suffix + return &v.Path }).(pulumi.StringPtrOutput) } -type SqlQueryParameterText struct { - Value string `pulumi:"value"` -} - -// SqlQueryParameterTextInput is an input type that accepts SqlQueryParameterTextArgs and SqlQueryParameterTextOutput values. -// You can construct a concrete instance of `SqlQueryParameterTextInput` via: -// -// SqlQueryParameterTextArgs{...} -type SqlQueryParameterTextInput interface { - pulumi.Input - - ToSqlQueryParameterTextOutput() SqlQueryParameterTextOutput - ToSqlQueryParameterTextOutputWithContext(context.Context) SqlQueryParameterTextOutput +type PipelineNotification struct { + // non-empty list of alert types. Right now following alert types are supported, consult documentation for actual list + // * `on-update-success` - a pipeline update completes successfully. + // * `on-update-failure` - a pipeline update fails with a retryable error. + // * `on-update-fatal-failure` - a pipeline update fails with a non-retryable (fatal) error. + // * `on-flow-failure` - a single data flow fails. + Alerts []string `pulumi:"alerts"` + // non-empty list of emails to notify. + EmailRecipients []string `pulumi:"emailRecipients"` } -type SqlQueryParameterTextArgs struct { - Value pulumi.StringInput `pulumi:"value"` -} +// PipelineNotificationInput is an input type that accepts PipelineNotificationArgs and PipelineNotificationOutput values. +// You can construct a concrete instance of `PipelineNotificationInput` via: +// +// PipelineNotificationArgs{...} +type PipelineNotificationInput interface { + pulumi.Input -func (SqlQueryParameterTextArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterText)(nil)).Elem() + ToPipelineNotificationOutput() PipelineNotificationOutput + ToPipelineNotificationOutputWithContext(context.Context) PipelineNotificationOutput } -func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextOutput() SqlQueryParameterTextOutput { - return i.ToSqlQueryParameterTextOutputWithContext(context.Background()) +type PipelineNotificationArgs struct { + // non-empty list of alert types. Right now following alert types are supported, consult documentation for actual list + // * `on-update-success` - a pipeline update completes successfully. + // * `on-update-failure` - a pipeline update fails with a retryable error. + // * `on-update-fatal-failure` - a pipeline update fails with a non-retryable (fatal) error. + // * `on-flow-failure` - a single data flow fails. + Alerts pulumi.StringArrayInput `pulumi:"alerts"` + // non-empty list of emails to notify. + EmailRecipients pulumi.StringArrayInput `pulumi:"emailRecipients"` } -func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextOutputWithContext(ctx context.Context) SqlQueryParameterTextOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterTextOutput) +func (PipelineNotificationArgs) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineNotification)(nil)).Elem() } -func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { - return i.ToSqlQueryParameterTextPtrOutputWithContext(context.Background()) +func (i PipelineNotificationArgs) ToPipelineNotificationOutput() PipelineNotificationOutput { + return i.ToPipelineNotificationOutputWithContext(context.Background()) } -func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterTextOutput).ToSqlQueryParameterTextPtrOutputWithContext(ctx) +func (i PipelineNotificationArgs) ToPipelineNotificationOutputWithContext(ctx context.Context) PipelineNotificationOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineNotificationOutput) } -// SqlQueryParameterTextPtrInput is an input type that accepts SqlQueryParameterTextArgs, SqlQueryParameterTextPtr and SqlQueryParameterTextPtrOutput values. -// You can construct a concrete instance of `SqlQueryParameterTextPtrInput` via: -// -// SqlQueryParameterTextArgs{...} -// -// or: +// PipelineNotificationArrayInput is an input type that accepts PipelineNotificationArray and PipelineNotificationArrayOutput values. +// You can construct a concrete instance of `PipelineNotificationArrayInput` via: // -// nil -type SqlQueryParameterTextPtrInput interface { +// PipelineNotificationArray{ PipelineNotificationArgs{...} } +type PipelineNotificationArrayInput interface { pulumi.Input - ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput - ToSqlQueryParameterTextPtrOutputWithContext(context.Context) SqlQueryParameterTextPtrOutput + ToPipelineNotificationArrayOutput() PipelineNotificationArrayOutput + ToPipelineNotificationArrayOutputWithContext(context.Context) PipelineNotificationArrayOutput } -type sqlQueryParameterTextPtrType SqlQueryParameterTextArgs - -func SqlQueryParameterTextPtr(v *SqlQueryParameterTextArgs) SqlQueryParameterTextPtrInput { - return (*sqlQueryParameterTextPtrType)(v) -} +type PipelineNotificationArray []PipelineNotificationInput -func (*sqlQueryParameterTextPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterText)(nil)).Elem() +func (PipelineNotificationArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineNotification)(nil)).Elem() } -func (i *sqlQueryParameterTextPtrType) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { - return i.ToSqlQueryParameterTextPtrOutputWithContext(context.Background()) +func (i PipelineNotificationArray) ToPipelineNotificationArrayOutput() PipelineNotificationArrayOutput { + return i.ToPipelineNotificationArrayOutputWithContext(context.Background()) } -func (i *sqlQueryParameterTextPtrType) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterTextPtrOutput) +func (i PipelineNotificationArray) ToPipelineNotificationArrayOutputWithContext(ctx context.Context) PipelineNotificationArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(PipelineNotificationArrayOutput) } -type SqlQueryParameterTextOutput struct{ *pulumi.OutputState } +type PipelineNotificationOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterTextOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryParameterText)(nil)).Elem() +func (PipelineNotificationOutput) ElementType() reflect.Type { + return reflect.TypeOf((*PipelineNotification)(nil)).Elem() } -func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextOutput() SqlQueryParameterTextOutput { +func (o PipelineNotificationOutput) ToPipelineNotificationOutput() PipelineNotificationOutput { return o } -func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextOutputWithContext(ctx context.Context) SqlQueryParameterTextOutput { +func (o PipelineNotificationOutput) ToPipelineNotificationOutputWithContext(ctx context.Context) PipelineNotificationOutput { return o } -func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { - return o.ToSqlQueryParameterTextPtrOutputWithContext(context.Background()) -} - -func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterText) *SqlQueryParameterText { - return &v - }).(SqlQueryParameterTextPtrOutput) +// non-empty list of alert types. Right now following alert types are supported, consult documentation for actual list +// * `on-update-success` - a pipeline update completes successfully. +// * `on-update-failure` - a pipeline update fails with a retryable error. +// * `on-update-fatal-failure` - a pipeline update fails with a non-retryable (fatal) error. +// * `on-flow-failure` - a single data flow fails. +func (o PipelineNotificationOutput) Alerts() pulumi.StringArrayOutput { + return o.ApplyT(func(v PipelineNotification) []string { return v.Alerts }).(pulumi.StringArrayOutput) } -func (o SqlQueryParameterTextOutput) Value() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryParameterText) string { return v.Value }).(pulumi.StringOutput) +// non-empty list of emails to notify. +func (o PipelineNotificationOutput) EmailRecipients() pulumi.StringArrayOutput { + return o.ApplyT(func(v PipelineNotification) []string { return v.EmailRecipients }).(pulumi.StringArrayOutput) } -type SqlQueryParameterTextPtrOutput struct{ *pulumi.OutputState } +type PipelineNotificationArrayOutput struct{ *pulumi.OutputState } -func (SqlQueryParameterTextPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryParameterText)(nil)).Elem() +func (PipelineNotificationArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]PipelineNotification)(nil)).Elem() } -func (o SqlQueryParameterTextPtrOutput) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { +func (o PipelineNotificationArrayOutput) ToPipelineNotificationArrayOutput() PipelineNotificationArrayOutput { return o } -func (o SqlQueryParameterTextPtrOutput) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { +func (o PipelineNotificationArrayOutput) ToPipelineNotificationArrayOutputWithContext(ctx context.Context) PipelineNotificationArrayOutput { return o } -func (o SqlQueryParameterTextPtrOutput) Elem() SqlQueryParameterTextOutput { - return o.ApplyT(func(v *SqlQueryParameterText) SqlQueryParameterText { - if v != nil { - return *v - } - var ret SqlQueryParameterText - return ret - }).(SqlQueryParameterTextOutput) -} - -func (o SqlQueryParameterTextPtrOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryParameterText) *string { - if v == nil { - return nil - } - return &v.Value - }).(pulumi.StringPtrOutput) +func (o PipelineNotificationArrayOutput) Index(i pulumi.IntInput) PipelineNotificationOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) PipelineNotification { + return vs[0].([]PipelineNotification)[vs[1].(int)] + }).(PipelineNotificationOutput) } -type SqlQuerySchedule struct { - Continuous *SqlQueryScheduleContinuous `pulumi:"continuous"` - Daily *SqlQueryScheduleDaily `pulumi:"daily"` - Weekly *SqlQueryScheduleWeekly `pulumi:"weekly"` +type RecipientIpAccessList struct { + AllowedIpAddresses []string `pulumi:"allowedIpAddresses"` } -// SqlQueryScheduleInput is an input type that accepts SqlQueryScheduleArgs and SqlQueryScheduleOutput values. -// You can construct a concrete instance of `SqlQueryScheduleInput` via: +// RecipientIpAccessListInput is an input type that accepts RecipientIpAccessListArgs and RecipientIpAccessListOutput values. +// You can construct a concrete instance of `RecipientIpAccessListInput` via: // -// SqlQueryScheduleArgs{...} -type SqlQueryScheduleInput interface { +// RecipientIpAccessListArgs{...} +type RecipientIpAccessListInput interface { pulumi.Input - ToSqlQueryScheduleOutput() SqlQueryScheduleOutput - ToSqlQueryScheduleOutputWithContext(context.Context) SqlQueryScheduleOutput + ToRecipientIpAccessListOutput() RecipientIpAccessListOutput + ToRecipientIpAccessListOutputWithContext(context.Context) RecipientIpAccessListOutput } -type SqlQueryScheduleArgs struct { - Continuous SqlQueryScheduleContinuousPtrInput `pulumi:"continuous"` - Daily SqlQueryScheduleDailyPtrInput `pulumi:"daily"` - Weekly SqlQueryScheduleWeeklyPtrInput `pulumi:"weekly"` +type RecipientIpAccessListArgs struct { + AllowedIpAddresses pulumi.StringArrayInput `pulumi:"allowedIpAddresses"` } -func (SqlQueryScheduleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQuerySchedule)(nil)).Elem() +func (RecipientIpAccessListArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecipientIpAccessList)(nil)).Elem() } -func (i SqlQueryScheduleArgs) ToSqlQueryScheduleOutput() SqlQueryScheduleOutput { - return i.ToSqlQueryScheduleOutputWithContext(context.Background()) +func (i RecipientIpAccessListArgs) ToRecipientIpAccessListOutput() RecipientIpAccessListOutput { + return i.ToRecipientIpAccessListOutputWithContext(context.Background()) } -func (i SqlQueryScheduleArgs) ToSqlQueryScheduleOutputWithContext(ctx context.Context) SqlQueryScheduleOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleOutput) +func (i RecipientIpAccessListArgs) ToRecipientIpAccessListOutputWithContext(ctx context.Context) RecipientIpAccessListOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientIpAccessListOutput) } -func (i SqlQueryScheduleArgs) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { - return i.ToSqlQuerySchedulePtrOutputWithContext(context.Background()) +func (i RecipientIpAccessListArgs) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { + return i.ToRecipientIpAccessListPtrOutputWithContext(context.Background()) } -func (i SqlQueryScheduleArgs) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleOutput).ToSqlQuerySchedulePtrOutputWithContext(ctx) +func (i RecipientIpAccessListArgs) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientIpAccessListOutput).ToRecipientIpAccessListPtrOutputWithContext(ctx) } -// SqlQuerySchedulePtrInput is an input type that accepts SqlQueryScheduleArgs, SqlQuerySchedulePtr and SqlQuerySchedulePtrOutput values. -// You can construct a concrete instance of `SqlQuerySchedulePtrInput` via: +// RecipientIpAccessListPtrInput is an input type that accepts RecipientIpAccessListArgs, RecipientIpAccessListPtr and RecipientIpAccessListPtrOutput values. +// You can construct a concrete instance of `RecipientIpAccessListPtrInput` via: // -// SqlQueryScheduleArgs{...} +// RecipientIpAccessListArgs{...} // // or: // // nil -type SqlQuerySchedulePtrInput interface { +type RecipientIpAccessListPtrInput interface { pulumi.Input - ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput - ToSqlQuerySchedulePtrOutputWithContext(context.Context) SqlQuerySchedulePtrOutput + ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput + ToRecipientIpAccessListPtrOutputWithContext(context.Context) RecipientIpAccessListPtrOutput } -type sqlQuerySchedulePtrType SqlQueryScheduleArgs +type recipientIpAccessListPtrType RecipientIpAccessListArgs -func SqlQuerySchedulePtr(v *SqlQueryScheduleArgs) SqlQuerySchedulePtrInput { - return (*sqlQuerySchedulePtrType)(v) +func RecipientIpAccessListPtr(v *RecipientIpAccessListArgs) RecipientIpAccessListPtrInput { + return (*recipientIpAccessListPtrType)(v) } -func (*sqlQuerySchedulePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQuerySchedule)(nil)).Elem() +func (*recipientIpAccessListPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RecipientIpAccessList)(nil)).Elem() } -func (i *sqlQuerySchedulePtrType) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { - return i.ToSqlQuerySchedulePtrOutputWithContext(context.Background()) +func (i *recipientIpAccessListPtrType) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { + return i.ToRecipientIpAccessListPtrOutputWithContext(context.Background()) } -func (i *sqlQuerySchedulePtrType) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQuerySchedulePtrOutput) +func (i *recipientIpAccessListPtrType) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientIpAccessListPtrOutput) } -type SqlQueryScheduleOutput struct{ *pulumi.OutputState } +type RecipientIpAccessListOutput struct{ *pulumi.OutputState } -func (SqlQueryScheduleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQuerySchedule)(nil)).Elem() +func (RecipientIpAccessListOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecipientIpAccessList)(nil)).Elem() } -func (o SqlQueryScheduleOutput) ToSqlQueryScheduleOutput() SqlQueryScheduleOutput { +func (o RecipientIpAccessListOutput) ToRecipientIpAccessListOutput() RecipientIpAccessListOutput { return o } -func (o SqlQueryScheduleOutput) ToSqlQueryScheduleOutputWithContext(ctx context.Context) SqlQueryScheduleOutput { +func (o RecipientIpAccessListOutput) ToRecipientIpAccessListOutputWithContext(ctx context.Context) RecipientIpAccessListOutput { return o } -func (o SqlQueryScheduleOutput) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { - return o.ToSqlQuerySchedulePtrOutputWithContext(context.Background()) +func (o RecipientIpAccessListOutput) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { + return o.ToRecipientIpAccessListPtrOutputWithContext(context.Background()) } -func (o SqlQueryScheduleOutput) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQuerySchedule) *SqlQuerySchedule { +func (o RecipientIpAccessListOutput) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RecipientIpAccessList) *RecipientIpAccessList { return &v - }).(SqlQuerySchedulePtrOutput) -} - -func (o SqlQueryScheduleOutput) Continuous() SqlQueryScheduleContinuousPtrOutput { - return o.ApplyT(func(v SqlQuerySchedule) *SqlQueryScheduleContinuous { return v.Continuous }).(SqlQueryScheduleContinuousPtrOutput) -} - -func (o SqlQueryScheduleOutput) Daily() SqlQueryScheduleDailyPtrOutput { - return o.ApplyT(func(v SqlQuerySchedule) *SqlQueryScheduleDaily { return v.Daily }).(SqlQueryScheduleDailyPtrOutput) + }).(RecipientIpAccessListPtrOutput) } -func (o SqlQueryScheduleOutput) Weekly() SqlQueryScheduleWeeklyPtrOutput { - return o.ApplyT(func(v SqlQuerySchedule) *SqlQueryScheduleWeekly { return v.Weekly }).(SqlQueryScheduleWeeklyPtrOutput) +func (o RecipientIpAccessListOutput) AllowedIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v RecipientIpAccessList) []string { return v.AllowedIpAddresses }).(pulumi.StringArrayOutput) } -type SqlQuerySchedulePtrOutput struct{ *pulumi.OutputState } +type RecipientIpAccessListPtrOutput struct{ *pulumi.OutputState } -func (SqlQuerySchedulePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQuerySchedule)(nil)).Elem() +func (RecipientIpAccessListPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RecipientIpAccessList)(nil)).Elem() } -func (o SqlQuerySchedulePtrOutput) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { +func (o RecipientIpAccessListPtrOutput) ToRecipientIpAccessListPtrOutput() RecipientIpAccessListPtrOutput { return o } -func (o SqlQuerySchedulePtrOutput) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { +func (o RecipientIpAccessListPtrOutput) ToRecipientIpAccessListPtrOutputWithContext(ctx context.Context) RecipientIpAccessListPtrOutput { return o } -func (o SqlQuerySchedulePtrOutput) Elem() SqlQueryScheduleOutput { - return o.ApplyT(func(v *SqlQuerySchedule) SqlQuerySchedule { +func (o RecipientIpAccessListPtrOutput) Elem() RecipientIpAccessListOutput { + return o.ApplyT(func(v *RecipientIpAccessList) RecipientIpAccessList { if v != nil { return *v } - var ret SqlQuerySchedule + var ret RecipientIpAccessList return ret - }).(SqlQueryScheduleOutput) -} - -func (o SqlQuerySchedulePtrOutput) Continuous() SqlQueryScheduleContinuousPtrOutput { - return o.ApplyT(func(v *SqlQuerySchedule) *SqlQueryScheduleContinuous { - if v == nil { - return nil - } - return v.Continuous - }).(SqlQueryScheduleContinuousPtrOutput) -} - -func (o SqlQuerySchedulePtrOutput) Daily() SqlQueryScheduleDailyPtrOutput { - return o.ApplyT(func(v *SqlQuerySchedule) *SqlQueryScheduleDaily { - if v == nil { - return nil - } - return v.Daily - }).(SqlQueryScheduleDailyPtrOutput) + }).(RecipientIpAccessListOutput) } -func (o SqlQuerySchedulePtrOutput) Weekly() SqlQueryScheduleWeeklyPtrOutput { - return o.ApplyT(func(v *SqlQuerySchedule) *SqlQueryScheduleWeekly { +func (o RecipientIpAccessListPtrOutput) AllowedIpAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *RecipientIpAccessList) []string { if v == nil { return nil } - return v.Weekly - }).(SqlQueryScheduleWeeklyPtrOutput) + return v.AllowedIpAddresses + }).(pulumi.StringArrayOutput) } -type SqlQueryScheduleContinuous struct { - IntervalSeconds int `pulumi:"intervalSeconds"` - UntilDate *string `pulumi:"untilDate"` +type RecipientPropertiesKvpairs struct { + // a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. + Properties map[string]interface{} `pulumi:"properties"` } -// SqlQueryScheduleContinuousInput is an input type that accepts SqlQueryScheduleContinuousArgs and SqlQueryScheduleContinuousOutput values. -// You can construct a concrete instance of `SqlQueryScheduleContinuousInput` via: +// RecipientPropertiesKvpairsInput is an input type that accepts RecipientPropertiesKvpairsArgs and RecipientPropertiesKvpairsOutput values. +// You can construct a concrete instance of `RecipientPropertiesKvpairsInput` via: // -// SqlQueryScheduleContinuousArgs{...} -type SqlQueryScheduleContinuousInput interface { +// RecipientPropertiesKvpairsArgs{...} +type RecipientPropertiesKvpairsInput interface { pulumi.Input - ToSqlQueryScheduleContinuousOutput() SqlQueryScheduleContinuousOutput - ToSqlQueryScheduleContinuousOutputWithContext(context.Context) SqlQueryScheduleContinuousOutput + ToRecipientPropertiesKvpairsOutput() RecipientPropertiesKvpairsOutput + ToRecipientPropertiesKvpairsOutputWithContext(context.Context) RecipientPropertiesKvpairsOutput } -type SqlQueryScheduleContinuousArgs struct { - IntervalSeconds pulumi.IntInput `pulumi:"intervalSeconds"` - UntilDate pulumi.StringPtrInput `pulumi:"untilDate"` +type RecipientPropertiesKvpairsArgs struct { + // a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. + Properties pulumi.MapInput `pulumi:"properties"` } -func (SqlQueryScheduleContinuousArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryScheduleContinuous)(nil)).Elem() +func (RecipientPropertiesKvpairsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecipientPropertiesKvpairs)(nil)).Elem() } -func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousOutput() SqlQueryScheduleContinuousOutput { - return i.ToSqlQueryScheduleContinuousOutputWithContext(context.Background()) +func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsOutput() RecipientPropertiesKvpairsOutput { + return i.ToRecipientPropertiesKvpairsOutputWithContext(context.Background()) } -func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleContinuousOutput) +func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientPropertiesKvpairsOutput) } -func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { - return i.ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Background()) +func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { + return i.ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Background()) } -func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleContinuousOutput).ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx) +func (i RecipientPropertiesKvpairsArgs) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientPropertiesKvpairsOutput).ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx) } -// SqlQueryScheduleContinuousPtrInput is an input type that accepts SqlQueryScheduleContinuousArgs, SqlQueryScheduleContinuousPtr and SqlQueryScheduleContinuousPtrOutput values. -// You can construct a concrete instance of `SqlQueryScheduleContinuousPtrInput` via: +// RecipientPropertiesKvpairsPtrInput is an input type that accepts RecipientPropertiesKvpairsArgs, RecipientPropertiesKvpairsPtr and RecipientPropertiesKvpairsPtrOutput values. +// You can construct a concrete instance of `RecipientPropertiesKvpairsPtrInput` via: // -// SqlQueryScheduleContinuousArgs{...} +// RecipientPropertiesKvpairsArgs{...} // // or: // // nil -type SqlQueryScheduleContinuousPtrInput interface { +type RecipientPropertiesKvpairsPtrInput interface { pulumi.Input - ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput - ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Context) SqlQueryScheduleContinuousPtrOutput + ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput + ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Context) RecipientPropertiesKvpairsPtrOutput } -type sqlQueryScheduleContinuousPtrType SqlQueryScheduleContinuousArgs +type recipientPropertiesKvpairsPtrType RecipientPropertiesKvpairsArgs -func SqlQueryScheduleContinuousPtr(v *SqlQueryScheduleContinuousArgs) SqlQueryScheduleContinuousPtrInput { - return (*sqlQueryScheduleContinuousPtrType)(v) +func RecipientPropertiesKvpairsPtr(v *RecipientPropertiesKvpairsArgs) RecipientPropertiesKvpairsPtrInput { + return (*recipientPropertiesKvpairsPtrType)(v) } -func (*sqlQueryScheduleContinuousPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryScheduleContinuous)(nil)).Elem() +func (*recipientPropertiesKvpairsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RecipientPropertiesKvpairs)(nil)).Elem() } -func (i *sqlQueryScheduleContinuousPtrType) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { - return i.ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Background()) +func (i *recipientPropertiesKvpairsPtrType) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { + return i.ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Background()) } -func (i *sqlQueryScheduleContinuousPtrType) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleContinuousPtrOutput) +func (i *recipientPropertiesKvpairsPtrType) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientPropertiesKvpairsPtrOutput) } -type SqlQueryScheduleContinuousOutput struct{ *pulumi.OutputState } +type RecipientPropertiesKvpairsOutput struct{ *pulumi.OutputState } -func (SqlQueryScheduleContinuousOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryScheduleContinuous)(nil)).Elem() +func (RecipientPropertiesKvpairsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecipientPropertiesKvpairs)(nil)).Elem() } -func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousOutput() SqlQueryScheduleContinuousOutput { +func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsOutput() RecipientPropertiesKvpairsOutput { return o } -func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousOutput { +func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsOutput { return o } -func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { - return o.ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Background()) +func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { + return o.ToRecipientPropertiesKvpairsPtrOutputWithContext(context.Background()) } -func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryScheduleContinuous) *SqlQueryScheduleContinuous { +func (o RecipientPropertiesKvpairsOutput) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RecipientPropertiesKvpairs) *RecipientPropertiesKvpairs { return &v - }).(SqlQueryScheduleContinuousPtrOutput) -} - -func (o SqlQueryScheduleContinuousOutput) IntervalSeconds() pulumi.IntOutput { - return o.ApplyT(func(v SqlQueryScheduleContinuous) int { return v.IntervalSeconds }).(pulumi.IntOutput) + }).(RecipientPropertiesKvpairsPtrOutput) } -func (o SqlQueryScheduleContinuousOutput) UntilDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryScheduleContinuous) *string { return v.UntilDate }).(pulumi.StringPtrOutput) +// a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. +func (o RecipientPropertiesKvpairsOutput) Properties() pulumi.MapOutput { + return o.ApplyT(func(v RecipientPropertiesKvpairs) map[string]interface{} { return v.Properties }).(pulumi.MapOutput) } -type SqlQueryScheduleContinuousPtrOutput struct{ *pulumi.OutputState } +type RecipientPropertiesKvpairsPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryScheduleContinuousPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryScheduleContinuous)(nil)).Elem() +func (RecipientPropertiesKvpairsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RecipientPropertiesKvpairs)(nil)).Elem() } -func (o SqlQueryScheduleContinuousPtrOutput) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { +func (o RecipientPropertiesKvpairsPtrOutput) ToRecipientPropertiesKvpairsPtrOutput() RecipientPropertiesKvpairsPtrOutput { return o } -func (o SqlQueryScheduleContinuousPtrOutput) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { +func (o RecipientPropertiesKvpairsPtrOutput) ToRecipientPropertiesKvpairsPtrOutputWithContext(ctx context.Context) RecipientPropertiesKvpairsPtrOutput { return o } -func (o SqlQueryScheduleContinuousPtrOutput) Elem() SqlQueryScheduleContinuousOutput { - return o.ApplyT(func(v *SqlQueryScheduleContinuous) SqlQueryScheduleContinuous { +func (o RecipientPropertiesKvpairsPtrOutput) Elem() RecipientPropertiesKvpairsOutput { + return o.ApplyT(func(v *RecipientPropertiesKvpairs) RecipientPropertiesKvpairs { if v != nil { return *v } - var ret SqlQueryScheduleContinuous + var ret RecipientPropertiesKvpairs return ret - }).(SqlQueryScheduleContinuousOutput) -} - -func (o SqlQueryScheduleContinuousPtrOutput) IntervalSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleContinuous) *int { - if v == nil { - return nil - } - return &v.IntervalSeconds - }).(pulumi.IntPtrOutput) + }).(RecipientPropertiesKvpairsOutput) } -func (o SqlQueryScheduleContinuousPtrOutput) UntilDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleContinuous) *string { +// a map of string key-value pairs with recipient's properties. Properties with name starting with `databricks.` are reserved. +func (o RecipientPropertiesKvpairsPtrOutput) Properties() pulumi.MapOutput { + return o.ApplyT(func(v *RecipientPropertiesKvpairs) map[string]interface{} { if v == nil { return nil } - return v.UntilDate - }).(pulumi.StringPtrOutput) + return v.Properties + }).(pulumi.MapOutput) } -type SqlQueryScheduleDaily struct { - IntervalDays int `pulumi:"intervalDays"` - TimeOfDay string `pulumi:"timeOfDay"` - UntilDate *string `pulumi:"untilDate"` +type RecipientToken struct { + // Full activation URL to retrieve the access token. It will be empty if the token is already retrieved. + ActivationUrl *string `pulumi:"activationUrl"` + // Time at which this recipient was created, in epoch milliseconds. + CreatedAt *int `pulumi:"createdAt"` + // Username of recipient creator. + CreatedBy *string `pulumi:"createdBy"` + // Expiration timestamp of the token in epoch milliseconds. + ExpirationTime *int `pulumi:"expirationTime"` + // Unique ID of the recipient token. + Id *string `pulumi:"id"` + // Time at which this recipient was updated, in epoch milliseconds. + UpdatedAt *int `pulumi:"updatedAt"` + // Username of recipient Token updater. + UpdatedBy *string `pulumi:"updatedBy"` } -// SqlQueryScheduleDailyInput is an input type that accepts SqlQueryScheduleDailyArgs and SqlQueryScheduleDailyOutput values. -// You can construct a concrete instance of `SqlQueryScheduleDailyInput` via: +// RecipientTokenInput is an input type that accepts RecipientTokenArgs and RecipientTokenOutput values. +// You can construct a concrete instance of `RecipientTokenInput` via: // -// SqlQueryScheduleDailyArgs{...} -type SqlQueryScheduleDailyInput interface { +// RecipientTokenArgs{...} +type RecipientTokenInput interface { pulumi.Input - ToSqlQueryScheduleDailyOutput() SqlQueryScheduleDailyOutput - ToSqlQueryScheduleDailyOutputWithContext(context.Context) SqlQueryScheduleDailyOutput -} - -type SqlQueryScheduleDailyArgs struct { - IntervalDays pulumi.IntInput `pulumi:"intervalDays"` - TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"` - UntilDate pulumi.StringPtrInput `pulumi:"untilDate"` -} - -func (SqlQueryScheduleDailyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryScheduleDaily)(nil)).Elem() + ToRecipientTokenOutput() RecipientTokenOutput + ToRecipientTokenOutputWithContext(context.Context) RecipientTokenOutput } -func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyOutput() SqlQueryScheduleDailyOutput { - return i.ToSqlQueryScheduleDailyOutputWithContext(context.Background()) +type RecipientTokenArgs struct { + // Full activation URL to retrieve the access token. It will be empty if the token is already retrieved. + ActivationUrl pulumi.StringPtrInput `pulumi:"activationUrl"` + // Time at which this recipient was created, in epoch milliseconds. + CreatedAt pulumi.IntPtrInput `pulumi:"createdAt"` + // Username of recipient creator. + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // Expiration timestamp of the token in epoch milliseconds. + ExpirationTime pulumi.IntPtrInput `pulumi:"expirationTime"` + // Unique ID of the recipient token. + Id pulumi.StringPtrInput `pulumi:"id"` + // Time at which this recipient was updated, in epoch milliseconds. + UpdatedAt pulumi.IntPtrInput `pulumi:"updatedAt"` + // Username of recipient Token updater. + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` } -func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyOutputWithContext(ctx context.Context) SqlQueryScheduleDailyOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleDailyOutput) +func (RecipientTokenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RecipientToken)(nil)).Elem() } -func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { - return i.ToSqlQueryScheduleDailyPtrOutputWithContext(context.Background()) +func (i RecipientTokenArgs) ToRecipientTokenOutput() RecipientTokenOutput { + return i.ToRecipientTokenOutputWithContext(context.Background()) } -func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleDailyOutput).ToSqlQueryScheduleDailyPtrOutputWithContext(ctx) +func (i RecipientTokenArgs) ToRecipientTokenOutputWithContext(ctx context.Context) RecipientTokenOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientTokenOutput) } -// SqlQueryScheduleDailyPtrInput is an input type that accepts SqlQueryScheduleDailyArgs, SqlQueryScheduleDailyPtr and SqlQueryScheduleDailyPtrOutput values. -// You can construct a concrete instance of `SqlQueryScheduleDailyPtrInput` via: -// -// SqlQueryScheduleDailyArgs{...} -// -// or: +// RecipientTokenArrayInput is an input type that accepts RecipientTokenArray and RecipientTokenArrayOutput values. +// You can construct a concrete instance of `RecipientTokenArrayInput` via: // -// nil -type SqlQueryScheduleDailyPtrInput interface { +// RecipientTokenArray{ RecipientTokenArgs{...} } +type RecipientTokenArrayInput interface { pulumi.Input - ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput - ToSqlQueryScheduleDailyPtrOutputWithContext(context.Context) SqlQueryScheduleDailyPtrOutput -} - -type sqlQueryScheduleDailyPtrType SqlQueryScheduleDailyArgs - -func SqlQueryScheduleDailyPtr(v *SqlQueryScheduleDailyArgs) SqlQueryScheduleDailyPtrInput { - return (*sqlQueryScheduleDailyPtrType)(v) + ToRecipientTokenArrayOutput() RecipientTokenArrayOutput + ToRecipientTokenArrayOutputWithContext(context.Context) RecipientTokenArrayOutput } -func (*sqlQueryScheduleDailyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryScheduleDaily)(nil)).Elem() +type RecipientTokenArray []RecipientTokenInput + +func (RecipientTokenArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecipientToken)(nil)).Elem() } -func (i *sqlQueryScheduleDailyPtrType) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { - return i.ToSqlQueryScheduleDailyPtrOutputWithContext(context.Background()) +func (i RecipientTokenArray) ToRecipientTokenArrayOutput() RecipientTokenArrayOutput { + return i.ToRecipientTokenArrayOutputWithContext(context.Background()) } -func (i *sqlQueryScheduleDailyPtrType) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleDailyPtrOutput) +func (i RecipientTokenArray) ToRecipientTokenArrayOutputWithContext(ctx context.Context) RecipientTokenArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(RecipientTokenArrayOutput) } -type SqlQueryScheduleDailyOutput struct{ *pulumi.OutputState } +type RecipientTokenOutput struct{ *pulumi.OutputState } -func (SqlQueryScheduleDailyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryScheduleDaily)(nil)).Elem() +func (RecipientTokenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RecipientToken)(nil)).Elem() } -func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyOutput() SqlQueryScheduleDailyOutput { +func (o RecipientTokenOutput) ToRecipientTokenOutput() RecipientTokenOutput { return o } -func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyOutputWithContext(ctx context.Context) SqlQueryScheduleDailyOutput { +func (o RecipientTokenOutput) ToRecipientTokenOutputWithContext(ctx context.Context) RecipientTokenOutput { return o } -func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { - return o.ToSqlQueryScheduleDailyPtrOutputWithContext(context.Background()) +// Full activation URL to retrieve the access token. It will be empty if the token is already retrieved. +func (o RecipientTokenOutput) ActivationUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecipientToken) *string { return v.ActivationUrl }).(pulumi.StringPtrOutput) } -func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryScheduleDaily) *SqlQueryScheduleDaily { - return &v - }).(SqlQueryScheduleDailyPtrOutput) +// Time at which this recipient was created, in epoch milliseconds. +func (o RecipientTokenOutput) CreatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v RecipientToken) *int { return v.CreatedAt }).(pulumi.IntPtrOutput) } -func (o SqlQueryScheduleDailyOutput) IntervalDays() pulumi.IntOutput { - return o.ApplyT(func(v SqlQueryScheduleDaily) int { return v.IntervalDays }).(pulumi.IntOutput) +// Username of recipient creator. +func (o RecipientTokenOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecipientToken) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } -func (o SqlQueryScheduleDailyOutput) TimeOfDay() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryScheduleDaily) string { return v.TimeOfDay }).(pulumi.StringOutput) +// Expiration timestamp of the token in epoch milliseconds. +func (o RecipientTokenOutput) ExpirationTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v RecipientToken) *int { return v.ExpirationTime }).(pulumi.IntPtrOutput) } -func (o SqlQueryScheduleDailyOutput) UntilDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryScheduleDaily) *string { return v.UntilDate }).(pulumi.StringPtrOutput) +// Unique ID of the recipient token. +func (o RecipientTokenOutput) Id() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecipientToken) *string { return v.Id }).(pulumi.StringPtrOutput) } -type SqlQueryScheduleDailyPtrOutput struct{ *pulumi.OutputState } - -func (SqlQueryScheduleDailyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryScheduleDaily)(nil)).Elem() +// Time at which this recipient was updated, in epoch milliseconds. +func (o RecipientTokenOutput) UpdatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v RecipientToken) *int { return v.UpdatedAt }).(pulumi.IntPtrOutput) } -func (o SqlQueryScheduleDailyPtrOutput) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { - return o +// Username of recipient Token updater. +func (o RecipientTokenOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v RecipientToken) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } -func (o SqlQueryScheduleDailyPtrOutput) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { - return o -} +type RecipientTokenArrayOutput struct{ *pulumi.OutputState } -func (o SqlQueryScheduleDailyPtrOutput) Elem() SqlQueryScheduleDailyOutput { - return o.ApplyT(func(v *SqlQueryScheduleDaily) SqlQueryScheduleDaily { - if v != nil { - return *v - } - var ret SqlQueryScheduleDaily - return ret - }).(SqlQueryScheduleDailyOutput) +func (RecipientTokenArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]RecipientToken)(nil)).Elem() } -func (o SqlQueryScheduleDailyPtrOutput) IntervalDays() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleDaily) *int { - if v == nil { - return nil - } - return &v.IntervalDays - }).(pulumi.IntPtrOutput) +func (o RecipientTokenArrayOutput) ToRecipientTokenArrayOutput() RecipientTokenArrayOutput { + return o } -func (o SqlQueryScheduleDailyPtrOutput) TimeOfDay() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleDaily) *string { - if v == nil { - return nil - } - return &v.TimeOfDay - }).(pulumi.StringPtrOutput) +func (o RecipientTokenArrayOutput) ToRecipientTokenArrayOutputWithContext(ctx context.Context) RecipientTokenArrayOutput { + return o } -func (o SqlQueryScheduleDailyPtrOutput) UntilDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleDaily) *string { - if v == nil { - return nil - } - return v.UntilDate - }).(pulumi.StringPtrOutput) +func (o RecipientTokenArrayOutput) Index(i pulumi.IntInput) RecipientTokenOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) RecipientToken { + return vs[0].([]RecipientToken)[vs[1].(int)] + }).(RecipientTokenOutput) } -type SqlQueryScheduleWeekly struct { - DayOfWeek string `pulumi:"dayOfWeek"` - IntervalWeeks int `pulumi:"intervalWeeks"` - TimeOfDay string `pulumi:"timeOfDay"` - UntilDate *string `pulumi:"untilDate"` +type RepoSparseCheckout struct { + // array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. + // + // Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. + Patterns []string `pulumi:"patterns"` } -// SqlQueryScheduleWeeklyInput is an input type that accepts SqlQueryScheduleWeeklyArgs and SqlQueryScheduleWeeklyOutput values. -// You can construct a concrete instance of `SqlQueryScheduleWeeklyInput` via: +// RepoSparseCheckoutInput is an input type that accepts RepoSparseCheckoutArgs and RepoSparseCheckoutOutput values. +// You can construct a concrete instance of `RepoSparseCheckoutInput` via: // -// SqlQueryScheduleWeeklyArgs{...} -type SqlQueryScheduleWeeklyInput interface { +// RepoSparseCheckoutArgs{...} +type RepoSparseCheckoutInput interface { pulumi.Input - ToSqlQueryScheduleWeeklyOutput() SqlQueryScheduleWeeklyOutput - ToSqlQueryScheduleWeeklyOutputWithContext(context.Context) SqlQueryScheduleWeeklyOutput + ToRepoSparseCheckoutOutput() RepoSparseCheckoutOutput + ToRepoSparseCheckoutOutputWithContext(context.Context) RepoSparseCheckoutOutput } -type SqlQueryScheduleWeeklyArgs struct { - DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"` - IntervalWeeks pulumi.IntInput `pulumi:"intervalWeeks"` - TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"` - UntilDate pulumi.StringPtrInput `pulumi:"untilDate"` +type RepoSparseCheckoutArgs struct { + // array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. + // + // Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. + Patterns pulumi.StringArrayInput `pulumi:"patterns"` } -func (SqlQueryScheduleWeeklyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryScheduleWeekly)(nil)).Elem() +func (RepoSparseCheckoutArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RepoSparseCheckout)(nil)).Elem() } -func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyOutput() SqlQueryScheduleWeeklyOutput { - return i.ToSqlQueryScheduleWeeklyOutputWithContext(context.Background()) +func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutOutput() RepoSparseCheckoutOutput { + return i.ToRepoSparseCheckoutOutputWithContext(context.Background()) } -func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleWeeklyOutput) +func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutOutputWithContext(ctx context.Context) RepoSparseCheckoutOutput { + return pulumi.ToOutputWithContext(ctx, i).(RepoSparseCheckoutOutput) } -func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { - return i.ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Background()) +func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { + return i.ToRepoSparseCheckoutPtrOutputWithContext(context.Background()) } -func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleWeeklyOutput).ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx) +func (i RepoSparseCheckoutArgs) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RepoSparseCheckoutOutput).ToRepoSparseCheckoutPtrOutputWithContext(ctx) } -// SqlQueryScheduleWeeklyPtrInput is an input type that accepts SqlQueryScheduleWeeklyArgs, SqlQueryScheduleWeeklyPtr and SqlQueryScheduleWeeklyPtrOutput values. -// You can construct a concrete instance of `SqlQueryScheduleWeeklyPtrInput` via: +// RepoSparseCheckoutPtrInput is an input type that accepts RepoSparseCheckoutArgs, RepoSparseCheckoutPtr and RepoSparseCheckoutPtrOutput values. +// You can construct a concrete instance of `RepoSparseCheckoutPtrInput` via: // -// SqlQueryScheduleWeeklyArgs{...} +// RepoSparseCheckoutArgs{...} // // or: // // nil -type SqlQueryScheduleWeeklyPtrInput interface { +type RepoSparseCheckoutPtrInput interface { pulumi.Input - ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput - ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Context) SqlQueryScheduleWeeklyPtrOutput + ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput + ToRepoSparseCheckoutPtrOutputWithContext(context.Context) RepoSparseCheckoutPtrOutput } -type sqlQueryScheduleWeeklyPtrType SqlQueryScheduleWeeklyArgs +type repoSparseCheckoutPtrType RepoSparseCheckoutArgs -func SqlQueryScheduleWeeklyPtr(v *SqlQueryScheduleWeeklyArgs) SqlQueryScheduleWeeklyPtrInput { - return (*sqlQueryScheduleWeeklyPtrType)(v) +func RepoSparseCheckoutPtr(v *RepoSparseCheckoutArgs) RepoSparseCheckoutPtrInput { + return (*repoSparseCheckoutPtrType)(v) } -func (*sqlQueryScheduleWeeklyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryScheduleWeekly)(nil)).Elem() +func (*repoSparseCheckoutPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RepoSparseCheckout)(nil)).Elem() } -func (i *sqlQueryScheduleWeeklyPtrType) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { - return i.ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Background()) +func (i *repoSparseCheckoutPtrType) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { + return i.ToRepoSparseCheckoutPtrOutputWithContext(context.Background()) } -func (i *sqlQueryScheduleWeeklyPtrType) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleWeeklyPtrOutput) +func (i *repoSparseCheckoutPtrType) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RepoSparseCheckoutPtrOutput) } -type SqlQueryScheduleWeeklyOutput struct{ *pulumi.OutputState } +type RepoSparseCheckoutOutput struct{ *pulumi.OutputState } -func (SqlQueryScheduleWeeklyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlQueryScheduleWeekly)(nil)).Elem() +func (RepoSparseCheckoutOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RepoSparseCheckout)(nil)).Elem() } -func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyOutput() SqlQueryScheduleWeeklyOutput { +func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutOutput() RepoSparseCheckoutOutput { return o } -func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyOutput { +func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutOutputWithContext(ctx context.Context) RepoSparseCheckoutOutput { return o } -func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { - return o.ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Background()) +func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { + return o.ToRepoSparseCheckoutPtrOutputWithContext(context.Background()) } -func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryScheduleWeekly) *SqlQueryScheduleWeekly { +func (o RepoSparseCheckoutOutput) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RepoSparseCheckout) *RepoSparseCheckout { return &v - }).(SqlQueryScheduleWeeklyPtrOutput) -} - -func (o SqlQueryScheduleWeeklyOutput) DayOfWeek() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryScheduleWeekly) string { return v.DayOfWeek }).(pulumi.StringOutput) -} - -func (o SqlQueryScheduleWeeklyOutput) IntervalWeeks() pulumi.IntOutput { - return o.ApplyT(func(v SqlQueryScheduleWeekly) int { return v.IntervalWeeks }).(pulumi.IntOutput) -} - -func (o SqlQueryScheduleWeeklyOutput) TimeOfDay() pulumi.StringOutput { - return o.ApplyT(func(v SqlQueryScheduleWeekly) string { return v.TimeOfDay }).(pulumi.StringOutput) + }).(RepoSparseCheckoutPtrOutput) } -func (o SqlQueryScheduleWeeklyOutput) UntilDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlQueryScheduleWeekly) *string { return v.UntilDate }).(pulumi.StringPtrOutput) +// array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. +// +// Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. +func (o RepoSparseCheckoutOutput) Patterns() pulumi.StringArrayOutput { + return o.ApplyT(func(v RepoSparseCheckout) []string { return v.Patterns }).(pulumi.StringArrayOutput) } -type SqlQueryScheduleWeeklyPtrOutput struct{ *pulumi.OutputState } +type RepoSparseCheckoutPtrOutput struct{ *pulumi.OutputState } -func (SqlQueryScheduleWeeklyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlQueryScheduleWeekly)(nil)).Elem() +func (RepoSparseCheckoutPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RepoSparseCheckout)(nil)).Elem() } -func (o SqlQueryScheduleWeeklyPtrOutput) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { +func (o RepoSparseCheckoutPtrOutput) ToRepoSparseCheckoutPtrOutput() RepoSparseCheckoutPtrOutput { return o } -func (o SqlQueryScheduleWeeklyPtrOutput) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { +func (o RepoSparseCheckoutPtrOutput) ToRepoSparseCheckoutPtrOutputWithContext(ctx context.Context) RepoSparseCheckoutPtrOutput { return o } -func (o SqlQueryScheduleWeeklyPtrOutput) Elem() SqlQueryScheduleWeeklyOutput { - return o.ApplyT(func(v *SqlQueryScheduleWeekly) SqlQueryScheduleWeekly { +func (o RepoSparseCheckoutPtrOutput) Elem() RepoSparseCheckoutOutput { + return o.ApplyT(func(v *RepoSparseCheckout) RepoSparseCheckout { if v != nil { return *v } - var ret SqlQueryScheduleWeekly + var ret RepoSparseCheckout return ret - }).(SqlQueryScheduleWeeklyOutput) + }).(RepoSparseCheckoutOutput) } -func (o SqlQueryScheduleWeeklyPtrOutput) DayOfWeek() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleWeekly) *string { +// array of paths (directories) that will be used for sparse checkout. List of patterns could be updated in-place. +// +// Addition or removal of the `sparseCheckout` configuration block will lead to recreation of the Git folder. +func (o RepoSparseCheckoutPtrOutput) Patterns() pulumi.StringArrayOutput { + return o.ApplyT(func(v *RepoSparseCheckout) []string { if v == nil { return nil } - return &v.DayOfWeek - }).(pulumi.StringPtrOutput) + return v.Patterns + }).(pulumi.StringArrayOutput) } -func (o SqlQueryScheduleWeeklyPtrOutput) IntervalWeeks() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleWeekly) *int { - if v == nil { - return nil - } - return &v.IntervalWeeks - }).(pulumi.IntPtrOutput) +type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins struct { + // The restrict workspace admins status for the workspace. + Status string `pulumi:"status"` } -func (o SqlQueryScheduleWeeklyPtrOutput) TimeOfDay() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleWeekly) *string { - if v == nil { - return nil - } - return &v.TimeOfDay - }).(pulumi.StringPtrOutput) -} +// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsInput is an input type that accepts RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs and RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput values. +// You can construct a concrete instance of `RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsInput` via: +// +// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs{...} +type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsInput interface { + pulumi.Input -func (o SqlQueryScheduleWeeklyPtrOutput) UntilDate() pulumi.StringPtrOutput { - return o.ApplyT(func(v *SqlQueryScheduleWeekly) *string { - if v == nil { - return nil - } - return v.UntilDate - }).(pulumi.StringPtrOutput) + ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput + ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput } -type SqlTableColumn struct { - // User-supplied free-form text. - Comment *string `pulumi:"comment"` - // User-visible name of column - Name string `pulumi:"name"` - // Whether field is nullable (Default: `true`) - Nullable *bool `pulumi:"nullable"` - // Column type spec (with metadata) as SQL text. Not supported for `VIEW` table_type. - Type *string `pulumi:"type"` +type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs struct { + // The restrict workspace admins status for the workspace. + Status pulumi.StringInput `pulumi:"status"` } -// SqlTableColumnInput is an input type that accepts SqlTableColumnArgs and SqlTableColumnOutput values. -// You can construct a concrete instance of `SqlTableColumnInput` via: -// -// SqlTableColumnArgs{...} -type SqlTableColumnInput interface { - pulumi.Input - - ToSqlTableColumnOutput() SqlTableColumnOutput - ToSqlTableColumnOutputWithContext(context.Context) SqlTableColumnOutput +func (RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() } -type SqlTableColumnArgs struct { - // User-supplied free-form text. - Comment pulumi.StringPtrInput `pulumi:"comment"` - // User-visible name of column - Name pulumi.StringInput `pulumi:"name"` - // Whether field is nullable (Default: `true`) - Nullable pulumi.BoolPtrInput `pulumi:"nullable"` - // Column type spec (with metadata) as SQL text. Not supported for `VIEW` table_type. - Type pulumi.StringPtrInput `pulumi:"type"` +func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { + return i.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(context.Background()) } -func (SqlTableColumnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlTableColumn)(nil)).Elem() +func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) } -func (i SqlTableColumnArgs) ToSqlTableColumnOutput() SqlTableColumnOutput { - return i.ToSqlTableColumnOutputWithContext(context.Background()) +func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { + return i.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Background()) } -func (i SqlTableColumnArgs) ToSqlTableColumnOutputWithContext(ctx context.Context) SqlTableColumnOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlTableColumnOutput) +func (i RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput).ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx) } -// SqlTableColumnArrayInput is an input type that accepts SqlTableColumnArray and SqlTableColumnArrayOutput values. -// You can construct a concrete instance of `SqlTableColumnArrayInput` via: +// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput is an input type that accepts RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs, RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtr and RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput values. +// You can construct a concrete instance of `RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput` via: // -// SqlTableColumnArray{ SqlTableColumnArgs{...} } -type SqlTableColumnArrayInput interface { +// RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs{...} +// +// or: +// +// nil +type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput interface { pulumi.Input - ToSqlTableColumnArrayOutput() SqlTableColumnArrayOutput - ToSqlTableColumnArrayOutputWithContext(context.Context) SqlTableColumnArrayOutput + ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput + ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput } -type SqlTableColumnArray []SqlTableColumnInput +type restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs -func (SqlTableColumnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlTableColumn)(nil)).Elem() +func RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtr(v *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsArgs) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrInput { + return (*restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType)(v) } -func (i SqlTableColumnArray) ToSqlTableColumnArrayOutput() SqlTableColumnArrayOutput { - return i.ToSqlTableColumnArrayOutputWithContext(context.Background()) +func (*restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() } -func (i SqlTableColumnArray) ToSqlTableColumnArrayOutputWithContext(ctx context.Context) SqlTableColumnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlTableColumnArrayOutput) +func (i *restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { + return i.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Background()) } -type SqlTableColumnOutput struct{ *pulumi.OutputState } - -func (SqlTableColumnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlTableColumn)(nil)).Elem() +func (i *restrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrType) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) } -func (o SqlTableColumnOutput) ToSqlTableColumnOutput() SqlTableColumnOutput { - return o +type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput struct{ *pulumi.OutputState } + +func (RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() } -func (o SqlTableColumnOutput) ToSqlTableColumnOutputWithContext(ctx context.Context) SqlTableColumnOutput { +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { return o } -// User-supplied free-form text. -func (o SqlTableColumnOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlTableColumn) *string { return v.Comment }).(pulumi.StringPtrOutput) +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { + return o } -// User-visible name of column -func (o SqlTableColumnOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v SqlTableColumn) string { return v.Name }).(pulumi.StringOutput) +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { + return o.ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(context.Background()) } -// Whether field is nullable (Default: `true`) -func (o SqlTableColumnOutput) Nullable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SqlTableColumn) *bool { return v.Nullable }).(pulumi.BoolPtrOutput) +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins { + return &v + }).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) } -// Column type spec (with metadata) as SQL text. Not supported for `VIEW` table_type. -func (o SqlTableColumnOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlTableColumn) *string { return v.Type }).(pulumi.StringPtrOutput) +// The restrict workspace admins status for the workspace. +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) string { return v.Status }).(pulumi.StringOutput) } -type SqlTableColumnArrayOutput struct{ *pulumi.OutputState } +type RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput struct{ *pulumi.OutputState } -func (SqlTableColumnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlTableColumn)(nil)).Elem() +func (RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins)(nil)).Elem() } -func (o SqlTableColumnArrayOutput) ToSqlTableColumnArrayOutput() SqlTableColumnArrayOutput { +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { return o } -func (o SqlTableColumnArrayOutput) ToSqlTableColumnArrayOutputWithContext(ctx context.Context) SqlTableColumnArrayOutput { +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) ToRestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutputWithContext(ctx context.Context) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput { return o } -func (o SqlTableColumnArrayOutput) Index(i pulumi.IntInput) SqlTableColumnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlTableColumn { - return vs[0].([]SqlTableColumn)[vs[1].(int)] - }).(SqlTableColumnOutput) +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) Elem() RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput { + return o.ApplyT(func(v *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins { + if v != nil { + return *v + } + var ret RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins + return ret + }).(RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsOutput) } -type SqlWidgetParameter struct { - MapTo *string `pulumi:"mapTo"` - Name string `pulumi:"name"` - Title *string `pulumi:"title"` - Type string `pulumi:"type"` - Value *string `pulumi:"value"` - Values []string `pulumi:"values"` +// The restrict workspace admins status for the workspace. +func (o RestrictWorkspaceAdminsSettingRestrictWorkspaceAdminsPtrOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v *RestrictWorkspaceAdminsSettingRestrictWorkspaceAdmins) *string { + if v == nil { + return nil + } + return &v.Status + }).(pulumi.StringPtrOutput) } -// SqlWidgetParameterInput is an input type that accepts SqlWidgetParameterArgs and SqlWidgetParameterOutput values. -// You can construct a concrete instance of `SqlWidgetParameterInput` via: +type SecretScopeKeyvaultMetadata struct { + DnsName string `pulumi:"dnsName"` + ResourceId string `pulumi:"resourceId"` +} + +// SecretScopeKeyvaultMetadataInput is an input type that accepts SecretScopeKeyvaultMetadataArgs and SecretScopeKeyvaultMetadataOutput values. +// You can construct a concrete instance of `SecretScopeKeyvaultMetadataInput` via: // -// SqlWidgetParameterArgs{...} -type SqlWidgetParameterInput interface { +// SecretScopeKeyvaultMetadataArgs{...} +type SecretScopeKeyvaultMetadataInput interface { pulumi.Input - ToSqlWidgetParameterOutput() SqlWidgetParameterOutput - ToSqlWidgetParameterOutputWithContext(context.Context) SqlWidgetParameterOutput + ToSecretScopeKeyvaultMetadataOutput() SecretScopeKeyvaultMetadataOutput + ToSecretScopeKeyvaultMetadataOutputWithContext(context.Context) SecretScopeKeyvaultMetadataOutput } -type SqlWidgetParameterArgs struct { - MapTo pulumi.StringPtrInput `pulumi:"mapTo"` - Name pulumi.StringInput `pulumi:"name"` - Title pulumi.StringPtrInput `pulumi:"title"` - Type pulumi.StringInput `pulumi:"type"` - Value pulumi.StringPtrInput `pulumi:"value"` - Values pulumi.StringArrayInput `pulumi:"values"` +type SecretScopeKeyvaultMetadataArgs struct { + DnsName pulumi.StringInput `pulumi:"dnsName"` + ResourceId pulumi.StringInput `pulumi:"resourceId"` } -func (SqlWidgetParameterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlWidgetParameter)(nil)).Elem() +func (SecretScopeKeyvaultMetadataArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SecretScopeKeyvaultMetadata)(nil)).Elem() } -func (i SqlWidgetParameterArgs) ToSqlWidgetParameterOutput() SqlWidgetParameterOutput { - return i.ToSqlWidgetParameterOutputWithContext(context.Background()) +func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataOutput() SecretScopeKeyvaultMetadataOutput { + return i.ToSecretScopeKeyvaultMetadataOutputWithContext(context.Background()) } -func (i SqlWidgetParameterArgs) ToSqlWidgetParameterOutputWithContext(ctx context.Context) SqlWidgetParameterOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetParameterOutput) +func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecretScopeKeyvaultMetadataOutput) } -// SqlWidgetParameterArrayInput is an input type that accepts SqlWidgetParameterArray and SqlWidgetParameterArrayOutput values. -// You can construct a concrete instance of `SqlWidgetParameterArrayInput` via: +func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { + return i.ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Background()) +} + +func (i SecretScopeKeyvaultMetadataArgs) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecretScopeKeyvaultMetadataOutput).ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx) +} + +// SecretScopeKeyvaultMetadataPtrInput is an input type that accepts SecretScopeKeyvaultMetadataArgs, SecretScopeKeyvaultMetadataPtr and SecretScopeKeyvaultMetadataPtrOutput values. +// You can construct a concrete instance of `SecretScopeKeyvaultMetadataPtrInput` via: // -// SqlWidgetParameterArray{ SqlWidgetParameterArgs{...} } -type SqlWidgetParameterArrayInput interface { +// SecretScopeKeyvaultMetadataArgs{...} +// +// or: +// +// nil +type SecretScopeKeyvaultMetadataPtrInput interface { pulumi.Input - ToSqlWidgetParameterArrayOutput() SqlWidgetParameterArrayOutput - ToSqlWidgetParameterArrayOutputWithContext(context.Context) SqlWidgetParameterArrayOutput + ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput + ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Context) SecretScopeKeyvaultMetadataPtrOutput } -type SqlWidgetParameterArray []SqlWidgetParameterInput +type secretScopeKeyvaultMetadataPtrType SecretScopeKeyvaultMetadataArgs -func (SqlWidgetParameterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlWidgetParameter)(nil)).Elem() +func SecretScopeKeyvaultMetadataPtr(v *SecretScopeKeyvaultMetadataArgs) SecretScopeKeyvaultMetadataPtrInput { + return (*secretScopeKeyvaultMetadataPtrType)(v) } -func (i SqlWidgetParameterArray) ToSqlWidgetParameterArrayOutput() SqlWidgetParameterArrayOutput { - return i.ToSqlWidgetParameterArrayOutputWithContext(context.Background()) +func (*secretScopeKeyvaultMetadataPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SecretScopeKeyvaultMetadata)(nil)).Elem() +} + +func (i *secretScopeKeyvaultMetadataPtrType) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { + return i.ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Background()) } -func (i SqlWidgetParameterArray) ToSqlWidgetParameterArrayOutputWithContext(ctx context.Context) SqlWidgetParameterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetParameterArrayOutput) +func (i *secretScopeKeyvaultMetadataPtrType) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SecretScopeKeyvaultMetadataPtrOutput) } -type SqlWidgetParameterOutput struct{ *pulumi.OutputState } +type SecretScopeKeyvaultMetadataOutput struct{ *pulumi.OutputState } -func (SqlWidgetParameterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlWidgetParameter)(nil)).Elem() +func (SecretScopeKeyvaultMetadataOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SecretScopeKeyvaultMetadata)(nil)).Elem() } -func (o SqlWidgetParameterOutput) ToSqlWidgetParameterOutput() SqlWidgetParameterOutput { +func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataOutput() SecretScopeKeyvaultMetadataOutput { return o } -func (o SqlWidgetParameterOutput) ToSqlWidgetParameterOutputWithContext(ctx context.Context) SqlWidgetParameterOutput { +func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataOutput { return o } -func (o SqlWidgetParameterOutput) MapTo() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlWidgetParameter) *string { return v.MapTo }).(pulumi.StringPtrOutput) +func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { + return o.ToSecretScopeKeyvaultMetadataPtrOutputWithContext(context.Background()) } -func (o SqlWidgetParameterOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v SqlWidgetParameter) string { return v.Name }).(pulumi.StringOutput) +func (o SecretScopeKeyvaultMetadataOutput) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SecretScopeKeyvaultMetadata) *SecretScopeKeyvaultMetadata { + return &v + }).(SecretScopeKeyvaultMetadataPtrOutput) } -func (o SqlWidgetParameterOutput) Title() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlWidgetParameter) *string { return v.Title }).(pulumi.StringPtrOutput) +func (o SecretScopeKeyvaultMetadataOutput) DnsName() pulumi.StringOutput { + return o.ApplyT(func(v SecretScopeKeyvaultMetadata) string { return v.DnsName }).(pulumi.StringOutput) } -func (o SqlWidgetParameterOutput) Type() pulumi.StringOutput { - return o.ApplyT(func(v SqlWidgetParameter) string { return v.Type }).(pulumi.StringOutput) +func (o SecretScopeKeyvaultMetadataOutput) ResourceId() pulumi.StringOutput { + return o.ApplyT(func(v SecretScopeKeyvaultMetadata) string { return v.ResourceId }).(pulumi.StringOutput) } -func (o SqlWidgetParameterOutput) Value() pulumi.StringPtrOutput { - return o.ApplyT(func(v SqlWidgetParameter) *string { return v.Value }).(pulumi.StringPtrOutput) -} +type SecretScopeKeyvaultMetadataPtrOutput struct{ *pulumi.OutputState } -func (o SqlWidgetParameterOutput) Values() pulumi.StringArrayOutput { - return o.ApplyT(func(v SqlWidgetParameter) []string { return v.Values }).(pulumi.StringArrayOutput) +func (SecretScopeKeyvaultMetadataPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SecretScopeKeyvaultMetadata)(nil)).Elem() } -type SqlWidgetParameterArrayOutput struct{ *pulumi.OutputState } - -func (SqlWidgetParameterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]SqlWidgetParameter)(nil)).Elem() +func (o SecretScopeKeyvaultMetadataPtrOutput) ToSecretScopeKeyvaultMetadataPtrOutput() SecretScopeKeyvaultMetadataPtrOutput { + return o } -func (o SqlWidgetParameterArrayOutput) ToSqlWidgetParameterArrayOutput() SqlWidgetParameterArrayOutput { +func (o SecretScopeKeyvaultMetadataPtrOutput) ToSecretScopeKeyvaultMetadataPtrOutputWithContext(ctx context.Context) SecretScopeKeyvaultMetadataPtrOutput { return o } -func (o SqlWidgetParameterArrayOutput) ToSqlWidgetParameterArrayOutputWithContext(ctx context.Context) SqlWidgetParameterArrayOutput { - return o +func (o SecretScopeKeyvaultMetadataPtrOutput) Elem() SecretScopeKeyvaultMetadataOutput { + return o.ApplyT(func(v *SecretScopeKeyvaultMetadata) SecretScopeKeyvaultMetadata { + if v != nil { + return *v + } + var ret SecretScopeKeyvaultMetadata + return ret + }).(SecretScopeKeyvaultMetadataOutput) } -func (o SqlWidgetParameterArrayOutput) Index(i pulumi.IntInput) SqlWidgetParameterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlWidgetParameter { - return vs[0].([]SqlWidgetParameter)[vs[1].(int)] - }).(SqlWidgetParameterOutput) +func (o SecretScopeKeyvaultMetadataPtrOutput) DnsName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SecretScopeKeyvaultMetadata) *string { + if v == nil { + return nil + } + return &v.DnsName + }).(pulumi.StringPtrOutput) } -type SqlWidgetPosition struct { - AutoHeight *bool `pulumi:"autoHeight"` - PosX *int `pulumi:"posX"` - PosY *int `pulumi:"posY"` - SizeX int `pulumi:"sizeX"` - SizeY int `pulumi:"sizeY"` +func (o SecretScopeKeyvaultMetadataPtrOutput) ResourceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SecretScopeKeyvaultMetadata) *string { + if v == nil { + return nil + } + return &v.ResourceId + }).(pulumi.StringPtrOutput) } -// SqlWidgetPositionInput is an input type that accepts SqlWidgetPositionArgs and SqlWidgetPositionOutput values. -// You can construct a concrete instance of `SqlWidgetPositionInput` via: +type ShareObject struct { + AddedAt *int `pulumi:"addedAt"` + AddedBy *string `pulumi:"addedBy"` + // Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field `historyDataSharingStatus` can not be set. + CdfEnabled *bool `pulumi:"cdfEnabled"` + // Description about the object. + Comment *string `pulumi:"comment"` + // Type of the data object, currently `TABLE`, `SCHEMA`, `VOLUME`, and `MODEL` are supported. + DataObjectType string `pulumi:"dataObjectType"` + // Whether to enable history sharing, one of: `ENABLED`, `DISABLED`. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. *NOTE*: The startVersion should be less than or equal the current version of the object. When this field is set, field `cdfEnabled` can not be set. + // + // To share only part of a table when you add the table to a share, you can provide partition specifications. This is specified by a number of `partition` blocks. Each entry in `partition` block takes a list of `value` blocks. The field is documented below. + HistoryDataSharingStatus *string `pulumi:"historyDataSharingStatus"` + // Full name of the object, e.g. `catalog.schema.name` for a tables, volumes and models, or `catalog.schema` for schemas. + Name string `pulumi:"name"` + Partitions []ShareObjectPartition `pulumi:"partitions"` + // A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the `sharedAs` name. The `sharedAs` name must be unique within a Share. Change forces creation of a new resource. + SharedAs *string `pulumi:"sharedAs"` + // The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients. + StartVersion *int `pulumi:"startVersion"` + // Status of the object, one of: `ACTIVE`, `PERMISSION_DENIED`. + Status *string `pulumi:"status"` +} + +// ShareObjectInput is an input type that accepts ShareObjectArgs and ShareObjectOutput values. +// You can construct a concrete instance of `ShareObjectInput` via: // -// SqlWidgetPositionArgs{...} -type SqlWidgetPositionInput interface { +// ShareObjectArgs{...} +type ShareObjectInput interface { pulumi.Input - ToSqlWidgetPositionOutput() SqlWidgetPositionOutput - ToSqlWidgetPositionOutputWithContext(context.Context) SqlWidgetPositionOutput + ToShareObjectOutput() ShareObjectOutput + ToShareObjectOutputWithContext(context.Context) ShareObjectOutput } -type SqlWidgetPositionArgs struct { - AutoHeight pulumi.BoolPtrInput `pulumi:"autoHeight"` - PosX pulumi.IntPtrInput `pulumi:"posX"` - PosY pulumi.IntPtrInput `pulumi:"posY"` - SizeX pulumi.IntInput `pulumi:"sizeX"` - SizeY pulumi.IntInput `pulumi:"sizeY"` +type ShareObjectArgs struct { + AddedAt pulumi.IntPtrInput `pulumi:"addedAt"` + AddedBy pulumi.StringPtrInput `pulumi:"addedBy"` + // Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field `historyDataSharingStatus` can not be set. + CdfEnabled pulumi.BoolPtrInput `pulumi:"cdfEnabled"` + // Description about the object. + Comment pulumi.StringPtrInput `pulumi:"comment"` + // Type of the data object, currently `TABLE`, `SCHEMA`, `VOLUME`, and `MODEL` are supported. + DataObjectType pulumi.StringInput `pulumi:"dataObjectType"` + // Whether to enable history sharing, one of: `ENABLED`, `DISABLED`. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. *NOTE*: The startVersion should be less than or equal the current version of the object. When this field is set, field `cdfEnabled` can not be set. + // + // To share only part of a table when you add the table to a share, you can provide partition specifications. This is specified by a number of `partition` blocks. Each entry in `partition` block takes a list of `value` blocks. The field is documented below. + HistoryDataSharingStatus pulumi.StringPtrInput `pulumi:"historyDataSharingStatus"` + // Full name of the object, e.g. `catalog.schema.name` for a tables, volumes and models, or `catalog.schema` for schemas. + Name pulumi.StringInput `pulumi:"name"` + Partitions ShareObjectPartitionArrayInput `pulumi:"partitions"` + // A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the `sharedAs` name. The `sharedAs` name must be unique within a Share. Change forces creation of a new resource. + SharedAs pulumi.StringPtrInput `pulumi:"sharedAs"` + // The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients. + StartVersion pulumi.IntPtrInput `pulumi:"startVersion"` + // Status of the object, one of: `ACTIVE`, `PERMISSION_DENIED`. + Status pulumi.StringPtrInput `pulumi:"status"` } -func (SqlWidgetPositionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*SqlWidgetPosition)(nil)).Elem() +func (ShareObjectArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ShareObject)(nil)).Elem() } -func (i SqlWidgetPositionArgs) ToSqlWidgetPositionOutput() SqlWidgetPositionOutput { - return i.ToSqlWidgetPositionOutputWithContext(context.Background()) +func (i ShareObjectArgs) ToShareObjectOutput() ShareObjectOutput { + return i.ToShareObjectOutputWithContext(context.Background()) } -func (i SqlWidgetPositionArgs) ToSqlWidgetPositionOutputWithContext(ctx context.Context) SqlWidgetPositionOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetPositionOutput) +func (i ShareObjectArgs) ToShareObjectOutputWithContext(ctx context.Context) ShareObjectOutput { + return pulumi.ToOutputWithContext(ctx, i).(ShareObjectOutput) } -func (i SqlWidgetPositionArgs) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { - return i.ToSqlWidgetPositionPtrOutputWithContext(context.Background()) -} +// ShareObjectArrayInput is an input type that accepts ShareObjectArray and ShareObjectArrayOutput values. +// You can construct a concrete instance of `ShareObjectArrayInput` via: +// +// ShareObjectArray{ ShareObjectArgs{...} } +type ShareObjectArrayInput interface { + pulumi.Input -func (i SqlWidgetPositionArgs) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetPositionOutput).ToSqlWidgetPositionPtrOutputWithContext(ctx) + ToShareObjectArrayOutput() ShareObjectArrayOutput + ToShareObjectArrayOutputWithContext(context.Context) ShareObjectArrayOutput } -// SqlWidgetPositionPtrInput is an input type that accepts SqlWidgetPositionArgs, SqlWidgetPositionPtr and SqlWidgetPositionPtrOutput values. -// You can construct a concrete instance of `SqlWidgetPositionPtrInput` via: -// -// SqlWidgetPositionArgs{...} -// -// or: -// -// nil -type SqlWidgetPositionPtrInput interface { - pulumi.Input +type ShareObjectArray []ShareObjectInput - ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput - ToSqlWidgetPositionPtrOutputWithContext(context.Context) SqlWidgetPositionPtrOutput +func (ShareObjectArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ShareObject)(nil)).Elem() } -type sqlWidgetPositionPtrType SqlWidgetPositionArgs +func (i ShareObjectArray) ToShareObjectArrayOutput() ShareObjectArrayOutput { + return i.ToShareObjectArrayOutputWithContext(context.Background()) +} -func SqlWidgetPositionPtr(v *SqlWidgetPositionArgs) SqlWidgetPositionPtrInput { - return (*sqlWidgetPositionPtrType)(v) +func (i ShareObjectArray) ToShareObjectArrayOutputWithContext(ctx context.Context) ShareObjectArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ShareObjectArrayOutput) } -func (*sqlWidgetPositionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**SqlWidgetPosition)(nil)).Elem() +type ShareObjectOutput struct{ *pulumi.OutputState } + +func (ShareObjectOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ShareObject)(nil)).Elem() } -func (i *sqlWidgetPositionPtrType) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { - return i.ToSqlWidgetPositionPtrOutputWithContext(context.Background()) +func (o ShareObjectOutput) ToShareObjectOutput() ShareObjectOutput { + return o } -func (i *sqlWidgetPositionPtrType) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetPositionPtrOutput) +func (o ShareObjectOutput) ToShareObjectOutputWithContext(ctx context.Context) ShareObjectOutput { + return o } -type SqlWidgetPositionOutput struct{ *pulumi.OutputState } +func (o ShareObjectOutput) AddedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v ShareObject) *int { return v.AddedAt }).(pulumi.IntPtrOutput) +} -func (SqlWidgetPositionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*SqlWidgetPosition)(nil)).Elem() +func (o ShareObjectOutput) AddedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObject) *string { return v.AddedBy }).(pulumi.StringPtrOutput) } -func (o SqlWidgetPositionOutput) ToSqlWidgetPositionOutput() SqlWidgetPositionOutput { - return o +// Whether to enable Change Data Feed (cdf) on the shared object. When this field is set, field `historyDataSharingStatus` can not be set. +func (o ShareObjectOutput) CdfEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ShareObject) *bool { return v.CdfEnabled }).(pulumi.BoolPtrOutput) } -func (o SqlWidgetPositionOutput) ToSqlWidgetPositionOutputWithContext(ctx context.Context) SqlWidgetPositionOutput { - return o +// Description about the object. +func (o ShareObjectOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObject) *string { return v.Comment }).(pulumi.StringPtrOutput) } -func (o SqlWidgetPositionOutput) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { - return o.ToSqlWidgetPositionPtrOutputWithContext(context.Background()) +// Type of the data object, currently `TABLE`, `SCHEMA`, `VOLUME`, and `MODEL` are supported. +func (o ShareObjectOutput) DataObjectType() pulumi.StringOutput { + return o.ApplyT(func(v ShareObject) string { return v.DataObjectType }).(pulumi.StringOutput) } -func (o SqlWidgetPositionOutput) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlWidgetPosition) *SqlWidgetPosition { - return &v - }).(SqlWidgetPositionPtrOutput) +// Whether to enable history sharing, one of: `ENABLED`, `DISABLED`. When a table has history sharing enabled, recipients can query table data by version, starting from the current table version. If not specified, clients can only query starting from the version of the object at the time it was added to the share. *NOTE*: The startVersion should be less than or equal the current version of the object. When this field is set, field `cdfEnabled` can not be set. +// +// To share only part of a table when you add the table to a share, you can provide partition specifications. This is specified by a number of `partition` blocks. Each entry in `partition` block takes a list of `value` blocks. The field is documented below. +func (o ShareObjectOutput) HistoryDataSharingStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObject) *string { return v.HistoryDataSharingStatus }).(pulumi.StringPtrOutput) } -func (o SqlWidgetPositionOutput) AutoHeight() pulumi.BoolPtrOutput { - return o.ApplyT(func(v SqlWidgetPosition) *bool { return v.AutoHeight }).(pulumi.BoolPtrOutput) +// Full name of the object, e.g. `catalog.schema.name` for a tables, volumes and models, or `catalog.schema` for schemas. +func (o ShareObjectOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ShareObject) string { return v.Name }).(pulumi.StringOutput) } -func (o SqlWidgetPositionOutput) PosX() pulumi.IntPtrOutput { - return o.ApplyT(func(v SqlWidgetPosition) *int { return v.PosX }).(pulumi.IntPtrOutput) +func (o ShareObjectOutput) Partitions() ShareObjectPartitionArrayOutput { + return o.ApplyT(func(v ShareObject) []ShareObjectPartition { return v.Partitions }).(ShareObjectPartitionArrayOutput) } -func (o SqlWidgetPositionOutput) PosY() pulumi.IntPtrOutput { - return o.ApplyT(func(v SqlWidgetPosition) *int { return v.PosY }).(pulumi.IntPtrOutput) +// A user-provided new name for the data object within the share. If this new name is not provided, the object's original name will be used as the `sharedAs` name. The `sharedAs` name must be unique within a Share. Change forces creation of a new resource. +func (o ShareObjectOutput) SharedAs() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObject) *string { return v.SharedAs }).(pulumi.StringPtrOutput) } -func (o SqlWidgetPositionOutput) SizeX() pulumi.IntOutput { - return o.ApplyT(func(v SqlWidgetPosition) int { return v.SizeX }).(pulumi.IntOutput) +// The start version associated with the object for cdf. This allows data providers to control the lowest object version that is accessible by clients. +func (o ShareObjectOutput) StartVersion() pulumi.IntPtrOutput { + return o.ApplyT(func(v ShareObject) *int { return v.StartVersion }).(pulumi.IntPtrOutput) } -func (o SqlWidgetPositionOutput) SizeY() pulumi.IntOutput { - return o.ApplyT(func(v SqlWidgetPosition) int { return v.SizeY }).(pulumi.IntOutput) +// Status of the object, one of: `ACTIVE`, `PERMISSION_DENIED`. +func (o ShareObjectOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObject) *string { return v.Status }).(pulumi.StringPtrOutput) } -type SqlWidgetPositionPtrOutput struct{ *pulumi.OutputState } +type ShareObjectArrayOutput struct{ *pulumi.OutputState } -func (SqlWidgetPositionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**SqlWidgetPosition)(nil)).Elem() +func (ShareObjectArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ShareObject)(nil)).Elem() } -func (o SqlWidgetPositionPtrOutput) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { +func (o ShareObjectArrayOutput) ToShareObjectArrayOutput() ShareObjectArrayOutput { return o } -func (o SqlWidgetPositionPtrOutput) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { +func (o ShareObjectArrayOutput) ToShareObjectArrayOutputWithContext(ctx context.Context) ShareObjectArrayOutput { return o } -func (o SqlWidgetPositionPtrOutput) Elem() SqlWidgetPositionOutput { - return o.ApplyT(func(v *SqlWidgetPosition) SqlWidgetPosition { - if v != nil { - return *v - } - var ret SqlWidgetPosition - return ret - }).(SqlWidgetPositionOutput) +func (o ShareObjectArrayOutput) Index(i pulumi.IntInput) ShareObjectOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ShareObject { + return vs[0].([]ShareObject)[vs[1].(int)] + }).(ShareObjectOutput) } -func (o SqlWidgetPositionPtrOutput) AutoHeight() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *SqlWidgetPosition) *bool { - if v == nil { - return nil - } - return v.AutoHeight - }).(pulumi.BoolPtrOutput) +type ShareObjectPartition struct { + Values []ShareObjectPartitionValue `pulumi:"values"` } -func (o SqlWidgetPositionPtrOutput) PosX() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlWidgetPosition) *int { - if v == nil { - return nil - } - return v.PosX - }).(pulumi.IntPtrOutput) +// ShareObjectPartitionInput is an input type that accepts ShareObjectPartitionArgs and ShareObjectPartitionOutput values. +// You can construct a concrete instance of `ShareObjectPartitionInput` via: +// +// ShareObjectPartitionArgs{...} +type ShareObjectPartitionInput interface { + pulumi.Input + + ToShareObjectPartitionOutput() ShareObjectPartitionOutput + ToShareObjectPartitionOutputWithContext(context.Context) ShareObjectPartitionOutput } -func (o SqlWidgetPositionPtrOutput) PosY() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlWidgetPosition) *int { - if v == nil { - return nil - } - return v.PosY - }).(pulumi.IntPtrOutput) +type ShareObjectPartitionArgs struct { + Values ShareObjectPartitionValueArrayInput `pulumi:"values"` } -func (o SqlWidgetPositionPtrOutput) SizeX() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlWidgetPosition) *int { - if v == nil { - return nil - } - return &v.SizeX - }).(pulumi.IntPtrOutput) +func (ShareObjectPartitionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ShareObjectPartition)(nil)).Elem() } -func (o SqlWidgetPositionPtrOutput) SizeY() pulumi.IntPtrOutput { - return o.ApplyT(func(v *SqlWidgetPosition) *int { - if v == nil { - return nil - } - return &v.SizeY - }).(pulumi.IntPtrOutput) +func (i ShareObjectPartitionArgs) ToShareObjectPartitionOutput() ShareObjectPartitionOutput { + return i.ToShareObjectPartitionOutputWithContext(context.Background()) } -type StorageCredentialAwsIamRole struct { - ExternalId *string `pulumi:"externalId"` - // The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` - // - // `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): - RoleArn string `pulumi:"roleArn"` - UnityCatalogIamArn *string `pulumi:"unityCatalogIamArn"` +func (i ShareObjectPartitionArgs) ToShareObjectPartitionOutputWithContext(ctx context.Context) ShareObjectPartitionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionOutput) } -// StorageCredentialAwsIamRoleInput is an input type that accepts StorageCredentialAwsIamRoleArgs and StorageCredentialAwsIamRoleOutput values. -// You can construct a concrete instance of `StorageCredentialAwsIamRoleInput` via: +// ShareObjectPartitionArrayInput is an input type that accepts ShareObjectPartitionArray and ShareObjectPartitionArrayOutput values. +// You can construct a concrete instance of `ShareObjectPartitionArrayInput` via: // -// StorageCredentialAwsIamRoleArgs{...} -type StorageCredentialAwsIamRoleInput interface { +// ShareObjectPartitionArray{ ShareObjectPartitionArgs{...} } +type ShareObjectPartitionArrayInput interface { pulumi.Input - ToStorageCredentialAwsIamRoleOutput() StorageCredentialAwsIamRoleOutput - ToStorageCredentialAwsIamRoleOutputWithContext(context.Context) StorageCredentialAwsIamRoleOutput + ToShareObjectPartitionArrayOutput() ShareObjectPartitionArrayOutput + ToShareObjectPartitionArrayOutputWithContext(context.Context) ShareObjectPartitionArrayOutput } -type StorageCredentialAwsIamRoleArgs struct { - ExternalId pulumi.StringPtrInput `pulumi:"externalId"` - // The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` - // - // `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): - RoleArn pulumi.StringInput `pulumi:"roleArn"` - UnityCatalogIamArn pulumi.StringPtrInput `pulumi:"unityCatalogIamArn"` +type ShareObjectPartitionArray []ShareObjectPartitionInput + +func (ShareObjectPartitionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ShareObjectPartition)(nil)).Elem() } -func (StorageCredentialAwsIamRoleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialAwsIamRole)(nil)).Elem() +func (i ShareObjectPartitionArray) ToShareObjectPartitionArrayOutput() ShareObjectPartitionArrayOutput { + return i.ToShareObjectPartitionArrayOutputWithContext(context.Background()) } -func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRoleOutput() StorageCredentialAwsIamRoleOutput { - return i.ToStorageCredentialAwsIamRoleOutputWithContext(context.Background()) +func (i ShareObjectPartitionArray) ToShareObjectPartitionArrayOutputWithContext(ctx context.Context) ShareObjectPartitionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionArrayOutput) } -func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRoleOutputWithContext(ctx context.Context) StorageCredentialAwsIamRoleOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAwsIamRoleOutput) +type ShareObjectPartitionOutput struct{ *pulumi.OutputState } + +func (ShareObjectPartitionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ShareObjectPartition)(nil)).Elem() } -func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { - return i.ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Background()) +func (o ShareObjectPartitionOutput) ToShareObjectPartitionOutput() ShareObjectPartitionOutput { + return o } -func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAwsIamRoleOutput).ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx) +func (o ShareObjectPartitionOutput) ToShareObjectPartitionOutputWithContext(ctx context.Context) ShareObjectPartitionOutput { + return o } -// StorageCredentialAwsIamRolePtrInput is an input type that accepts StorageCredentialAwsIamRoleArgs, StorageCredentialAwsIamRolePtr and StorageCredentialAwsIamRolePtrOutput values. -// You can construct a concrete instance of `StorageCredentialAwsIamRolePtrInput` via: -// -// StorageCredentialAwsIamRoleArgs{...} -// -// or: +func (o ShareObjectPartitionOutput) Values() ShareObjectPartitionValueArrayOutput { + return o.ApplyT(func(v ShareObjectPartition) []ShareObjectPartitionValue { return v.Values }).(ShareObjectPartitionValueArrayOutput) +} + +type ShareObjectPartitionArrayOutput struct{ *pulumi.OutputState } + +func (ShareObjectPartitionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ShareObjectPartition)(nil)).Elem() +} + +func (o ShareObjectPartitionArrayOutput) ToShareObjectPartitionArrayOutput() ShareObjectPartitionArrayOutput { + return o +} + +func (o ShareObjectPartitionArrayOutput) ToShareObjectPartitionArrayOutputWithContext(ctx context.Context) ShareObjectPartitionArrayOutput { + return o +} + +func (o ShareObjectPartitionArrayOutput) Index(i pulumi.IntInput) ShareObjectPartitionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ShareObjectPartition { + return vs[0].([]ShareObjectPartition)[vs[1].(int)] + }).(ShareObjectPartitionOutput) +} + +type ShareObjectPartitionValue struct { + // The name of the partition column. + Name string `pulumi:"name"` + // The operator to apply for the value, one of: `EQUAL`, `LIKE` + Op string `pulumi:"op"` + // The key of a Delta Sharing recipient's property. For example `databricks-account-id`. When this field is set, field `value` can not be set. + RecipientPropertyKey *string `pulumi:"recipientPropertyKey"` + // The value of the partition column. When this value is not set, it means null value. When this field is set, field `recipientPropertyKey` can not be set. + Value *string `pulumi:"value"` +} + +// ShareObjectPartitionValueInput is an input type that accepts ShareObjectPartitionValueArgs and ShareObjectPartitionValueOutput values. +// You can construct a concrete instance of `ShareObjectPartitionValueInput` via: // -// nil -type StorageCredentialAwsIamRolePtrInput interface { +// ShareObjectPartitionValueArgs{...} +type ShareObjectPartitionValueInput interface { pulumi.Input - ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput - ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Context) StorageCredentialAwsIamRolePtrOutput + ToShareObjectPartitionValueOutput() ShareObjectPartitionValueOutput + ToShareObjectPartitionValueOutputWithContext(context.Context) ShareObjectPartitionValueOutput } -type storageCredentialAwsIamRolePtrType StorageCredentialAwsIamRoleArgs - -func StorageCredentialAwsIamRolePtr(v *StorageCredentialAwsIamRoleArgs) StorageCredentialAwsIamRolePtrInput { - return (*storageCredentialAwsIamRolePtrType)(v) +type ShareObjectPartitionValueArgs struct { + // The name of the partition column. + Name pulumi.StringInput `pulumi:"name"` + // The operator to apply for the value, one of: `EQUAL`, `LIKE` + Op pulumi.StringInput `pulumi:"op"` + // The key of a Delta Sharing recipient's property. For example `databricks-account-id`. When this field is set, field `value` can not be set. + RecipientPropertyKey pulumi.StringPtrInput `pulumi:"recipientPropertyKey"` + // The value of the partition column. When this value is not set, it means null value. When this field is set, field `recipientPropertyKey` can not be set. + Value pulumi.StringPtrInput `pulumi:"value"` } -func (*storageCredentialAwsIamRolePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialAwsIamRole)(nil)).Elem() +func (ShareObjectPartitionValueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ShareObjectPartitionValue)(nil)).Elem() } -func (i *storageCredentialAwsIamRolePtrType) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { - return i.ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Background()) +func (i ShareObjectPartitionValueArgs) ToShareObjectPartitionValueOutput() ShareObjectPartitionValueOutput { + return i.ToShareObjectPartitionValueOutputWithContext(context.Background()) } -func (i *storageCredentialAwsIamRolePtrType) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAwsIamRolePtrOutput) +func (i ShareObjectPartitionValueArgs) ToShareObjectPartitionValueOutputWithContext(ctx context.Context) ShareObjectPartitionValueOutput { + return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionValueOutput) } -type StorageCredentialAwsIamRoleOutput struct{ *pulumi.OutputState } +// ShareObjectPartitionValueArrayInput is an input type that accepts ShareObjectPartitionValueArray and ShareObjectPartitionValueArrayOutput values. +// You can construct a concrete instance of `ShareObjectPartitionValueArrayInput` via: +// +// ShareObjectPartitionValueArray{ ShareObjectPartitionValueArgs{...} } +type ShareObjectPartitionValueArrayInput interface { + pulumi.Input -func (StorageCredentialAwsIamRoleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialAwsIamRole)(nil)).Elem() + ToShareObjectPartitionValueArrayOutput() ShareObjectPartitionValueArrayOutput + ToShareObjectPartitionValueArrayOutputWithContext(context.Context) ShareObjectPartitionValueArrayOutput } -func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRoleOutput() StorageCredentialAwsIamRoleOutput { - return o +type ShareObjectPartitionValueArray []ShareObjectPartitionValueInput + +func (ShareObjectPartitionValueArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ShareObjectPartitionValue)(nil)).Elem() } -func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRoleOutputWithContext(ctx context.Context) StorageCredentialAwsIamRoleOutput { - return o +func (i ShareObjectPartitionValueArray) ToShareObjectPartitionValueArrayOutput() ShareObjectPartitionValueArrayOutput { + return i.ToShareObjectPartitionValueArrayOutputWithContext(context.Background()) } -func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { - return o.ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Background()) +func (i ShareObjectPartitionValueArray) ToShareObjectPartitionValueArrayOutputWithContext(ctx context.Context) ShareObjectPartitionValueArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ShareObjectPartitionValueArrayOutput) } -func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialAwsIamRole) *StorageCredentialAwsIamRole { - return &v - }).(StorageCredentialAwsIamRolePtrOutput) +type ShareObjectPartitionValueOutput struct{ *pulumi.OutputState } + +func (ShareObjectPartitionValueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ShareObjectPartitionValue)(nil)).Elem() } -func (o StorageCredentialAwsIamRoleOutput) ExternalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v StorageCredentialAwsIamRole) *string { return v.ExternalId }).(pulumi.StringPtrOutput) +func (o ShareObjectPartitionValueOutput) ToShareObjectPartitionValueOutput() ShareObjectPartitionValueOutput { + return o } -// The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` -// -// `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): -func (o StorageCredentialAwsIamRoleOutput) RoleArn() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialAwsIamRole) string { return v.RoleArn }).(pulumi.StringOutput) +func (o ShareObjectPartitionValueOutput) ToShareObjectPartitionValueOutputWithContext(ctx context.Context) ShareObjectPartitionValueOutput { + return o } -func (o StorageCredentialAwsIamRoleOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v StorageCredentialAwsIamRole) *string { return v.UnityCatalogIamArn }).(pulumi.StringPtrOutput) +// The name of the partition column. +func (o ShareObjectPartitionValueOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v ShareObjectPartitionValue) string { return v.Name }).(pulumi.StringOutput) } -type StorageCredentialAwsIamRolePtrOutput struct{ *pulumi.OutputState } - -func (StorageCredentialAwsIamRolePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialAwsIamRole)(nil)).Elem() +// The operator to apply for the value, one of: `EQUAL`, `LIKE` +func (o ShareObjectPartitionValueOutput) Op() pulumi.StringOutput { + return o.ApplyT(func(v ShareObjectPartitionValue) string { return v.Op }).(pulumi.StringOutput) } -func (o StorageCredentialAwsIamRolePtrOutput) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { - return o +// The key of a Delta Sharing recipient's property. For example `databricks-account-id`. When this field is set, field `value` can not be set. +func (o ShareObjectPartitionValueOutput) RecipientPropertyKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObjectPartitionValue) *string { return v.RecipientPropertyKey }).(pulumi.StringPtrOutput) } -func (o StorageCredentialAwsIamRolePtrOutput) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { - return o +// The value of the partition column. When this value is not set, it means null value. When this field is set, field `recipientPropertyKey` can not be set. +func (o ShareObjectPartitionValueOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v ShareObjectPartitionValue) *string { return v.Value }).(pulumi.StringPtrOutput) } -func (o StorageCredentialAwsIamRolePtrOutput) Elem() StorageCredentialAwsIamRoleOutput { - return o.ApplyT(func(v *StorageCredentialAwsIamRole) StorageCredentialAwsIamRole { - if v != nil { - return *v - } - var ret StorageCredentialAwsIamRole - return ret - }).(StorageCredentialAwsIamRoleOutput) +type ShareObjectPartitionValueArrayOutput struct{ *pulumi.OutputState } + +func (ShareObjectPartitionValueArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ShareObjectPartitionValue)(nil)).Elem() } -func (o StorageCredentialAwsIamRolePtrOutput) ExternalId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAwsIamRole) *string { - if v == nil { - return nil - } - return v.ExternalId - }).(pulumi.StringPtrOutput) +func (o ShareObjectPartitionValueArrayOutput) ToShareObjectPartitionValueArrayOutput() ShareObjectPartitionValueArrayOutput { + return o } -// The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` -// -// `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): -func (o StorageCredentialAwsIamRolePtrOutput) RoleArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAwsIamRole) *string { - if v == nil { - return nil - } - return &v.RoleArn - }).(pulumi.StringPtrOutput) +func (o ShareObjectPartitionValueArrayOutput) ToShareObjectPartitionValueArrayOutputWithContext(ctx context.Context) ShareObjectPartitionValueArrayOutput { + return o } -func (o StorageCredentialAwsIamRolePtrOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAwsIamRole) *string { - if v == nil { - return nil - } - return v.UnityCatalogIamArn - }).(pulumi.StringPtrOutput) +func (o ShareObjectPartitionValueArrayOutput) Index(i pulumi.IntInput) ShareObjectPartitionValueOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ShareObjectPartitionValue { + return vs[0].([]ShareObjectPartitionValue)[vs[1].(int)] + }).(ShareObjectPartitionValueOutput) } -type StorageCredentialAzureManagedIdentity struct { - // The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. - AccessConnectorId string `pulumi:"accessConnectorId"` - CredentialId *string `pulumi:"credentialId"` - // The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. - // - // `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: - ManagedIdentityId *string `pulumi:"managedIdentityId"` +type SqlAlertOptions struct { + // Name of column in the query result to compare in alert evaluation. + Column string `pulumi:"column"` + // Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. + CustomBody *string `pulumi:"customBody"` + // Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. + CustomSubject *string `pulumi:"customSubject"` + // State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. + EmptyResultState *string `pulumi:"emptyResultState"` + // Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. + Muted *bool `pulumi:"muted"` + // Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) + Op string `pulumi:"op"` + // Value used to compare in alert evaluation. + Value string `pulumi:"value"` } -// StorageCredentialAzureManagedIdentityInput is an input type that accepts StorageCredentialAzureManagedIdentityArgs and StorageCredentialAzureManagedIdentityOutput values. -// You can construct a concrete instance of `StorageCredentialAzureManagedIdentityInput` via: +// SqlAlertOptionsInput is an input type that accepts SqlAlertOptionsArgs and SqlAlertOptionsOutput values. +// You can construct a concrete instance of `SqlAlertOptionsInput` via: // -// StorageCredentialAzureManagedIdentityArgs{...} -type StorageCredentialAzureManagedIdentityInput interface { +// SqlAlertOptionsArgs{...} +type SqlAlertOptionsInput interface { pulumi.Input - ToStorageCredentialAzureManagedIdentityOutput() StorageCredentialAzureManagedIdentityOutput - ToStorageCredentialAzureManagedIdentityOutputWithContext(context.Context) StorageCredentialAzureManagedIdentityOutput + ToSqlAlertOptionsOutput() SqlAlertOptionsOutput + ToSqlAlertOptionsOutputWithContext(context.Context) SqlAlertOptionsOutput } -type StorageCredentialAzureManagedIdentityArgs struct { - // The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. - AccessConnectorId pulumi.StringInput `pulumi:"accessConnectorId"` - CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` - // The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. - // - // `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: - ManagedIdentityId pulumi.StringPtrInput `pulumi:"managedIdentityId"` +type SqlAlertOptionsArgs struct { + // Name of column in the query result to compare in alert evaluation. + Column pulumi.StringInput `pulumi:"column"` + // Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. + CustomBody pulumi.StringPtrInput `pulumi:"customBody"` + // Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. + CustomSubject pulumi.StringPtrInput `pulumi:"customSubject"` + // State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. + EmptyResultState pulumi.StringPtrInput `pulumi:"emptyResultState"` + // Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. + Muted pulumi.BoolPtrInput `pulumi:"muted"` + // Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) + Op pulumi.StringInput `pulumi:"op"` + // Value used to compare in alert evaluation. + Value pulumi.StringInput `pulumi:"value"` } -func (StorageCredentialAzureManagedIdentityArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialAzureManagedIdentity)(nil)).Elem() +func (SqlAlertOptionsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlAlertOptions)(nil)).Elem() } -func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityOutput() StorageCredentialAzureManagedIdentityOutput { - return i.ToStorageCredentialAzureManagedIdentityOutputWithContext(context.Background()) +func (i SqlAlertOptionsArgs) ToSqlAlertOptionsOutput() SqlAlertOptionsOutput { + return i.ToSqlAlertOptionsOutputWithContext(context.Background()) } -func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureManagedIdentityOutput) +func (i SqlAlertOptionsArgs) ToSqlAlertOptionsOutputWithContext(ctx context.Context) SqlAlertOptionsOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlAlertOptionsOutput) } -func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { - return i.ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Background()) +func (i SqlAlertOptionsArgs) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { + return i.ToSqlAlertOptionsPtrOutputWithContext(context.Background()) } -func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureManagedIdentityOutput).ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx) +func (i SqlAlertOptionsArgs) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlAlertOptionsOutput).ToSqlAlertOptionsPtrOutputWithContext(ctx) } -// StorageCredentialAzureManagedIdentityPtrInput is an input type that accepts StorageCredentialAzureManagedIdentityArgs, StorageCredentialAzureManagedIdentityPtr and StorageCredentialAzureManagedIdentityPtrOutput values. -// You can construct a concrete instance of `StorageCredentialAzureManagedIdentityPtrInput` via: +// SqlAlertOptionsPtrInput is an input type that accepts SqlAlertOptionsArgs, SqlAlertOptionsPtr and SqlAlertOptionsPtrOutput values. +// You can construct a concrete instance of `SqlAlertOptionsPtrInput` via: // -// StorageCredentialAzureManagedIdentityArgs{...} +// SqlAlertOptionsArgs{...} // // or: // // nil -type StorageCredentialAzureManagedIdentityPtrInput interface { +type SqlAlertOptionsPtrInput interface { pulumi.Input - ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput - ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Context) StorageCredentialAzureManagedIdentityPtrOutput + ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput + ToSqlAlertOptionsPtrOutputWithContext(context.Context) SqlAlertOptionsPtrOutput } -type storageCredentialAzureManagedIdentityPtrType StorageCredentialAzureManagedIdentityArgs +type sqlAlertOptionsPtrType SqlAlertOptionsArgs -func StorageCredentialAzureManagedIdentityPtr(v *StorageCredentialAzureManagedIdentityArgs) StorageCredentialAzureManagedIdentityPtrInput { - return (*storageCredentialAzureManagedIdentityPtrType)(v) +func SqlAlertOptionsPtr(v *SqlAlertOptionsArgs) SqlAlertOptionsPtrInput { + return (*sqlAlertOptionsPtrType)(v) } -func (*storageCredentialAzureManagedIdentityPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialAzureManagedIdentity)(nil)).Elem() +func (*sqlAlertOptionsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlAlertOptions)(nil)).Elem() } -func (i *storageCredentialAzureManagedIdentityPtrType) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { - return i.ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Background()) +func (i *sqlAlertOptionsPtrType) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { + return i.ToSqlAlertOptionsPtrOutputWithContext(context.Background()) } -func (i *storageCredentialAzureManagedIdentityPtrType) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureManagedIdentityPtrOutput) +func (i *sqlAlertOptionsPtrType) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlAlertOptionsPtrOutput) } -type StorageCredentialAzureManagedIdentityOutput struct{ *pulumi.OutputState } +type SqlAlertOptionsOutput struct{ *pulumi.OutputState } -func (StorageCredentialAzureManagedIdentityOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialAzureManagedIdentity)(nil)).Elem() +func (SqlAlertOptionsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlAlertOptions)(nil)).Elem() } -func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityOutput() StorageCredentialAzureManagedIdentityOutput { +func (o SqlAlertOptionsOutput) ToSqlAlertOptionsOutput() SqlAlertOptionsOutput { return o } -func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityOutput { +func (o SqlAlertOptionsOutput) ToSqlAlertOptionsOutputWithContext(ctx context.Context) SqlAlertOptionsOutput { return o } -func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { - return o.ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Background()) +func (o SqlAlertOptionsOutput) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { + return o.ToSqlAlertOptionsPtrOutputWithContext(context.Background()) } -func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialAzureManagedIdentity) *StorageCredentialAzureManagedIdentity { +func (o SqlAlertOptionsOutput) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlAlertOptions) *SqlAlertOptions { return &v - }).(StorageCredentialAzureManagedIdentityPtrOutput) + }).(SqlAlertOptionsPtrOutput) } -// The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. -func (o StorageCredentialAzureManagedIdentityOutput) AccessConnectorId() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialAzureManagedIdentity) string { return v.AccessConnectorId }).(pulumi.StringOutput) +// Name of column in the query result to compare in alert evaluation. +func (o SqlAlertOptionsOutput) Column() pulumi.StringOutput { + return o.ApplyT(func(v SqlAlertOptions) string { return v.Column }).(pulumi.StringOutput) } -func (o StorageCredentialAzureManagedIdentityOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v StorageCredentialAzureManagedIdentity) *string { return v.CredentialId }).(pulumi.StringPtrOutput) +// Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. +func (o SqlAlertOptionsOutput) CustomBody() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlAlertOptions) *string { return v.CustomBody }).(pulumi.StringPtrOutput) } -// The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. -// -// `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: -func (o StorageCredentialAzureManagedIdentityOutput) ManagedIdentityId() pulumi.StringPtrOutput { - return o.ApplyT(func(v StorageCredentialAzureManagedIdentity) *string { return v.ManagedIdentityId }).(pulumi.StringPtrOutput) +// Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. +func (o SqlAlertOptionsOutput) CustomSubject() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlAlertOptions) *string { return v.CustomSubject }).(pulumi.StringPtrOutput) } -type StorageCredentialAzureManagedIdentityPtrOutput struct{ *pulumi.OutputState } +// State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. +func (o SqlAlertOptionsOutput) EmptyResultState() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlAlertOptions) *string { return v.EmptyResultState }).(pulumi.StringPtrOutput) +} -func (StorageCredentialAzureManagedIdentityPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialAzureManagedIdentity)(nil)).Elem() +// Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. +func (o SqlAlertOptionsOutput) Muted() pulumi.BoolPtrOutput { + return o.ApplyT(func(v SqlAlertOptions) *bool { return v.Muted }).(pulumi.BoolPtrOutput) } -func (o StorageCredentialAzureManagedIdentityPtrOutput) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { +// Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) +func (o SqlAlertOptionsOutput) Op() pulumi.StringOutput { + return o.ApplyT(func(v SqlAlertOptions) string { return v.Op }).(pulumi.StringOutput) +} + +// Value used to compare in alert evaluation. +func (o SqlAlertOptionsOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SqlAlertOptions) string { return v.Value }).(pulumi.StringOutput) +} + +type SqlAlertOptionsPtrOutput struct{ *pulumi.OutputState } + +func (SqlAlertOptionsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlAlertOptions)(nil)).Elem() +} + +func (o SqlAlertOptionsPtrOutput) ToSqlAlertOptionsPtrOutput() SqlAlertOptionsPtrOutput { return o } -func (o StorageCredentialAzureManagedIdentityPtrOutput) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { +func (o SqlAlertOptionsPtrOutput) ToSqlAlertOptionsPtrOutputWithContext(ctx context.Context) SqlAlertOptionsPtrOutput { return o } -func (o StorageCredentialAzureManagedIdentityPtrOutput) Elem() StorageCredentialAzureManagedIdentityOutput { - return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) StorageCredentialAzureManagedIdentity { +func (o SqlAlertOptionsPtrOutput) Elem() SqlAlertOptionsOutput { + return o.ApplyT(func(v *SqlAlertOptions) SqlAlertOptions { if v != nil { return *v } - var ret StorageCredentialAzureManagedIdentity + var ret SqlAlertOptions return ret - }).(StorageCredentialAzureManagedIdentityOutput) + }).(SqlAlertOptionsOutput) } -// The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. -func (o StorageCredentialAzureManagedIdentityPtrOutput) AccessConnectorId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) *string { +// Name of column in the query result to compare in alert evaluation. +func (o SqlAlertOptionsPtrOutput) Column() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *string { if v == nil { return nil } - return &v.AccessConnectorId + return &v.Column }).(pulumi.StringPtrOutput) } -func (o StorageCredentialAzureManagedIdentityPtrOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) *string { +// Custom body of alert notification, if it exists. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. +func (o SqlAlertOptionsPtrOutput) CustomBody() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *string { if v == nil { return nil } - return v.CredentialId + return v.CustomBody }).(pulumi.StringPtrOutput) } -// The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. -// -// `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: -func (o StorageCredentialAzureManagedIdentityPtrOutput) ManagedIdentityId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) *string { +// Custom subject of alert notification, if it exists. This includes email subject, Slack notification header, etc. See [Alerts API reference](https://docs.databricks.com/sql/user/alerts/index.html) for custom templating instructions. +func (o SqlAlertOptionsPtrOutput) CustomSubject() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *string { if v == nil { return nil } - return v.ManagedIdentityId + return v.CustomSubject }).(pulumi.StringPtrOutput) } -type StorageCredentialAzureServicePrincipal struct { - // The application ID of the application registration within the referenced AAD tenant - ApplicationId string `pulumi:"applicationId"` - // The client secret generated for the above app ID in AAD. **This field is redacted on output** - ClientSecret string `pulumi:"clientSecret"` - // The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application - DirectoryId string `pulumi:"directoryId"` +// State that alert evaluates to when query result is empty. Currently supported values are `unknown`, `triggered`, `ok` - check [API documentation](https://docs.databricks.com/api/workspace/alerts/create) for full list of supported values. +func (o SqlAlertOptionsPtrOutput) EmptyResultState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *string { + if v == nil { + return nil + } + return v.EmptyResultState + }).(pulumi.StringPtrOutput) } -// StorageCredentialAzureServicePrincipalInput is an input type that accepts StorageCredentialAzureServicePrincipalArgs and StorageCredentialAzureServicePrincipalOutput values. -// You can construct a concrete instance of `StorageCredentialAzureServicePrincipalInput` via: +// Whether or not the alert is muted. If an alert is muted, it will not notify users and alert destinations when triggered. +func (o SqlAlertOptionsPtrOutput) Muted() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *bool { + if v == nil { + return nil + } + return v.Muted + }).(pulumi.BoolPtrOutput) +} + +// Operator used to compare in alert evaluation. (Enum: `>`, `>=`, `<`, `<=`, `==`, `!=`) +func (o SqlAlertOptionsPtrOutput) Op() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *string { + if v == nil { + return nil + } + return &v.Op + }).(pulumi.StringPtrOutput) +} + +// Value used to compare in alert evaluation. +func (o SqlAlertOptionsPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlAlertOptions) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) +} + +type SqlEndpointChannel struct { + DbsqlVersion *string `pulumi:"dbsqlVersion"` + // Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. + Name *string `pulumi:"name"` +} + +// SqlEndpointChannelInput is an input type that accepts SqlEndpointChannelArgs and SqlEndpointChannelOutput values. +// You can construct a concrete instance of `SqlEndpointChannelInput` via: // -// StorageCredentialAzureServicePrincipalArgs{...} -type StorageCredentialAzureServicePrincipalInput interface { +// SqlEndpointChannelArgs{...} +type SqlEndpointChannelInput interface { pulumi.Input - ToStorageCredentialAzureServicePrincipalOutput() StorageCredentialAzureServicePrincipalOutput - ToStorageCredentialAzureServicePrincipalOutputWithContext(context.Context) StorageCredentialAzureServicePrincipalOutput + ToSqlEndpointChannelOutput() SqlEndpointChannelOutput + ToSqlEndpointChannelOutputWithContext(context.Context) SqlEndpointChannelOutput } -type StorageCredentialAzureServicePrincipalArgs struct { - // The application ID of the application registration within the referenced AAD tenant - ApplicationId pulumi.StringInput `pulumi:"applicationId"` - // The client secret generated for the above app ID in AAD. **This field is redacted on output** - ClientSecret pulumi.StringInput `pulumi:"clientSecret"` - // The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application - DirectoryId pulumi.StringInput `pulumi:"directoryId"` +type SqlEndpointChannelArgs struct { + DbsqlVersion pulumi.StringPtrInput `pulumi:"dbsqlVersion"` + // Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. + Name pulumi.StringPtrInput `pulumi:"name"` } -func (StorageCredentialAzureServicePrincipalArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialAzureServicePrincipal)(nil)).Elem() +func (SqlEndpointChannelArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointChannel)(nil)).Elem() } -func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalOutput() StorageCredentialAzureServicePrincipalOutput { - return i.ToStorageCredentialAzureServicePrincipalOutputWithContext(context.Background()) +func (i SqlEndpointChannelArgs) ToSqlEndpointChannelOutput() SqlEndpointChannelOutput { + return i.ToSqlEndpointChannelOutputWithContext(context.Background()) } -func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureServicePrincipalOutput) +func (i SqlEndpointChannelArgs) ToSqlEndpointChannelOutputWithContext(ctx context.Context) SqlEndpointChannelOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointChannelOutput) } -func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { - return i.ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Background()) +func (i SqlEndpointChannelArgs) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { + return i.ToSqlEndpointChannelPtrOutputWithContext(context.Background()) } -func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureServicePrincipalOutput).ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx) +func (i SqlEndpointChannelArgs) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointChannelOutput).ToSqlEndpointChannelPtrOutputWithContext(ctx) } -// StorageCredentialAzureServicePrincipalPtrInput is an input type that accepts StorageCredentialAzureServicePrincipalArgs, StorageCredentialAzureServicePrincipalPtr and StorageCredentialAzureServicePrincipalPtrOutput values. -// You can construct a concrete instance of `StorageCredentialAzureServicePrincipalPtrInput` via: +// SqlEndpointChannelPtrInput is an input type that accepts SqlEndpointChannelArgs, SqlEndpointChannelPtr and SqlEndpointChannelPtrOutput values. +// You can construct a concrete instance of `SqlEndpointChannelPtrInput` via: // -// StorageCredentialAzureServicePrincipalArgs{...} +// SqlEndpointChannelArgs{...} // // or: // // nil -type StorageCredentialAzureServicePrincipalPtrInput interface { +type SqlEndpointChannelPtrInput interface { pulumi.Input - ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput - ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Context) StorageCredentialAzureServicePrincipalPtrOutput + ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput + ToSqlEndpointChannelPtrOutputWithContext(context.Context) SqlEndpointChannelPtrOutput } -type storageCredentialAzureServicePrincipalPtrType StorageCredentialAzureServicePrincipalArgs +type sqlEndpointChannelPtrType SqlEndpointChannelArgs -func StorageCredentialAzureServicePrincipalPtr(v *StorageCredentialAzureServicePrincipalArgs) StorageCredentialAzureServicePrincipalPtrInput { - return (*storageCredentialAzureServicePrincipalPtrType)(v) +func SqlEndpointChannelPtr(v *SqlEndpointChannelArgs) SqlEndpointChannelPtrInput { + return (*sqlEndpointChannelPtrType)(v) } -func (*storageCredentialAzureServicePrincipalPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialAzureServicePrincipal)(nil)).Elem() +func (*sqlEndpointChannelPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointChannel)(nil)).Elem() } -func (i *storageCredentialAzureServicePrincipalPtrType) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { - return i.ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Background()) +func (i *sqlEndpointChannelPtrType) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { + return i.ToSqlEndpointChannelPtrOutputWithContext(context.Background()) } -func (i *storageCredentialAzureServicePrincipalPtrType) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureServicePrincipalPtrOutput) +func (i *sqlEndpointChannelPtrType) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointChannelPtrOutput) } -type StorageCredentialAzureServicePrincipalOutput struct{ *pulumi.OutputState } +type SqlEndpointChannelOutput struct{ *pulumi.OutputState } -func (StorageCredentialAzureServicePrincipalOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialAzureServicePrincipal)(nil)).Elem() +func (SqlEndpointChannelOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointChannel)(nil)).Elem() } -func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalOutput() StorageCredentialAzureServicePrincipalOutput { +func (o SqlEndpointChannelOutput) ToSqlEndpointChannelOutput() SqlEndpointChannelOutput { return o } -func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalOutput { +func (o SqlEndpointChannelOutput) ToSqlEndpointChannelOutputWithContext(ctx context.Context) SqlEndpointChannelOutput { return o } -func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { - return o.ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Background()) +func (o SqlEndpointChannelOutput) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { + return o.ToSqlEndpointChannelPtrOutputWithContext(context.Background()) } -func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialAzureServicePrincipal) *StorageCredentialAzureServicePrincipal { +func (o SqlEndpointChannelOutput) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointChannel) *SqlEndpointChannel { return &v - }).(StorageCredentialAzureServicePrincipalPtrOutput) -} - -// The application ID of the application registration within the referenced AAD tenant -func (o StorageCredentialAzureServicePrincipalOutput) ApplicationId() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialAzureServicePrincipal) string { return v.ApplicationId }).(pulumi.StringOutput) + }).(SqlEndpointChannelPtrOutput) } -// The client secret generated for the above app ID in AAD. **This field is redacted on output** -func (o StorageCredentialAzureServicePrincipalOutput) ClientSecret() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialAzureServicePrincipal) string { return v.ClientSecret }).(pulumi.StringOutput) +func (o SqlEndpointChannelOutput) DbsqlVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointChannel) *string { return v.DbsqlVersion }).(pulumi.StringPtrOutput) } -// The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application -func (o StorageCredentialAzureServicePrincipalOutput) DirectoryId() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialAzureServicePrincipal) string { return v.DirectoryId }).(pulumi.StringOutput) +// Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. +func (o SqlEndpointChannelOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointChannel) *string { return v.Name }).(pulumi.StringPtrOutput) } -type StorageCredentialAzureServicePrincipalPtrOutput struct{ *pulumi.OutputState } +type SqlEndpointChannelPtrOutput struct{ *pulumi.OutputState } -func (StorageCredentialAzureServicePrincipalPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialAzureServicePrincipal)(nil)).Elem() +func (SqlEndpointChannelPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointChannel)(nil)).Elem() } -func (o StorageCredentialAzureServicePrincipalPtrOutput) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { +func (o SqlEndpointChannelPtrOutput) ToSqlEndpointChannelPtrOutput() SqlEndpointChannelPtrOutput { return o } -func (o StorageCredentialAzureServicePrincipalPtrOutput) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { +func (o SqlEndpointChannelPtrOutput) ToSqlEndpointChannelPtrOutputWithContext(ctx context.Context) SqlEndpointChannelPtrOutput { return o } -func (o StorageCredentialAzureServicePrincipalPtrOutput) Elem() StorageCredentialAzureServicePrincipalOutput { - return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) StorageCredentialAzureServicePrincipal { +func (o SqlEndpointChannelPtrOutput) Elem() SqlEndpointChannelOutput { + return o.ApplyT(func(v *SqlEndpointChannel) SqlEndpointChannel { if v != nil { return *v } - var ret StorageCredentialAzureServicePrincipal + var ret SqlEndpointChannel return ret - }).(StorageCredentialAzureServicePrincipalOutput) -} - -// The application ID of the application registration within the referenced AAD tenant -func (o StorageCredentialAzureServicePrincipalPtrOutput) ApplicationId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) *string { - if v == nil { - return nil - } - return &v.ApplicationId - }).(pulumi.StringPtrOutput) + }).(SqlEndpointChannelOutput) } -// The client secret generated for the above app ID in AAD. **This field is redacted on output** -func (o StorageCredentialAzureServicePrincipalPtrOutput) ClientSecret() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) *string { +func (o SqlEndpointChannelPtrOutput) DbsqlVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointChannel) *string { if v == nil { return nil } - return &v.ClientSecret + return v.DbsqlVersion }).(pulumi.StringPtrOutput) } -// The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application -func (o StorageCredentialAzureServicePrincipalPtrOutput) DirectoryId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) *string { +// Name of the Databricks SQL release channel. Possible values are: `CHANNEL_NAME_PREVIEW` and `CHANNEL_NAME_CURRENT`. Default is `CHANNEL_NAME_CURRENT`. +func (o SqlEndpointChannelPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointChannel) *string { if v == nil { return nil } - return &v.DirectoryId + return v.Name }).(pulumi.StringPtrOutput) } -type StorageCredentialDatabricksGcpServiceAccount struct { - CredentialId *string `pulumi:"credentialId"` - // The email of the GCP service account created, to be granted access to relevant buckets. - // - // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): - Email *string `pulumi:"email"` -} - -// StorageCredentialDatabricksGcpServiceAccountInput is an input type that accepts StorageCredentialDatabricksGcpServiceAccountArgs and StorageCredentialDatabricksGcpServiceAccountOutput values. -// You can construct a concrete instance of `StorageCredentialDatabricksGcpServiceAccountInput` via: -// -// StorageCredentialDatabricksGcpServiceAccountArgs{...} -type StorageCredentialDatabricksGcpServiceAccountInput interface { - pulumi.Input - - ToStorageCredentialDatabricksGcpServiceAccountOutput() StorageCredentialDatabricksGcpServiceAccountOutput - ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(context.Context) StorageCredentialDatabricksGcpServiceAccountOutput +type SqlEndpointHealth struct { + Details *string `pulumi:"details"` + FailureReason *SqlEndpointHealthFailureReason `pulumi:"failureReason"` + Message *string `pulumi:"message"` + Status *string `pulumi:"status"` + Summary *string `pulumi:"summary"` } -type StorageCredentialDatabricksGcpServiceAccountArgs struct { - CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` - // The email of the GCP service account created, to be granted access to relevant buckets. - // - // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): - Email pulumi.StringPtrInput `pulumi:"email"` -} +// SqlEndpointHealthInput is an input type that accepts SqlEndpointHealthArgs and SqlEndpointHealthOutput values. +// You can construct a concrete instance of `SqlEndpointHealthInput` via: +// +// SqlEndpointHealthArgs{...} +type SqlEndpointHealthInput interface { + pulumi.Input -func (StorageCredentialDatabricksGcpServiceAccountArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() + ToSqlEndpointHealthOutput() SqlEndpointHealthOutput + ToSqlEndpointHealthOutputWithContext(context.Context) SqlEndpointHealthOutput } -func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountOutput() StorageCredentialDatabricksGcpServiceAccountOutput { - return i.ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(context.Background()) +type SqlEndpointHealthArgs struct { + Details pulumi.StringPtrInput `pulumi:"details"` + FailureReason SqlEndpointHealthFailureReasonPtrInput `pulumi:"failureReason"` + Message pulumi.StringPtrInput `pulumi:"message"` + Status pulumi.StringPtrInput `pulumi:"status"` + Summary pulumi.StringPtrInput `pulumi:"summary"` } -func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialDatabricksGcpServiceAccountOutput) +func (SqlEndpointHealthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointHealth)(nil)).Elem() } -func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return i.ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) +func (i SqlEndpointHealthArgs) ToSqlEndpointHealthOutput() SqlEndpointHealthOutput { + return i.ToSqlEndpointHealthOutputWithContext(context.Background()) } -func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialDatabricksGcpServiceAccountOutput).ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx) +func (i SqlEndpointHealthArgs) ToSqlEndpointHealthOutputWithContext(ctx context.Context) SqlEndpointHealthOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthOutput) } -// StorageCredentialDatabricksGcpServiceAccountPtrInput is an input type that accepts StorageCredentialDatabricksGcpServiceAccountArgs, StorageCredentialDatabricksGcpServiceAccountPtr and StorageCredentialDatabricksGcpServiceAccountPtrOutput values. -// You can construct a concrete instance of `StorageCredentialDatabricksGcpServiceAccountPtrInput` via: -// -// StorageCredentialDatabricksGcpServiceAccountArgs{...} -// -// or: +// SqlEndpointHealthArrayInput is an input type that accepts SqlEndpointHealthArray and SqlEndpointHealthArrayOutput values. +// You can construct a concrete instance of `SqlEndpointHealthArrayInput` via: // -// nil -type StorageCredentialDatabricksGcpServiceAccountPtrInput interface { +// SqlEndpointHealthArray{ SqlEndpointHealthArgs{...} } +type SqlEndpointHealthArrayInput interface { pulumi.Input - ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput - ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput + ToSqlEndpointHealthArrayOutput() SqlEndpointHealthArrayOutput + ToSqlEndpointHealthArrayOutputWithContext(context.Context) SqlEndpointHealthArrayOutput } -type storageCredentialDatabricksGcpServiceAccountPtrType StorageCredentialDatabricksGcpServiceAccountArgs - -func StorageCredentialDatabricksGcpServiceAccountPtr(v *StorageCredentialDatabricksGcpServiceAccountArgs) StorageCredentialDatabricksGcpServiceAccountPtrInput { - return (*storageCredentialDatabricksGcpServiceAccountPtrType)(v) -} +type SqlEndpointHealthArray []SqlEndpointHealthInput -func (*storageCredentialDatabricksGcpServiceAccountPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() +func (SqlEndpointHealthArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlEndpointHealth)(nil)).Elem() } -func (i *storageCredentialDatabricksGcpServiceAccountPtrType) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return i.ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) +func (i SqlEndpointHealthArray) ToSqlEndpointHealthArrayOutput() SqlEndpointHealthArrayOutput { + return i.ToSqlEndpointHealthArrayOutputWithContext(context.Background()) } -func (i *storageCredentialDatabricksGcpServiceAccountPtrType) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialDatabricksGcpServiceAccountPtrOutput) +func (i SqlEndpointHealthArray) ToSqlEndpointHealthArrayOutputWithContext(ctx context.Context) SqlEndpointHealthArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthArrayOutput) } -type StorageCredentialDatabricksGcpServiceAccountOutput struct{ *pulumi.OutputState } +type SqlEndpointHealthOutput struct{ *pulumi.OutputState } -func (StorageCredentialDatabricksGcpServiceAccountOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() +func (SqlEndpointHealthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointHealth)(nil)).Elem() } -func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountOutput() StorageCredentialDatabricksGcpServiceAccountOutput { +func (o SqlEndpointHealthOutput) ToSqlEndpointHealthOutput() SqlEndpointHealthOutput { return o } -func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountOutput { +func (o SqlEndpointHealthOutput) ToSqlEndpointHealthOutputWithContext(ctx context.Context) SqlEndpointHealthOutput { return o } -func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return o.ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) +func (o SqlEndpointHealthOutput) Details() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Details }).(pulumi.StringPtrOutput) } -func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialDatabricksGcpServiceAccount) *StorageCredentialDatabricksGcpServiceAccount { - return &v - }).(StorageCredentialDatabricksGcpServiceAccountPtrOutput) +func (o SqlEndpointHealthOutput) FailureReason() SqlEndpointHealthFailureReasonPtrOutput { + return o.ApplyT(func(v SqlEndpointHealth) *SqlEndpointHealthFailureReason { return v.FailureReason }).(SqlEndpointHealthFailureReasonPtrOutput) } -func (o StorageCredentialDatabricksGcpServiceAccountOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v StorageCredentialDatabricksGcpServiceAccount) *string { return v.CredentialId }).(pulumi.StringPtrOutput) +func (o SqlEndpointHealthOutput) Message() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Message }).(pulumi.StringPtrOutput) } -// The email of the GCP service account created, to be granted access to relevant buckets. -// -// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): -func (o StorageCredentialDatabricksGcpServiceAccountOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v StorageCredentialDatabricksGcpServiceAccount) *string { return v.Email }).(pulumi.StringPtrOutput) +func (o SqlEndpointHealthOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Status }).(pulumi.StringPtrOutput) } -type StorageCredentialDatabricksGcpServiceAccountPtrOutput struct{ *pulumi.OutputState } - -func (StorageCredentialDatabricksGcpServiceAccountPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() +func (o SqlEndpointHealthOutput) Summary() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointHealth) *string { return v.Summary }).(pulumi.StringPtrOutput) } -func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return o -} +type SqlEndpointHealthArrayOutput struct{ *pulumi.OutputState } -func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { - return o +func (SqlEndpointHealthArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlEndpointHealth)(nil)).Elem() } -func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) Elem() StorageCredentialDatabricksGcpServiceAccountOutput { - return o.ApplyT(func(v *StorageCredentialDatabricksGcpServiceAccount) StorageCredentialDatabricksGcpServiceAccount { - if v != nil { - return *v - } - var ret StorageCredentialDatabricksGcpServiceAccount - return ret - }).(StorageCredentialDatabricksGcpServiceAccountOutput) +func (o SqlEndpointHealthArrayOutput) ToSqlEndpointHealthArrayOutput() SqlEndpointHealthArrayOutput { + return o } -func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialDatabricksGcpServiceAccount) *string { - if v == nil { - return nil - } - return v.CredentialId - }).(pulumi.StringPtrOutput) +func (o SqlEndpointHealthArrayOutput) ToSqlEndpointHealthArrayOutputWithContext(ctx context.Context) SqlEndpointHealthArrayOutput { + return o } -// The email of the GCP service account created, to be granted access to relevant buckets. -// -// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): -func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialDatabricksGcpServiceAccount) *string { - if v == nil { - return nil - } - return v.Email - }).(pulumi.StringPtrOutput) +func (o SqlEndpointHealthArrayOutput) Index(i pulumi.IntInput) SqlEndpointHealthOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlEndpointHealth { + return vs[0].([]SqlEndpointHealth)[vs[1].(int)] + }).(SqlEndpointHealthOutput) } -type StorageCredentialGcpServiceAccountKey struct { - // The email of the GCP service account created, to be granted access to relevant buckets. - // - // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): - Email string `pulumi:"email"` - PrivateKey string `pulumi:"privateKey"` - PrivateKeyId string `pulumi:"privateKeyId"` +type SqlEndpointHealthFailureReason struct { + Code *string `pulumi:"code"` + Parameters map[string]interface{} `pulumi:"parameters"` + Type *string `pulumi:"type"` } -// StorageCredentialGcpServiceAccountKeyInput is an input type that accepts StorageCredentialGcpServiceAccountKeyArgs and StorageCredentialGcpServiceAccountKeyOutput values. -// You can construct a concrete instance of `StorageCredentialGcpServiceAccountKeyInput` via: +// SqlEndpointHealthFailureReasonInput is an input type that accepts SqlEndpointHealthFailureReasonArgs and SqlEndpointHealthFailureReasonOutput values. +// You can construct a concrete instance of `SqlEndpointHealthFailureReasonInput` via: // -// StorageCredentialGcpServiceAccountKeyArgs{...} -type StorageCredentialGcpServiceAccountKeyInput interface { +// SqlEndpointHealthFailureReasonArgs{...} +type SqlEndpointHealthFailureReasonInput interface { pulumi.Input - ToStorageCredentialGcpServiceAccountKeyOutput() StorageCredentialGcpServiceAccountKeyOutput - ToStorageCredentialGcpServiceAccountKeyOutputWithContext(context.Context) StorageCredentialGcpServiceAccountKeyOutput + ToSqlEndpointHealthFailureReasonOutput() SqlEndpointHealthFailureReasonOutput + ToSqlEndpointHealthFailureReasonOutputWithContext(context.Context) SqlEndpointHealthFailureReasonOutput } -type StorageCredentialGcpServiceAccountKeyArgs struct { - // The email of the GCP service account created, to be granted access to relevant buckets. - // - // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): - Email pulumi.StringInput `pulumi:"email"` - PrivateKey pulumi.StringInput `pulumi:"privateKey"` - PrivateKeyId pulumi.StringInput `pulumi:"privateKeyId"` +type SqlEndpointHealthFailureReasonArgs struct { + Code pulumi.StringPtrInput `pulumi:"code"` + Parameters pulumi.MapInput `pulumi:"parameters"` + Type pulumi.StringPtrInput `pulumi:"type"` } -func (StorageCredentialGcpServiceAccountKeyArgs) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialGcpServiceAccountKey)(nil)).Elem() +func (SqlEndpointHealthFailureReasonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointHealthFailureReason)(nil)).Elem() } -func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyOutput() StorageCredentialGcpServiceAccountKeyOutput { - return i.ToStorageCredentialGcpServiceAccountKeyOutputWithContext(context.Background()) +func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonOutput() SqlEndpointHealthFailureReasonOutput { + return i.ToSqlEndpointHealthFailureReasonOutputWithContext(context.Background()) } -func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialGcpServiceAccountKeyOutput) +func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthFailureReasonOutput) } -func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { - return i.ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Background()) +func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { + return i.ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Background()) } -func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialGcpServiceAccountKeyOutput).ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx) +func (i SqlEndpointHealthFailureReasonArgs) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthFailureReasonOutput).ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx) } -// StorageCredentialGcpServiceAccountKeyPtrInput is an input type that accepts StorageCredentialGcpServiceAccountKeyArgs, StorageCredentialGcpServiceAccountKeyPtr and StorageCredentialGcpServiceAccountKeyPtrOutput values. -// You can construct a concrete instance of `StorageCredentialGcpServiceAccountKeyPtrInput` via: +// SqlEndpointHealthFailureReasonPtrInput is an input type that accepts SqlEndpointHealthFailureReasonArgs, SqlEndpointHealthFailureReasonPtr and SqlEndpointHealthFailureReasonPtrOutput values. +// You can construct a concrete instance of `SqlEndpointHealthFailureReasonPtrInput` via: // -// StorageCredentialGcpServiceAccountKeyArgs{...} +// SqlEndpointHealthFailureReasonArgs{...} // // or: // // nil -type StorageCredentialGcpServiceAccountKeyPtrInput interface { +type SqlEndpointHealthFailureReasonPtrInput interface { pulumi.Input - ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput - ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput + ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput + ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Context) SqlEndpointHealthFailureReasonPtrOutput } -type storageCredentialGcpServiceAccountKeyPtrType StorageCredentialGcpServiceAccountKeyArgs +type sqlEndpointHealthFailureReasonPtrType SqlEndpointHealthFailureReasonArgs -func StorageCredentialGcpServiceAccountKeyPtr(v *StorageCredentialGcpServiceAccountKeyArgs) StorageCredentialGcpServiceAccountKeyPtrInput { - return (*storageCredentialGcpServiceAccountKeyPtrType)(v) +func SqlEndpointHealthFailureReasonPtr(v *SqlEndpointHealthFailureReasonArgs) SqlEndpointHealthFailureReasonPtrInput { + return (*sqlEndpointHealthFailureReasonPtrType)(v) } -func (*storageCredentialGcpServiceAccountKeyPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialGcpServiceAccountKey)(nil)).Elem() +func (*sqlEndpointHealthFailureReasonPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointHealthFailureReason)(nil)).Elem() } -func (i *storageCredentialGcpServiceAccountKeyPtrType) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { - return i.ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Background()) +func (i *sqlEndpointHealthFailureReasonPtrType) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { + return i.ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Background()) } -func (i *storageCredentialGcpServiceAccountKeyPtrType) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialGcpServiceAccountKeyPtrOutput) +func (i *sqlEndpointHealthFailureReasonPtrType) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointHealthFailureReasonPtrOutput) } -type StorageCredentialGcpServiceAccountKeyOutput struct{ *pulumi.OutputState } +type SqlEndpointHealthFailureReasonOutput struct{ *pulumi.OutputState } -func (StorageCredentialGcpServiceAccountKeyOutput) ElementType() reflect.Type { - return reflect.TypeOf((*StorageCredentialGcpServiceAccountKey)(nil)).Elem() +func (SqlEndpointHealthFailureReasonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointHealthFailureReason)(nil)).Elem() } -func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyOutput() StorageCredentialGcpServiceAccountKeyOutput { +func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonOutput() SqlEndpointHealthFailureReasonOutput { return o } -func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyOutput { +func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonOutput { return o } -func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { - return o.ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Background()) +func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { + return o.ToSqlEndpointHealthFailureReasonPtrOutputWithContext(context.Background()) } -func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialGcpServiceAccountKey) *StorageCredentialGcpServiceAccountKey { +func (o SqlEndpointHealthFailureReasonOutput) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointHealthFailureReason) *SqlEndpointHealthFailureReason { return &v - }).(StorageCredentialGcpServiceAccountKeyPtrOutput) + }).(SqlEndpointHealthFailureReasonPtrOutput) } -// The email of the GCP service account created, to be granted access to relevant buckets. -// -// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): -func (o StorageCredentialGcpServiceAccountKeyOutput) Email() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialGcpServiceAccountKey) string { return v.Email }).(pulumi.StringOutput) +func (o SqlEndpointHealthFailureReasonOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointHealthFailureReason) *string { return v.Code }).(pulumi.StringPtrOutput) } -func (o StorageCredentialGcpServiceAccountKeyOutput) PrivateKey() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialGcpServiceAccountKey) string { return v.PrivateKey }).(pulumi.StringOutput) +func (o SqlEndpointHealthFailureReasonOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v SqlEndpointHealthFailureReason) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) } -func (o StorageCredentialGcpServiceAccountKeyOutput) PrivateKeyId() pulumi.StringOutput { - return o.ApplyT(func(v StorageCredentialGcpServiceAccountKey) string { return v.PrivateKeyId }).(pulumi.StringOutput) +func (o SqlEndpointHealthFailureReasonOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointHealthFailureReason) *string { return v.Type }).(pulumi.StringPtrOutput) } -type StorageCredentialGcpServiceAccountKeyPtrOutput struct{ *pulumi.OutputState } +type SqlEndpointHealthFailureReasonPtrOutput struct{ *pulumi.OutputState } -func (StorageCredentialGcpServiceAccountKeyPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**StorageCredentialGcpServiceAccountKey)(nil)).Elem() +func (SqlEndpointHealthFailureReasonPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointHealthFailureReason)(nil)).Elem() } -func (o StorageCredentialGcpServiceAccountKeyPtrOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { +func (o SqlEndpointHealthFailureReasonPtrOutput) ToSqlEndpointHealthFailureReasonPtrOutput() SqlEndpointHealthFailureReasonPtrOutput { return o } -func (o StorageCredentialGcpServiceAccountKeyPtrOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { +func (o SqlEndpointHealthFailureReasonPtrOutput) ToSqlEndpointHealthFailureReasonPtrOutputWithContext(ctx context.Context) SqlEndpointHealthFailureReasonPtrOutput { return o } -func (o StorageCredentialGcpServiceAccountKeyPtrOutput) Elem() StorageCredentialGcpServiceAccountKeyOutput { - return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) StorageCredentialGcpServiceAccountKey { +func (o SqlEndpointHealthFailureReasonPtrOutput) Elem() SqlEndpointHealthFailureReasonOutput { + return o.ApplyT(func(v *SqlEndpointHealthFailureReason) SqlEndpointHealthFailureReason { if v != nil { return *v } - var ret StorageCredentialGcpServiceAccountKey + var ret SqlEndpointHealthFailureReason return ret - }).(StorageCredentialGcpServiceAccountKeyOutput) + }).(SqlEndpointHealthFailureReasonOutput) } -// The email of the GCP service account created, to be granted access to relevant buckets. -// -// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): -func (o StorageCredentialGcpServiceAccountKeyPtrOutput) Email() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) *string { +func (o SqlEndpointHealthFailureReasonPtrOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointHealthFailureReason) *string { if v == nil { return nil } - return &v.Email + return v.Code }).(pulumi.StringPtrOutput) } -func (o StorageCredentialGcpServiceAccountKeyPtrOutput) PrivateKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) *string { +func (o SqlEndpointHealthFailureReasonPtrOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v *SqlEndpointHealthFailureReason) map[string]interface{} { if v == nil { return nil } - return &v.PrivateKey - }).(pulumi.StringPtrOutput) + return v.Parameters + }).(pulumi.MapOutput) } -func (o StorageCredentialGcpServiceAccountKeyPtrOutput) PrivateKeyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) *string { +func (o SqlEndpointHealthFailureReasonPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointHealthFailureReason) *string { if v == nil { return nil } - return &v.PrivateKeyId + return v.Type }).(pulumi.StringPtrOutput) } -type TableColumn struct { - Comment *string `pulumi:"comment"` - Name string `pulumi:"name"` - Nullable *bool `pulumi:"nullable"` - PartitionIndex *int `pulumi:"partitionIndex"` - Position int `pulumi:"position"` - TypeIntervalType *string `pulumi:"typeIntervalType"` - TypeJson *string `pulumi:"typeJson"` - TypeName string `pulumi:"typeName"` - TypePrecision *int `pulumi:"typePrecision"` - TypeScale *int `pulumi:"typeScale"` - TypeText string `pulumi:"typeText"` +type SqlEndpointOdbcParams struct { + Hostname *string `pulumi:"hostname"` + Path *string `pulumi:"path"` + Port *int `pulumi:"port"` + Protocol *string `pulumi:"protocol"` } -// TableColumnInput is an input type that accepts TableColumnArgs and TableColumnOutput values. -// You can construct a concrete instance of `TableColumnInput` via: +// SqlEndpointOdbcParamsInput is an input type that accepts SqlEndpointOdbcParamsArgs and SqlEndpointOdbcParamsOutput values. +// You can construct a concrete instance of `SqlEndpointOdbcParamsInput` via: // -// TableColumnArgs{...} -type TableColumnInput interface { +// SqlEndpointOdbcParamsArgs{...} +type SqlEndpointOdbcParamsInput interface { pulumi.Input - ToTableColumnOutput() TableColumnOutput - ToTableColumnOutputWithContext(context.Context) TableColumnOutput + ToSqlEndpointOdbcParamsOutput() SqlEndpointOdbcParamsOutput + ToSqlEndpointOdbcParamsOutputWithContext(context.Context) SqlEndpointOdbcParamsOutput } -type TableColumnArgs struct { - Comment pulumi.StringPtrInput `pulumi:"comment"` - Name pulumi.StringInput `pulumi:"name"` - Nullable pulumi.BoolPtrInput `pulumi:"nullable"` - PartitionIndex pulumi.IntPtrInput `pulumi:"partitionIndex"` - Position pulumi.IntInput `pulumi:"position"` - TypeIntervalType pulumi.StringPtrInput `pulumi:"typeIntervalType"` - TypeJson pulumi.StringPtrInput `pulumi:"typeJson"` - TypeName pulumi.StringInput `pulumi:"typeName"` - TypePrecision pulumi.IntPtrInput `pulumi:"typePrecision"` - TypeScale pulumi.IntPtrInput `pulumi:"typeScale"` - TypeText pulumi.StringInput `pulumi:"typeText"` +type SqlEndpointOdbcParamsArgs struct { + Hostname pulumi.StringPtrInput `pulumi:"hostname"` + Path pulumi.StringPtrInput `pulumi:"path"` + Port pulumi.IntPtrInput `pulumi:"port"` + Protocol pulumi.StringPtrInput `pulumi:"protocol"` } -func (TableColumnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*TableColumn)(nil)).Elem() +func (SqlEndpointOdbcParamsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointOdbcParams)(nil)).Elem() } -func (i TableColumnArgs) ToTableColumnOutput() TableColumnOutput { - return i.ToTableColumnOutputWithContext(context.Background()) +func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsOutput() SqlEndpointOdbcParamsOutput { + return i.ToSqlEndpointOdbcParamsOutputWithContext(context.Background()) } -func (i TableColumnArgs) ToTableColumnOutputWithContext(ctx context.Context) TableColumnOutput { - return pulumi.ToOutputWithContext(ctx, i).(TableColumnOutput) +func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointOdbcParamsOutput) } -// TableColumnArrayInput is an input type that accepts TableColumnArray and TableColumnArrayOutput values. -// You can construct a concrete instance of `TableColumnArrayInput` via: +func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { + return i.ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Background()) +} + +func (i SqlEndpointOdbcParamsArgs) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointOdbcParamsOutput).ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx) +} + +// SqlEndpointOdbcParamsPtrInput is an input type that accepts SqlEndpointOdbcParamsArgs, SqlEndpointOdbcParamsPtr and SqlEndpointOdbcParamsPtrOutput values. +// You can construct a concrete instance of `SqlEndpointOdbcParamsPtrInput` via: // -// TableColumnArray{ TableColumnArgs{...} } -type TableColumnArrayInput interface { +// SqlEndpointOdbcParamsArgs{...} +// +// or: +// +// nil +type SqlEndpointOdbcParamsPtrInput interface { pulumi.Input - ToTableColumnArrayOutput() TableColumnArrayOutput - ToTableColumnArrayOutputWithContext(context.Context) TableColumnArrayOutput + ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput + ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Context) SqlEndpointOdbcParamsPtrOutput } -type TableColumnArray []TableColumnInput +type sqlEndpointOdbcParamsPtrType SqlEndpointOdbcParamsArgs -func (TableColumnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]TableColumn)(nil)).Elem() +func SqlEndpointOdbcParamsPtr(v *SqlEndpointOdbcParamsArgs) SqlEndpointOdbcParamsPtrInput { + return (*sqlEndpointOdbcParamsPtrType)(v) } -func (i TableColumnArray) ToTableColumnArrayOutput() TableColumnArrayOutput { - return i.ToTableColumnArrayOutputWithContext(context.Background()) +func (*sqlEndpointOdbcParamsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointOdbcParams)(nil)).Elem() } -func (i TableColumnArray) ToTableColumnArrayOutputWithContext(ctx context.Context) TableColumnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(TableColumnArrayOutput) +func (i *sqlEndpointOdbcParamsPtrType) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { + return i.ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Background()) } -type TableColumnOutput struct{ *pulumi.OutputState } +func (i *sqlEndpointOdbcParamsPtrType) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointOdbcParamsPtrOutput) +} -func (TableColumnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*TableColumn)(nil)).Elem() +type SqlEndpointOdbcParamsOutput struct{ *pulumi.OutputState } + +func (SqlEndpointOdbcParamsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointOdbcParams)(nil)).Elem() } -func (o TableColumnOutput) ToTableColumnOutput() TableColumnOutput { +func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsOutput() SqlEndpointOdbcParamsOutput { return o } -func (o TableColumnOutput) ToTableColumnOutputWithContext(ctx context.Context) TableColumnOutput { +func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsOutput { return o } -func (o TableColumnOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v TableColumn) *string { return v.Comment }).(pulumi.StringPtrOutput) +func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { + return o.ToSqlEndpointOdbcParamsPtrOutputWithContext(context.Background()) } -func (o TableColumnOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v TableColumn) string { return v.Name }).(pulumi.StringOutput) +func (o SqlEndpointOdbcParamsOutput) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointOdbcParams) *SqlEndpointOdbcParams { + return &v + }).(SqlEndpointOdbcParamsPtrOutput) } -func (o TableColumnOutput) Nullable() pulumi.BoolPtrOutput { - return o.ApplyT(func(v TableColumn) *bool { return v.Nullable }).(pulumi.BoolPtrOutput) +func (o SqlEndpointOdbcParamsOutput) Hostname() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointOdbcParams) *string { return v.Hostname }).(pulumi.StringPtrOutput) } -func (o TableColumnOutput) PartitionIndex() pulumi.IntPtrOutput { - return o.ApplyT(func(v TableColumn) *int { return v.PartitionIndex }).(pulumi.IntPtrOutput) +func (o SqlEndpointOdbcParamsOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointOdbcParams) *string { return v.Path }).(pulumi.StringPtrOutput) } -func (o TableColumnOutput) Position() pulumi.IntOutput { - return o.ApplyT(func(v TableColumn) int { return v.Position }).(pulumi.IntOutput) +func (o SqlEndpointOdbcParamsOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v SqlEndpointOdbcParams) *int { return v.Port }).(pulumi.IntPtrOutput) } -func (o TableColumnOutput) TypeIntervalType() pulumi.StringPtrOutput { - return o.ApplyT(func(v TableColumn) *string { return v.TypeIntervalType }).(pulumi.StringPtrOutput) +func (o SqlEndpointOdbcParamsOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlEndpointOdbcParams) *string { return v.Protocol }).(pulumi.StringPtrOutput) } -func (o TableColumnOutput) TypeJson() pulumi.StringPtrOutput { - return o.ApplyT(func(v TableColumn) *string { return v.TypeJson }).(pulumi.StringPtrOutput) +type SqlEndpointOdbcParamsPtrOutput struct{ *pulumi.OutputState } + +func (SqlEndpointOdbcParamsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointOdbcParams)(nil)).Elem() } -func (o TableColumnOutput) TypeName() pulumi.StringOutput { - return o.ApplyT(func(v TableColumn) string { return v.TypeName }).(pulumi.StringOutput) +func (o SqlEndpointOdbcParamsPtrOutput) ToSqlEndpointOdbcParamsPtrOutput() SqlEndpointOdbcParamsPtrOutput { + return o } -func (o TableColumnOutput) TypePrecision() pulumi.IntPtrOutput { - return o.ApplyT(func(v TableColumn) *int { return v.TypePrecision }).(pulumi.IntPtrOutput) +func (o SqlEndpointOdbcParamsPtrOutput) ToSqlEndpointOdbcParamsPtrOutputWithContext(ctx context.Context) SqlEndpointOdbcParamsPtrOutput { + return o } -func (o TableColumnOutput) TypeScale() pulumi.IntPtrOutput { - return o.ApplyT(func(v TableColumn) *int { return v.TypeScale }).(pulumi.IntPtrOutput) +func (o SqlEndpointOdbcParamsPtrOutput) Elem() SqlEndpointOdbcParamsOutput { + return o.ApplyT(func(v *SqlEndpointOdbcParams) SqlEndpointOdbcParams { + if v != nil { + return *v + } + var ret SqlEndpointOdbcParams + return ret + }).(SqlEndpointOdbcParamsOutput) } -func (o TableColumnOutput) TypeText() pulumi.StringOutput { - return o.ApplyT(func(v TableColumn) string { return v.TypeText }).(pulumi.StringOutput) +func (o SqlEndpointOdbcParamsPtrOutput) Hostname() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointOdbcParams) *string { + if v == nil { + return nil + } + return v.Hostname + }).(pulumi.StringPtrOutput) } -type TableColumnArrayOutput struct{ *pulumi.OutputState } +func (o SqlEndpointOdbcParamsPtrOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointOdbcParams) *string { + if v == nil { + return nil + } + return v.Path + }).(pulumi.StringPtrOutput) +} -func (TableColumnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]TableColumn)(nil)).Elem() +func (o SqlEndpointOdbcParamsPtrOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlEndpointOdbcParams) *int { + if v == nil { + return nil + } + return v.Port + }).(pulumi.IntPtrOutput) } -func (o TableColumnArrayOutput) ToTableColumnArrayOutput() TableColumnArrayOutput { - return o +func (o SqlEndpointOdbcParamsPtrOutput) Protocol() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlEndpointOdbcParams) *string { + if v == nil { + return nil + } + return v.Protocol + }).(pulumi.StringPtrOutput) } -func (o TableColumnArrayOutput) ToTableColumnArrayOutputWithContext(ctx context.Context) TableColumnArrayOutput { - return o +type SqlEndpointTags struct { + CustomTags []SqlEndpointTagsCustomTag `pulumi:"customTags"` } -func (o TableColumnArrayOutput) Index(i pulumi.IntInput) TableColumnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) TableColumn { - return vs[0].([]TableColumn)[vs[1].(int)] - }).(TableColumnOutput) +// SqlEndpointTagsInput is an input type that accepts SqlEndpointTagsArgs and SqlEndpointTagsOutput values. +// You can construct a concrete instance of `SqlEndpointTagsInput` via: +// +// SqlEndpointTagsArgs{...} +type SqlEndpointTagsInput interface { + pulumi.Input + + ToSqlEndpointTagsOutput() SqlEndpointTagsOutput + ToSqlEndpointTagsOutputWithContext(context.Context) SqlEndpointTagsOutput } -type VectorSearchEndpointEndpointStatus struct { - // Additional status message. - Message *string `pulumi:"message"` - // Current state of the endpoint. Currently following values are supported: `PROVISIONING`, `ONLINE`, and `OFFLINE`. - State *string `pulumi:"state"` +type SqlEndpointTagsArgs struct { + CustomTags SqlEndpointTagsCustomTagArrayInput `pulumi:"customTags"` } -// VectorSearchEndpointEndpointStatusInput is an input type that accepts VectorSearchEndpointEndpointStatusArgs and VectorSearchEndpointEndpointStatusOutput values. -// You can construct a concrete instance of `VectorSearchEndpointEndpointStatusInput` via: -// -// VectorSearchEndpointEndpointStatusArgs{...} -type VectorSearchEndpointEndpointStatusInput interface { - pulumi.Input - - ToVectorSearchEndpointEndpointStatusOutput() VectorSearchEndpointEndpointStatusOutput - ToVectorSearchEndpointEndpointStatusOutputWithContext(context.Context) VectorSearchEndpointEndpointStatusOutput +func (SqlEndpointTagsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointTags)(nil)).Elem() } -type VectorSearchEndpointEndpointStatusArgs struct { - // Additional status message. - Message pulumi.StringPtrInput `pulumi:"message"` - // Current state of the endpoint. Currently following values are supported: `PROVISIONING`, `ONLINE`, and `OFFLINE`. - State pulumi.StringPtrInput `pulumi:"state"` +func (i SqlEndpointTagsArgs) ToSqlEndpointTagsOutput() SqlEndpointTagsOutput { + return i.ToSqlEndpointTagsOutputWithContext(context.Background()) } -func (VectorSearchEndpointEndpointStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchEndpointEndpointStatus)(nil)).Elem() +func (i SqlEndpointTagsArgs) ToSqlEndpointTagsOutputWithContext(ctx context.Context) SqlEndpointTagsOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsOutput) } -func (i VectorSearchEndpointEndpointStatusArgs) ToVectorSearchEndpointEndpointStatusOutput() VectorSearchEndpointEndpointStatusOutput { - return i.ToVectorSearchEndpointEndpointStatusOutputWithContext(context.Background()) +func (i SqlEndpointTagsArgs) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { + return i.ToSqlEndpointTagsPtrOutputWithContext(context.Background()) } -func (i VectorSearchEndpointEndpointStatusArgs) ToVectorSearchEndpointEndpointStatusOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchEndpointEndpointStatusOutput) +func (i SqlEndpointTagsArgs) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsOutput).ToSqlEndpointTagsPtrOutputWithContext(ctx) } -// VectorSearchEndpointEndpointStatusArrayInput is an input type that accepts VectorSearchEndpointEndpointStatusArray and VectorSearchEndpointEndpointStatusArrayOutput values. -// You can construct a concrete instance of `VectorSearchEndpointEndpointStatusArrayInput` via: +// SqlEndpointTagsPtrInput is an input type that accepts SqlEndpointTagsArgs, SqlEndpointTagsPtr and SqlEndpointTagsPtrOutput values. +// You can construct a concrete instance of `SqlEndpointTagsPtrInput` via: // -// VectorSearchEndpointEndpointStatusArray{ VectorSearchEndpointEndpointStatusArgs{...} } -type VectorSearchEndpointEndpointStatusArrayInput interface { +// SqlEndpointTagsArgs{...} +// +// or: +// +// nil +type SqlEndpointTagsPtrInput interface { pulumi.Input - ToVectorSearchEndpointEndpointStatusArrayOutput() VectorSearchEndpointEndpointStatusArrayOutput - ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(context.Context) VectorSearchEndpointEndpointStatusArrayOutput + ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput + ToSqlEndpointTagsPtrOutputWithContext(context.Context) SqlEndpointTagsPtrOutput } -type VectorSearchEndpointEndpointStatusArray []VectorSearchEndpointEndpointStatusInput +type sqlEndpointTagsPtrType SqlEndpointTagsArgs -func (VectorSearchEndpointEndpointStatusArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchEndpointEndpointStatus)(nil)).Elem() +func SqlEndpointTagsPtr(v *SqlEndpointTagsArgs) SqlEndpointTagsPtrInput { + return (*sqlEndpointTagsPtrType)(v) } -func (i VectorSearchEndpointEndpointStatusArray) ToVectorSearchEndpointEndpointStatusArrayOutput() VectorSearchEndpointEndpointStatusArrayOutput { - return i.ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(context.Background()) +func (*sqlEndpointTagsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointTags)(nil)).Elem() } -func (i VectorSearchEndpointEndpointStatusArray) ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchEndpointEndpointStatusArrayOutput) +func (i *sqlEndpointTagsPtrType) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { + return i.ToSqlEndpointTagsPtrOutputWithContext(context.Background()) } -type VectorSearchEndpointEndpointStatusOutput struct{ *pulumi.OutputState } +func (i *sqlEndpointTagsPtrType) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsPtrOutput) +} -func (VectorSearchEndpointEndpointStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchEndpointEndpointStatus)(nil)).Elem() +type SqlEndpointTagsOutput struct{ *pulumi.OutputState } + +func (SqlEndpointTagsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointTags)(nil)).Elem() } -func (o VectorSearchEndpointEndpointStatusOutput) ToVectorSearchEndpointEndpointStatusOutput() VectorSearchEndpointEndpointStatusOutput { +func (o SqlEndpointTagsOutput) ToSqlEndpointTagsOutput() SqlEndpointTagsOutput { return o } -func (o VectorSearchEndpointEndpointStatusOutput) ToVectorSearchEndpointEndpointStatusOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusOutput { +func (o SqlEndpointTagsOutput) ToSqlEndpointTagsOutputWithContext(ctx context.Context) SqlEndpointTagsOutput { return o } -// Additional status message. -func (o VectorSearchEndpointEndpointStatusOutput) Message() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchEndpointEndpointStatus) *string { return v.Message }).(pulumi.StringPtrOutput) +func (o SqlEndpointTagsOutput) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { + return o.ToSqlEndpointTagsPtrOutputWithContext(context.Background()) } -// Current state of the endpoint. Currently following values are supported: `PROVISIONING`, `ONLINE`, and `OFFLINE`. -func (o VectorSearchEndpointEndpointStatusOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchEndpointEndpointStatus) *string { return v.State }).(pulumi.StringPtrOutput) +func (o SqlEndpointTagsOutput) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlEndpointTags) *SqlEndpointTags { + return &v + }).(SqlEndpointTagsPtrOutput) } -type VectorSearchEndpointEndpointStatusArrayOutput struct{ *pulumi.OutputState } +func (o SqlEndpointTagsOutput) CustomTags() SqlEndpointTagsCustomTagArrayOutput { + return o.ApplyT(func(v SqlEndpointTags) []SqlEndpointTagsCustomTag { return v.CustomTags }).(SqlEndpointTagsCustomTagArrayOutput) +} -func (VectorSearchEndpointEndpointStatusArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchEndpointEndpointStatus)(nil)).Elem() +type SqlEndpointTagsPtrOutput struct{ *pulumi.OutputState } + +func (SqlEndpointTagsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlEndpointTags)(nil)).Elem() } -func (o VectorSearchEndpointEndpointStatusArrayOutput) ToVectorSearchEndpointEndpointStatusArrayOutput() VectorSearchEndpointEndpointStatusArrayOutput { +func (o SqlEndpointTagsPtrOutput) ToSqlEndpointTagsPtrOutput() SqlEndpointTagsPtrOutput { return o } -func (o VectorSearchEndpointEndpointStatusArrayOutput) ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusArrayOutput { +func (o SqlEndpointTagsPtrOutput) ToSqlEndpointTagsPtrOutputWithContext(ctx context.Context) SqlEndpointTagsPtrOutput { return o } -func (o VectorSearchEndpointEndpointStatusArrayOutput) Index(i pulumi.IntInput) VectorSearchEndpointEndpointStatusOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchEndpointEndpointStatus { - return vs[0].([]VectorSearchEndpointEndpointStatus)[vs[1].(int)] - }).(VectorSearchEndpointEndpointStatusOutput) +func (o SqlEndpointTagsPtrOutput) Elem() SqlEndpointTagsOutput { + return o.ApplyT(func(v *SqlEndpointTags) SqlEndpointTags { + if v != nil { + return *v + } + var ret SqlEndpointTags + return ret + }).(SqlEndpointTagsOutput) } -type VectorSearchIndexDeltaSyncIndexSpec struct { - // array of objects representing columns that contain the embedding source. Each entry consists of: - EmbeddingSourceColumns []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn `pulumi:"embeddingSourceColumns"` - EmbeddingVectorColumns []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn `pulumi:"embeddingVectorColumns"` - // ID of the associated Delta Live Table pipeline. - PipelineId *string `pulumi:"pipelineId"` - PipelineType *string `pulumi:"pipelineType"` - // The name of the source table. - SourceTable *string `pulumi:"sourceTable"` +func (o SqlEndpointTagsPtrOutput) CustomTags() SqlEndpointTagsCustomTagArrayOutput { + return o.ApplyT(func(v *SqlEndpointTags) []SqlEndpointTagsCustomTag { + if v == nil { + return nil + } + return v.CustomTags + }).(SqlEndpointTagsCustomTagArrayOutput) } -// VectorSearchIndexDeltaSyncIndexSpecInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecArgs and VectorSearchIndexDeltaSyncIndexSpecOutput values. -// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecInput` via: -// -// VectorSearchIndexDeltaSyncIndexSpecArgs{...} -type VectorSearchIndexDeltaSyncIndexSpecInput interface { - pulumi.Input - - ToVectorSearchIndexDeltaSyncIndexSpecOutput() VectorSearchIndexDeltaSyncIndexSpecOutput - ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecOutput +type SqlEndpointTagsCustomTag struct { + Key string `pulumi:"key"` + Value string `pulumi:"value"` } -type VectorSearchIndexDeltaSyncIndexSpecArgs struct { - // array of objects representing columns that contain the embedding source. Each entry consists of: - EmbeddingSourceColumns VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput `pulumi:"embeddingSourceColumns"` - EmbeddingVectorColumns VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput `pulumi:"embeddingVectorColumns"` - // ID of the associated Delta Live Table pipeline. - PipelineId pulumi.StringPtrInput `pulumi:"pipelineId"` - PipelineType pulumi.StringPtrInput `pulumi:"pipelineType"` - // The name of the source table. - SourceTable pulumi.StringPtrInput `pulumi:"sourceTable"` -} +// SqlEndpointTagsCustomTagInput is an input type that accepts SqlEndpointTagsCustomTagArgs and SqlEndpointTagsCustomTagOutput values. +// You can construct a concrete instance of `SqlEndpointTagsCustomTagInput` via: +// +// SqlEndpointTagsCustomTagArgs{...} +type SqlEndpointTagsCustomTagInput interface { + pulumi.Input -func (VectorSearchIndexDeltaSyncIndexSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() + ToSqlEndpointTagsCustomTagOutput() SqlEndpointTagsCustomTagOutput + ToSqlEndpointTagsCustomTagOutputWithContext(context.Context) SqlEndpointTagsCustomTagOutput } -func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecOutput() VectorSearchIndexDeltaSyncIndexSpecOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(context.Background()) +type SqlEndpointTagsCustomTagArgs struct { + Key pulumi.StringInput `pulumi:"key"` + Value pulumi.StringInput `pulumi:"value"` } -func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecOutput) +func (SqlEndpointTagsCustomTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointTagsCustomTag)(nil)).Elem() } -func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Background()) +func (i SqlEndpointTagsCustomTagArgs) ToSqlEndpointTagsCustomTagOutput() SqlEndpointTagsCustomTagOutput { + return i.ToSqlEndpointTagsCustomTagOutputWithContext(context.Background()) } -func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecOutput).ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx) +func (i SqlEndpointTagsCustomTagArgs) ToSqlEndpointTagsCustomTagOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsCustomTagOutput) } -// VectorSearchIndexDeltaSyncIndexSpecPtrInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecArgs, VectorSearchIndexDeltaSyncIndexSpecPtr and VectorSearchIndexDeltaSyncIndexSpecPtrOutput values. -// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecPtrInput` via: -// -// VectorSearchIndexDeltaSyncIndexSpecArgs{...} -// -// or: +// SqlEndpointTagsCustomTagArrayInput is an input type that accepts SqlEndpointTagsCustomTagArray and SqlEndpointTagsCustomTagArrayOutput values. +// You can construct a concrete instance of `SqlEndpointTagsCustomTagArrayInput` via: // -// nil -type VectorSearchIndexDeltaSyncIndexSpecPtrInput interface { +// SqlEndpointTagsCustomTagArray{ SqlEndpointTagsCustomTagArgs{...} } +type SqlEndpointTagsCustomTagArrayInput interface { pulumi.Input - ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput - ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput + ToSqlEndpointTagsCustomTagArrayOutput() SqlEndpointTagsCustomTagArrayOutput + ToSqlEndpointTagsCustomTagArrayOutputWithContext(context.Context) SqlEndpointTagsCustomTagArrayOutput } -type vectorSearchIndexDeltaSyncIndexSpecPtrType VectorSearchIndexDeltaSyncIndexSpecArgs - -func VectorSearchIndexDeltaSyncIndexSpecPtr(v *VectorSearchIndexDeltaSyncIndexSpecArgs) VectorSearchIndexDeltaSyncIndexSpecPtrInput { - return (*vectorSearchIndexDeltaSyncIndexSpecPtrType)(v) -} +type SqlEndpointTagsCustomTagArray []SqlEndpointTagsCustomTagInput -func (*vectorSearchIndexDeltaSyncIndexSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() +func (SqlEndpointTagsCustomTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlEndpointTagsCustomTag)(nil)).Elem() } -func (i *vectorSearchIndexDeltaSyncIndexSpecPtrType) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Background()) +func (i SqlEndpointTagsCustomTagArray) ToSqlEndpointTagsCustomTagArrayOutput() SqlEndpointTagsCustomTagArrayOutput { + return i.ToSqlEndpointTagsCustomTagArrayOutputWithContext(context.Background()) } -func (i *vectorSearchIndexDeltaSyncIndexSpecPtrType) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecPtrOutput) +func (i SqlEndpointTagsCustomTagArray) ToSqlEndpointTagsCustomTagArrayOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlEndpointTagsCustomTagArrayOutput) } -type VectorSearchIndexDeltaSyncIndexSpecOutput struct{ *pulumi.OutputState } +type SqlEndpointTagsCustomTagOutput struct{ *pulumi.OutputState } -func (VectorSearchIndexDeltaSyncIndexSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() +func (SqlEndpointTagsCustomTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlEndpointTagsCustomTag)(nil)).Elem() } -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecOutput() VectorSearchIndexDeltaSyncIndexSpecOutput { +func (o SqlEndpointTagsCustomTagOutput) ToSqlEndpointTagsCustomTagOutput() SqlEndpointTagsCustomTagOutput { return o } -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecOutput { +func (o SqlEndpointTagsCustomTagOutput) ToSqlEndpointTagsCustomTagOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagOutput { return o } -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return o.ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Background()) +func (o SqlEndpointTagsCustomTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SqlEndpointTagsCustomTag) string { return v.Key }).(pulumi.StringOutput) } -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VectorSearchIndexDeltaSyncIndexSpec) *VectorSearchIndexDeltaSyncIndexSpec { - return &v - }).(VectorSearchIndexDeltaSyncIndexSpecPtrOutput) +func (o SqlEndpointTagsCustomTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SqlEndpointTagsCustomTag) string { return v.Value }).(pulumi.StringOutput) } -// array of objects representing columns that contain the embedding source. Each entry consists of: -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) EmbeddingSourceColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn { - return v.EmbeddingSourceColumns - }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) +type SqlEndpointTagsCustomTagArrayOutput struct{ *pulumi.OutputState } + +func (SqlEndpointTagsCustomTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlEndpointTagsCustomTag)(nil)).Elem() } -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) EmbeddingVectorColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn { - return v.EmbeddingVectorColumns - }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) +func (o SqlEndpointTagsCustomTagArrayOutput) ToSqlEndpointTagsCustomTagArrayOutput() SqlEndpointTagsCustomTagArrayOutput { + return o } -// ID of the associated Delta Live Table pipeline. -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) *string { return v.PipelineId }).(pulumi.StringPtrOutput) +func (o SqlEndpointTagsCustomTagArrayOutput) ToSqlEndpointTagsCustomTagArrayOutputWithContext(ctx context.Context) SqlEndpointTagsCustomTagArrayOutput { + return o } -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) PipelineType() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) *string { return v.PipelineType }).(pulumi.StringPtrOutput) +func (o SqlEndpointTagsCustomTagArrayOutput) Index(i pulumi.IntInput) SqlEndpointTagsCustomTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlEndpointTagsCustomTag { + return vs[0].([]SqlEndpointTagsCustomTag)[vs[1].(int)] + }).(SqlEndpointTagsCustomTagOutput) } -// The name of the source table. -func (o VectorSearchIndexDeltaSyncIndexSpecOutput) SourceTable() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) *string { return v.SourceTable }).(pulumi.StringPtrOutput) +type SqlPermissionsPrivilegeAssignment struct { + // `displayName` for a Group or databricks_user, `applicationId` for a databricks_service_principal. + Principal string `pulumi:"principal"` + // set of available privilege names in upper case. + // + // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: + // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: + Privileges []string `pulumi:"privileges"` } -type VectorSearchIndexDeltaSyncIndexSpecPtrOutput struct{ *pulumi.OutputState } +// SqlPermissionsPrivilegeAssignmentInput is an input type that accepts SqlPermissionsPrivilegeAssignmentArgs and SqlPermissionsPrivilegeAssignmentOutput values. +// You can construct a concrete instance of `SqlPermissionsPrivilegeAssignmentInput` via: +// +// SqlPermissionsPrivilegeAssignmentArgs{...} +type SqlPermissionsPrivilegeAssignmentInput interface { + pulumi.Input -func (VectorSearchIndexDeltaSyncIndexSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() + ToSqlPermissionsPrivilegeAssignmentOutput() SqlPermissionsPrivilegeAssignmentOutput + ToSqlPermissionsPrivilegeAssignmentOutputWithContext(context.Context) SqlPermissionsPrivilegeAssignmentOutput } -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return o +type SqlPermissionsPrivilegeAssignmentArgs struct { + // `displayName` for a Group or databricks_user, `applicationId` for a databricks_service_principal. + Principal pulumi.StringInput `pulumi:"principal"` + // set of available privilege names in upper case. + // + // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: + // [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: + Privileges pulumi.StringArrayInput `pulumi:"privileges"` } -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { - return o +func (SqlPermissionsPrivilegeAssignmentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlPermissionsPrivilegeAssignment)(nil)).Elem() } -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) Elem() VectorSearchIndexDeltaSyncIndexSpecOutput { - return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) VectorSearchIndexDeltaSyncIndexSpec { - if v != nil { - return *v - } - var ret VectorSearchIndexDeltaSyncIndexSpec - return ret - }).(VectorSearchIndexDeltaSyncIndexSpecOutput) +func (i SqlPermissionsPrivilegeAssignmentArgs) ToSqlPermissionsPrivilegeAssignmentOutput() SqlPermissionsPrivilegeAssignmentOutput { + return i.ToSqlPermissionsPrivilegeAssignmentOutputWithContext(context.Background()) } -// array of objects representing columns that contain the embedding source. Each entry consists of: -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) EmbeddingSourceColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { - return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn { - if v == nil { - return nil - } - return v.EmbeddingSourceColumns - }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) +func (i SqlPermissionsPrivilegeAssignmentArgs) ToSqlPermissionsPrivilegeAssignmentOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlPermissionsPrivilegeAssignmentOutput) } -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) EmbeddingVectorColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { - return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn { - if v == nil { - return nil - } - return v.EmbeddingVectorColumns - }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) -} +// SqlPermissionsPrivilegeAssignmentArrayInput is an input type that accepts SqlPermissionsPrivilegeAssignmentArray and SqlPermissionsPrivilegeAssignmentArrayOutput values. +// You can construct a concrete instance of `SqlPermissionsPrivilegeAssignmentArrayInput` via: +// +// SqlPermissionsPrivilegeAssignmentArray{ SqlPermissionsPrivilegeAssignmentArgs{...} } +type SqlPermissionsPrivilegeAssignmentArrayInput interface { + pulumi.Input -// ID of the associated Delta Live Table pipeline. -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) *string { - if v == nil { - return nil - } - return v.PipelineId - }).(pulumi.StringPtrOutput) + ToSqlPermissionsPrivilegeAssignmentArrayOutput() SqlPermissionsPrivilegeAssignmentArrayOutput + ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(context.Context) SqlPermissionsPrivilegeAssignmentArrayOutput } -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) PipelineType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) *string { - if v == nil { - return nil - } - return v.PipelineType - }).(pulumi.StringPtrOutput) +type SqlPermissionsPrivilegeAssignmentArray []SqlPermissionsPrivilegeAssignmentInput + +func (SqlPermissionsPrivilegeAssignmentArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlPermissionsPrivilegeAssignment)(nil)).Elem() } -// The name of the source table. -func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) SourceTable() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) *string { - if v == nil { - return nil - } - return v.SourceTable - }).(pulumi.StringPtrOutput) +func (i SqlPermissionsPrivilegeAssignmentArray) ToSqlPermissionsPrivilegeAssignmentArrayOutput() SqlPermissionsPrivilegeAssignmentArrayOutput { + return i.ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(context.Background()) } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn struct { - // The name of the embedding model endpoint - EmbeddingModelEndpointName *string `pulumi:"embeddingModelEndpointName"` - // The name of the column. - Name *string `pulumi:"name"` +func (i SqlPermissionsPrivilegeAssignmentArray) ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlPermissionsPrivilegeAssignmentArrayOutput) } -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs and VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput values. -// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput` via: -// -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs{...} -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput interface { - pulumi.Input +type SqlPermissionsPrivilegeAssignmentOutput struct{ *pulumi.OutputState } - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput +func (SqlPermissionsPrivilegeAssignmentOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlPermissionsPrivilegeAssignment)(nil)).Elem() } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs struct { - // The name of the embedding model endpoint - EmbeddingModelEndpointName pulumi.StringPtrInput `pulumi:"embeddingModelEndpointName"` - // The name of the column. - Name pulumi.StringPtrInput `pulumi:"name"` +func (o SqlPermissionsPrivilegeAssignmentOutput) ToSqlPermissionsPrivilegeAssignmentOutput() SqlPermissionsPrivilegeAssignmentOutput { + return o } -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() +func (o SqlPermissionsPrivilegeAssignmentOutput) ToSqlPermissionsPrivilegeAssignmentOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentOutput { + return o } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(context.Background()) +// `displayName` for a Group or databricks_user, `applicationId` for a databricks_service_principal. +func (o SqlPermissionsPrivilegeAssignmentOutput) Principal() pulumi.StringOutput { + return o.ApplyT(func(v SqlPermissionsPrivilegeAssignment) string { return v.Principal }).(pulumi.StringOutput) } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) +// set of available privilege names in upper case. +// +// [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: +// [Available](https://docs.databricks.com/security/access-control/table-acls/object-privileges.html) privilege names are: +func (o SqlPermissionsPrivilegeAssignmentOutput) Privileges() pulumi.StringArrayOutput { + return o.ApplyT(func(v SqlPermissionsPrivilegeAssignment) []string { return v.Privileges }).(pulumi.StringArrayOutput) } -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray and VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput values. -// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput` via: -// -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray{ VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs{...} } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput interface { - pulumi.Input +type SqlPermissionsPrivilegeAssignmentArrayOutput struct{ *pulumi.OutputState } - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput +func (SqlPermissionsPrivilegeAssignmentArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlPermissionsPrivilegeAssignment)(nil)).Elem() } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput +func (o SqlPermissionsPrivilegeAssignmentArrayOutput) ToSqlPermissionsPrivilegeAssignmentArrayOutput() SqlPermissionsPrivilegeAssignmentArrayOutput { + return o +} -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() +func (o SqlPermissionsPrivilegeAssignmentArrayOutput) ToSqlPermissionsPrivilegeAssignmentArrayOutputWithContext(ctx context.Context) SqlPermissionsPrivilegeAssignmentArrayOutput { + return o } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Background()) +func (o SqlPermissionsPrivilegeAssignmentArrayOutput) Index(i pulumi.IntInput) SqlPermissionsPrivilegeAssignmentOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlPermissionsPrivilegeAssignment { + return vs[0].([]SqlPermissionsPrivilegeAssignment)[vs[1].(int)] + }).(SqlPermissionsPrivilegeAssignmentOutput) } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) +type SqlQueryParameter struct { + Date *SqlQueryParameterDate `pulumi:"date"` + DateRange *SqlQueryParameterDateRange `pulumi:"dateRange"` + Datetime *SqlQueryParameterDatetime `pulumi:"datetime"` + DatetimeRange *SqlQueryParameterDatetimeRange `pulumi:"datetimeRange"` + Datetimesec *SqlQueryParameterDatetimesec `pulumi:"datetimesec"` + DatetimesecRange *SqlQueryParameterDatetimesecRange `pulumi:"datetimesecRange"` + Enum *SqlQueryParameterEnum `pulumi:"enum"` + // The literal parameter marker that appears between double curly braces in the query text. + // Parameters can have several different types. Type is specified using one of the following configuration blocks: `text`, `number`, `enum`, `query`, `date`, `datetime`, `datetimesec`, `dateRange`, `datetimeRange`, `datetimesecRange`. + // + // For `text`, `number`, `date`, `datetime`, `datetimesec` block + Name string `pulumi:"name"` + Number *SqlQueryParameterNumber `pulumi:"number"` + // The text of the query to be run. + Query *SqlQueryParameterQuery `pulumi:"query"` + Text *SqlQueryParameterText `pulumi:"text"` + // The text displayed in a parameter picking widget. + Title *string `pulumi:"title"` } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput struct{ *pulumi.OutputState } +// SqlQueryParameterInput is an input type that accepts SqlQueryParameterArgs and SqlQueryParameterOutput values. +// You can construct a concrete instance of `SqlQueryParameterInput` via: +// +// SqlQueryParameterArgs{...} +type SqlQueryParameterInput interface { + pulumi.Input -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() + ToSqlQueryParameterOutput() SqlQueryParameterOutput + ToSqlQueryParameterOutputWithContext(context.Context) SqlQueryParameterOutput } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { - return o +type SqlQueryParameterArgs struct { + Date SqlQueryParameterDatePtrInput `pulumi:"date"` + DateRange SqlQueryParameterDateRangePtrInput `pulumi:"dateRange"` + Datetime SqlQueryParameterDatetimePtrInput `pulumi:"datetime"` + DatetimeRange SqlQueryParameterDatetimeRangePtrInput `pulumi:"datetimeRange"` + Datetimesec SqlQueryParameterDatetimesecPtrInput `pulumi:"datetimesec"` + DatetimesecRange SqlQueryParameterDatetimesecRangePtrInput `pulumi:"datetimesecRange"` + Enum SqlQueryParameterEnumPtrInput `pulumi:"enum"` + // The literal parameter marker that appears between double curly braces in the query text. + // Parameters can have several different types. Type is specified using one of the following configuration blocks: `text`, `number`, `enum`, `query`, `date`, `datetime`, `datetimesec`, `dateRange`, `datetimeRange`, `datetimesecRange`. + // + // For `text`, `number`, `date`, `datetime`, `datetimesec` block + Name pulumi.StringInput `pulumi:"name"` + Number SqlQueryParameterNumberPtrInput `pulumi:"number"` + // The text of the query to be run. + Query SqlQueryParameterQueryPtrInput `pulumi:"query"` + Text SqlQueryParameterTextPtrInput `pulumi:"text"` + // The text displayed in a parameter picking widget. + Title pulumi.StringPtrInput `pulumi:"title"` } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { - return o +func (SqlQueryParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameter)(nil)).Elem() } -// The name of the embedding model endpoint -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) EmbeddingModelEndpointName() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn) *string { - return v.EmbeddingModelEndpointName - }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterArgs) ToSqlQueryParameterOutput() SqlQueryParameterOutput { + return i.ToSqlQueryParameterOutputWithContext(context.Background()) } -// The name of the column. -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn) *string { return v.Name }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterArgs) ToSqlQueryParameterOutputWithContext(ctx context.Context) SqlQueryParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterOutput) } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput struct{ *pulumi.OutputState } - -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() -} +// SqlQueryParameterArrayInput is an input type that accepts SqlQueryParameterArray and SqlQueryParameterArrayOutput values. +// You can construct a concrete instance of `SqlQueryParameterArrayInput` via: +// +// SqlQueryParameterArray{ SqlQueryParameterArgs{...} } +type SqlQueryParameterArrayInput interface { + pulumi.Input -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { - return o + ToSqlQueryParameterArrayOutput() SqlQueryParameterArrayOutput + ToSqlQueryParameterArrayOutputWithContext(context.Context) SqlQueryParameterArrayOutput } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { - return o +type SqlQueryParameterArray []SqlQueryParameterInput + +func (SqlQueryParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlQueryParameter)(nil)).Elem() } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn { - return vs[0].([]VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)[vs[1].(int)] - }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) +func (i SqlQueryParameterArray) ToSqlQueryParameterArrayOutput() SqlQueryParameterArrayOutput { + return i.ToSqlQueryParameterArrayOutputWithContext(context.Background()) } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn struct { - // Dimension of the embedding vector. - EmbeddingDimension *int `pulumi:"embeddingDimension"` - // The name of the column. - Name *string `pulumi:"name"` +func (i SqlQueryParameterArray) ToSqlQueryParameterArrayOutputWithContext(ctx context.Context) SqlQueryParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterArrayOutput) } -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs and VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput values. -// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput` via: -// -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs{...} -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput interface { - pulumi.Input +type SqlQueryParameterOutput struct{ *pulumi.OutputState } - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput +func (SqlQueryParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameter)(nil)).Elem() } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs struct { - // Dimension of the embedding vector. - EmbeddingDimension pulumi.IntPtrInput `pulumi:"embeddingDimension"` - // The name of the column. - Name pulumi.StringPtrInput `pulumi:"name"` +func (o SqlQueryParameterOutput) ToSqlQueryParameterOutput() SqlQueryParameterOutput { + return o } -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (o SqlQueryParameterOutput) ToSqlQueryParameterOutputWithContext(ctx context.Context) SqlQueryParameterOutput { + return o } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(context.Background()) +func (o SqlQueryParameterOutput) Date() SqlQueryParameterDatePtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDate { return v.Date }).(SqlQueryParameterDatePtrOutput) } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) +func (o SqlQueryParameterOutput) DateRange() SqlQueryParameterDateRangePtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDateRange { return v.DateRange }).(SqlQueryParameterDateRangePtrOutput) } -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray and VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput values. -// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput` via: -// -// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray{ VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs{...} } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput interface { - pulumi.Input - - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput - ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput +func (o SqlQueryParameterOutput) Datetime() SqlQueryParameterDatetimePtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetime { return v.Datetime }).(SqlQueryParameterDatetimePtrOutput) } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput - -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (o SqlQueryParameterOutput) DatetimeRange() SqlQueryParameterDatetimeRangePtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetimeRange { return v.DatetimeRange }).(SqlQueryParameterDatetimeRangePtrOutput) } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { - return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Background()) +func (o SqlQueryParameterOutput) Datetimesec() SqlQueryParameterDatetimesecPtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetimesec { return v.Datetimesec }).(SqlQueryParameterDatetimesecPtrOutput) } -func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) +func (o SqlQueryParameterOutput) DatetimesecRange() SqlQueryParameterDatetimesecRangePtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterDatetimesecRange { return v.DatetimesecRange }).(SqlQueryParameterDatetimesecRangePtrOutput) } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput struct{ *pulumi.OutputState } +func (o SqlQueryParameterOutput) Enum() SqlQueryParameterEnumPtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterEnum { return v.Enum }).(SqlQueryParameterEnumPtrOutput) +} -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() +// The literal parameter marker that appears between double curly braces in the query text. +// Parameters can have several different types. Type is specified using one of the following configuration blocks: `text`, `number`, `enum`, `query`, `date`, `datetime`, `datetimesec`, `dateRange`, `datetimeRange`, `datetimesecRange`. +// +// For `text`, `number`, `date`, `datetime`, `datetimesec` block +func (o SqlQueryParameterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameter) string { return v.Name }).(pulumi.StringOutput) } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { - return o +func (o SqlQueryParameterOutput) Number() SqlQueryParameterNumberPtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterNumber { return v.Number }).(SqlQueryParameterNumberPtrOutput) } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { - return o +// The text of the query to be run. +func (o SqlQueryParameterOutput) Query() SqlQueryParameterQueryPtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterQuery { return v.Query }).(SqlQueryParameterQueryPtrOutput) } -// Dimension of the embedding vector. -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) EmbeddingDimension() pulumi.IntPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn) *int { return v.EmbeddingDimension }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterOutput) Text() SqlQueryParameterTextPtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *SqlQueryParameterText { return v.Text }).(SqlQueryParameterTextPtrOutput) } -// The name of the column. -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn) *string { return v.Name }).(pulumi.StringPtrOutput) +// The text displayed in a parameter picking widget. +func (o SqlQueryParameterOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameter) *string { return v.Title }).(pulumi.StringPtrOutput) } -type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput struct{ *pulumi.OutputState } +type SqlQueryParameterArrayOutput struct{ *pulumi.OutputState } -func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (SqlQueryParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlQueryParameter)(nil)).Elem() } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { +func (o SqlQueryParameterArrayOutput) ToSqlQueryParameterArrayOutput() SqlQueryParameterArrayOutput { return o } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { +func (o SqlQueryParameterArrayOutput) ToSqlQueryParameterArrayOutputWithContext(ctx context.Context) SqlQueryParameterArrayOutput { return o } -func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn { - return vs[0].([]VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)[vs[1].(int)] - }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) +func (o SqlQueryParameterArrayOutput) Index(i pulumi.IntInput) SqlQueryParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlQueryParameter { + return vs[0].([]SqlQueryParameter)[vs[1].(int)] + }).(SqlQueryParameterOutput) } -type VectorSearchIndexDirectAccessIndexSpec struct { - // array of objects representing columns that contain the embedding source. Each entry consists of: - EmbeddingSourceColumns []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn `pulumi:"embeddingSourceColumns"` - EmbeddingVectorColumns []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn `pulumi:"embeddingVectorColumns"` - // The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. - SchemaJson *string `pulumi:"schemaJson"` +type SqlQueryParameterDate struct { + Value string `pulumi:"value"` } -// VectorSearchIndexDirectAccessIndexSpecInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecArgs and VectorSearchIndexDirectAccessIndexSpecOutput values. -// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecInput` via: +// SqlQueryParameterDateInput is an input type that accepts SqlQueryParameterDateArgs and SqlQueryParameterDateOutput values. +// You can construct a concrete instance of `SqlQueryParameterDateInput` via: // -// VectorSearchIndexDirectAccessIndexSpecArgs{...} -type VectorSearchIndexDirectAccessIndexSpecInput interface { +// SqlQueryParameterDateArgs{...} +type SqlQueryParameterDateInput interface { pulumi.Input - ToVectorSearchIndexDirectAccessIndexSpecOutput() VectorSearchIndexDirectAccessIndexSpecOutput - ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecOutput + ToSqlQueryParameterDateOutput() SqlQueryParameterDateOutput + ToSqlQueryParameterDateOutputWithContext(context.Context) SqlQueryParameterDateOutput } -type VectorSearchIndexDirectAccessIndexSpecArgs struct { - // array of objects representing columns that contain the embedding source. Each entry consists of: - EmbeddingSourceColumns VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput `pulumi:"embeddingSourceColumns"` - EmbeddingVectorColumns VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput `pulumi:"embeddingVectorColumns"` - // The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. - SchemaJson pulumi.StringPtrInput `pulumi:"schemaJson"` +type SqlQueryParameterDateArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (VectorSearchIndexDirectAccessIndexSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() +func (SqlQueryParameterDateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDate)(nil)).Elem() } -func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecOutput() VectorSearchIndexDirectAccessIndexSpecOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(context.Background()) +func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDateOutput() SqlQueryParameterDateOutput { + return i.ToSqlQueryParameterDateOutputWithContext(context.Background()) } -func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecOutput) +func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDateOutputWithContext(ctx context.Context) SqlQueryParameterDateOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateOutput) } -func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Background()) +func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { + return i.ToSqlQueryParameterDatePtrOutputWithContext(context.Background()) } -func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecOutput).ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx) +func (i SqlQueryParameterDateArgs) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateOutput).ToSqlQueryParameterDatePtrOutputWithContext(ctx) } -// VectorSearchIndexDirectAccessIndexSpecPtrInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecArgs, VectorSearchIndexDirectAccessIndexSpecPtr and VectorSearchIndexDirectAccessIndexSpecPtrOutput values. -// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecPtrInput` via: +// SqlQueryParameterDatePtrInput is an input type that accepts SqlQueryParameterDateArgs, SqlQueryParameterDatePtr and SqlQueryParameterDatePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatePtrInput` via: // -// VectorSearchIndexDirectAccessIndexSpecArgs{...} +// SqlQueryParameterDateArgs{...} // // or: // // nil -type VectorSearchIndexDirectAccessIndexSpecPtrInput interface { +type SqlQueryParameterDatePtrInput interface { pulumi.Input - ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput - ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput + ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput + ToSqlQueryParameterDatePtrOutputWithContext(context.Context) SqlQueryParameterDatePtrOutput } -type vectorSearchIndexDirectAccessIndexSpecPtrType VectorSearchIndexDirectAccessIndexSpecArgs +type sqlQueryParameterDatePtrType SqlQueryParameterDateArgs -func VectorSearchIndexDirectAccessIndexSpecPtr(v *VectorSearchIndexDirectAccessIndexSpecArgs) VectorSearchIndexDirectAccessIndexSpecPtrInput { - return (*vectorSearchIndexDirectAccessIndexSpecPtrType)(v) +func SqlQueryParameterDatePtr(v *SqlQueryParameterDateArgs) SqlQueryParameterDatePtrInput { + return (*sqlQueryParameterDatePtrType)(v) } -func (*vectorSearchIndexDirectAccessIndexSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() +func (*sqlQueryParameterDatePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDate)(nil)).Elem() } -func (i *vectorSearchIndexDirectAccessIndexSpecPtrType) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterDatePtrType) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { + return i.ToSqlQueryParameterDatePtrOutputWithContext(context.Background()) } -func (i *vectorSearchIndexDirectAccessIndexSpecPtrType) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecPtrOutput) +func (i *sqlQueryParameterDatePtrType) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatePtrOutput) } -type VectorSearchIndexDirectAccessIndexSpecOutput struct{ *pulumi.OutputState } +type SqlQueryParameterDateOutput struct{ *pulumi.OutputState } -func (VectorSearchIndexDirectAccessIndexSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() +func (SqlQueryParameterDateOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDate)(nil)).Elem() } -func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecOutput() VectorSearchIndexDirectAccessIndexSpecOutput { +func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDateOutput() SqlQueryParameterDateOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecOutput { +func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDateOutputWithContext(ctx context.Context) SqlQueryParameterDateOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { - return o.ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Background()) +func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { + return o.ToSqlQueryParameterDatePtrOutputWithContext(context.Background()) } -func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v VectorSearchIndexDirectAccessIndexSpec) *VectorSearchIndexDirectAccessIndexSpec { +func (o SqlQueryParameterDateOutput) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDate) *SqlQueryParameterDate { return &v - }).(VectorSearchIndexDirectAccessIndexSpecPtrOutput) -} - -// array of objects representing columns that contain the embedding source. Each entry consists of: -func (o VectorSearchIndexDirectAccessIndexSpecOutput) EmbeddingSourceColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn { - return v.EmbeddingSourceColumns - }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) -} - -func (o VectorSearchIndexDirectAccessIndexSpecOutput) EmbeddingVectorColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn { - return v.EmbeddingVectorColumns - }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) + }).(SqlQueryParameterDatePtrOutput) } -// The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. -func (o VectorSearchIndexDirectAccessIndexSpecOutput) SchemaJson() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpec) *string { return v.SchemaJson }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDateOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDate) string { return v.Value }).(pulumi.StringOutput) } -type VectorSearchIndexDirectAccessIndexSpecPtrOutput struct{ *pulumi.OutputState } +type SqlQueryParameterDatePtrOutput struct{ *pulumi.OutputState } -func (VectorSearchIndexDirectAccessIndexSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() +func (SqlQueryParameterDatePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDate)(nil)).Elem() } -func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { +func (o SqlQueryParameterDatePtrOutput) ToSqlQueryParameterDatePtrOutput() SqlQueryParameterDatePtrOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { +func (o SqlQueryParameterDatePtrOutput) ToSqlQueryParameterDatePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatePtrOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) Elem() VectorSearchIndexDirectAccessIndexSpecOutput { - return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) VectorSearchIndexDirectAccessIndexSpec { +func (o SqlQueryParameterDatePtrOutput) Elem() SqlQueryParameterDateOutput { + return o.ApplyT(func(v *SqlQueryParameterDate) SqlQueryParameterDate { if v != nil { return *v } - var ret VectorSearchIndexDirectAccessIndexSpec + var ret SqlQueryParameterDate return ret - }).(VectorSearchIndexDirectAccessIndexSpecOutput) -} - -// array of objects representing columns that contain the embedding source. Each entry consists of: -func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) EmbeddingSourceColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { - return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn { - if v == nil { - return nil - } - return v.EmbeddingSourceColumns - }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) -} - -func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) EmbeddingVectorColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { - return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn { - if v == nil { - return nil - } - return v.EmbeddingVectorColumns - }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) + }).(SqlQueryParameterDateOutput) } -// The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. -func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) SchemaJson() pulumi.StringPtrOutput { - return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) *string { +func (o SqlQueryParameterDatePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDate) *string { if v == nil { return nil } - return v.SchemaJson + return &v.Value }).(pulumi.StringPtrOutput) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn struct { - // The name of the embedding model endpoint - EmbeddingModelEndpointName *string `pulumi:"embeddingModelEndpointName"` - // The name of the column. - Name *string `pulumi:"name"` +type SqlQueryParameterDateRange struct { + Range *SqlQueryParameterDateRangeRange `pulumi:"range"` + Value *string `pulumi:"value"` } -// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs and VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput values. -// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput` via: +// SqlQueryParameterDateRangeInput is an input type that accepts SqlQueryParameterDateRangeArgs and SqlQueryParameterDateRangeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDateRangeInput` via: // -// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs{...} -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput interface { +// SqlQueryParameterDateRangeArgs{...} +type SqlQueryParameterDateRangeInput interface { pulumi.Input - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput + ToSqlQueryParameterDateRangeOutput() SqlQueryParameterDateRangeOutput + ToSqlQueryParameterDateRangeOutputWithContext(context.Context) SqlQueryParameterDateRangeOutput } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs struct { - // The name of the embedding model endpoint - EmbeddingModelEndpointName pulumi.StringPtrInput `pulumi:"embeddingModelEndpointName"` - // The name of the column. - Name pulumi.StringPtrInput `pulumi:"name"` +type SqlQueryParameterDateRangeArgs struct { + Range SqlQueryParameterDateRangeRangePtrInput `pulumi:"range"` + Value pulumi.StringPtrInput `pulumi:"value"` } -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() +func (SqlQueryParameterDateRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDateRange)(nil)).Elem() } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(context.Background()) +func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangeOutput() SqlQueryParameterDateRangeOutput { + return i.ToSqlQueryParameterDateRangeOutputWithContext(context.Background()) } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) +func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeOutput) } -// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray and VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput values. -// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput` via: +func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { + return i.ToSqlQueryParameterDateRangePtrOutputWithContext(context.Background()) +} + +func (i SqlQueryParameterDateRangeArgs) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeOutput).ToSqlQueryParameterDateRangePtrOutputWithContext(ctx) +} + +// SqlQueryParameterDateRangePtrInput is an input type that accepts SqlQueryParameterDateRangeArgs, SqlQueryParameterDateRangePtr and SqlQueryParameterDateRangePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDateRangePtrInput` via: // -// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray{ VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs{...} } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput interface { +// SqlQueryParameterDateRangeArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDateRangePtrInput interface { pulumi.Input - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput + ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput + ToSqlQueryParameterDateRangePtrOutputWithContext(context.Context) SqlQueryParameterDateRangePtrOutput } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput +type sqlQueryParameterDateRangePtrType SqlQueryParameterDateRangeArgs -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() +func SqlQueryParameterDateRangePtr(v *SqlQueryParameterDateRangeArgs) SqlQueryParameterDateRangePtrInput { + return (*sqlQueryParameterDateRangePtrType)(v) } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Background()) +func (*sqlQueryParameterDateRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDateRange)(nil)).Elem() } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) +func (i *sqlQueryParameterDateRangePtrType) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { + return i.ToSqlQueryParameterDateRangePtrOutputWithContext(context.Background()) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput struct{ *pulumi.OutputState } +func (i *sqlQueryParameterDateRangePtrType) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangePtrOutput) +} -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() +type SqlQueryParameterDateRangeOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDateRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDateRange)(nil)).Elem() } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { +func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangeOutput() SqlQueryParameterDateRangeOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { +func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeOutput { return o } -// The name of the embedding model endpoint -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) EmbeddingModelEndpointName() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn) *string { - return v.EmbeddingModelEndpointName - }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { + return o.ToSqlQueryParameterDateRangePtrOutputWithContext(context.Background()) } -// The name of the column. -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDateRangeOutput) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDateRange) *SqlQueryParameterDateRange { + return &v + }).(SqlQueryParameterDateRangePtrOutput) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput struct{ *pulumi.OutputState } +func (o SqlQueryParameterDateRangeOutput) Range() SqlQueryParameterDateRangeRangePtrOutput { + return o.ApplyT(func(v SqlQueryParameterDateRange) *SqlQueryParameterDateRangeRange { return v.Range }).(SqlQueryParameterDateRangeRangePtrOutput) +} -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() +func (o SqlQueryParameterDateRangeOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterDateRange) *string { return v.Value }).(pulumi.StringPtrOutput) } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { +type SqlQueryParameterDateRangePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDateRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDateRange)(nil)).Elem() +} + +func (o SqlQueryParameterDateRangePtrOutput) ToSqlQueryParameterDateRangePtrOutput() SqlQueryParameterDateRangePtrOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { +func (o SqlQueryParameterDateRangePtrOutput) ToSqlQueryParameterDateRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangePtrOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn { - return vs[0].([]VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)[vs[1].(int)] - }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) +func (o SqlQueryParameterDateRangePtrOutput) Elem() SqlQueryParameterDateRangeOutput { + return o.ApplyT(func(v *SqlQueryParameterDateRange) SqlQueryParameterDateRange { + if v != nil { + return *v + } + var ret SqlQueryParameterDateRange + return ret + }).(SqlQueryParameterDateRangeOutput) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn struct { - // Dimension of the embedding vector. - EmbeddingDimension *int `pulumi:"embeddingDimension"` - // The name of the column. - Name *string `pulumi:"name"` +func (o SqlQueryParameterDateRangePtrOutput) Range() SqlQueryParameterDateRangeRangePtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDateRange) *SqlQueryParameterDateRangeRange { + if v == nil { + return nil + } + return v.Range + }).(SqlQueryParameterDateRangeRangePtrOutput) } -// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs and VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput values. -// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput` via: +func (o SqlQueryParameterDateRangePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDateRange) *string { + if v == nil { + return nil + } + return v.Value + }).(pulumi.StringPtrOutput) +} + +type SqlQueryParameterDateRangeRange struct { + End string `pulumi:"end"` + Start string `pulumi:"start"` +} + +// SqlQueryParameterDateRangeRangeInput is an input type that accepts SqlQueryParameterDateRangeRangeArgs and SqlQueryParameterDateRangeRangeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDateRangeRangeInput` via: // -// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs{...} -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput interface { +// SqlQueryParameterDateRangeRangeArgs{...} +type SqlQueryParameterDateRangeRangeInput interface { pulumi.Input - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput + ToSqlQueryParameterDateRangeRangeOutput() SqlQueryParameterDateRangeRangeOutput + ToSqlQueryParameterDateRangeRangeOutputWithContext(context.Context) SqlQueryParameterDateRangeRangeOutput } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs struct { - // Dimension of the embedding vector. - EmbeddingDimension pulumi.IntPtrInput `pulumi:"embeddingDimension"` - // The name of the column. - Name pulumi.StringPtrInput `pulumi:"name"` +type SqlQueryParameterDateRangeRangeArgs struct { + End pulumi.StringInput `pulumi:"end"` + Start pulumi.StringInput `pulumi:"start"` } -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (SqlQueryParameterDateRangeRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDateRangeRange)(nil)).Elem() } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(context.Background()) +func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangeOutput() SqlQueryParameterDateRangeRangeOutput { + return i.ToSqlQueryParameterDateRangeRangeOutputWithContext(context.Background()) } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) +func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeRangeOutput) } -// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray and VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput values. -// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput` via: +func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { + return i.ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Background()) +} + +func (i SqlQueryParameterDateRangeRangeArgs) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeRangeOutput).ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx) +} + +// SqlQueryParameterDateRangeRangePtrInput is an input type that accepts SqlQueryParameterDateRangeRangeArgs, SqlQueryParameterDateRangeRangePtr and SqlQueryParameterDateRangeRangePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDateRangeRangePtrInput` via: // -// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray{ VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs{...} } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput interface { +// SqlQueryParameterDateRangeRangeArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDateRangeRangePtrInput interface { pulumi.Input - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput - ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput + ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput + ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Context) SqlQueryParameterDateRangeRangePtrOutput +} + +type sqlQueryParameterDateRangeRangePtrType SqlQueryParameterDateRangeRangeArgs + +func SqlQueryParameterDateRangeRangePtr(v *SqlQueryParameterDateRangeRangeArgs) SqlQueryParameterDateRangeRangePtrInput { + return (*sqlQueryParameterDateRangeRangePtrType)(v) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput - -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (*sqlQueryParameterDateRangeRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDateRangeRange)(nil)).Elem() } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { - return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Background()) +func (i *sqlQueryParameterDateRangeRangePtrType) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { + return i.ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Background()) } -func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) +func (i *sqlQueryParameterDateRangeRangePtrType) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDateRangeRangePtrOutput) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput struct{ *pulumi.OutputState } +type SqlQueryParameterDateRangeRangeOutput struct{ *pulumi.OutputState } -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (SqlQueryParameterDateRangeRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDateRangeRange)(nil)).Elem() } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { +func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangeOutput() SqlQueryParameterDateRangeRangeOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { +func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangeOutput { return o } -// Dimension of the embedding vector. -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) EmbeddingDimension() pulumi.IntPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn) *int { return v.EmbeddingDimension }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { + return o.ToSqlQueryParameterDateRangeRangePtrOutputWithContext(context.Background()) } -// The name of the column. -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn) *string { return v.Name }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDateRangeRangeOutput) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDateRangeRange) *SqlQueryParameterDateRangeRange { + return &v + }).(SqlQueryParameterDateRangeRangePtrOutput) } -type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput struct{ *pulumi.OutputState } +func (o SqlQueryParameterDateRangeRangeOutput) End() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDateRangeRange) string { return v.End }).(pulumi.StringOutput) +} -func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() +func (o SqlQueryParameterDateRangeRangeOutput) Start() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDateRangeRange) string { return v.Start }).(pulumi.StringOutput) } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { +type SqlQueryParameterDateRangeRangePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDateRangeRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDateRangeRange)(nil)).Elem() +} + +func (o SqlQueryParameterDateRangeRangePtrOutput) ToSqlQueryParameterDateRangeRangePtrOutput() SqlQueryParameterDateRangeRangePtrOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { +func (o SqlQueryParameterDateRangeRangePtrOutput) ToSqlQueryParameterDateRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDateRangeRangePtrOutput { return o } -func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn { - return vs[0].([]VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)[vs[1].(int)] - }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) +func (o SqlQueryParameterDateRangeRangePtrOutput) Elem() SqlQueryParameterDateRangeRangeOutput { + return o.ApplyT(func(v *SqlQueryParameterDateRangeRange) SqlQueryParameterDateRangeRange { + if v != nil { + return *v + } + var ret SqlQueryParameterDateRangeRange + return ret + }).(SqlQueryParameterDateRangeRangeOutput) } -type VectorSearchIndexStatus struct { - // Index API Url to be used to perform operations on the index - IndexUrl *string `pulumi:"indexUrl"` - // Number of rows indexed - IndexedRowCount *int `pulumi:"indexedRowCount"` - // Message associated with the index status - Message *string `pulumi:"message"` - // Whether the index is ready for search - Ready *bool `pulumi:"ready"` +func (o SqlQueryParameterDateRangeRangePtrOutput) End() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDateRangeRange) *string { + if v == nil { + return nil + } + return &v.End + }).(pulumi.StringPtrOutput) } -// VectorSearchIndexStatusInput is an input type that accepts VectorSearchIndexStatusArgs and VectorSearchIndexStatusOutput values. -// You can construct a concrete instance of `VectorSearchIndexStatusInput` via: +func (o SqlQueryParameterDateRangeRangePtrOutput) Start() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDateRangeRange) *string { + if v == nil { + return nil + } + return &v.Start + }).(pulumi.StringPtrOutput) +} + +type SqlQueryParameterDatetime struct { + Value string `pulumi:"value"` +} + +// SqlQueryParameterDatetimeInput is an input type that accepts SqlQueryParameterDatetimeArgs and SqlQueryParameterDatetimeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimeInput` via: // -// VectorSearchIndexStatusArgs{...} -type VectorSearchIndexStatusInput interface { +// SqlQueryParameterDatetimeArgs{...} +type SqlQueryParameterDatetimeInput interface { pulumi.Input - ToVectorSearchIndexStatusOutput() VectorSearchIndexStatusOutput - ToVectorSearchIndexStatusOutputWithContext(context.Context) VectorSearchIndexStatusOutput + ToSqlQueryParameterDatetimeOutput() SqlQueryParameterDatetimeOutput + ToSqlQueryParameterDatetimeOutputWithContext(context.Context) SqlQueryParameterDatetimeOutput } -type VectorSearchIndexStatusArgs struct { - // Index API Url to be used to perform operations on the index - IndexUrl pulumi.StringPtrInput `pulumi:"indexUrl"` - // Number of rows indexed - IndexedRowCount pulumi.IntPtrInput `pulumi:"indexedRowCount"` - // Message associated with the index status - Message pulumi.StringPtrInput `pulumi:"message"` - // Whether the index is ready for search - Ready pulumi.BoolPtrInput `pulumi:"ready"` +type SqlQueryParameterDatetimeArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (VectorSearchIndexStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexStatus)(nil)).Elem() +func (SqlQueryParameterDatetimeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetime)(nil)).Elem() } -func (i VectorSearchIndexStatusArgs) ToVectorSearchIndexStatusOutput() VectorSearchIndexStatusOutput { - return i.ToVectorSearchIndexStatusOutputWithContext(context.Background()) +func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimeOutput() SqlQueryParameterDatetimeOutput { + return i.ToSqlQueryParameterDatetimeOutputWithContext(context.Background()) } -func (i VectorSearchIndexStatusArgs) ToVectorSearchIndexStatusOutputWithContext(ctx context.Context) VectorSearchIndexStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexStatusOutput) +func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeOutput) } -// VectorSearchIndexStatusArrayInput is an input type that accepts VectorSearchIndexStatusArray and VectorSearchIndexStatusArrayOutput values. -// You can construct a concrete instance of `VectorSearchIndexStatusArrayInput` via: +func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { + return i.ToSqlQueryParameterDatetimePtrOutputWithContext(context.Background()) +} + +func (i SqlQueryParameterDatetimeArgs) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeOutput).ToSqlQueryParameterDatetimePtrOutputWithContext(ctx) +} + +// SqlQueryParameterDatetimePtrInput is an input type that accepts SqlQueryParameterDatetimeArgs, SqlQueryParameterDatetimePtr and SqlQueryParameterDatetimePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimePtrInput` via: // -// VectorSearchIndexStatusArray{ VectorSearchIndexStatusArgs{...} } -type VectorSearchIndexStatusArrayInput interface { +// SqlQueryParameterDatetimeArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDatetimePtrInput interface { pulumi.Input - ToVectorSearchIndexStatusArrayOutput() VectorSearchIndexStatusArrayOutput - ToVectorSearchIndexStatusArrayOutputWithContext(context.Context) VectorSearchIndexStatusArrayOutput + ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput + ToSqlQueryParameterDatetimePtrOutputWithContext(context.Context) SqlQueryParameterDatetimePtrOutput } -type VectorSearchIndexStatusArray []VectorSearchIndexStatusInput +type sqlQueryParameterDatetimePtrType SqlQueryParameterDatetimeArgs -func (VectorSearchIndexStatusArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexStatus)(nil)).Elem() +func SqlQueryParameterDatetimePtr(v *SqlQueryParameterDatetimeArgs) SqlQueryParameterDatetimePtrInput { + return (*sqlQueryParameterDatetimePtrType)(v) } -func (i VectorSearchIndexStatusArray) ToVectorSearchIndexStatusArrayOutput() VectorSearchIndexStatusArrayOutput { - return i.ToVectorSearchIndexStatusArrayOutputWithContext(context.Background()) +func (*sqlQueryParameterDatetimePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetime)(nil)).Elem() } -func (i VectorSearchIndexStatusArray) ToVectorSearchIndexStatusArrayOutputWithContext(ctx context.Context) VectorSearchIndexStatusArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexStatusArrayOutput) +func (i *sqlQueryParameterDatetimePtrType) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { + return i.ToSqlQueryParameterDatetimePtrOutputWithContext(context.Background()) } -type VectorSearchIndexStatusOutput struct{ *pulumi.OutputState } - -func (VectorSearchIndexStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*VectorSearchIndexStatus)(nil)).Elem() +func (i *sqlQueryParameterDatetimePtrType) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimePtrOutput) } -func (o VectorSearchIndexStatusOutput) ToVectorSearchIndexStatusOutput() VectorSearchIndexStatusOutput { - return o +type SqlQueryParameterDatetimeOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetime)(nil)).Elem() } -func (o VectorSearchIndexStatusOutput) ToVectorSearchIndexStatusOutputWithContext(ctx context.Context) VectorSearchIndexStatusOutput { +func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimeOutput() SqlQueryParameterDatetimeOutput { return o } -// Index API Url to be used to perform operations on the index -func (o VectorSearchIndexStatusOutput) IndexUrl() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexStatus) *string { return v.IndexUrl }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeOutput { + return o } -// Number of rows indexed -func (o VectorSearchIndexStatusOutput) IndexedRowCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v VectorSearchIndexStatus) *int { return v.IndexedRowCount }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { + return o.ToSqlQueryParameterDatetimePtrOutputWithContext(context.Background()) } -// Message associated with the index status -func (o VectorSearchIndexStatusOutput) Message() pulumi.StringPtrOutput { - return o.ApplyT(func(v VectorSearchIndexStatus) *string { return v.Message }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimeOutput) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetime) *SqlQueryParameterDatetime { + return &v + }).(SqlQueryParameterDatetimePtrOutput) } -// Whether the index is ready for search -func (o VectorSearchIndexStatusOutput) Ready() pulumi.BoolPtrOutput { - return o.ApplyT(func(v VectorSearchIndexStatus) *bool { return v.Ready }).(pulumi.BoolPtrOutput) +func (o SqlQueryParameterDatetimeOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDatetime) string { return v.Value }).(pulumi.StringOutput) } -type VectorSearchIndexStatusArrayOutput struct{ *pulumi.OutputState } +type SqlQueryParameterDatetimePtrOutput struct{ *pulumi.OutputState } -func (VectorSearchIndexStatusArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]VectorSearchIndexStatus)(nil)).Elem() +func (SqlQueryParameterDatetimePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetime)(nil)).Elem() } -func (o VectorSearchIndexStatusArrayOutput) ToVectorSearchIndexStatusArrayOutput() VectorSearchIndexStatusArrayOutput { +func (o SqlQueryParameterDatetimePtrOutput) ToSqlQueryParameterDatetimePtrOutput() SqlQueryParameterDatetimePtrOutput { return o } -func (o VectorSearchIndexStatusArrayOutput) ToVectorSearchIndexStatusArrayOutputWithContext(ctx context.Context) VectorSearchIndexStatusArrayOutput { +func (o SqlQueryParameterDatetimePtrOutput) ToSqlQueryParameterDatetimePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimePtrOutput { return o } -func (o VectorSearchIndexStatusArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexStatusOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexStatus { - return vs[0].([]VectorSearchIndexStatus)[vs[1].(int)] - }).(VectorSearchIndexStatusOutput) +func (o SqlQueryParameterDatetimePtrOutput) Elem() SqlQueryParameterDatetimeOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetime) SqlQueryParameterDatetime { + if v != nil { + return *v + } + var ret SqlQueryParameterDatetime + return ret + }).(SqlQueryParameterDatetimeOutput) } -type GetClusterClusterInfo struct { - Autoscale *GetClusterClusterInfoAutoscale `pulumi:"autoscale"` - // Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. - AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` - AwsAttributes *GetClusterClusterInfoAwsAttributes `pulumi:"awsAttributes"` - AzureAttributes *GetClusterClusterInfoAzureAttributes `pulumi:"azureAttributes"` - ClusterCores *float64 `pulumi:"clusterCores"` - // The id of the cluster - ClusterId *string `pulumi:"clusterId"` - ClusterLogConf *GetClusterClusterInfoClusterLogConf `pulumi:"clusterLogConf"` - ClusterLogStatus *GetClusterClusterInfoClusterLogStatus `pulumi:"clusterLogStatus"` - ClusterMemoryMb *int `pulumi:"clusterMemoryMb"` - // The exact name of the cluster to search - ClusterName *string `pulumi:"clusterName"` - ClusterSource string `pulumi:"clusterSource"` - CreatorUserName *string `pulumi:"creatorUserName"` - // Additional tags for cluster resources. - CustomTags map[string]interface{} `pulumi:"customTags"` - // Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. - DataSecurityMode *string `pulumi:"dataSecurityMode"` - DefaultTags map[string]interface{} `pulumi:"defaultTags"` - DockerImage *GetClusterClusterInfoDockerImage `pulumi:"dockerImage"` - Driver *GetClusterClusterInfoDriver `pulumi:"driver"` - // similar to `instancePoolId`, but for driver node. - DriverInstancePoolId string `pulumi:"driverInstancePoolId"` - // The node type of the Spark driver. - DriverNodeTypeId *string `pulumi:"driverNodeTypeId"` - // Use autoscaling local storage. - EnableElasticDisk *bool `pulumi:"enableElasticDisk"` - // Enable local disk encryption. - EnableLocalDiskEncryption *bool `pulumi:"enableLocalDiskEncryption"` - Executors []GetClusterClusterInfoExecutor `pulumi:"executors"` - GcpAttributes *GetClusterClusterInfoGcpAttributes `pulumi:"gcpAttributes"` - InitScripts []GetClusterClusterInfoInitScript `pulumi:"initScripts"` - // The pool of idle instances the cluster is attached to. - InstancePoolId *string `pulumi:"instancePoolId"` - JdbcPort *int `pulumi:"jdbcPort"` - LastActivityTime *int `pulumi:"lastActivityTime"` - LastStateLossTime *int `pulumi:"lastStateLossTime"` - // Any supported getNodeType id. - NodeTypeId *string `pulumi:"nodeTypeId"` - NumWorkers *int `pulumi:"numWorkers"` - // Identifier of Cluster Policy to validate cluster and preset certain defaults. - PolicyId *string `pulumi:"policyId"` - // The type of runtime of the cluster - RuntimeEngine *string `pulumi:"runtimeEngine"` - // The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). - SingleUserName *string `pulumi:"singleUserName"` - // Map with key-value pairs to fine-tune Spark clusters. - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkContextId *int `pulumi:"sparkContextId"` - // Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - // [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. - SparkVersion string `pulumi:"sparkVersion"` - // SSH public key contents that will be added to each Spark node in this cluster. - SshPublicKeys []string `pulumi:"sshPublicKeys"` - StartTime *int `pulumi:"startTime"` - State string `pulumi:"state"` - StateMessage *string `pulumi:"stateMessage"` - TerminateTime *int `pulumi:"terminateTime"` - TerminationReason *GetClusterClusterInfoTerminationReason `pulumi:"terminationReason"` +func (o SqlQueryParameterDatetimePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetime) *string { + if v == nil { + return nil + } + return &v.Value + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoInput is an input type that accepts GetClusterClusterInfoArgs and GetClusterClusterInfoOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInput` via: +type SqlQueryParameterDatetimeRange struct { + Range *SqlQueryParameterDatetimeRangeRange `pulumi:"range"` + Value *string `pulumi:"value"` +} + +// SqlQueryParameterDatetimeRangeInput is an input type that accepts SqlQueryParameterDatetimeRangeArgs and SqlQueryParameterDatetimeRangeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimeRangeInput` via: // -// GetClusterClusterInfoArgs{...} -type GetClusterClusterInfoInput interface { +// SqlQueryParameterDatetimeRangeArgs{...} +type SqlQueryParameterDatetimeRangeInput interface { pulumi.Input - ToGetClusterClusterInfoOutput() GetClusterClusterInfoOutput - ToGetClusterClusterInfoOutputWithContext(context.Context) GetClusterClusterInfoOutput + ToSqlQueryParameterDatetimeRangeOutput() SqlQueryParameterDatetimeRangeOutput + ToSqlQueryParameterDatetimeRangeOutputWithContext(context.Context) SqlQueryParameterDatetimeRangeOutput } -type GetClusterClusterInfoArgs struct { - Autoscale GetClusterClusterInfoAutoscalePtrInput `pulumi:"autoscale"` - // Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. - AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` - AwsAttributes GetClusterClusterInfoAwsAttributesPtrInput `pulumi:"awsAttributes"` - AzureAttributes GetClusterClusterInfoAzureAttributesPtrInput `pulumi:"azureAttributes"` - ClusterCores pulumi.Float64PtrInput `pulumi:"clusterCores"` - // The id of the cluster - ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` - ClusterLogConf GetClusterClusterInfoClusterLogConfPtrInput `pulumi:"clusterLogConf"` - ClusterLogStatus GetClusterClusterInfoClusterLogStatusPtrInput `pulumi:"clusterLogStatus"` - ClusterMemoryMb pulumi.IntPtrInput `pulumi:"clusterMemoryMb"` - // The exact name of the cluster to search - ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` - ClusterSource pulumi.StringInput `pulumi:"clusterSource"` - CreatorUserName pulumi.StringPtrInput `pulumi:"creatorUserName"` - // Additional tags for cluster resources. - CustomTags pulumi.MapInput `pulumi:"customTags"` - // Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. - DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` - DefaultTags pulumi.MapInput `pulumi:"defaultTags"` - DockerImage GetClusterClusterInfoDockerImagePtrInput `pulumi:"dockerImage"` - Driver GetClusterClusterInfoDriverPtrInput `pulumi:"driver"` - // similar to `instancePoolId`, but for driver node. - DriverInstancePoolId pulumi.StringInput `pulumi:"driverInstancePoolId"` - // The node type of the Spark driver. - DriverNodeTypeId pulumi.StringPtrInput `pulumi:"driverNodeTypeId"` - // Use autoscaling local storage. - EnableElasticDisk pulumi.BoolPtrInput `pulumi:"enableElasticDisk"` - // Enable local disk encryption. - EnableLocalDiskEncryption pulumi.BoolPtrInput `pulumi:"enableLocalDiskEncryption"` - Executors GetClusterClusterInfoExecutorArrayInput `pulumi:"executors"` - GcpAttributes GetClusterClusterInfoGcpAttributesPtrInput `pulumi:"gcpAttributes"` - InitScripts GetClusterClusterInfoInitScriptArrayInput `pulumi:"initScripts"` - // The pool of idle instances the cluster is attached to. - InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - JdbcPort pulumi.IntPtrInput `pulumi:"jdbcPort"` - LastActivityTime pulumi.IntPtrInput `pulumi:"lastActivityTime"` - LastStateLossTime pulumi.IntPtrInput `pulumi:"lastStateLossTime"` - // Any supported getNodeType id. - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` - // Identifier of Cluster Policy to validate cluster and preset certain defaults. - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - // The type of runtime of the cluster - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - // The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - // Map with key-value pairs to fine-tune Spark clusters. - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkContextId pulumi.IntPtrInput `pulumi:"sparkContextId"` - // Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - // [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - // SSH public key contents that will be added to each Spark node in this cluster. - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - StartTime pulumi.IntPtrInput `pulumi:"startTime"` - State pulumi.StringInput `pulumi:"state"` - StateMessage pulumi.StringPtrInput `pulumi:"stateMessage"` - TerminateTime pulumi.IntPtrInput `pulumi:"terminateTime"` - TerminationReason GetClusterClusterInfoTerminationReasonPtrInput `pulumi:"terminationReason"` +type SqlQueryParameterDatetimeRangeArgs struct { + Range SqlQueryParameterDatetimeRangeRangePtrInput `pulumi:"range"` + Value pulumi.StringPtrInput `pulumi:"value"` } -func (GetClusterClusterInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfo)(nil)).Elem() +func (SqlQueryParameterDatetimeRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimeRange)(nil)).Elem() } -func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoOutput() GetClusterClusterInfoOutput { - return i.ToGetClusterClusterInfoOutputWithContext(context.Background()) +func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangeOutput() SqlQueryParameterDatetimeRangeOutput { + return i.ToSqlQueryParameterDatetimeRangeOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoOutputWithContext(ctx context.Context) GetClusterClusterInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoOutput) +func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeOutput) } -func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { - return i.ToGetClusterClusterInfoPtrOutputWithContext(context.Background()) +func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { + return i.ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoOutput).ToGetClusterClusterInfoPtrOutputWithContext(ctx) +func (i SqlQueryParameterDatetimeRangeArgs) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeOutput).ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx) } -// GetClusterClusterInfoPtrInput is an input type that accepts GetClusterClusterInfoArgs, GetClusterClusterInfoPtr and GetClusterClusterInfoPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoPtrInput` via: +// SqlQueryParameterDatetimeRangePtrInput is an input type that accepts SqlQueryParameterDatetimeRangeArgs, SqlQueryParameterDatetimeRangePtr and SqlQueryParameterDatetimeRangePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimeRangePtrInput` via: // -// GetClusterClusterInfoArgs{...} +// SqlQueryParameterDatetimeRangeArgs{...} // // or: // // nil -type GetClusterClusterInfoPtrInput interface { +type SqlQueryParameterDatetimeRangePtrInput interface { pulumi.Input - ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput - ToGetClusterClusterInfoPtrOutputWithContext(context.Context) GetClusterClusterInfoPtrOutput + ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput + ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimeRangePtrOutput } -type getClusterClusterInfoPtrType GetClusterClusterInfoArgs +type sqlQueryParameterDatetimeRangePtrType SqlQueryParameterDatetimeRangeArgs -func GetClusterClusterInfoPtr(v *GetClusterClusterInfoArgs) GetClusterClusterInfoPtrInput { - return (*getClusterClusterInfoPtrType)(v) +func SqlQueryParameterDatetimeRangePtr(v *SqlQueryParameterDatetimeRangeArgs) SqlQueryParameterDatetimeRangePtrInput { + return (*sqlQueryParameterDatetimeRangePtrType)(v) } -func (*getClusterClusterInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfo)(nil)).Elem() +func (*sqlQueryParameterDatetimeRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimeRange)(nil)).Elem() } -func (i *getClusterClusterInfoPtrType) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { - return i.ToGetClusterClusterInfoPtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterDatetimeRangePtrType) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { + return i.ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoPtrType) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoPtrOutput) +func (i *sqlQueryParameterDatetimeRangePtrType) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangePtrOutput) } -type GetClusterClusterInfoOutput struct{ *pulumi.OutputState } +type SqlQueryParameterDatetimeRangeOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfo)(nil)).Elem() +func (SqlQueryParameterDatetimeRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimeRange)(nil)).Elem() } -func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoOutput() GetClusterClusterInfoOutput { +func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangeOutput() SqlQueryParameterDatetimeRangeOutput { return o } -func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoOutputWithContext(ctx context.Context) GetClusterClusterInfoOutput { +func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeOutput { return o } -func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { - return o.ToGetClusterClusterInfoPtrOutputWithContext(context.Background()) +func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { + return o.ToSqlQueryParameterDatetimeRangePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfo) *GetClusterClusterInfo { +func (o SqlQueryParameterDatetimeRangeOutput) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimeRange) *SqlQueryParameterDatetimeRange { return &v - }).(GetClusterClusterInfoPtrOutput) + }).(SqlQueryParameterDatetimeRangePtrOutput) +} + +func (o SqlQueryParameterDatetimeRangeOutput) Range() SqlQueryParameterDatetimeRangeRangePtrOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimeRange) *SqlQueryParameterDatetimeRangeRange { return v.Range }).(SqlQueryParameterDatetimeRangeRangePtrOutput) +} + +func (o SqlQueryParameterDatetimeRangeOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimeRange) *string { return v.Value }).(pulumi.StringPtrOutput) +} + +type SqlQueryParameterDatetimeRangePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimeRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimeRange)(nil)).Elem() +} + +func (o SqlQueryParameterDatetimeRangePtrOutput) ToSqlQueryParameterDatetimeRangePtrOutput() SqlQueryParameterDatetimeRangePtrOutput { + return o +} + +func (o SqlQueryParameterDatetimeRangePtrOutput) ToSqlQueryParameterDatetimeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangePtrOutput { + return o +} + +func (o SqlQueryParameterDatetimeRangePtrOutput) Elem() SqlQueryParameterDatetimeRangeOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimeRange) SqlQueryParameterDatetimeRange { + if v != nil { + return *v + } + var ret SqlQueryParameterDatetimeRange + return ret + }).(SqlQueryParameterDatetimeRangeOutput) +} + +func (o SqlQueryParameterDatetimeRangePtrOutput) Range() SqlQueryParameterDatetimeRangeRangePtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimeRange) *SqlQueryParameterDatetimeRangeRange { + if v == nil { + return nil + } + return v.Range + }).(SqlQueryParameterDatetimeRangeRangePtrOutput) +} + +func (o SqlQueryParameterDatetimeRangePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimeRange) *string { + if v == nil { + return nil + } + return v.Value + }).(pulumi.StringPtrOutput) +} + +type SqlQueryParameterDatetimeRangeRange struct { + End string `pulumi:"end"` + Start string `pulumi:"start"` +} + +// SqlQueryParameterDatetimeRangeRangeInput is an input type that accepts SqlQueryParameterDatetimeRangeRangeArgs and SqlQueryParameterDatetimeRangeRangeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimeRangeRangeInput` via: +// +// SqlQueryParameterDatetimeRangeRangeArgs{...} +type SqlQueryParameterDatetimeRangeRangeInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimeRangeRangeOutput() SqlQueryParameterDatetimeRangeRangeOutput + ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(context.Context) SqlQueryParameterDatetimeRangeRangeOutput } -func (o GetClusterClusterInfoOutput) Autoscale() GetClusterClusterInfoAutoscalePtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoAutoscale { return v.Autoscale }).(GetClusterClusterInfoAutoscalePtrOutput) +type SqlQueryParameterDatetimeRangeRangeArgs struct { + End pulumi.StringInput `pulumi:"end"` + Start pulumi.StringInput `pulumi:"start"` } -// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. -func (o GetClusterClusterInfoOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) +func (SqlQueryParameterDatetimeRangeRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimeRangeRange)(nil)).Elem() } -func (o GetClusterClusterInfoOutput) AwsAttributes() GetClusterClusterInfoAwsAttributesPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoAwsAttributes { return v.AwsAttributes }).(GetClusterClusterInfoAwsAttributesPtrOutput) +func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangeOutput() SqlQueryParameterDatetimeRangeRangeOutput { + return i.ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoOutput) AzureAttributes() GetClusterClusterInfoAzureAttributesPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoAzureAttributes { return v.AzureAttributes }).(GetClusterClusterInfoAzureAttributesPtrOutput) +func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeRangeOutput) } -func (o GetClusterClusterInfoOutput) ClusterCores() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *float64 { return v.ClusterCores }).(pulumi.Float64PtrOutput) +func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { + return i.ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Background()) } -// The id of the cluster -func (o GetClusterClusterInfoOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.ClusterId }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimeRangeRangeArgs) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeRangeOutput).ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx) } -func (o GetClusterClusterInfoOutput) ClusterLogConf() GetClusterClusterInfoClusterLogConfPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoClusterLogConf { return v.ClusterLogConf }).(GetClusterClusterInfoClusterLogConfPtrOutput) +// SqlQueryParameterDatetimeRangeRangePtrInput is an input type that accepts SqlQueryParameterDatetimeRangeRangeArgs, SqlQueryParameterDatetimeRangeRangePtr and SqlQueryParameterDatetimeRangeRangePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimeRangeRangePtrInput` via: +// +// SqlQueryParameterDatetimeRangeRangeArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDatetimeRangeRangePtrInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput + ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput } -func (o GetClusterClusterInfoOutput) ClusterLogStatus() GetClusterClusterInfoClusterLogStatusPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoClusterLogStatus { return v.ClusterLogStatus }).(GetClusterClusterInfoClusterLogStatusPtrOutput) +type sqlQueryParameterDatetimeRangeRangePtrType SqlQueryParameterDatetimeRangeRangeArgs + +func SqlQueryParameterDatetimeRangeRangePtr(v *SqlQueryParameterDatetimeRangeRangeArgs) SqlQueryParameterDatetimeRangeRangePtrInput { + return (*sqlQueryParameterDatetimeRangeRangePtrType)(v) } -func (o GetClusterClusterInfoOutput) ClusterMemoryMb() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.ClusterMemoryMb }).(pulumi.IntPtrOutput) +func (*sqlQueryParameterDatetimeRangeRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimeRangeRange)(nil)).Elem() } -// The exact name of the cluster to search -func (o GetClusterClusterInfoOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.ClusterName }).(pulumi.StringPtrOutput) +func (i *sqlQueryParameterDatetimeRangeRangePtrType) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { + return i.ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoOutput) ClusterSource() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfo) string { return v.ClusterSource }).(pulumi.StringOutput) +func (i *sqlQueryParameterDatetimeRangeRangePtrType) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimeRangeRangePtrOutput) } -func (o GetClusterClusterInfoOutput) CreatorUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.CreatorUserName }).(pulumi.StringPtrOutput) +type SqlQueryParameterDatetimeRangeRangeOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimeRangeRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimeRangeRange)(nil)).Elem() } -// Additional tags for cluster resources. -func (o GetClusterClusterInfoOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) +func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangeOutput() SqlQueryParameterDatetimeRangeRangeOutput { + return o } -// Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. -func (o GetClusterClusterInfoOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangeOutput { + return o } -func (o GetClusterClusterInfoOutput) DefaultTags() pulumi.MapOutput { - return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.DefaultTags }).(pulumi.MapOutput) +func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { + return o.ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoOutput) DockerImage() GetClusterClusterInfoDockerImagePtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoDockerImage { return v.DockerImage }).(GetClusterClusterInfoDockerImagePtrOutput) +func (o SqlQueryParameterDatetimeRangeRangeOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimeRangeRange) *SqlQueryParameterDatetimeRangeRange { + return &v + }).(SqlQueryParameterDatetimeRangeRangePtrOutput) } -func (o GetClusterClusterInfoOutput) Driver() GetClusterClusterInfoDriverPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoDriver { return v.Driver }).(GetClusterClusterInfoDriverPtrOutput) +func (o SqlQueryParameterDatetimeRangeRangeOutput) End() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimeRangeRange) string { return v.End }).(pulumi.StringOutput) } -// similar to `instancePoolId`, but for driver node. -func (o GetClusterClusterInfoOutput) DriverInstancePoolId() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfo) string { return v.DriverInstancePoolId }).(pulumi.StringOutput) +func (o SqlQueryParameterDatetimeRangeRangeOutput) Start() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimeRangeRange) string { return v.Start }).(pulumi.StringOutput) } -// The node type of the Spark driver. -func (o GetClusterClusterInfoOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.DriverNodeTypeId }).(pulumi.StringPtrOutput) +type SqlQueryParameterDatetimeRangeRangePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimeRangeRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimeRangeRange)(nil)).Elem() } -// Use autoscaling local storage. -func (o GetClusterClusterInfoOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *bool { return v.EnableElasticDisk }).(pulumi.BoolPtrOutput) +func (o SqlQueryParameterDatetimeRangeRangePtrOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutput() SqlQueryParameterDatetimeRangeRangePtrOutput { + return o } -// Enable local disk encryption. -func (o GetClusterClusterInfoOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolPtrOutput) +func (o SqlQueryParameterDatetimeRangeRangePtrOutput) ToSqlQueryParameterDatetimeRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimeRangeRangePtrOutput { + return o } -func (o GetClusterClusterInfoOutput) Executors() GetClusterClusterInfoExecutorArrayOutput { - return o.ApplyT(func(v GetClusterClusterInfo) []GetClusterClusterInfoExecutor { return v.Executors }).(GetClusterClusterInfoExecutorArrayOutput) +func (o SqlQueryParameterDatetimeRangeRangePtrOutput) Elem() SqlQueryParameterDatetimeRangeRangeOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimeRangeRange) SqlQueryParameterDatetimeRangeRange { + if v != nil { + return *v + } + var ret SqlQueryParameterDatetimeRangeRange + return ret + }).(SqlQueryParameterDatetimeRangeRangeOutput) } -func (o GetClusterClusterInfoOutput) GcpAttributes() GetClusterClusterInfoGcpAttributesPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoGcpAttributes { return v.GcpAttributes }).(GetClusterClusterInfoGcpAttributesPtrOutput) +func (o SqlQueryParameterDatetimeRangeRangePtrOutput) End() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimeRangeRange) *string { + if v == nil { + return nil + } + return &v.End + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoOutput) InitScripts() GetClusterClusterInfoInitScriptArrayOutput { - return o.ApplyT(func(v GetClusterClusterInfo) []GetClusterClusterInfoInitScript { return v.InitScripts }).(GetClusterClusterInfoInitScriptArrayOutput) +func (o SqlQueryParameterDatetimeRangeRangePtrOutput) Start() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimeRangeRange) *string { + if v == nil { + return nil + } + return &v.Start + }).(pulumi.StringPtrOutput) } -// The pool of idle instances the cluster is attached to. -func (o GetClusterClusterInfoOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) +type SqlQueryParameterDatetimesec struct { + Value string `pulumi:"value"` } -func (o GetClusterClusterInfoOutput) JdbcPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.JdbcPort }).(pulumi.IntPtrOutput) +// SqlQueryParameterDatetimesecInput is an input type that accepts SqlQueryParameterDatetimesecArgs and SqlQueryParameterDatetimesecOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimesecInput` via: +// +// SqlQueryParameterDatetimesecArgs{...} +type SqlQueryParameterDatetimesecInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimesecOutput() SqlQueryParameterDatetimesecOutput + ToSqlQueryParameterDatetimesecOutputWithContext(context.Context) SqlQueryParameterDatetimesecOutput } -func (o GetClusterClusterInfoOutput) LastActivityTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.LastActivityTime }).(pulumi.IntPtrOutput) +type SqlQueryParameterDatetimesecArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (o GetClusterClusterInfoOutput) LastStateLossTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.LastStateLossTime }).(pulumi.IntPtrOutput) +func (SqlQueryParameterDatetimesecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimesec)(nil)).Elem() } -// Any supported getNodeType id. -func (o GetClusterClusterInfoOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecOutput() SqlQueryParameterDatetimesecOutput { + return i.ToSqlQueryParameterDatetimesecOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) +func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecOutput) } -// Identifier of Cluster Policy to validate cluster and preset certain defaults. -func (o GetClusterClusterInfoOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.PolicyId }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { + return i.ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Background()) } -// The type of runtime of the cluster -func (o GetClusterClusterInfoOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecArgs) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecOutput).ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx) } -// The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). -func (o GetClusterClusterInfoOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) +// SqlQueryParameterDatetimesecPtrInput is an input type that accepts SqlQueryParameterDatetimesecArgs, SqlQueryParameterDatetimesecPtr and SqlQueryParameterDatetimesecPtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimesecPtrInput` via: +// +// SqlQueryParameterDatetimesecArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDatetimesecPtrInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput + ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Context) SqlQueryParameterDatetimesecPtrOutput } -// Map with key-value pairs to fine-tune Spark clusters. -func (o GetClusterClusterInfoOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) +type sqlQueryParameterDatetimesecPtrType SqlQueryParameterDatetimesecArgs + +func SqlQueryParameterDatetimesecPtr(v *SqlQueryParameterDatetimesecArgs) SqlQueryParameterDatetimesecPtrInput { + return (*sqlQueryParameterDatetimesecPtrType)(v) } -func (o GetClusterClusterInfoOutput) SparkContextId() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.SparkContextId }).(pulumi.IntPtrOutput) +func (*sqlQueryParameterDatetimesecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimesec)(nil)).Elem() } -// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. -func (o GetClusterClusterInfoOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) +func (i *sqlQueryParameterDatetimesecPtrType) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { + return i.ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Background()) } -// [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. -func (o GetClusterClusterInfoOutput) SparkVersion() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfo) string { return v.SparkVersion }).(pulumi.StringOutput) +func (i *sqlQueryParameterDatetimesecPtrType) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecPtrOutput) } -// SSH public key contents that will be added to each Spark node in this cluster. -func (o GetClusterClusterInfoOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetClusterClusterInfo) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) +type SqlQueryParameterDatetimesecOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimesecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimesec)(nil)).Elem() } -func (o GetClusterClusterInfoOutput) StartTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.StartTime }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecOutput() SqlQueryParameterDatetimesecOutput { + return o } -func (o GetClusterClusterInfoOutput) State() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfo) string { return v.State }).(pulumi.StringOutput) +func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecOutput { + return o } -func (o GetClusterClusterInfoOutput) StateMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.StateMessage }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { + return o.ToSqlQueryParameterDatetimesecPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoOutput) TerminateTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.TerminateTime }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterDatetimesecOutput) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimesec) *SqlQueryParameterDatetimesec { + return &v + }).(SqlQueryParameterDatetimesecPtrOutput) } -func (o GetClusterClusterInfoOutput) TerminationReason() GetClusterClusterInfoTerminationReasonPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoTerminationReason { return v.TerminationReason }).(GetClusterClusterInfoTerminationReasonPtrOutput) +func (o SqlQueryParameterDatetimesecOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimesec) string { return v.Value }).(pulumi.StringOutput) } -type GetClusterClusterInfoPtrOutput struct{ *pulumi.OutputState } +type SqlQueryParameterDatetimesecPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfo)(nil)).Elem() +func (SqlQueryParameterDatetimesecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimesec)(nil)).Elem() } -func (o GetClusterClusterInfoPtrOutput) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { +func (o SqlQueryParameterDatetimesecPtrOutput) ToSqlQueryParameterDatetimesecPtrOutput() SqlQueryParameterDatetimesecPtrOutput { return o } -func (o GetClusterClusterInfoPtrOutput) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { +func (o SqlQueryParameterDatetimesecPtrOutput) ToSqlQueryParameterDatetimesecPtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecPtrOutput { return o } -func (o GetClusterClusterInfoPtrOutput) Elem() GetClusterClusterInfoOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) GetClusterClusterInfo { +func (o SqlQueryParameterDatetimesecPtrOutput) Elem() SqlQueryParameterDatetimesecOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesec) SqlQueryParameterDatetimesec { if v != nil { return *v } - var ret GetClusterClusterInfo + var ret SqlQueryParameterDatetimesec return ret - }).(GetClusterClusterInfoOutput) + }).(SqlQueryParameterDatetimesecOutput) } -func (o GetClusterClusterInfoPtrOutput) Autoscale() GetClusterClusterInfoAutoscalePtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoAutoscale { +func (o SqlQueryParameterDatetimesecPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesec) *string { if v == nil { return nil } - return v.Autoscale - }).(GetClusterClusterInfoAutoscalePtrOutput) + return &v.Value + }).(pulumi.StringPtrOutput) } -// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. -func (o GetClusterClusterInfoPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.AutoterminationMinutes - }).(pulumi.IntPtrOutput) +type SqlQueryParameterDatetimesecRange struct { + Range *SqlQueryParameterDatetimesecRangeRange `pulumi:"range"` + Value *string `pulumi:"value"` } -func (o GetClusterClusterInfoPtrOutput) AwsAttributes() GetClusterClusterInfoAwsAttributesPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoAwsAttributes { - if v == nil { - return nil - } - return v.AwsAttributes - }).(GetClusterClusterInfoAwsAttributesPtrOutput) +// SqlQueryParameterDatetimesecRangeInput is an input type that accepts SqlQueryParameterDatetimesecRangeArgs and SqlQueryParameterDatetimesecRangeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangeInput` via: +// +// SqlQueryParameterDatetimesecRangeArgs{...} +type SqlQueryParameterDatetimesecRangeInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimesecRangeOutput() SqlQueryParameterDatetimesecRangeOutput + ToSqlQueryParameterDatetimesecRangeOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangeOutput } -func (o GetClusterClusterInfoPtrOutput) AzureAttributes() GetClusterClusterInfoAzureAttributesPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoAzureAttributes { - if v == nil { - return nil - } - return v.AzureAttributes - }).(GetClusterClusterInfoAzureAttributesPtrOutput) +type SqlQueryParameterDatetimesecRangeArgs struct { + Range SqlQueryParameterDatetimesecRangeRangePtrInput `pulumi:"range"` + Value pulumi.StringPtrInput `pulumi:"value"` } -func (o GetClusterClusterInfoPtrOutput) ClusterCores() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *float64 { - if v == nil { - return nil - } - return v.ClusterCores - }).(pulumi.Float64PtrOutput) +func (SqlQueryParameterDatetimesecRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimesecRange)(nil)).Elem() } -// The id of the cluster -func (o GetClusterClusterInfoPtrOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.ClusterId - }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangeOutput() SqlQueryParameterDatetimesecRangeOutput { + return i.ToSqlQueryParameterDatetimesecRangeOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoPtrOutput) ClusterLogConf() GetClusterClusterInfoClusterLogConfPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoClusterLogConf { - if v == nil { - return nil - } - return v.ClusterLogConf - }).(GetClusterClusterInfoClusterLogConfPtrOutput) +func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeOutput) } -func (o GetClusterClusterInfoPtrOutput) ClusterLogStatus() GetClusterClusterInfoClusterLogStatusPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoClusterLogStatus { - if v == nil { - return nil - } - return v.ClusterLogStatus - }).(GetClusterClusterInfoClusterLogStatusPtrOutput) +func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { + return i.ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoPtrOutput) ClusterMemoryMb() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.ClusterMemoryMb - }).(pulumi.IntPtrOutput) +func (i SqlQueryParameterDatetimesecRangeArgs) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeOutput).ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx) } -// The exact name of the cluster to search -func (o GetClusterClusterInfoPtrOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.ClusterName - }).(pulumi.StringPtrOutput) +// SqlQueryParameterDatetimesecRangePtrInput is an input type that accepts SqlQueryParameterDatetimesecRangeArgs, SqlQueryParameterDatetimesecRangePtr and SqlQueryParameterDatetimesecRangePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangePtrInput` via: +// +// SqlQueryParameterDatetimesecRangeArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDatetimesecRangePtrInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput + ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangePtrOutput } -func (o GetClusterClusterInfoPtrOutput) ClusterSource() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return &v.ClusterSource - }).(pulumi.StringPtrOutput) +type sqlQueryParameterDatetimesecRangePtrType SqlQueryParameterDatetimesecRangeArgs + +func SqlQueryParameterDatetimesecRangePtr(v *SqlQueryParameterDatetimesecRangeArgs) SqlQueryParameterDatetimesecRangePtrInput { + return (*sqlQueryParameterDatetimesecRangePtrType)(v) } -func (o GetClusterClusterInfoPtrOutput) CreatorUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.CreatorUserName - }).(pulumi.StringPtrOutput) +func (*sqlQueryParameterDatetimesecRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimesecRange)(nil)).Elem() } -// Additional tags for cluster resources. -func (o GetClusterClusterInfoPtrOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { - if v == nil { - return nil - } - return v.CustomTags - }).(pulumi.MapOutput) +func (i *sqlQueryParameterDatetimesecRangePtrType) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { + return i.ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Background()) } -// Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. -func (o GetClusterClusterInfoPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.DataSecurityMode - }).(pulumi.StringPtrOutput) +func (i *sqlQueryParameterDatetimesecRangePtrType) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangePtrOutput) } -func (o GetClusterClusterInfoPtrOutput) DefaultTags() pulumi.MapOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { - if v == nil { - return nil - } - return v.DefaultTags - }).(pulumi.MapOutput) +type SqlQueryParameterDatetimesecRangeOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimesecRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimesecRange)(nil)).Elem() } -func (o GetClusterClusterInfoPtrOutput) DockerImage() GetClusterClusterInfoDockerImagePtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoDockerImage { - if v == nil { - return nil - } - return v.DockerImage - }).(GetClusterClusterInfoDockerImagePtrOutput) +func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangeOutput() SqlQueryParameterDatetimesecRangeOutput { + return o } -func (o GetClusterClusterInfoPtrOutput) Driver() GetClusterClusterInfoDriverPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoDriver { - if v == nil { - return nil - } - return v.Driver - }).(GetClusterClusterInfoDriverPtrOutput) +func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeOutput { + return o } -// similar to `instancePoolId`, but for driver node. -func (o GetClusterClusterInfoPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return &v.DriverInstancePoolId - }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { + return o.ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(context.Background()) } -// The node type of the Spark driver. -func (o GetClusterClusterInfoPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.DriverNodeTypeId - }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimesecRangeOutput) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimesecRange) *SqlQueryParameterDatetimesecRange { + return &v + }).(SqlQueryParameterDatetimesecRangePtrOutput) } -// Use autoscaling local storage. -func (o GetClusterClusterInfoPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *bool { - if v == nil { - return nil - } - return v.EnableElasticDisk - }).(pulumi.BoolPtrOutput) +func (o SqlQueryParameterDatetimesecRangeOutput) Range() SqlQueryParameterDatetimesecRangeRangePtrOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimesecRange) *SqlQueryParameterDatetimesecRangeRange { return v.Range }).(SqlQueryParameterDatetimesecRangeRangePtrOutput) } -// Enable local disk encryption. -func (o GetClusterClusterInfoPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *bool { - if v == nil { - return nil - } - return v.EnableLocalDiskEncryption - }).(pulumi.BoolPtrOutput) +func (o SqlQueryParameterDatetimesecRangeOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimesecRange) *string { return v.Value }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoPtrOutput) Executors() GetClusterClusterInfoExecutorArrayOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) []GetClusterClusterInfoExecutor { - if v == nil { - return nil - } - return v.Executors - }).(GetClusterClusterInfoExecutorArrayOutput) +type SqlQueryParameterDatetimesecRangePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimesecRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimesecRange)(nil)).Elem() +} + +func (o SqlQueryParameterDatetimesecRangePtrOutput) ToSqlQueryParameterDatetimesecRangePtrOutput() SqlQueryParameterDatetimesecRangePtrOutput { + return o +} + +func (o SqlQueryParameterDatetimesecRangePtrOutput) ToSqlQueryParameterDatetimesecRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangePtrOutput { + return o } -func (o GetClusterClusterInfoPtrOutput) GcpAttributes() GetClusterClusterInfoGcpAttributesPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoGcpAttributes { - if v == nil { - return nil +func (o SqlQueryParameterDatetimesecRangePtrOutput) Elem() SqlQueryParameterDatetimesecRangeOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesecRange) SqlQueryParameterDatetimesecRange { + if v != nil { + return *v } - return v.GcpAttributes - }).(GetClusterClusterInfoGcpAttributesPtrOutput) + var ret SqlQueryParameterDatetimesecRange + return ret + }).(SqlQueryParameterDatetimesecRangeOutput) } -func (o GetClusterClusterInfoPtrOutput) InitScripts() GetClusterClusterInfoInitScriptArrayOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) []GetClusterClusterInfoInitScript { +func (o SqlQueryParameterDatetimesecRangePtrOutput) Range() SqlQueryParameterDatetimesecRangeRangePtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesecRange) *SqlQueryParameterDatetimesecRangeRange { if v == nil { return nil } - return v.InitScripts - }).(GetClusterClusterInfoInitScriptArrayOutput) + return v.Range + }).(SqlQueryParameterDatetimesecRangeRangePtrOutput) } -// The pool of idle instances the cluster is attached to. -func (o GetClusterClusterInfoPtrOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { +func (o SqlQueryParameterDatetimesecRangePtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesecRange) *string { if v == nil { return nil } - return v.InstancePoolId + return v.Value }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoPtrOutput) JdbcPort() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.JdbcPort - }).(pulumi.IntPtrOutput) +type SqlQueryParameterDatetimesecRangeRange struct { + End string `pulumi:"end"` + Start string `pulumi:"start"` } -func (o GetClusterClusterInfoPtrOutput) LastActivityTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.LastActivityTime - }).(pulumi.IntPtrOutput) +// SqlQueryParameterDatetimesecRangeRangeInput is an input type that accepts SqlQueryParameterDatetimesecRangeRangeArgs and SqlQueryParameterDatetimesecRangeRangeOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangeRangeInput` via: +// +// SqlQueryParameterDatetimesecRangeRangeArgs{...} +type SqlQueryParameterDatetimesecRangeRangeInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimesecRangeRangeOutput() SqlQueryParameterDatetimesecRangeRangeOutput + ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangeRangeOutput } -func (o GetClusterClusterInfoPtrOutput) LastStateLossTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.LastStateLossTime - }).(pulumi.IntPtrOutput) +type SqlQueryParameterDatetimesecRangeRangeArgs struct { + End pulumi.StringInput `pulumi:"end"` + Start pulumi.StringInput `pulumi:"start"` } -// Any supported getNodeType id. -func (o GetClusterClusterInfoPtrOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.NodeTypeId - }).(pulumi.StringPtrOutput) +func (SqlQueryParameterDatetimesecRangeRangeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() } -func (o GetClusterClusterInfoPtrOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.NumWorkers - }).(pulumi.IntPtrOutput) +func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangeOutput() SqlQueryParameterDatetimesecRangeRangeOutput { + return i.ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(context.Background()) } -// Identifier of Cluster Policy to validate cluster and preset certain defaults. -func (o GetClusterClusterInfoPtrOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.PolicyId - }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangeOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeRangeOutput) } -// The type of runtime of the cluster -func (o GetClusterClusterInfoPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.RuntimeEngine - }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { + return i.ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Background()) } -// The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). -func (o GetClusterClusterInfoPtrOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return v.SingleUserName - }).(pulumi.StringPtrOutput) +func (i SqlQueryParameterDatetimesecRangeRangeArgs) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeRangeOutput).ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx) } -// Map with key-value pairs to fine-tune Spark clusters. -func (o GetClusterClusterInfoPtrOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { - if v == nil { - return nil - } - return v.SparkConf - }).(pulumi.MapOutput) +// SqlQueryParameterDatetimesecRangeRangePtrInput is an input type that accepts SqlQueryParameterDatetimesecRangeRangeArgs, SqlQueryParameterDatetimesecRangeRangePtr and SqlQueryParameterDatetimesecRangeRangePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterDatetimesecRangeRangePtrInput` via: +// +// SqlQueryParameterDatetimesecRangeRangeArgs{...} +// +// or: +// +// nil +type SqlQueryParameterDatetimesecRangeRangePtrInput interface { + pulumi.Input + + ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput + ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput } -func (o GetClusterClusterInfoPtrOutput) SparkContextId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.SparkContextId - }).(pulumi.IntPtrOutput) +type sqlQueryParameterDatetimesecRangeRangePtrType SqlQueryParameterDatetimesecRangeRangeArgs + +func SqlQueryParameterDatetimesecRangeRangePtr(v *SqlQueryParameterDatetimesecRangeRangeArgs) SqlQueryParameterDatetimesecRangeRangePtrInput { + return (*sqlQueryParameterDatetimesecRangeRangePtrType)(v) } -// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. -func (o GetClusterClusterInfoPtrOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { - if v == nil { - return nil - } - return v.SparkEnvVars - }).(pulumi.MapOutput) +func (*sqlQueryParameterDatetimesecRangeRangePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() } -// [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. -func (o GetClusterClusterInfoPtrOutput) SparkVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return &v.SparkVersion - }).(pulumi.StringPtrOutput) +func (i *sqlQueryParameterDatetimesecRangeRangePtrType) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { + return i.ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Background()) } -// SSH public key contents that will be added to each Spark node in this cluster. -func (o GetClusterClusterInfoPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) []string { - if v == nil { - return nil - } - return v.SshPublicKeys - }).(pulumi.StringArrayOutput) +func (i *sqlQueryParameterDatetimesecRangeRangePtrType) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterDatetimesecRangeRangePtrOutput) } -func (o GetClusterClusterInfoPtrOutput) StartTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { - if v == nil { - return nil - } - return v.StartTime - }).(pulumi.IntPtrOutput) +type SqlQueryParameterDatetimesecRangeRangeOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimesecRangeRangeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() } -func (o GetClusterClusterInfoPtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil - } - return &v.State - }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangeOutput() SqlQueryParameterDatetimesecRangeRangeOutput { + return o } -func (o GetClusterClusterInfoPtrOutput) StateMessage() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *string { - if v == nil { - return nil +func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangeOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangeOutput { + return o +} + +func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { + return o.ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(context.Background()) +} + +func (o SqlQueryParameterDatetimesecRangeRangeOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterDatetimesecRangeRange) *SqlQueryParameterDatetimesecRangeRange { + return &v + }).(SqlQueryParameterDatetimesecRangeRangePtrOutput) +} + +func (o SqlQueryParameterDatetimesecRangeRangeOutput) End() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimesecRangeRange) string { return v.End }).(pulumi.StringOutput) +} + +func (o SqlQueryParameterDatetimesecRangeRangeOutput) Start() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterDatetimesecRangeRange) string { return v.Start }).(pulumi.StringOutput) +} + +type SqlQueryParameterDatetimesecRangeRangePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterDatetimesecRangeRangePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterDatetimesecRangeRange)(nil)).Elem() +} + +func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutput() SqlQueryParameterDatetimesecRangeRangePtrOutput { + return o +} + +func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) ToSqlQueryParameterDatetimesecRangeRangePtrOutputWithContext(ctx context.Context) SqlQueryParameterDatetimesecRangeRangePtrOutput { + return o +} + +func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) Elem() SqlQueryParameterDatetimesecRangeRangeOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesecRangeRange) SqlQueryParameterDatetimesecRangeRange { + if v != nil { + return *v } - return v.StateMessage - }).(pulumi.StringPtrOutput) + var ret SqlQueryParameterDatetimesecRangeRange + return ret + }).(SqlQueryParameterDatetimesecRangeRangeOutput) } -func (o GetClusterClusterInfoPtrOutput) TerminateTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *int { +func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) End() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesecRangeRange) *string { if v == nil { return nil } - return v.TerminateTime - }).(pulumi.IntPtrOutput) + return &v.End + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoPtrOutput) TerminationReason() GetClusterClusterInfoTerminationReasonPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoTerminationReason { +func (o SqlQueryParameterDatetimesecRangeRangePtrOutput) Start() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterDatetimesecRangeRange) *string { if v == nil { return nil } - return v.TerminationReason - }).(GetClusterClusterInfoTerminationReasonPtrOutput) + return &v.Start + }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoAutoscale struct { - MaxWorkers *int `pulumi:"maxWorkers"` - MinWorkers *int `pulumi:"minWorkers"` +type SqlQueryParameterEnum struct { + Multiple *SqlQueryParameterEnumMultiple `pulumi:"multiple"` + Options []string `pulumi:"options"` + Value *string `pulumi:"value"` + Values []string `pulumi:"values"` } -// GetClusterClusterInfoAutoscaleInput is an input type that accepts GetClusterClusterInfoAutoscaleArgs and GetClusterClusterInfoAutoscaleOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoAutoscaleInput` via: +// SqlQueryParameterEnumInput is an input type that accepts SqlQueryParameterEnumArgs and SqlQueryParameterEnumOutput values. +// You can construct a concrete instance of `SqlQueryParameterEnumInput` via: // -// GetClusterClusterInfoAutoscaleArgs{...} -type GetClusterClusterInfoAutoscaleInput interface { +// SqlQueryParameterEnumArgs{...} +type SqlQueryParameterEnumInput interface { pulumi.Input - ToGetClusterClusterInfoAutoscaleOutput() GetClusterClusterInfoAutoscaleOutput - ToGetClusterClusterInfoAutoscaleOutputWithContext(context.Context) GetClusterClusterInfoAutoscaleOutput + ToSqlQueryParameterEnumOutput() SqlQueryParameterEnumOutput + ToSqlQueryParameterEnumOutputWithContext(context.Context) SqlQueryParameterEnumOutput } -type GetClusterClusterInfoAutoscaleArgs struct { - MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` - MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` +type SqlQueryParameterEnumArgs struct { + Multiple SqlQueryParameterEnumMultiplePtrInput `pulumi:"multiple"` + Options pulumi.StringArrayInput `pulumi:"options"` + Value pulumi.StringPtrInput `pulumi:"value"` + Values pulumi.StringArrayInput `pulumi:"values"` } -func (GetClusterClusterInfoAutoscaleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoAutoscale)(nil)).Elem() +func (SqlQueryParameterEnumArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterEnum)(nil)).Elem() } -func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscaleOutput() GetClusterClusterInfoAutoscaleOutput { - return i.ToGetClusterClusterInfoAutoscaleOutputWithContext(context.Background()) +func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumOutput() SqlQueryParameterEnumOutput { + return i.ToSqlQueryParameterEnumOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscaleOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscaleOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAutoscaleOutput) +func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumOutputWithContext(ctx context.Context) SqlQueryParameterEnumOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumOutput) } -func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { - return i.ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Background()) +func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { + return i.ToSqlQueryParameterEnumPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAutoscaleOutput).ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx) +func (i SqlQueryParameterEnumArgs) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumOutput).ToSqlQueryParameterEnumPtrOutputWithContext(ctx) } -// GetClusterClusterInfoAutoscalePtrInput is an input type that accepts GetClusterClusterInfoAutoscaleArgs, GetClusterClusterInfoAutoscalePtr and GetClusterClusterInfoAutoscalePtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoAutoscalePtrInput` via: +// SqlQueryParameterEnumPtrInput is an input type that accepts SqlQueryParameterEnumArgs, SqlQueryParameterEnumPtr and SqlQueryParameterEnumPtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterEnumPtrInput` via: // -// GetClusterClusterInfoAutoscaleArgs{...} +// SqlQueryParameterEnumArgs{...} // // or: // // nil -type GetClusterClusterInfoAutoscalePtrInput interface { +type SqlQueryParameterEnumPtrInput interface { pulumi.Input - ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput - ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Context) GetClusterClusterInfoAutoscalePtrOutput + ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput + ToSqlQueryParameterEnumPtrOutputWithContext(context.Context) SqlQueryParameterEnumPtrOutput } -type getClusterClusterInfoAutoscalePtrType GetClusterClusterInfoAutoscaleArgs +type sqlQueryParameterEnumPtrType SqlQueryParameterEnumArgs -func GetClusterClusterInfoAutoscalePtr(v *GetClusterClusterInfoAutoscaleArgs) GetClusterClusterInfoAutoscalePtrInput { - return (*getClusterClusterInfoAutoscalePtrType)(v) +func SqlQueryParameterEnumPtr(v *SqlQueryParameterEnumArgs) SqlQueryParameterEnumPtrInput { + return (*sqlQueryParameterEnumPtrType)(v) } -func (*getClusterClusterInfoAutoscalePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoAutoscale)(nil)).Elem() +func (*sqlQueryParameterEnumPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterEnum)(nil)).Elem() } -func (i *getClusterClusterInfoAutoscalePtrType) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { - return i.ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterEnumPtrType) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { + return i.ToSqlQueryParameterEnumPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoAutoscalePtrType) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAutoscalePtrOutput) +func (i *sqlQueryParameterEnumPtrType) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumPtrOutput) } -type GetClusterClusterInfoAutoscaleOutput struct{ *pulumi.OutputState } +type SqlQueryParameterEnumOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoAutoscaleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoAutoscale)(nil)).Elem() +func (SqlQueryParameterEnumOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterEnum)(nil)).Elem() } -func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscaleOutput() GetClusterClusterInfoAutoscaleOutput { +func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumOutput() SqlQueryParameterEnumOutput { return o } -func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscaleOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscaleOutput { +func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumOutputWithContext(ctx context.Context) SqlQueryParameterEnumOutput { return o } -func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { - return o.ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Background()) +func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { + return o.ToSqlQueryParameterEnumPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoAutoscale) *GetClusterClusterInfoAutoscale { +func (o SqlQueryParameterEnumOutput) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterEnum) *SqlQueryParameterEnum { return &v - }).(GetClusterClusterInfoAutoscalePtrOutput) + }).(SqlQueryParameterEnumPtrOutput) } -func (o GetClusterClusterInfoAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterEnumOutput) Multiple() SqlQueryParameterEnumMultiplePtrOutput { + return o.ApplyT(func(v SqlQueryParameterEnum) *SqlQueryParameterEnumMultiple { return v.Multiple }).(SqlQueryParameterEnumMultiplePtrOutput) } -func (o GetClusterClusterInfoAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterEnumOutput) Options() pulumi.StringArrayOutput { + return o.ApplyT(func(v SqlQueryParameterEnum) []string { return v.Options }).(pulumi.StringArrayOutput) } -type GetClusterClusterInfoAutoscalePtrOutput struct{ *pulumi.OutputState } +func (o SqlQueryParameterEnumOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterEnum) *string { return v.Value }).(pulumi.StringPtrOutput) +} -func (GetClusterClusterInfoAutoscalePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoAutoscale)(nil)).Elem() +func (o SqlQueryParameterEnumOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v SqlQueryParameterEnum) []string { return v.Values }).(pulumi.StringArrayOutput) } -func (o GetClusterClusterInfoAutoscalePtrOutput) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { +type SqlQueryParameterEnumPtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterEnumPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterEnum)(nil)).Elem() +} + +func (o SqlQueryParameterEnumPtrOutput) ToSqlQueryParameterEnumPtrOutput() SqlQueryParameterEnumPtrOutput { return o } -func (o GetClusterClusterInfoAutoscalePtrOutput) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { +func (o SqlQueryParameterEnumPtrOutput) ToSqlQueryParameterEnumPtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumPtrOutput { return o } -func (o GetClusterClusterInfoAutoscalePtrOutput) Elem() GetClusterClusterInfoAutoscaleOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAutoscale) GetClusterClusterInfoAutoscale { +func (o SqlQueryParameterEnumPtrOutput) Elem() SqlQueryParameterEnumOutput { + return o.ApplyT(func(v *SqlQueryParameterEnum) SqlQueryParameterEnum { if v != nil { return *v } - var ret GetClusterClusterInfoAutoscale + var ret SqlQueryParameterEnum return ret - }).(GetClusterClusterInfoAutoscaleOutput) + }).(SqlQueryParameterEnumOutput) } -func (o GetClusterClusterInfoAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAutoscale) *int { +func (o SqlQueryParameterEnumPtrOutput) Multiple() SqlQueryParameterEnumMultiplePtrOutput { + return o.ApplyT(func(v *SqlQueryParameterEnum) *SqlQueryParameterEnumMultiple { if v == nil { return nil } - return v.MaxWorkers - }).(pulumi.IntPtrOutput) + return v.Multiple + }).(SqlQueryParameterEnumMultiplePtrOutput) } -func (o GetClusterClusterInfoAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAutoscale) *int { +func (o SqlQueryParameterEnumPtrOutput) Options() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SqlQueryParameterEnum) []string { if v == nil { return nil } - return v.MinWorkers - }).(pulumi.IntPtrOutput) + return v.Options + }).(pulumi.StringArrayOutput) } -type GetClusterClusterInfoAwsAttributes struct { - Availability *string `pulumi:"availability"` - EbsVolumeCount *int `pulumi:"ebsVolumeCount"` - EbsVolumeSize *int `pulumi:"ebsVolumeSize"` - EbsVolumeType *string `pulumi:"ebsVolumeType"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - InstanceProfileArn *string `pulumi:"instanceProfileArn"` - SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` - ZoneId *string `pulumi:"zoneId"` +func (o SqlQueryParameterEnumPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterEnum) *string { + if v == nil { + return nil + } + return v.Value + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoAwsAttributesInput is an input type that accepts GetClusterClusterInfoAwsAttributesArgs and GetClusterClusterInfoAwsAttributesOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoAwsAttributesInput` via: -// -// GetClusterClusterInfoAwsAttributesArgs{...} -type GetClusterClusterInfoAwsAttributesInput interface { - pulumi.Input - - ToGetClusterClusterInfoAwsAttributesOutput() GetClusterClusterInfoAwsAttributesOutput - ToGetClusterClusterInfoAwsAttributesOutputWithContext(context.Context) GetClusterClusterInfoAwsAttributesOutput +func (o SqlQueryParameterEnumPtrOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SqlQueryParameterEnum) []string { + if v == nil { + return nil + } + return v.Values + }).(pulumi.StringArrayOutput) } -type GetClusterClusterInfoAwsAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` - EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` - EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` - SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type SqlQueryParameterEnumMultiple struct { + Prefix *string `pulumi:"prefix"` + Separator string `pulumi:"separator"` + Suffix *string `pulumi:"suffix"` } -func (GetClusterClusterInfoAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoAwsAttributes)(nil)).Elem() -} +// SqlQueryParameterEnumMultipleInput is an input type that accepts SqlQueryParameterEnumMultipleArgs and SqlQueryParameterEnumMultipleOutput values. +// You can construct a concrete instance of `SqlQueryParameterEnumMultipleInput` via: +// +// SqlQueryParameterEnumMultipleArgs{...} +type SqlQueryParameterEnumMultipleInput interface { + pulumi.Input -func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesOutput() GetClusterClusterInfoAwsAttributesOutput { - return i.ToGetClusterClusterInfoAwsAttributesOutputWithContext(context.Background()) + ToSqlQueryParameterEnumMultipleOutput() SqlQueryParameterEnumMultipleOutput + ToSqlQueryParameterEnumMultipleOutputWithContext(context.Context) SqlQueryParameterEnumMultipleOutput } -func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAwsAttributesOutput) +type SqlQueryParameterEnumMultipleArgs struct { + Prefix pulumi.StringPtrInput `pulumi:"prefix"` + Separator pulumi.StringInput `pulumi:"separator"` + Suffix pulumi.StringPtrInput `pulumi:"suffix"` } -func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { - return i.ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Background()) +func (SqlQueryParameterEnumMultipleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterEnumMultiple)(nil)).Elem() } -func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAwsAttributesOutput).ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx) +func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultipleOutput() SqlQueryParameterEnumMultipleOutput { + return i.ToSqlQueryParameterEnumMultipleOutputWithContext(context.Background()) } -// GetClusterClusterInfoAwsAttributesPtrInput is an input type that accepts GetClusterClusterInfoAwsAttributesArgs, GetClusterClusterInfoAwsAttributesPtr and GetClusterClusterInfoAwsAttributesPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoAwsAttributesPtrInput` via: -// -// GetClusterClusterInfoAwsAttributesArgs{...} -// -// or: -// -// nil -type GetClusterClusterInfoAwsAttributesPtrInput interface { - pulumi.Input - - ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput - ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoAwsAttributesPtrOutput +func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultipleOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultipleOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumMultipleOutput) } -type getClusterClusterInfoAwsAttributesPtrType GetClusterClusterInfoAwsAttributesArgs - -func GetClusterClusterInfoAwsAttributesPtr(v *GetClusterClusterInfoAwsAttributesArgs) GetClusterClusterInfoAwsAttributesPtrInput { - return (*getClusterClusterInfoAwsAttributesPtrType)(v) +func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { + return i.ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Background()) } -func (*getClusterClusterInfoAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoAwsAttributes)(nil)).Elem() +func (i SqlQueryParameterEnumMultipleArgs) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumMultipleOutput).ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx) } -func (i *getClusterClusterInfoAwsAttributesPtrType) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { - return i.ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Background()) -} +// SqlQueryParameterEnumMultiplePtrInput is an input type that accepts SqlQueryParameterEnumMultipleArgs, SqlQueryParameterEnumMultiplePtr and SqlQueryParameterEnumMultiplePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterEnumMultiplePtrInput` via: +// +// SqlQueryParameterEnumMultipleArgs{...} +// +// or: +// +// nil +type SqlQueryParameterEnumMultiplePtrInput interface { + pulumi.Input -func (i *getClusterClusterInfoAwsAttributesPtrType) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAwsAttributesPtrOutput) + ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput + ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Context) SqlQueryParameterEnumMultiplePtrOutput } -type GetClusterClusterInfoAwsAttributesOutput struct{ *pulumi.OutputState } +type sqlQueryParameterEnumMultiplePtrType SqlQueryParameterEnumMultipleArgs -func (GetClusterClusterInfoAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoAwsAttributes)(nil)).Elem() +func SqlQueryParameterEnumMultiplePtr(v *SqlQueryParameterEnumMultipleArgs) SqlQueryParameterEnumMultiplePtrInput { + return (*sqlQueryParameterEnumMultiplePtrType)(v) } -func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesOutput() GetClusterClusterInfoAwsAttributesOutput { - return o +func (*sqlQueryParameterEnumMultiplePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterEnumMultiple)(nil)).Elem() } -func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesOutput { - return o +func (i *sqlQueryParameterEnumMultiplePtrType) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { + return i.ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { - return o.ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterEnumMultiplePtrType) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterEnumMultiplePtrOutput) } -func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoAwsAttributes) *GetClusterClusterInfoAwsAttributes { - return &v - }).(GetClusterClusterInfoAwsAttributesPtrOutput) -} +type SqlQueryParameterEnumMultipleOutput struct{ *pulumi.OutputState } -func (o GetClusterClusterInfoAwsAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +func (SqlQueryParameterEnumMultipleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterEnumMultiple)(nil)).Elem() } -func (o GetClusterClusterInfoAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultipleOutput() SqlQueryParameterEnumMultipleOutput { + return o } -func (o GetClusterClusterInfoAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultipleOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultipleOutput { + return o } -func (o GetClusterClusterInfoAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { + return o.ToSqlQueryParameterEnumMultiplePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterEnumMultiple) *SqlQueryParameterEnumMultiple { + return &v + }).(SqlQueryParameterEnumMultiplePtrOutput) } -func (o GetClusterClusterInfoAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) Prefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterEnumMultiple) *string { return v.Prefix }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) Separator() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterEnumMultiple) string { return v.Separator }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterEnumMultipleOutput) Suffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterEnumMultiple) *string { return v.Suffix }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoAwsAttributesPtrOutput struct{ *pulumi.OutputState } +type SqlQueryParameterEnumMultiplePtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoAwsAttributes)(nil)).Elem() +func (SqlQueryParameterEnumMultiplePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterEnumMultiple)(nil)).Elem() } -func (o GetClusterClusterInfoAwsAttributesPtrOutput) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { +func (o SqlQueryParameterEnumMultiplePtrOutput) ToSqlQueryParameterEnumMultiplePtrOutput() SqlQueryParameterEnumMultiplePtrOutput { return o } -func (o GetClusterClusterInfoAwsAttributesPtrOutput) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { +func (o SqlQueryParameterEnumMultiplePtrOutput) ToSqlQueryParameterEnumMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterEnumMultiplePtrOutput { return o } -func (o GetClusterClusterInfoAwsAttributesPtrOutput) Elem() GetClusterClusterInfoAwsAttributesOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) GetClusterClusterInfoAwsAttributes { +func (o SqlQueryParameterEnumMultiplePtrOutput) Elem() SqlQueryParameterEnumMultipleOutput { + return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) SqlQueryParameterEnumMultiple { if v != nil { return *v } - var ret GetClusterClusterInfoAwsAttributes + var ret SqlQueryParameterEnumMultiple return ret - }).(GetClusterClusterInfoAwsAttributesOutput) -} - -func (o GetClusterClusterInfoAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeCount - }).(pulumi.IntPtrOutput) -} - -func (o GetClusterClusterInfoAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeSize - }).(pulumi.IntPtrOutput) + }).(SqlQueryParameterEnumMultipleOutput) } -func (o GetClusterClusterInfoAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { +func (o SqlQueryParameterEnumMultiplePtrOutput) Prefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) *string { if v == nil { return nil } - return v.EbsVolumeType + return v.Prefix }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) -} - -func (o GetClusterClusterInfoAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { +func (o SqlQueryParameterEnumMultiplePtrOutput) Separator() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) *string { if v == nil { return nil } - return v.InstanceProfileArn + return &v.Separator }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { - if v == nil { - return nil - } - return v.SpotBidPricePercent - }).(pulumi.IntPtrOutput) -} - -func (o GetClusterClusterInfoAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { +func (o SqlQueryParameterEnumMultiplePtrOutput) Suffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterEnumMultiple) *string { if v == nil { return nil } - return v.ZoneId + return v.Suffix }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` +type SqlQueryParameterNumber struct { + Value float64 `pulumi:"value"` } -// GetClusterClusterInfoAzureAttributesInput is an input type that accepts GetClusterClusterInfoAzureAttributesArgs and GetClusterClusterInfoAzureAttributesOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoAzureAttributesInput` via: +// SqlQueryParameterNumberInput is an input type that accepts SqlQueryParameterNumberArgs and SqlQueryParameterNumberOutput values. +// You can construct a concrete instance of `SqlQueryParameterNumberInput` via: // -// GetClusterClusterInfoAzureAttributesArgs{...} -type GetClusterClusterInfoAzureAttributesInput interface { +// SqlQueryParameterNumberArgs{...} +type SqlQueryParameterNumberInput interface { pulumi.Input - ToGetClusterClusterInfoAzureAttributesOutput() GetClusterClusterInfoAzureAttributesOutput - ToGetClusterClusterInfoAzureAttributesOutputWithContext(context.Context) GetClusterClusterInfoAzureAttributesOutput + ToSqlQueryParameterNumberOutput() SqlQueryParameterNumberOutput + ToSqlQueryParameterNumberOutputWithContext(context.Context) SqlQueryParameterNumberOutput } -type GetClusterClusterInfoAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` +type SqlQueryParameterNumberArgs struct { + Value pulumi.Float64Input `pulumi:"value"` } -func (GetClusterClusterInfoAzureAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoAzureAttributes)(nil)).Elem() +func (SqlQueryParameterNumberArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterNumber)(nil)).Elem() } -func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesOutput() GetClusterClusterInfoAzureAttributesOutput { - return i.ToGetClusterClusterInfoAzureAttributesOutputWithContext(context.Background()) +func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberOutput() SqlQueryParameterNumberOutput { + return i.ToSqlQueryParameterNumberOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAzureAttributesOutput) +func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberOutputWithContext(ctx context.Context) SqlQueryParameterNumberOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterNumberOutput) } -func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { - return i.ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Background()) +func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { + return i.ToSqlQueryParameterNumberPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAzureAttributesOutput).ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx) +func (i SqlQueryParameterNumberArgs) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterNumberOutput).ToSqlQueryParameterNumberPtrOutputWithContext(ctx) } -// GetClusterClusterInfoAzureAttributesPtrInput is an input type that accepts GetClusterClusterInfoAzureAttributesArgs, GetClusterClusterInfoAzureAttributesPtr and GetClusterClusterInfoAzureAttributesPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoAzureAttributesPtrInput` via: +// SqlQueryParameterNumberPtrInput is an input type that accepts SqlQueryParameterNumberArgs, SqlQueryParameterNumberPtr and SqlQueryParameterNumberPtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterNumberPtrInput` via: // -// GetClusterClusterInfoAzureAttributesArgs{...} +// SqlQueryParameterNumberArgs{...} // // or: // // nil -type GetClusterClusterInfoAzureAttributesPtrInput interface { +type SqlQueryParameterNumberPtrInput interface { pulumi.Input - ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput - ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoAzureAttributesPtrOutput + ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput + ToSqlQueryParameterNumberPtrOutputWithContext(context.Context) SqlQueryParameterNumberPtrOutput } -type getClusterClusterInfoAzureAttributesPtrType GetClusterClusterInfoAzureAttributesArgs +type sqlQueryParameterNumberPtrType SqlQueryParameterNumberArgs -func GetClusterClusterInfoAzureAttributesPtr(v *GetClusterClusterInfoAzureAttributesArgs) GetClusterClusterInfoAzureAttributesPtrInput { - return (*getClusterClusterInfoAzureAttributesPtrType)(v) +func SqlQueryParameterNumberPtr(v *SqlQueryParameterNumberArgs) SqlQueryParameterNumberPtrInput { + return (*sqlQueryParameterNumberPtrType)(v) } -func (*getClusterClusterInfoAzureAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoAzureAttributes)(nil)).Elem() +func (*sqlQueryParameterNumberPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterNumber)(nil)).Elem() } -func (i *getClusterClusterInfoAzureAttributesPtrType) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { - return i.ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterNumberPtrType) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { + return i.ToSqlQueryParameterNumberPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoAzureAttributesPtrType) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAzureAttributesPtrOutput) +func (i *sqlQueryParameterNumberPtrType) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterNumberPtrOutput) } -type GetClusterClusterInfoAzureAttributesOutput struct{ *pulumi.OutputState } +type SqlQueryParameterNumberOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoAzureAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoAzureAttributes)(nil)).Elem() +func (SqlQueryParameterNumberOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterNumber)(nil)).Elem() } -func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesOutput() GetClusterClusterInfoAzureAttributesOutput { +func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberOutput() SqlQueryParameterNumberOutput { return o } -func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesOutput { +func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberOutputWithContext(ctx context.Context) SqlQueryParameterNumberOutput { return o } -func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { - return o.ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Background()) +func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { + return o.ToSqlQueryParameterNumberPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoAzureAttributes) *GetClusterClusterInfoAzureAttributes { +func (o SqlQueryParameterNumberOutput) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterNumber) *SqlQueryParameterNumber { return &v - }).(GetClusterClusterInfoAzureAttributesPtrOutput) -} - -func (o GetClusterClusterInfoAzureAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) + }).(SqlQueryParameterNumberPtrOutput) } -func (o GetClusterClusterInfoAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) +func (o SqlQueryParameterNumberOutput) Value() pulumi.Float64Output { + return o.ApplyT(func(v SqlQueryParameterNumber) float64 { return v.Value }).(pulumi.Float64Output) } -type GetClusterClusterInfoAzureAttributesPtrOutput struct{ *pulumi.OutputState } +type SqlQueryParameterNumberPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoAzureAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoAzureAttributes)(nil)).Elem() +func (SqlQueryParameterNumberPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterNumber)(nil)).Elem() } -func (o GetClusterClusterInfoAzureAttributesPtrOutput) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { +func (o SqlQueryParameterNumberPtrOutput) ToSqlQueryParameterNumberPtrOutput() SqlQueryParameterNumberPtrOutput { return o } -func (o GetClusterClusterInfoAzureAttributesPtrOutput) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { +func (o SqlQueryParameterNumberPtrOutput) ToSqlQueryParameterNumberPtrOutputWithContext(ctx context.Context) SqlQueryParameterNumberPtrOutput { return o } -func (o GetClusterClusterInfoAzureAttributesPtrOutput) Elem() GetClusterClusterInfoAzureAttributesOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) GetClusterClusterInfoAzureAttributes { +func (o SqlQueryParameterNumberPtrOutput) Elem() SqlQueryParameterNumberOutput { + return o.ApplyT(func(v *SqlQueryParameterNumber) SqlQueryParameterNumber { if v != nil { return *v } - var ret GetClusterClusterInfoAzureAttributes + var ret SqlQueryParameterNumber return ret - }).(GetClusterClusterInfoAzureAttributesOutput) -} - -func (o GetClusterClusterInfoAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) + }).(SqlQueryParameterNumberOutput) } -func (o GetClusterClusterInfoAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) *float64 { +func (o SqlQueryParameterNumberPtrOutput) Value() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *SqlQueryParameterNumber) *float64 { if v == nil { return nil } - return v.SpotBidMaxPrice + return &v.Value }).(pulumi.Float64PtrOutput) } -type GetClusterClusterInfoClusterLogConf struct { - Dbfs *GetClusterClusterInfoClusterLogConfDbfs `pulumi:"dbfs"` - S3 *GetClusterClusterInfoClusterLogConfS3 `pulumi:"s3"` +type SqlQueryParameterQuery struct { + Multiple *SqlQueryParameterQueryMultiple `pulumi:"multiple"` + QueryId string `pulumi:"queryId"` + Value *string `pulumi:"value"` + Values []string `pulumi:"values"` } -// GetClusterClusterInfoClusterLogConfInput is an input type that accepts GetClusterClusterInfoClusterLogConfArgs and GetClusterClusterInfoClusterLogConfOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfInput` via: +// SqlQueryParameterQueryInput is an input type that accepts SqlQueryParameterQueryArgs and SqlQueryParameterQueryOutput values. +// You can construct a concrete instance of `SqlQueryParameterQueryInput` via: // -// GetClusterClusterInfoClusterLogConfArgs{...} -type GetClusterClusterInfoClusterLogConfInput interface { +// SqlQueryParameterQueryArgs{...} +type SqlQueryParameterQueryInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogConfOutput() GetClusterClusterInfoClusterLogConfOutput - ToGetClusterClusterInfoClusterLogConfOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfOutput + ToSqlQueryParameterQueryOutput() SqlQueryParameterQueryOutput + ToSqlQueryParameterQueryOutputWithContext(context.Context) SqlQueryParameterQueryOutput } -type GetClusterClusterInfoClusterLogConfArgs struct { - Dbfs GetClusterClusterInfoClusterLogConfDbfsPtrInput `pulumi:"dbfs"` - S3 GetClusterClusterInfoClusterLogConfS3PtrInput `pulumi:"s3"` +type SqlQueryParameterQueryArgs struct { + Multiple SqlQueryParameterQueryMultiplePtrInput `pulumi:"multiple"` + QueryId pulumi.StringInput `pulumi:"queryId"` + Value pulumi.StringPtrInput `pulumi:"value"` + Values pulumi.StringArrayInput `pulumi:"values"` } -func (GetClusterClusterInfoClusterLogConfArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogConf)(nil)).Elem() +func (SqlQueryParameterQueryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterQuery)(nil)).Elem() } -func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfOutput() GetClusterClusterInfoClusterLogConfOutput { - return i.ToGetClusterClusterInfoClusterLogConfOutputWithContext(context.Background()) +func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryOutput() SqlQueryParameterQueryOutput { + return i.ToSqlQueryParameterQueryOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfOutput) +func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryOutputWithContext(ctx context.Context) SqlQueryParameterQueryOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryOutput) } -func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { - return i.ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Background()) +func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { + return i.ToSqlQueryParameterQueryPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfOutput).ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx) +func (i SqlQueryParameterQueryArgs) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryOutput).ToSqlQueryParameterQueryPtrOutputWithContext(ctx) } -// GetClusterClusterInfoClusterLogConfPtrInput is an input type that accepts GetClusterClusterInfoClusterLogConfArgs, GetClusterClusterInfoClusterLogConfPtr and GetClusterClusterInfoClusterLogConfPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfPtrInput` via: +// SqlQueryParameterQueryPtrInput is an input type that accepts SqlQueryParameterQueryArgs, SqlQueryParameterQueryPtr and SqlQueryParameterQueryPtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterQueryPtrInput` via: // -// GetClusterClusterInfoClusterLogConfArgs{...} +// SqlQueryParameterQueryArgs{...} // // or: // // nil -type GetClusterClusterInfoClusterLogConfPtrInput interface { +type SqlQueryParameterQueryPtrInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput - ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfPtrOutput + ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput + ToSqlQueryParameterQueryPtrOutputWithContext(context.Context) SqlQueryParameterQueryPtrOutput } -type getClusterClusterInfoClusterLogConfPtrType GetClusterClusterInfoClusterLogConfArgs +type sqlQueryParameterQueryPtrType SqlQueryParameterQueryArgs -func GetClusterClusterInfoClusterLogConfPtr(v *GetClusterClusterInfoClusterLogConfArgs) GetClusterClusterInfoClusterLogConfPtrInput { - return (*getClusterClusterInfoClusterLogConfPtrType)(v) +func SqlQueryParameterQueryPtr(v *SqlQueryParameterQueryArgs) SqlQueryParameterQueryPtrInput { + return (*sqlQueryParameterQueryPtrType)(v) } -func (*getClusterClusterInfoClusterLogConfPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogConf)(nil)).Elem() +func (*sqlQueryParameterQueryPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterQuery)(nil)).Elem() } -func (i *getClusterClusterInfoClusterLogConfPtrType) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { - return i.ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterQueryPtrType) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { + return i.ToSqlQueryParameterQueryPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoClusterLogConfPtrType) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfPtrOutput) +func (i *sqlQueryParameterQueryPtrType) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryPtrOutput) } -type GetClusterClusterInfoClusterLogConfOutput struct{ *pulumi.OutputState } +type SqlQueryParameterQueryOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoClusterLogConfOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogConf)(nil)).Elem() +func (SqlQueryParameterQueryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterQuery)(nil)).Elem() } -func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfOutput() GetClusterClusterInfoClusterLogConfOutput { +func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryOutput() SqlQueryParameterQueryOutput { return o } -func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfOutput { +func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryOutputWithContext(ctx context.Context) SqlQueryParameterQueryOutput { return o } -func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { - return o.ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Background()) +func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { + return o.ToSqlQueryParameterQueryPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConf { +func (o SqlQueryParameterQueryOutput) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterQuery) *SqlQueryParameterQuery { return &v - }).(GetClusterClusterInfoClusterLogConfPtrOutput) + }).(SqlQueryParameterQueryPtrOutput) } -func (o GetClusterClusterInfoClusterLogConfOutput) Dbfs() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfDbfs { return v.Dbfs }).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) +func (o SqlQueryParameterQueryOutput) Multiple() SqlQueryParameterQueryMultiplePtrOutput { + return o.ApplyT(func(v SqlQueryParameterQuery) *SqlQueryParameterQueryMultiple { return v.Multiple }).(SqlQueryParameterQueryMultiplePtrOutput) } -func (o GetClusterClusterInfoClusterLogConfOutput) S3() GetClusterClusterInfoClusterLogConfS3PtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfS3 { return v.S3 }).(GetClusterClusterInfoClusterLogConfS3PtrOutput) +func (o SqlQueryParameterQueryOutput) QueryId() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterQuery) string { return v.QueryId }).(pulumi.StringOutput) } -type GetClusterClusterInfoClusterLogConfPtrOutput struct{ *pulumi.OutputState } +func (o SqlQueryParameterQueryOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterQuery) *string { return v.Value }).(pulumi.StringPtrOutput) +} -func (GetClusterClusterInfoClusterLogConfPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogConf)(nil)).Elem() +func (o SqlQueryParameterQueryOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v SqlQueryParameterQuery) []string { return v.Values }).(pulumi.StringArrayOutput) } -func (o GetClusterClusterInfoClusterLogConfPtrOutput) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { +type SqlQueryParameterQueryPtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterQueryPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterQuery)(nil)).Elem() +} + +func (o SqlQueryParameterQueryPtrOutput) ToSqlQueryParameterQueryPtrOutput() SqlQueryParameterQueryPtrOutput { return o } -func (o GetClusterClusterInfoClusterLogConfPtrOutput) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { +func (o SqlQueryParameterQueryPtrOutput) ToSqlQueryParameterQueryPtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryPtrOutput { return o } -func (o GetClusterClusterInfoClusterLogConfPtrOutput) Elem() GetClusterClusterInfoClusterLogConfOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConf) GetClusterClusterInfoClusterLogConf { +func (o SqlQueryParameterQueryPtrOutput) Elem() SqlQueryParameterQueryOutput { + return o.ApplyT(func(v *SqlQueryParameterQuery) SqlQueryParameterQuery { if v != nil { return *v } - var ret GetClusterClusterInfoClusterLogConf + var ret SqlQueryParameterQuery return ret - }).(GetClusterClusterInfoClusterLogConfOutput) + }).(SqlQueryParameterQueryOutput) } -func (o GetClusterClusterInfoClusterLogConfPtrOutput) Dbfs() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfDbfs { +func (o SqlQueryParameterQueryPtrOutput) Multiple() SqlQueryParameterQueryMultiplePtrOutput { + return o.ApplyT(func(v *SqlQueryParameterQuery) *SqlQueryParameterQueryMultiple { if v == nil { return nil } - return v.Dbfs - }).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) + return v.Multiple + }).(SqlQueryParameterQueryMultiplePtrOutput) } -func (o GetClusterClusterInfoClusterLogConfPtrOutput) S3() GetClusterClusterInfoClusterLogConfS3PtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfS3 { +func (o SqlQueryParameterQueryPtrOutput) QueryId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterQuery) *string { if v == nil { return nil } - return v.S3 - }).(GetClusterClusterInfoClusterLogConfS3PtrOutput) + return &v.QueryId + }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoClusterLogConfDbfs struct { - Destination string `pulumi:"destination"` +func (o SqlQueryParameterQueryPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterQuery) *string { + if v == nil { + return nil + } + return v.Value + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoClusterLogConfDbfsInput is an input type that accepts GetClusterClusterInfoClusterLogConfDbfsArgs and GetClusterClusterInfoClusterLogConfDbfsOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfDbfsInput` via: +func (o SqlQueryParameterQueryPtrOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SqlQueryParameterQuery) []string { + if v == nil { + return nil + } + return v.Values + }).(pulumi.StringArrayOutput) +} + +type SqlQueryParameterQueryMultiple struct { + Prefix *string `pulumi:"prefix"` + Separator string `pulumi:"separator"` + Suffix *string `pulumi:"suffix"` +} + +// SqlQueryParameterQueryMultipleInput is an input type that accepts SqlQueryParameterQueryMultipleArgs and SqlQueryParameterQueryMultipleOutput values. +// You can construct a concrete instance of `SqlQueryParameterQueryMultipleInput` via: // -// GetClusterClusterInfoClusterLogConfDbfsArgs{...} -type GetClusterClusterInfoClusterLogConfDbfsInput interface { +// SqlQueryParameterQueryMultipleArgs{...} +type SqlQueryParameterQueryMultipleInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogConfDbfsOutput() GetClusterClusterInfoClusterLogConfDbfsOutput - ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfDbfsOutput + ToSqlQueryParameterQueryMultipleOutput() SqlQueryParameterQueryMultipleOutput + ToSqlQueryParameterQueryMultipleOutputWithContext(context.Context) SqlQueryParameterQueryMultipleOutput } -type GetClusterClusterInfoClusterLogConfDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type SqlQueryParameterQueryMultipleArgs struct { + Prefix pulumi.StringPtrInput `pulumi:"prefix"` + Separator pulumi.StringInput `pulumi:"separator"` + Suffix pulumi.StringPtrInput `pulumi:"suffix"` } -func (GetClusterClusterInfoClusterLogConfDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() +func (SqlQueryParameterQueryMultipleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterQueryMultiple)(nil)).Elem() } -func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsOutput() GetClusterClusterInfoClusterLogConfDbfsOutput { - return i.ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(context.Background()) +func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultipleOutput() SqlQueryParameterQueryMultipleOutput { + return i.ToSqlQueryParameterQueryMultipleOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfDbfsOutput) +func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultipleOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultipleOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryMultipleOutput) } -func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return i.ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { + return i.ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfDbfsOutput).ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx) +func (i SqlQueryParameterQueryMultipleArgs) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryMultipleOutput).ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx) } -// GetClusterClusterInfoClusterLogConfDbfsPtrInput is an input type that accepts GetClusterClusterInfoClusterLogConfDbfsArgs, GetClusterClusterInfoClusterLogConfDbfsPtr and GetClusterClusterInfoClusterLogConfDbfsPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfDbfsPtrInput` via: +// SqlQueryParameterQueryMultiplePtrInput is an input type that accepts SqlQueryParameterQueryMultipleArgs, SqlQueryParameterQueryMultiplePtr and SqlQueryParameterQueryMultiplePtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterQueryMultiplePtrInput` via: // -// GetClusterClusterInfoClusterLogConfDbfsArgs{...} +// SqlQueryParameterQueryMultipleArgs{...} // // or: // // nil -type GetClusterClusterInfoClusterLogConfDbfsPtrInput interface { +type SqlQueryParameterQueryMultiplePtrInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput - ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput + ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput + ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Context) SqlQueryParameterQueryMultiplePtrOutput } -type getClusterClusterInfoClusterLogConfDbfsPtrType GetClusterClusterInfoClusterLogConfDbfsArgs +type sqlQueryParameterQueryMultiplePtrType SqlQueryParameterQueryMultipleArgs -func GetClusterClusterInfoClusterLogConfDbfsPtr(v *GetClusterClusterInfoClusterLogConfDbfsArgs) GetClusterClusterInfoClusterLogConfDbfsPtrInput { - return (*getClusterClusterInfoClusterLogConfDbfsPtrType)(v) +func SqlQueryParameterQueryMultiplePtr(v *SqlQueryParameterQueryMultipleArgs) SqlQueryParameterQueryMultiplePtrInput { + return (*sqlQueryParameterQueryMultiplePtrType)(v) } -func (*getClusterClusterInfoClusterLogConfDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() +func (*sqlQueryParameterQueryMultiplePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterQueryMultiple)(nil)).Elem() } -func (i *getClusterClusterInfoClusterLogConfDbfsPtrType) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return i.ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterQueryMultiplePtrType) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { + return i.ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoClusterLogConfDbfsPtrType) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) +func (i *sqlQueryParameterQueryMultiplePtrType) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterQueryMultiplePtrOutput) } -type GetClusterClusterInfoClusterLogConfDbfsOutput struct{ *pulumi.OutputState } +type SqlQueryParameterQueryMultipleOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoClusterLogConfDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() +func (SqlQueryParameterQueryMultipleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterQueryMultiple)(nil)).Elem() } -func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsOutput() GetClusterClusterInfoClusterLogConfDbfsOutput { +func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultipleOutput() SqlQueryParameterQueryMultipleOutput { return o } -func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsOutput { +func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultipleOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultipleOutput { return o } -func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return o.ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { + return o.ToSqlQueryParameterQueryMultiplePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogConfDbfs) *GetClusterClusterInfoClusterLogConfDbfs { +func (o SqlQueryParameterQueryMultipleOutput) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterQueryMultiple) *SqlQueryParameterQueryMultiple { return &v - }).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) + }).(SqlQueryParameterQueryMultiplePtrOutput) } -func (o GetClusterClusterInfoClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o SqlQueryParameterQueryMultipleOutput) Prefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterQueryMultiple) *string { return v.Prefix }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } +func (o SqlQueryParameterQueryMultipleOutput) Separator() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterQueryMultiple) string { return v.Separator }).(pulumi.StringOutput) +} -func (GetClusterClusterInfoClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() +func (o SqlQueryParameterQueryMultipleOutput) Suffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryParameterQueryMultiple) *string { return v.Suffix }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { +type SqlQueryParameterQueryMultiplePtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryParameterQueryMultiplePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterQueryMultiple)(nil)).Elem() +} + +func (o SqlQueryParameterQueryMultiplePtrOutput) ToSqlQueryParameterQueryMultiplePtrOutput() SqlQueryParameterQueryMultiplePtrOutput { return o } -func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { +func (o SqlQueryParameterQueryMultiplePtrOutput) ToSqlQueryParameterQueryMultiplePtrOutputWithContext(ctx context.Context) SqlQueryParameterQueryMultiplePtrOutput { return o } -func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) Elem() GetClusterClusterInfoClusterLogConfDbfsOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfDbfs) GetClusterClusterInfoClusterLogConfDbfs { +func (o SqlQueryParameterQueryMultiplePtrOutput) Elem() SqlQueryParameterQueryMultipleOutput { + return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) SqlQueryParameterQueryMultiple { if v != nil { return *v } - var ret GetClusterClusterInfoClusterLogConfDbfs + var ret SqlQueryParameterQueryMultiple return ret - }).(GetClusterClusterInfoClusterLogConfDbfsOutput) + }).(SqlQueryParameterQueryMultipleOutput) } -func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfDbfs) *string { +func (o SqlQueryParameterQueryMultiplePtrOutput) Prefix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) *string { if v == nil { return nil } - return &v.Destination + return v.Prefix }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoClusterLogConfS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` +func (o SqlQueryParameterQueryMultiplePtrOutput) Separator() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) *string { + if v == nil { + return nil + } + return &v.Separator + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoClusterLogConfS3Input is an input type that accepts GetClusterClusterInfoClusterLogConfS3Args and GetClusterClusterInfoClusterLogConfS3Output values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfS3Input` via: +func (o SqlQueryParameterQueryMultiplePtrOutput) Suffix() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterQueryMultiple) *string { + if v == nil { + return nil + } + return v.Suffix + }).(pulumi.StringPtrOutput) +} + +type SqlQueryParameterText struct { + Value string `pulumi:"value"` +} + +// SqlQueryParameterTextInput is an input type that accepts SqlQueryParameterTextArgs and SqlQueryParameterTextOutput values. +// You can construct a concrete instance of `SqlQueryParameterTextInput` via: // -// GetClusterClusterInfoClusterLogConfS3Args{...} -type GetClusterClusterInfoClusterLogConfS3Input interface { +// SqlQueryParameterTextArgs{...} +type SqlQueryParameterTextInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogConfS3Output() GetClusterClusterInfoClusterLogConfS3Output - ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfS3Output + ToSqlQueryParameterTextOutput() SqlQueryParameterTextOutput + ToSqlQueryParameterTextOutputWithContext(context.Context) SqlQueryParameterTextOutput } -type GetClusterClusterInfoClusterLogConfS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` +type SqlQueryParameterTextArgs struct { + Value pulumi.StringInput `pulumi:"value"` } -func (GetClusterClusterInfoClusterLogConfS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() +func (SqlQueryParameterTextArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterText)(nil)).Elem() } -func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3Output() GetClusterClusterInfoClusterLogConfS3Output { - return i.ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(context.Background()) +func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextOutput() SqlQueryParameterTextOutput { + return i.ToSqlQueryParameterTextOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3Output { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfS3Output) +func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextOutputWithContext(ctx context.Context) SqlQueryParameterTextOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterTextOutput) } -func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { - return i.ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { + return i.ToSqlQueryParameterTextPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfS3Output).ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx) +func (i SqlQueryParameterTextArgs) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterTextOutput).ToSqlQueryParameterTextPtrOutputWithContext(ctx) } -// GetClusterClusterInfoClusterLogConfS3PtrInput is an input type that accepts GetClusterClusterInfoClusterLogConfS3Args, GetClusterClusterInfoClusterLogConfS3Ptr and GetClusterClusterInfoClusterLogConfS3PtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfS3PtrInput` via: +// SqlQueryParameterTextPtrInput is an input type that accepts SqlQueryParameterTextArgs, SqlQueryParameterTextPtr and SqlQueryParameterTextPtrOutput values. +// You can construct a concrete instance of `SqlQueryParameterTextPtrInput` via: // -// GetClusterClusterInfoClusterLogConfS3Args{...} +// SqlQueryParameterTextArgs{...} // // or: // // nil -type GetClusterClusterInfoClusterLogConfS3PtrInput interface { +type SqlQueryParameterTextPtrInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput - ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput + ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput + ToSqlQueryParameterTextPtrOutputWithContext(context.Context) SqlQueryParameterTextPtrOutput } -type getClusterClusterInfoClusterLogConfS3PtrType GetClusterClusterInfoClusterLogConfS3Args +type sqlQueryParameterTextPtrType SqlQueryParameterTextArgs -func GetClusterClusterInfoClusterLogConfS3Ptr(v *GetClusterClusterInfoClusterLogConfS3Args) GetClusterClusterInfoClusterLogConfS3PtrInput { - return (*getClusterClusterInfoClusterLogConfS3PtrType)(v) +func SqlQueryParameterTextPtr(v *SqlQueryParameterTextArgs) SqlQueryParameterTextPtrInput { + return (*sqlQueryParameterTextPtrType)(v) } -func (*getClusterClusterInfoClusterLogConfS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() +func (*sqlQueryParameterTextPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterText)(nil)).Elem() } -func (i *getClusterClusterInfoClusterLogConfS3PtrType) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { - return i.ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i *sqlQueryParameterTextPtrType) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { + return i.ToSqlQueryParameterTextPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoClusterLogConfS3PtrType) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfS3PtrOutput) +func (i *sqlQueryParameterTextPtrType) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryParameterTextPtrOutput) } -type GetClusterClusterInfoClusterLogConfS3Output struct{ *pulumi.OutputState } +type SqlQueryParameterTextOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoClusterLogConfS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() +func (SqlQueryParameterTextOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryParameterText)(nil)).Elem() } -func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3Output() GetClusterClusterInfoClusterLogConfS3Output { +func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextOutput() SqlQueryParameterTextOutput { return o } -func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3Output { +func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextOutputWithContext(ctx context.Context) SqlQueryParameterTextOutput { return o } -func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { - return o.ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Background()) +func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { + return o.ToSqlQueryParameterTextPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogConfS3) *GetClusterClusterInfoClusterLogConfS3 { +func (o SqlQueryParameterTextOutput) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryParameterText) *SqlQueryParameterText { return &v - }).(GetClusterClusterInfoClusterLogConfS3PtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) + }).(SqlQueryParameterTextPtrOutput) } -func (o GetClusterClusterInfoClusterLogConfS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) +func (o SqlQueryParameterTextOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryParameterText) string { return v.Value }).(pulumi.StringOutput) } -type GetClusterClusterInfoClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } +type SqlQueryParameterTextPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoClusterLogConfS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() +func (SqlQueryParameterTextPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryParameterText)(nil)).Elem() } -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { +func (o SqlQueryParameterTextPtrOutput) ToSqlQueryParameterTextPtrOutput() SqlQueryParameterTextPtrOutput { return o } -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { +func (o SqlQueryParameterTextPtrOutput) ToSqlQueryParameterTextPtrOutputWithContext(ctx context.Context) SqlQueryParameterTextPtrOutput { return o } -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Elem() GetClusterClusterInfoClusterLogConfS3Output { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) GetClusterClusterInfoClusterLogConfS3 { +func (o SqlQueryParameterTextPtrOutput) Elem() SqlQueryParameterTextOutput { + return o.ApplyT(func(v *SqlQueryParameterText) SqlQueryParameterText { if v != nil { return *v } - var ret GetClusterClusterInfoClusterLogConfS3 + var ret SqlQueryParameterText return ret - }).(GetClusterClusterInfoClusterLogConfS3Output) -} - -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.CannedAcl - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *bool { - if v == nil { - return nil - } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.EncryptionType - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Endpoint - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.KmsKey - }).(pulumi.StringPtrOutput) + }).(SqlQueryParameterTextOutput) } -func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { +func (o SqlQueryParameterTextPtrOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryParameterText) *string { if v == nil { return nil } - return v.Region + return &v.Value }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoClusterLogStatus struct { - LastAttempted *int `pulumi:"lastAttempted"` - LastException *string `pulumi:"lastException"` +type SqlQuerySchedule struct { + Continuous *SqlQueryScheduleContinuous `pulumi:"continuous"` + Daily *SqlQueryScheduleDaily `pulumi:"daily"` + Weekly *SqlQueryScheduleWeekly `pulumi:"weekly"` } -// GetClusterClusterInfoClusterLogStatusInput is an input type that accepts GetClusterClusterInfoClusterLogStatusArgs and GetClusterClusterInfoClusterLogStatusOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogStatusInput` via: +// SqlQueryScheduleInput is an input type that accepts SqlQueryScheduleArgs and SqlQueryScheduleOutput values. +// You can construct a concrete instance of `SqlQueryScheduleInput` via: // -// GetClusterClusterInfoClusterLogStatusArgs{...} -type GetClusterClusterInfoClusterLogStatusInput interface { +// SqlQueryScheduleArgs{...} +type SqlQueryScheduleInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogStatusOutput() GetClusterClusterInfoClusterLogStatusOutput - ToGetClusterClusterInfoClusterLogStatusOutputWithContext(context.Context) GetClusterClusterInfoClusterLogStatusOutput + ToSqlQueryScheduleOutput() SqlQueryScheduleOutput + ToSqlQueryScheduleOutputWithContext(context.Context) SqlQueryScheduleOutput } -type GetClusterClusterInfoClusterLogStatusArgs struct { - LastAttempted pulumi.IntPtrInput `pulumi:"lastAttempted"` - LastException pulumi.StringPtrInput `pulumi:"lastException"` +type SqlQueryScheduleArgs struct { + Continuous SqlQueryScheduleContinuousPtrInput `pulumi:"continuous"` + Daily SqlQueryScheduleDailyPtrInput `pulumi:"daily"` + Weekly SqlQueryScheduleWeeklyPtrInput `pulumi:"weekly"` } -func (GetClusterClusterInfoClusterLogStatusArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogStatus)(nil)).Elem() +func (SqlQueryScheduleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQuerySchedule)(nil)).Elem() } -func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusOutput() GetClusterClusterInfoClusterLogStatusOutput { - return i.ToGetClusterClusterInfoClusterLogStatusOutputWithContext(context.Background()) +func (i SqlQueryScheduleArgs) ToSqlQueryScheduleOutput() SqlQueryScheduleOutput { + return i.ToSqlQueryScheduleOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogStatusOutput) +func (i SqlQueryScheduleArgs) ToSqlQueryScheduleOutputWithContext(ctx context.Context) SqlQueryScheduleOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleOutput) } -func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { - return i.ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Background()) +func (i SqlQueryScheduleArgs) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { + return i.ToSqlQuerySchedulePtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogStatusOutput).ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx) +func (i SqlQueryScheduleArgs) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleOutput).ToSqlQuerySchedulePtrOutputWithContext(ctx) } -// GetClusterClusterInfoClusterLogStatusPtrInput is an input type that accepts GetClusterClusterInfoClusterLogStatusArgs, GetClusterClusterInfoClusterLogStatusPtr and GetClusterClusterInfoClusterLogStatusPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoClusterLogStatusPtrInput` via: +// SqlQuerySchedulePtrInput is an input type that accepts SqlQueryScheduleArgs, SqlQuerySchedulePtr and SqlQuerySchedulePtrOutput values. +// You can construct a concrete instance of `SqlQuerySchedulePtrInput` via: // -// GetClusterClusterInfoClusterLogStatusArgs{...} +// SqlQueryScheduleArgs{...} // // or: // // nil -type GetClusterClusterInfoClusterLogStatusPtrInput interface { +type SqlQuerySchedulePtrInput interface { pulumi.Input - ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput - ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput + ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput + ToSqlQuerySchedulePtrOutputWithContext(context.Context) SqlQuerySchedulePtrOutput } -type getClusterClusterInfoClusterLogStatusPtrType GetClusterClusterInfoClusterLogStatusArgs +type sqlQuerySchedulePtrType SqlQueryScheduleArgs -func GetClusterClusterInfoClusterLogStatusPtr(v *GetClusterClusterInfoClusterLogStatusArgs) GetClusterClusterInfoClusterLogStatusPtrInput { - return (*getClusterClusterInfoClusterLogStatusPtrType)(v) +func SqlQuerySchedulePtr(v *SqlQueryScheduleArgs) SqlQuerySchedulePtrInput { + return (*sqlQuerySchedulePtrType)(v) } -func (*getClusterClusterInfoClusterLogStatusPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogStatus)(nil)).Elem() +func (*sqlQuerySchedulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQuerySchedule)(nil)).Elem() } -func (i *getClusterClusterInfoClusterLogStatusPtrType) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { - return i.ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Background()) +func (i *sqlQuerySchedulePtrType) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { + return i.ToSqlQuerySchedulePtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoClusterLogStatusPtrType) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogStatusPtrOutput) +func (i *sqlQuerySchedulePtrType) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQuerySchedulePtrOutput) } -type GetClusterClusterInfoClusterLogStatusOutput struct{ *pulumi.OutputState } +type SqlQueryScheduleOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoClusterLogStatusOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoClusterLogStatus)(nil)).Elem() +func (SqlQueryScheduleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQuerySchedule)(nil)).Elem() } -func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusOutput() GetClusterClusterInfoClusterLogStatusOutput { +func (o SqlQueryScheduleOutput) ToSqlQueryScheduleOutput() SqlQueryScheduleOutput { return o } -func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusOutput { +func (o SqlQueryScheduleOutput) ToSqlQueryScheduleOutputWithContext(ctx context.Context) SqlQueryScheduleOutput { return o } -func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { - return o.ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Background()) +func (o SqlQueryScheduleOutput) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { + return o.ToSqlQuerySchedulePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogStatus) *GetClusterClusterInfoClusterLogStatus { +func (o SqlQueryScheduleOutput) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQuerySchedule) *SqlQuerySchedule { return &v - }).(GetClusterClusterInfoClusterLogStatusPtrOutput) + }).(SqlQuerySchedulePtrOutput) } -func (o GetClusterClusterInfoClusterLogStatusOutput) LastAttempted() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogStatus) *int { return v.LastAttempted }).(pulumi.IntPtrOutput) +func (o SqlQueryScheduleOutput) Continuous() SqlQueryScheduleContinuousPtrOutput { + return o.ApplyT(func(v SqlQuerySchedule) *SqlQueryScheduleContinuous { return v.Continuous }).(SqlQueryScheduleContinuousPtrOutput) } -func (o GetClusterClusterInfoClusterLogStatusOutput) LastException() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoClusterLogStatus) *string { return v.LastException }).(pulumi.StringPtrOutput) +func (o SqlQueryScheduleOutput) Daily() SqlQueryScheduleDailyPtrOutput { + return o.ApplyT(func(v SqlQuerySchedule) *SqlQueryScheduleDaily { return v.Daily }).(SqlQueryScheduleDailyPtrOutput) } -type GetClusterClusterInfoClusterLogStatusPtrOutput struct{ *pulumi.OutputState } +func (o SqlQueryScheduleOutput) Weekly() SqlQueryScheduleWeeklyPtrOutput { + return o.ApplyT(func(v SqlQuerySchedule) *SqlQueryScheduleWeekly { return v.Weekly }).(SqlQueryScheduleWeeklyPtrOutput) +} -func (GetClusterClusterInfoClusterLogStatusPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoClusterLogStatus)(nil)).Elem() +type SqlQuerySchedulePtrOutput struct{ *pulumi.OutputState } + +func (SqlQuerySchedulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQuerySchedule)(nil)).Elem() } -func (o GetClusterClusterInfoClusterLogStatusPtrOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { +func (o SqlQuerySchedulePtrOutput) ToSqlQuerySchedulePtrOutput() SqlQuerySchedulePtrOutput { return o } -func (o GetClusterClusterInfoClusterLogStatusPtrOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { +func (o SqlQuerySchedulePtrOutput) ToSqlQuerySchedulePtrOutputWithContext(ctx context.Context) SqlQuerySchedulePtrOutput { return o } -func (o GetClusterClusterInfoClusterLogStatusPtrOutput) Elem() GetClusterClusterInfoClusterLogStatusOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogStatus) GetClusterClusterInfoClusterLogStatus { +func (o SqlQuerySchedulePtrOutput) Elem() SqlQueryScheduleOutput { + return o.ApplyT(func(v *SqlQuerySchedule) SqlQuerySchedule { if v != nil { return *v } - var ret GetClusterClusterInfoClusterLogStatus + var ret SqlQuerySchedule return ret - }).(GetClusterClusterInfoClusterLogStatusOutput) + }).(SqlQueryScheduleOutput) } -func (o GetClusterClusterInfoClusterLogStatusPtrOutput) LastAttempted() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogStatus) *int { +func (o SqlQuerySchedulePtrOutput) Continuous() SqlQueryScheduleContinuousPtrOutput { + return o.ApplyT(func(v *SqlQuerySchedule) *SqlQueryScheduleContinuous { if v == nil { return nil } - return v.LastAttempted - }).(pulumi.IntPtrOutput) + return v.Continuous + }).(SqlQueryScheduleContinuousPtrOutput) } -func (o GetClusterClusterInfoClusterLogStatusPtrOutput) LastException() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoClusterLogStatus) *string { +func (o SqlQuerySchedulePtrOutput) Daily() SqlQueryScheduleDailyPtrOutput { + return o.ApplyT(func(v *SqlQuerySchedule) *SqlQueryScheduleDaily { if v == nil { return nil } - return v.LastException - }).(pulumi.StringPtrOutput) + return v.Daily + }).(SqlQueryScheduleDailyPtrOutput) } -type GetClusterClusterInfoDockerImage struct { - BasicAuth *GetClusterClusterInfoDockerImageBasicAuth `pulumi:"basicAuth"` - Url string `pulumi:"url"` +func (o SqlQuerySchedulePtrOutput) Weekly() SqlQueryScheduleWeeklyPtrOutput { + return o.ApplyT(func(v *SqlQuerySchedule) *SqlQueryScheduleWeekly { + if v == nil { + return nil + } + return v.Weekly + }).(SqlQueryScheduleWeeklyPtrOutput) } -// GetClusterClusterInfoDockerImageInput is an input type that accepts GetClusterClusterInfoDockerImageArgs and GetClusterClusterInfoDockerImageOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDockerImageInput` via: +type SqlQueryScheduleContinuous struct { + IntervalSeconds int `pulumi:"intervalSeconds"` + UntilDate *string `pulumi:"untilDate"` +} + +// SqlQueryScheduleContinuousInput is an input type that accepts SqlQueryScheduleContinuousArgs and SqlQueryScheduleContinuousOutput values. +// You can construct a concrete instance of `SqlQueryScheduleContinuousInput` via: // -// GetClusterClusterInfoDockerImageArgs{...} -type GetClusterClusterInfoDockerImageInput interface { +// SqlQueryScheduleContinuousArgs{...} +type SqlQueryScheduleContinuousInput interface { pulumi.Input - ToGetClusterClusterInfoDockerImageOutput() GetClusterClusterInfoDockerImageOutput - ToGetClusterClusterInfoDockerImageOutputWithContext(context.Context) GetClusterClusterInfoDockerImageOutput + ToSqlQueryScheduleContinuousOutput() SqlQueryScheduleContinuousOutput + ToSqlQueryScheduleContinuousOutputWithContext(context.Context) SqlQueryScheduleContinuousOutput } -type GetClusterClusterInfoDockerImageArgs struct { - BasicAuth GetClusterClusterInfoDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` - Url pulumi.StringInput `pulumi:"url"` +type SqlQueryScheduleContinuousArgs struct { + IntervalSeconds pulumi.IntInput `pulumi:"intervalSeconds"` + UntilDate pulumi.StringPtrInput `pulumi:"untilDate"` } -func (GetClusterClusterInfoDockerImageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDockerImage)(nil)).Elem() +func (SqlQueryScheduleContinuousArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryScheduleContinuous)(nil)).Elem() } -func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImageOutput() GetClusterClusterInfoDockerImageOutput { - return i.ToGetClusterClusterInfoDockerImageOutputWithContext(context.Background()) +func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousOutput() SqlQueryScheduleContinuousOutput { + return i.ToSqlQueryScheduleContinuousOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImageOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageOutput) +func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleContinuousOutput) } -func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { - return i.ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Background()) +func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { + return i.ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageOutput).ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx) +func (i SqlQueryScheduleContinuousArgs) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleContinuousOutput).ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx) } -// GetClusterClusterInfoDockerImagePtrInput is an input type that accepts GetClusterClusterInfoDockerImageArgs, GetClusterClusterInfoDockerImagePtr and GetClusterClusterInfoDockerImagePtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDockerImagePtrInput` via: +// SqlQueryScheduleContinuousPtrInput is an input type that accepts SqlQueryScheduleContinuousArgs, SqlQueryScheduleContinuousPtr and SqlQueryScheduleContinuousPtrOutput values. +// You can construct a concrete instance of `SqlQueryScheduleContinuousPtrInput` via: // -// GetClusterClusterInfoDockerImageArgs{...} +// SqlQueryScheduleContinuousArgs{...} // // or: // // nil -type GetClusterClusterInfoDockerImagePtrInput interface { +type SqlQueryScheduleContinuousPtrInput interface { pulumi.Input - ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput - ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Context) GetClusterClusterInfoDockerImagePtrOutput + ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput + ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Context) SqlQueryScheduleContinuousPtrOutput } -type getClusterClusterInfoDockerImagePtrType GetClusterClusterInfoDockerImageArgs +type sqlQueryScheduleContinuousPtrType SqlQueryScheduleContinuousArgs -func GetClusterClusterInfoDockerImagePtr(v *GetClusterClusterInfoDockerImageArgs) GetClusterClusterInfoDockerImagePtrInput { - return (*getClusterClusterInfoDockerImagePtrType)(v) +func SqlQueryScheduleContinuousPtr(v *SqlQueryScheduleContinuousArgs) SqlQueryScheduleContinuousPtrInput { + return (*sqlQueryScheduleContinuousPtrType)(v) } -func (*getClusterClusterInfoDockerImagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDockerImage)(nil)).Elem() +func (*sqlQueryScheduleContinuousPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryScheduleContinuous)(nil)).Elem() } -func (i *getClusterClusterInfoDockerImagePtrType) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { - return i.ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Background()) +func (i *sqlQueryScheduleContinuousPtrType) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { + return i.ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoDockerImagePtrType) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImagePtrOutput) +func (i *sqlQueryScheduleContinuousPtrType) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleContinuousPtrOutput) } -type GetClusterClusterInfoDockerImageOutput struct{ *pulumi.OutputState } +type SqlQueryScheduleContinuousOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoDockerImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDockerImage)(nil)).Elem() +func (SqlQueryScheduleContinuousOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryScheduleContinuous)(nil)).Elem() } -func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImageOutput() GetClusterClusterInfoDockerImageOutput { +func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousOutput() SqlQueryScheduleContinuousOutput { return o } -func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImageOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageOutput { +func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousOutput { return o } -func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { - return o.ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Background()) +func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { + return o.ToSqlQueryScheduleContinuousPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDockerImage) *GetClusterClusterInfoDockerImage { +func (o SqlQueryScheduleContinuousOutput) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryScheduleContinuous) *SqlQueryScheduleContinuous { return &v - }).(GetClusterClusterInfoDockerImagePtrOutput) + }).(SqlQueryScheduleContinuousPtrOutput) } -func (o GetClusterClusterInfoDockerImageOutput) BasicAuth() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDockerImage) *GetClusterClusterInfoDockerImageBasicAuth { - return v.BasicAuth - }).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) +func (o SqlQueryScheduleContinuousOutput) IntervalSeconds() pulumi.IntOutput { + return o.ApplyT(func(v SqlQueryScheduleContinuous) int { return v.IntervalSeconds }).(pulumi.IntOutput) } -func (o GetClusterClusterInfoDockerImageOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoDockerImage) string { return v.Url }).(pulumi.StringOutput) +func (o SqlQueryScheduleContinuousOutput) UntilDate() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryScheduleContinuous) *string { return v.UntilDate }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoDockerImagePtrOutput struct{ *pulumi.OutputState } +type SqlQueryScheduleContinuousPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoDockerImagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDockerImage)(nil)).Elem() +func (SqlQueryScheduleContinuousPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryScheduleContinuous)(nil)).Elem() } -func (o GetClusterClusterInfoDockerImagePtrOutput) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { +func (o SqlQueryScheduleContinuousPtrOutput) ToSqlQueryScheduleContinuousPtrOutput() SqlQueryScheduleContinuousPtrOutput { return o } -func (o GetClusterClusterInfoDockerImagePtrOutput) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { +func (o SqlQueryScheduleContinuousPtrOutput) ToSqlQueryScheduleContinuousPtrOutputWithContext(ctx context.Context) SqlQueryScheduleContinuousPtrOutput { return o } -func (o GetClusterClusterInfoDockerImagePtrOutput) Elem() GetClusterClusterInfoDockerImageOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDockerImage) GetClusterClusterInfoDockerImage { +func (o SqlQueryScheduleContinuousPtrOutput) Elem() SqlQueryScheduleContinuousOutput { + return o.ApplyT(func(v *SqlQueryScheduleContinuous) SqlQueryScheduleContinuous { if v != nil { return *v } - var ret GetClusterClusterInfoDockerImage + var ret SqlQueryScheduleContinuous return ret - }).(GetClusterClusterInfoDockerImageOutput) + }).(SqlQueryScheduleContinuousOutput) } -func (o GetClusterClusterInfoDockerImagePtrOutput) BasicAuth() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDockerImage) *GetClusterClusterInfoDockerImageBasicAuth { +func (o SqlQueryScheduleContinuousPtrOutput) IntervalSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleContinuous) *int { if v == nil { return nil } - return v.BasicAuth - }).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) + return &v.IntervalSeconds + }).(pulumi.IntPtrOutput) } -func (o GetClusterClusterInfoDockerImagePtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDockerImage) *string { +func (o SqlQueryScheduleContinuousPtrOutput) UntilDate() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleContinuous) *string { if v == nil { return nil } - return &v.Url + return v.UntilDate }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoDockerImageBasicAuth struct { - Password string `pulumi:"password"` - Username string `pulumi:"username"` +type SqlQueryScheduleDaily struct { + IntervalDays int `pulumi:"intervalDays"` + TimeOfDay string `pulumi:"timeOfDay"` + UntilDate *string `pulumi:"untilDate"` } -// GetClusterClusterInfoDockerImageBasicAuthInput is an input type that accepts GetClusterClusterInfoDockerImageBasicAuthArgs and GetClusterClusterInfoDockerImageBasicAuthOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDockerImageBasicAuthInput` via: +// SqlQueryScheduleDailyInput is an input type that accepts SqlQueryScheduleDailyArgs and SqlQueryScheduleDailyOutput values. +// You can construct a concrete instance of `SqlQueryScheduleDailyInput` via: // -// GetClusterClusterInfoDockerImageBasicAuthArgs{...} -type GetClusterClusterInfoDockerImageBasicAuthInput interface { +// SqlQueryScheduleDailyArgs{...} +type SqlQueryScheduleDailyInput interface { pulumi.Input - ToGetClusterClusterInfoDockerImageBasicAuthOutput() GetClusterClusterInfoDockerImageBasicAuthOutput - ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(context.Context) GetClusterClusterInfoDockerImageBasicAuthOutput + ToSqlQueryScheduleDailyOutput() SqlQueryScheduleDailyOutput + ToSqlQueryScheduleDailyOutputWithContext(context.Context) SqlQueryScheduleDailyOutput } -type GetClusterClusterInfoDockerImageBasicAuthArgs struct { - Password pulumi.StringInput `pulumi:"password"` - Username pulumi.StringInput `pulumi:"username"` +type SqlQueryScheduleDailyArgs struct { + IntervalDays pulumi.IntInput `pulumi:"intervalDays"` + TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"` + UntilDate pulumi.StringPtrInput `pulumi:"untilDate"` } -func (GetClusterClusterInfoDockerImageBasicAuthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() +func (SqlQueryScheduleDailyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryScheduleDaily)(nil)).Elem() } -func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthOutput() GetClusterClusterInfoDockerImageBasicAuthOutput { - return i.ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(context.Background()) +func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyOutput() SqlQueryScheduleDailyOutput { + return i.ToSqlQueryScheduleDailyOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageBasicAuthOutput) +func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyOutputWithContext(ctx context.Context) SqlQueryScheduleDailyOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleDailyOutput) } -func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return i.ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { + return i.ToSqlQueryScheduleDailyPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageBasicAuthOutput).ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx) +func (i SqlQueryScheduleDailyArgs) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleDailyOutput).ToSqlQueryScheduleDailyPtrOutputWithContext(ctx) } -// GetClusterClusterInfoDockerImageBasicAuthPtrInput is an input type that accepts GetClusterClusterInfoDockerImageBasicAuthArgs, GetClusterClusterInfoDockerImageBasicAuthPtr and GetClusterClusterInfoDockerImageBasicAuthPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDockerImageBasicAuthPtrInput` via: +// SqlQueryScheduleDailyPtrInput is an input type that accepts SqlQueryScheduleDailyArgs, SqlQueryScheduleDailyPtr and SqlQueryScheduleDailyPtrOutput values. +// You can construct a concrete instance of `SqlQueryScheduleDailyPtrInput` via: // -// GetClusterClusterInfoDockerImageBasicAuthArgs{...} +// SqlQueryScheduleDailyArgs{...} // // or: // // nil -type GetClusterClusterInfoDockerImageBasicAuthPtrInput interface { +type SqlQueryScheduleDailyPtrInput interface { pulumi.Input - ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput - ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput + ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput + ToSqlQueryScheduleDailyPtrOutputWithContext(context.Context) SqlQueryScheduleDailyPtrOutput } -type getClusterClusterInfoDockerImageBasicAuthPtrType GetClusterClusterInfoDockerImageBasicAuthArgs +type sqlQueryScheduleDailyPtrType SqlQueryScheduleDailyArgs -func GetClusterClusterInfoDockerImageBasicAuthPtr(v *GetClusterClusterInfoDockerImageBasicAuthArgs) GetClusterClusterInfoDockerImageBasicAuthPtrInput { - return (*getClusterClusterInfoDockerImageBasicAuthPtrType)(v) +func SqlQueryScheduleDailyPtr(v *SqlQueryScheduleDailyArgs) SqlQueryScheduleDailyPtrInput { + return (*sqlQueryScheduleDailyPtrType)(v) } -func (*getClusterClusterInfoDockerImageBasicAuthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() +func (*sqlQueryScheduleDailyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryScheduleDaily)(nil)).Elem() } -func (i *getClusterClusterInfoDockerImageBasicAuthPtrType) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return i.ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i *sqlQueryScheduleDailyPtrType) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { + return i.ToSqlQueryScheduleDailyPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoDockerImageBasicAuthPtrType) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) +func (i *sqlQueryScheduleDailyPtrType) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleDailyPtrOutput) } -type GetClusterClusterInfoDockerImageBasicAuthOutput struct{ *pulumi.OutputState } +type SqlQueryScheduleDailyOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoDockerImageBasicAuthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() +func (SqlQueryScheduleDailyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryScheduleDaily)(nil)).Elem() } -func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthOutput() GetClusterClusterInfoDockerImageBasicAuthOutput { +func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyOutput() SqlQueryScheduleDailyOutput { return o } -func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthOutput { +func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyOutputWithContext(ctx context.Context) SqlQueryScheduleDailyOutput { return o } -func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return o.ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { + return o.ToSqlQueryScheduleDailyPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDockerImageBasicAuth) *GetClusterClusterInfoDockerImageBasicAuth { +func (o SqlQueryScheduleDailyOutput) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryScheduleDaily) *SqlQueryScheduleDaily { return &v - }).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) + }).(SqlQueryScheduleDailyPtrOutput) } -func (o GetClusterClusterInfoDockerImageBasicAuthOutput) Password() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) +func (o SqlQueryScheduleDailyOutput) IntervalDays() pulumi.IntOutput { + return o.ApplyT(func(v SqlQueryScheduleDaily) int { return v.IntervalDays }).(pulumi.IntOutput) } -func (o GetClusterClusterInfoDockerImageBasicAuthOutput) Username() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +func (o SqlQueryScheduleDailyOutput) TimeOfDay() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryScheduleDaily) string { return v.TimeOfDay }).(pulumi.StringOutput) } -type GetClusterClusterInfoDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } +func (o SqlQueryScheduleDailyOutput) UntilDate() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryScheduleDaily) *string { return v.UntilDate }).(pulumi.StringPtrOutput) +} -func (GetClusterClusterInfoDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() +type SqlQueryScheduleDailyPtrOutput struct{ *pulumi.OutputState } + +func (SqlQueryScheduleDailyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryScheduleDaily)(nil)).Elem() } -func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { +func (o SqlQueryScheduleDailyPtrOutput) ToSqlQueryScheduleDailyPtrOutput() SqlQueryScheduleDailyPtrOutput { return o } -func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { +func (o SqlQueryScheduleDailyPtrOutput) ToSqlQueryScheduleDailyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleDailyPtrOutput { return o } -func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) Elem() GetClusterClusterInfoDockerImageBasicAuthOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDockerImageBasicAuth) GetClusterClusterInfoDockerImageBasicAuth { +func (o SqlQueryScheduleDailyPtrOutput) Elem() SqlQueryScheduleDailyOutput { + return o.ApplyT(func(v *SqlQueryScheduleDaily) SqlQueryScheduleDaily { if v != nil { return *v } - var ret GetClusterClusterInfoDockerImageBasicAuth + var ret SqlQueryScheduleDaily return ret - }).(GetClusterClusterInfoDockerImageBasicAuthOutput) + }).(SqlQueryScheduleDailyOutput) } -func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDockerImageBasicAuth) *string { +func (o SqlQueryScheduleDailyPtrOutput) IntervalDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleDaily) *int { if v == nil { return nil } - return &v.Password + return &v.IntervalDays + }).(pulumi.IntPtrOutput) +} + +func (o SqlQueryScheduleDailyPtrOutput) TimeOfDay() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleDaily) *string { + if v == nil { + return nil + } + return &v.TimeOfDay }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDockerImageBasicAuth) *string { +func (o SqlQueryScheduleDailyPtrOutput) UntilDate() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleDaily) *string { if v == nil { return nil } - return &v.Username + return v.UntilDate }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoDriver struct { - HostPrivateIp *string `pulumi:"hostPrivateIp"` - InstanceId *string `pulumi:"instanceId"` - NodeAwsAttributes *GetClusterClusterInfoDriverNodeAwsAttributes `pulumi:"nodeAwsAttributes"` - NodeId *string `pulumi:"nodeId"` - PrivateIp *string `pulumi:"privateIp"` - PublicDns *string `pulumi:"publicDns"` - StartTimestamp *int `pulumi:"startTimestamp"` +type SqlQueryScheduleWeekly struct { + DayOfWeek string `pulumi:"dayOfWeek"` + IntervalWeeks int `pulumi:"intervalWeeks"` + TimeOfDay string `pulumi:"timeOfDay"` + UntilDate *string `pulumi:"untilDate"` } -// GetClusterClusterInfoDriverInput is an input type that accepts GetClusterClusterInfoDriverArgs and GetClusterClusterInfoDriverOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDriverInput` via: +// SqlQueryScheduleWeeklyInput is an input type that accepts SqlQueryScheduleWeeklyArgs and SqlQueryScheduleWeeklyOutput values. +// You can construct a concrete instance of `SqlQueryScheduleWeeklyInput` via: // -// GetClusterClusterInfoDriverArgs{...} -type GetClusterClusterInfoDriverInput interface { +// SqlQueryScheduleWeeklyArgs{...} +type SqlQueryScheduleWeeklyInput interface { pulumi.Input - ToGetClusterClusterInfoDriverOutput() GetClusterClusterInfoDriverOutput - ToGetClusterClusterInfoDriverOutputWithContext(context.Context) GetClusterClusterInfoDriverOutput + ToSqlQueryScheduleWeeklyOutput() SqlQueryScheduleWeeklyOutput + ToSqlQueryScheduleWeeklyOutputWithContext(context.Context) SqlQueryScheduleWeeklyOutput } -type GetClusterClusterInfoDriverArgs struct { - HostPrivateIp pulumi.StringPtrInput `pulumi:"hostPrivateIp"` - InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` - NodeAwsAttributes GetClusterClusterInfoDriverNodeAwsAttributesPtrInput `pulumi:"nodeAwsAttributes"` - NodeId pulumi.StringPtrInput `pulumi:"nodeId"` - PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"` - PublicDns pulumi.StringPtrInput `pulumi:"publicDns"` - StartTimestamp pulumi.IntPtrInput `pulumi:"startTimestamp"` +type SqlQueryScheduleWeeklyArgs struct { + DayOfWeek pulumi.StringInput `pulumi:"dayOfWeek"` + IntervalWeeks pulumi.IntInput `pulumi:"intervalWeeks"` + TimeOfDay pulumi.StringInput `pulumi:"timeOfDay"` + UntilDate pulumi.StringPtrInput `pulumi:"untilDate"` } -func (GetClusterClusterInfoDriverArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDriver)(nil)).Elem() +func (SqlQueryScheduleWeeklyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryScheduleWeekly)(nil)).Elem() } -func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverOutput() GetClusterClusterInfoDriverOutput { - return i.ToGetClusterClusterInfoDriverOutputWithContext(context.Background()) +func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyOutput() SqlQueryScheduleWeeklyOutput { + return i.ToSqlQueryScheduleWeeklyOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverOutput) +func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleWeeklyOutput) } -func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { - return i.ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Background()) +func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { + return i.ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverOutput).ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx) +func (i SqlQueryScheduleWeeklyArgs) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleWeeklyOutput).ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx) } -// GetClusterClusterInfoDriverPtrInput is an input type that accepts GetClusterClusterInfoDriverArgs, GetClusterClusterInfoDriverPtr and GetClusterClusterInfoDriverPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDriverPtrInput` via: +// SqlQueryScheduleWeeklyPtrInput is an input type that accepts SqlQueryScheduleWeeklyArgs, SqlQueryScheduleWeeklyPtr and SqlQueryScheduleWeeklyPtrOutput values. +// You can construct a concrete instance of `SqlQueryScheduleWeeklyPtrInput` via: // -// GetClusterClusterInfoDriverArgs{...} +// SqlQueryScheduleWeeklyArgs{...} // // or: // // nil -type GetClusterClusterInfoDriverPtrInput interface { +type SqlQueryScheduleWeeklyPtrInput interface { pulumi.Input - ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput - ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Context) GetClusterClusterInfoDriverPtrOutput + ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput + ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Context) SqlQueryScheduleWeeklyPtrOutput } -type getClusterClusterInfoDriverPtrType GetClusterClusterInfoDriverArgs +type sqlQueryScheduleWeeklyPtrType SqlQueryScheduleWeeklyArgs -func GetClusterClusterInfoDriverPtr(v *GetClusterClusterInfoDriverArgs) GetClusterClusterInfoDriverPtrInput { - return (*getClusterClusterInfoDriverPtrType)(v) +func SqlQueryScheduleWeeklyPtr(v *SqlQueryScheduleWeeklyArgs) SqlQueryScheduleWeeklyPtrInput { + return (*sqlQueryScheduleWeeklyPtrType)(v) } -func (*getClusterClusterInfoDriverPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDriver)(nil)).Elem() +func (*sqlQueryScheduleWeeklyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryScheduleWeekly)(nil)).Elem() } -func (i *getClusterClusterInfoDriverPtrType) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { - return i.ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Background()) +func (i *sqlQueryScheduleWeeklyPtrType) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { + return i.ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoDriverPtrType) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverPtrOutput) +func (i *sqlQueryScheduleWeeklyPtrType) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlQueryScheduleWeeklyPtrOutput) } -type GetClusterClusterInfoDriverOutput struct{ *pulumi.OutputState } +type SqlQueryScheduleWeeklyOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoDriverOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDriver)(nil)).Elem() +func (SqlQueryScheduleWeeklyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlQueryScheduleWeekly)(nil)).Elem() } -func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverOutput() GetClusterClusterInfoDriverOutput { +func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyOutput() SqlQueryScheduleWeeklyOutput { return o } -func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverOutput { +func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyOutput { return o } -func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { - return o.ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Background()) +func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { + return o.ToSqlQueryScheduleWeeklyPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDriver) *GetClusterClusterInfoDriver { +func (o SqlQueryScheduleWeeklyOutput) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlQueryScheduleWeekly) *SqlQueryScheduleWeekly { return &v - }).(GetClusterClusterInfoDriverPtrOutput) -} - -func (o GetClusterClusterInfoDriverOutput) HostPrivateIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.HostPrivateIp }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoDriverOutput) InstanceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.InstanceId }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoDriverOutput) NodeAwsAttributes() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *GetClusterClusterInfoDriverNodeAwsAttributes { - return v.NodeAwsAttributes - }).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) + }).(SqlQueryScheduleWeeklyPtrOutput) } -func (o GetClusterClusterInfoDriverOutput) NodeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.NodeId }).(pulumi.StringPtrOutput) +func (o SqlQueryScheduleWeeklyOutput) DayOfWeek() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryScheduleWeekly) string { return v.DayOfWeek }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoDriverOutput) PrivateIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.PrivateIp }).(pulumi.StringPtrOutput) +func (o SqlQueryScheduleWeeklyOutput) IntervalWeeks() pulumi.IntOutput { + return o.ApplyT(func(v SqlQueryScheduleWeekly) int { return v.IntervalWeeks }).(pulumi.IntOutput) } -func (o GetClusterClusterInfoDriverOutput) PublicDns() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.PublicDns }).(pulumi.StringPtrOutput) +func (o SqlQueryScheduleWeeklyOutput) TimeOfDay() pulumi.StringOutput { + return o.ApplyT(func(v SqlQueryScheduleWeekly) string { return v.TimeOfDay }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoDriverOutput) StartTimestamp() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriver) *int { return v.StartTimestamp }).(pulumi.IntPtrOutput) +func (o SqlQueryScheduleWeeklyOutput) UntilDate() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlQueryScheduleWeekly) *string { return v.UntilDate }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoDriverPtrOutput struct{ *pulumi.OutputState } +type SqlQueryScheduleWeeklyPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoDriverPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDriver)(nil)).Elem() +func (SqlQueryScheduleWeeklyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlQueryScheduleWeekly)(nil)).Elem() } -func (o GetClusterClusterInfoDriverPtrOutput) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { +func (o SqlQueryScheduleWeeklyPtrOutput) ToSqlQueryScheduleWeeklyPtrOutput() SqlQueryScheduleWeeklyPtrOutput { return o } -func (o GetClusterClusterInfoDriverPtrOutput) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { +func (o SqlQueryScheduleWeeklyPtrOutput) ToSqlQueryScheduleWeeklyPtrOutputWithContext(ctx context.Context) SqlQueryScheduleWeeklyPtrOutput { return o } -func (o GetClusterClusterInfoDriverPtrOutput) Elem() GetClusterClusterInfoDriverOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) GetClusterClusterInfoDriver { +func (o SqlQueryScheduleWeeklyPtrOutput) Elem() SqlQueryScheduleWeeklyOutput { + return o.ApplyT(func(v *SqlQueryScheduleWeekly) SqlQueryScheduleWeekly { if v != nil { return *v } - var ret GetClusterClusterInfoDriver + var ret SqlQueryScheduleWeekly return ret - }).(GetClusterClusterInfoDriverOutput) + }).(SqlQueryScheduleWeeklyOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) HostPrivateIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { +func (o SqlQueryScheduleWeeklyPtrOutput) DayOfWeek() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleWeekly) *string { if v == nil { return nil } - return v.HostPrivateIp + return &v.DayOfWeek }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) InstanceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { +func (o SqlQueryScheduleWeeklyPtrOutput) IntervalWeeks() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleWeekly) *int { if v == nil { return nil } - return v.InstanceId - }).(pulumi.StringPtrOutput) + return &v.IntervalWeeks + }).(pulumi.IntPtrOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) NodeAwsAttributes() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *GetClusterClusterInfoDriverNodeAwsAttributes { +func (o SqlQueryScheduleWeeklyPtrOutput) TimeOfDay() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleWeekly) *string { if v == nil { return nil } - return v.NodeAwsAttributes - }).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) + return &v.TimeOfDay + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) NodeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { +func (o SqlQueryScheduleWeeklyPtrOutput) UntilDate() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SqlQueryScheduleWeekly) *string { if v == nil { return nil } - return v.NodeId + return v.UntilDate }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) PrivateIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { - if v == nil { - return nil - } - return v.PrivateIp - }).(pulumi.StringPtrOutput) +type SqlTableColumn struct { + // User-supplied free-form text. + Comment *string `pulumi:"comment"` + // User-visible name of column + Name string `pulumi:"name"` + // Whether field is nullable (Default: `true`) + Nullable *bool `pulumi:"nullable"` + // Column type spec (with metadata) as SQL text. Not supported for `VIEW` table_type. + Type *string `pulumi:"type"` +} + +// SqlTableColumnInput is an input type that accepts SqlTableColumnArgs and SqlTableColumnOutput values. +// You can construct a concrete instance of `SqlTableColumnInput` via: +// +// SqlTableColumnArgs{...} +type SqlTableColumnInput interface { + pulumi.Input + + ToSqlTableColumnOutput() SqlTableColumnOutput + ToSqlTableColumnOutputWithContext(context.Context) SqlTableColumnOutput +} + +type SqlTableColumnArgs struct { + // User-supplied free-form text. + Comment pulumi.StringPtrInput `pulumi:"comment"` + // User-visible name of column + Name pulumi.StringInput `pulumi:"name"` + // Whether field is nullable (Default: `true`) + Nullable pulumi.BoolPtrInput `pulumi:"nullable"` + // Column type spec (with metadata) as SQL text. Not supported for `VIEW` table_type. + Type pulumi.StringPtrInput `pulumi:"type"` +} + +func (SqlTableColumnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlTableColumn)(nil)).Elem() +} + +func (i SqlTableColumnArgs) ToSqlTableColumnOutput() SqlTableColumnOutput { + return i.ToSqlTableColumnOutputWithContext(context.Background()) +} + +func (i SqlTableColumnArgs) ToSqlTableColumnOutputWithContext(ctx context.Context) SqlTableColumnOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlTableColumnOutput) +} + +// SqlTableColumnArrayInput is an input type that accepts SqlTableColumnArray and SqlTableColumnArrayOutput values. +// You can construct a concrete instance of `SqlTableColumnArrayInput` via: +// +// SqlTableColumnArray{ SqlTableColumnArgs{...} } +type SqlTableColumnArrayInput interface { + pulumi.Input + + ToSqlTableColumnArrayOutput() SqlTableColumnArrayOutput + ToSqlTableColumnArrayOutputWithContext(context.Context) SqlTableColumnArrayOutput +} + +type SqlTableColumnArray []SqlTableColumnInput + +func (SqlTableColumnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlTableColumn)(nil)).Elem() +} + +func (i SqlTableColumnArray) ToSqlTableColumnArrayOutput() SqlTableColumnArrayOutput { + return i.ToSqlTableColumnArrayOutputWithContext(context.Background()) +} + +func (i SqlTableColumnArray) ToSqlTableColumnArrayOutputWithContext(ctx context.Context) SqlTableColumnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlTableColumnArrayOutput) +} + +type SqlTableColumnOutput struct{ *pulumi.OutputState } + +func (SqlTableColumnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlTableColumn)(nil)).Elem() +} + +func (o SqlTableColumnOutput) ToSqlTableColumnOutput() SqlTableColumnOutput { + return o +} + +func (o SqlTableColumnOutput) ToSqlTableColumnOutputWithContext(ctx context.Context) SqlTableColumnOutput { + return o +} + +// User-supplied free-form text. +func (o SqlTableColumnOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlTableColumn) *string { return v.Comment }).(pulumi.StringPtrOutput) +} + +// User-visible name of column +func (o SqlTableColumnOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v SqlTableColumn) string { return v.Name }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) PublicDns() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { - if v == nil { - return nil - } - return v.PublicDns - }).(pulumi.StringPtrOutput) +// Whether field is nullable (Default: `true`) +func (o SqlTableColumnOutput) Nullable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v SqlTableColumn) *bool { return v.Nullable }).(pulumi.BoolPtrOutput) } -func (o GetClusterClusterInfoDriverPtrOutput) StartTimestamp() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriver) *int { - if v == nil { - return nil - } - return v.StartTimestamp - }).(pulumi.IntPtrOutput) +// Column type spec (with metadata) as SQL text. Not supported for `VIEW` table_type. +func (o SqlTableColumnOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlTableColumn) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoDriverNodeAwsAttributes struct { - IsSpot *bool `pulumi:"isSpot"` +type SqlTableColumnArrayOutput struct{ *pulumi.OutputState } + +func (SqlTableColumnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlTableColumn)(nil)).Elem() } -// GetClusterClusterInfoDriverNodeAwsAttributesInput is an input type that accepts GetClusterClusterInfoDriverNodeAwsAttributesArgs and GetClusterClusterInfoDriverNodeAwsAttributesOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDriverNodeAwsAttributesInput` via: -// -// GetClusterClusterInfoDriverNodeAwsAttributesArgs{...} -type GetClusterClusterInfoDriverNodeAwsAttributesInput interface { - pulumi.Input +func (o SqlTableColumnArrayOutput) ToSqlTableColumnArrayOutput() SqlTableColumnArrayOutput { + return o +} - ToGetClusterClusterInfoDriverNodeAwsAttributesOutput() GetClusterClusterInfoDriverNodeAwsAttributesOutput - ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(context.Context) GetClusterClusterInfoDriverNodeAwsAttributesOutput +func (o SqlTableColumnArrayOutput) ToSqlTableColumnArrayOutputWithContext(ctx context.Context) SqlTableColumnArrayOutput { + return o } -type GetClusterClusterInfoDriverNodeAwsAttributesArgs struct { - IsSpot pulumi.BoolPtrInput `pulumi:"isSpot"` +func (o SqlTableColumnArrayOutput) Index(i pulumi.IntInput) SqlTableColumnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlTableColumn { + return vs[0].([]SqlTableColumn)[vs[1].(int)] + }).(SqlTableColumnOutput) } -func (GetClusterClusterInfoDriverNodeAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() +type SqlWidgetParameter struct { + MapTo *string `pulumi:"mapTo"` + Name string `pulumi:"name"` + Title *string `pulumi:"title"` + Type string `pulumi:"type"` + Value *string `pulumi:"value"` + Values []string `pulumi:"values"` } -func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesOutput() GetClusterClusterInfoDriverNodeAwsAttributesOutput { - return i.ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(context.Background()) +// SqlWidgetParameterInput is an input type that accepts SqlWidgetParameterArgs and SqlWidgetParameterOutput values. +// You can construct a concrete instance of `SqlWidgetParameterInput` via: +// +// SqlWidgetParameterArgs{...} +type SqlWidgetParameterInput interface { + pulumi.Input + + ToSqlWidgetParameterOutput() SqlWidgetParameterOutput + ToSqlWidgetParameterOutputWithContext(context.Context) SqlWidgetParameterOutput } -func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverNodeAwsAttributesOutput) +type SqlWidgetParameterArgs struct { + MapTo pulumi.StringPtrInput `pulumi:"mapTo"` + Name pulumi.StringInput `pulumi:"name"` + Title pulumi.StringPtrInput `pulumi:"title"` + Type pulumi.StringInput `pulumi:"type"` + Value pulumi.StringPtrInput `pulumi:"value"` + Values pulumi.StringArrayInput `pulumi:"values"` } -func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return i.ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Background()) +func (SqlWidgetParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlWidgetParameter)(nil)).Elem() } -func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverNodeAwsAttributesOutput).ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx) +func (i SqlWidgetParameterArgs) ToSqlWidgetParameterOutput() SqlWidgetParameterOutput { + return i.ToSqlWidgetParameterOutputWithContext(context.Background()) } -// GetClusterClusterInfoDriverNodeAwsAttributesPtrInput is an input type that accepts GetClusterClusterInfoDriverNodeAwsAttributesArgs, GetClusterClusterInfoDriverNodeAwsAttributesPtr and GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoDriverNodeAwsAttributesPtrInput` via: -// -// GetClusterClusterInfoDriverNodeAwsAttributesArgs{...} -// -// or: +func (i SqlWidgetParameterArgs) ToSqlWidgetParameterOutputWithContext(ctx context.Context) SqlWidgetParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetParameterOutput) +} + +// SqlWidgetParameterArrayInput is an input type that accepts SqlWidgetParameterArray and SqlWidgetParameterArrayOutput values. +// You can construct a concrete instance of `SqlWidgetParameterArrayInput` via: // -// nil -type GetClusterClusterInfoDriverNodeAwsAttributesPtrInput interface { +// SqlWidgetParameterArray{ SqlWidgetParameterArgs{...} } +type SqlWidgetParameterArrayInput interface { pulumi.Input - ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput - ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput + ToSqlWidgetParameterArrayOutput() SqlWidgetParameterArrayOutput + ToSqlWidgetParameterArrayOutputWithContext(context.Context) SqlWidgetParameterArrayOutput } -type getClusterClusterInfoDriverNodeAwsAttributesPtrType GetClusterClusterInfoDriverNodeAwsAttributesArgs - -func GetClusterClusterInfoDriverNodeAwsAttributesPtr(v *GetClusterClusterInfoDriverNodeAwsAttributesArgs) GetClusterClusterInfoDriverNodeAwsAttributesPtrInput { - return (*getClusterClusterInfoDriverNodeAwsAttributesPtrType)(v) -} +type SqlWidgetParameterArray []SqlWidgetParameterInput -func (*getClusterClusterInfoDriverNodeAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() +func (SqlWidgetParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlWidgetParameter)(nil)).Elem() } -func (i *getClusterClusterInfoDriverNodeAwsAttributesPtrType) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return i.ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Background()) +func (i SqlWidgetParameterArray) ToSqlWidgetParameterArrayOutput() SqlWidgetParameterArrayOutput { + return i.ToSqlWidgetParameterArrayOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoDriverNodeAwsAttributesPtrType) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) +func (i SqlWidgetParameterArray) ToSqlWidgetParameterArrayOutputWithContext(ctx context.Context) SqlWidgetParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetParameterArrayOutput) } -type GetClusterClusterInfoDriverNodeAwsAttributesOutput struct{ *pulumi.OutputState } +type SqlWidgetParameterOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoDriverNodeAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() +func (SqlWidgetParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlWidgetParameter)(nil)).Elem() } -func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesOutput() GetClusterClusterInfoDriverNodeAwsAttributesOutput { +func (o SqlWidgetParameterOutput) ToSqlWidgetParameterOutput() SqlWidgetParameterOutput { return o } -func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesOutput { +func (o SqlWidgetParameterOutput) ToSqlWidgetParameterOutputWithContext(ctx context.Context) SqlWidgetParameterOutput { return o } -func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return o.ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Background()) +func (o SqlWidgetParameterOutput) MapTo() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlWidgetParameter) *string { return v.MapTo }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDriverNodeAwsAttributes) *GetClusterClusterInfoDriverNodeAwsAttributes { - return &v - }).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) +func (o SqlWidgetParameterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v SqlWidgetParameter) string { return v.Name }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) IsSpot() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoDriverNodeAwsAttributes) *bool { return v.IsSpot }).(pulumi.BoolPtrOutput) +func (o SqlWidgetParameterOutput) Title() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlWidgetParameter) *string { return v.Title }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput struct{ *pulumi.OutputState } +func (o SqlWidgetParameterOutput) Type() pulumi.StringOutput { + return o.ApplyT(func(v SqlWidgetParameter) string { return v.Type }).(pulumi.StringOutput) +} -func (GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() +func (o SqlWidgetParameterOutput) Value() pulumi.StringPtrOutput { + return o.ApplyT(func(v SqlWidgetParameter) *string { return v.Value }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { - return o +func (o SqlWidgetParameterOutput) Values() pulumi.StringArrayOutput { + return o.ApplyT(func(v SqlWidgetParameter) []string { return v.Values }).(pulumi.StringArrayOutput) } -func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { +type SqlWidgetParameterArrayOutput struct{ *pulumi.OutputState } + +func (SqlWidgetParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SqlWidgetParameter)(nil)).Elem() +} + +func (o SqlWidgetParameterArrayOutput) ToSqlWidgetParameterArrayOutput() SqlWidgetParameterArrayOutput { return o } -func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) Elem() GetClusterClusterInfoDriverNodeAwsAttributesOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriverNodeAwsAttributes) GetClusterClusterInfoDriverNodeAwsAttributes { - if v != nil { - return *v - } - var ret GetClusterClusterInfoDriverNodeAwsAttributes - return ret - }).(GetClusterClusterInfoDriverNodeAwsAttributesOutput) +func (o SqlWidgetParameterArrayOutput) ToSqlWidgetParameterArrayOutputWithContext(ctx context.Context) SqlWidgetParameterArrayOutput { + return o } -func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) IsSpot() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoDriverNodeAwsAttributes) *bool { - if v == nil { - return nil - } - return v.IsSpot - }).(pulumi.BoolPtrOutput) +func (o SqlWidgetParameterArrayOutput) Index(i pulumi.IntInput) SqlWidgetParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SqlWidgetParameter { + return vs[0].([]SqlWidgetParameter)[vs[1].(int)] + }).(SqlWidgetParameterOutput) } -type GetClusterClusterInfoExecutor struct { - HostPrivateIp *string `pulumi:"hostPrivateIp"` - InstanceId *string `pulumi:"instanceId"` - NodeAwsAttributes *GetClusterClusterInfoExecutorNodeAwsAttributes `pulumi:"nodeAwsAttributes"` - NodeId *string `pulumi:"nodeId"` - PrivateIp *string `pulumi:"privateIp"` - PublicDns *string `pulumi:"publicDns"` - StartTimestamp *int `pulumi:"startTimestamp"` +type SqlWidgetPosition struct { + AutoHeight *bool `pulumi:"autoHeight"` + PosX *int `pulumi:"posX"` + PosY *int `pulumi:"posY"` + SizeX int `pulumi:"sizeX"` + SizeY int `pulumi:"sizeY"` } -// GetClusterClusterInfoExecutorInput is an input type that accepts GetClusterClusterInfoExecutorArgs and GetClusterClusterInfoExecutorOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoExecutorInput` via: +// SqlWidgetPositionInput is an input type that accepts SqlWidgetPositionArgs and SqlWidgetPositionOutput values. +// You can construct a concrete instance of `SqlWidgetPositionInput` via: // -// GetClusterClusterInfoExecutorArgs{...} -type GetClusterClusterInfoExecutorInput interface { +// SqlWidgetPositionArgs{...} +type SqlWidgetPositionInput interface { pulumi.Input - ToGetClusterClusterInfoExecutorOutput() GetClusterClusterInfoExecutorOutput - ToGetClusterClusterInfoExecutorOutputWithContext(context.Context) GetClusterClusterInfoExecutorOutput + ToSqlWidgetPositionOutput() SqlWidgetPositionOutput + ToSqlWidgetPositionOutputWithContext(context.Context) SqlWidgetPositionOutput } -type GetClusterClusterInfoExecutorArgs struct { - HostPrivateIp pulumi.StringPtrInput `pulumi:"hostPrivateIp"` - InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` - NodeAwsAttributes GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput `pulumi:"nodeAwsAttributes"` - NodeId pulumi.StringPtrInput `pulumi:"nodeId"` - PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"` - PublicDns pulumi.StringPtrInput `pulumi:"publicDns"` - StartTimestamp pulumi.IntPtrInput `pulumi:"startTimestamp"` +type SqlWidgetPositionArgs struct { + AutoHeight pulumi.BoolPtrInput `pulumi:"autoHeight"` + PosX pulumi.IntPtrInput `pulumi:"posX"` + PosY pulumi.IntPtrInput `pulumi:"posY"` + SizeX pulumi.IntInput `pulumi:"sizeX"` + SizeY pulumi.IntInput `pulumi:"sizeY"` } -func (GetClusterClusterInfoExecutorArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoExecutor)(nil)).Elem() +func (SqlWidgetPositionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SqlWidgetPosition)(nil)).Elem() } -func (i GetClusterClusterInfoExecutorArgs) ToGetClusterClusterInfoExecutorOutput() GetClusterClusterInfoExecutorOutput { - return i.ToGetClusterClusterInfoExecutorOutputWithContext(context.Background()) +func (i SqlWidgetPositionArgs) ToSqlWidgetPositionOutput() SqlWidgetPositionOutput { + return i.ToSqlWidgetPositionOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoExecutorArgs) ToGetClusterClusterInfoExecutorOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorOutput) +func (i SqlWidgetPositionArgs) ToSqlWidgetPositionOutputWithContext(ctx context.Context) SqlWidgetPositionOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetPositionOutput) } -// GetClusterClusterInfoExecutorArrayInput is an input type that accepts GetClusterClusterInfoExecutorArray and GetClusterClusterInfoExecutorArrayOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoExecutorArrayInput` via: +func (i SqlWidgetPositionArgs) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { + return i.ToSqlWidgetPositionPtrOutputWithContext(context.Background()) +} + +func (i SqlWidgetPositionArgs) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetPositionOutput).ToSqlWidgetPositionPtrOutputWithContext(ctx) +} + +// SqlWidgetPositionPtrInput is an input type that accepts SqlWidgetPositionArgs, SqlWidgetPositionPtr and SqlWidgetPositionPtrOutput values. +// You can construct a concrete instance of `SqlWidgetPositionPtrInput` via: // -// GetClusterClusterInfoExecutorArray{ GetClusterClusterInfoExecutorArgs{...} } -type GetClusterClusterInfoExecutorArrayInput interface { +// SqlWidgetPositionArgs{...} +// +// or: +// +// nil +type SqlWidgetPositionPtrInput interface { pulumi.Input - ToGetClusterClusterInfoExecutorArrayOutput() GetClusterClusterInfoExecutorArrayOutput - ToGetClusterClusterInfoExecutorArrayOutputWithContext(context.Context) GetClusterClusterInfoExecutorArrayOutput + ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput + ToSqlWidgetPositionPtrOutputWithContext(context.Context) SqlWidgetPositionPtrOutput } -type GetClusterClusterInfoExecutorArray []GetClusterClusterInfoExecutorInput +type sqlWidgetPositionPtrType SqlWidgetPositionArgs -func (GetClusterClusterInfoExecutorArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetClusterClusterInfoExecutor)(nil)).Elem() +func SqlWidgetPositionPtr(v *SqlWidgetPositionArgs) SqlWidgetPositionPtrInput { + return (*sqlWidgetPositionPtrType)(v) } -func (i GetClusterClusterInfoExecutorArray) ToGetClusterClusterInfoExecutorArrayOutput() GetClusterClusterInfoExecutorArrayOutput { - return i.ToGetClusterClusterInfoExecutorArrayOutputWithContext(context.Background()) +func (*sqlWidgetPositionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**SqlWidgetPosition)(nil)).Elem() } -func (i GetClusterClusterInfoExecutorArray) ToGetClusterClusterInfoExecutorArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorArrayOutput) +func (i *sqlWidgetPositionPtrType) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { + return i.ToSqlWidgetPositionPtrOutputWithContext(context.Background()) } -type GetClusterClusterInfoExecutorOutput struct{ *pulumi.OutputState } +func (i *sqlWidgetPositionPtrType) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(SqlWidgetPositionPtrOutput) +} -func (GetClusterClusterInfoExecutorOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoExecutor)(nil)).Elem() +type SqlWidgetPositionOutput struct{ *pulumi.OutputState } + +func (SqlWidgetPositionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SqlWidgetPosition)(nil)).Elem() } -func (o GetClusterClusterInfoExecutorOutput) ToGetClusterClusterInfoExecutorOutput() GetClusterClusterInfoExecutorOutput { +func (o SqlWidgetPositionOutput) ToSqlWidgetPositionOutput() SqlWidgetPositionOutput { return o } -func (o GetClusterClusterInfoExecutorOutput) ToGetClusterClusterInfoExecutorOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorOutput { +func (o SqlWidgetPositionOutput) ToSqlWidgetPositionOutputWithContext(ctx context.Context) SqlWidgetPositionOutput { return o } -func (o GetClusterClusterInfoExecutorOutput) HostPrivateIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.HostPrivateIp }).(pulumi.StringPtrOutput) +func (o SqlWidgetPositionOutput) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { + return o.ToSqlWidgetPositionPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoExecutorOutput) InstanceId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.InstanceId }).(pulumi.StringPtrOutput) +func (o SqlWidgetPositionOutput) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v SqlWidgetPosition) *SqlWidgetPosition { + return &v + }).(SqlWidgetPositionPtrOutput) } -func (o GetClusterClusterInfoExecutorOutput) NodeAwsAttributes() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *GetClusterClusterInfoExecutorNodeAwsAttributes { - return v.NodeAwsAttributes - }).(GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) +func (o SqlWidgetPositionOutput) AutoHeight() pulumi.BoolPtrOutput { + return o.ApplyT(func(v SqlWidgetPosition) *bool { return v.AutoHeight }).(pulumi.BoolPtrOutput) } -func (o GetClusterClusterInfoExecutorOutput) NodeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.NodeId }).(pulumi.StringPtrOutput) +func (o SqlWidgetPositionOutput) PosX() pulumi.IntPtrOutput { + return o.ApplyT(func(v SqlWidgetPosition) *int { return v.PosX }).(pulumi.IntPtrOutput) } -func (o GetClusterClusterInfoExecutorOutput) PrivateIp() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.PrivateIp }).(pulumi.StringPtrOutput) +func (o SqlWidgetPositionOutput) PosY() pulumi.IntPtrOutput { + return o.ApplyT(func(v SqlWidgetPosition) *int { return v.PosY }).(pulumi.IntPtrOutput) } -func (o GetClusterClusterInfoExecutorOutput) PublicDns() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.PublicDns }).(pulumi.StringPtrOutput) +func (o SqlWidgetPositionOutput) SizeX() pulumi.IntOutput { + return o.ApplyT(func(v SqlWidgetPosition) int { return v.SizeX }).(pulumi.IntOutput) } -func (o GetClusterClusterInfoExecutorOutput) StartTimestamp() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutor) *int { return v.StartTimestamp }).(pulumi.IntPtrOutput) +func (o SqlWidgetPositionOutput) SizeY() pulumi.IntOutput { + return o.ApplyT(func(v SqlWidgetPosition) int { return v.SizeY }).(pulumi.IntOutput) } -type GetClusterClusterInfoExecutorArrayOutput struct{ *pulumi.OutputState } +type SqlWidgetPositionPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoExecutorArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetClusterClusterInfoExecutor)(nil)).Elem() +func (SqlWidgetPositionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SqlWidgetPosition)(nil)).Elem() } -func (o GetClusterClusterInfoExecutorArrayOutput) ToGetClusterClusterInfoExecutorArrayOutput() GetClusterClusterInfoExecutorArrayOutput { +func (o SqlWidgetPositionPtrOutput) ToSqlWidgetPositionPtrOutput() SqlWidgetPositionPtrOutput { return o } -func (o GetClusterClusterInfoExecutorArrayOutput) ToGetClusterClusterInfoExecutorArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorArrayOutput { +func (o SqlWidgetPositionPtrOutput) ToSqlWidgetPositionPtrOutputWithContext(ctx context.Context) SqlWidgetPositionPtrOutput { return o } -func (o GetClusterClusterInfoExecutorArrayOutput) Index(i pulumi.IntInput) GetClusterClusterInfoExecutorOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetClusterClusterInfoExecutor { - return vs[0].([]GetClusterClusterInfoExecutor)[vs[1].(int)] - }).(GetClusterClusterInfoExecutorOutput) +func (o SqlWidgetPositionPtrOutput) Elem() SqlWidgetPositionOutput { + return o.ApplyT(func(v *SqlWidgetPosition) SqlWidgetPosition { + if v != nil { + return *v + } + var ret SqlWidgetPosition + return ret + }).(SqlWidgetPositionOutput) } -type GetClusterClusterInfoExecutorNodeAwsAttributes struct { - IsSpot *bool `pulumi:"isSpot"` +func (o SqlWidgetPositionPtrOutput) AutoHeight() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *SqlWidgetPosition) *bool { + if v == nil { + return nil + } + return v.AutoHeight + }).(pulumi.BoolPtrOutput) } -// GetClusterClusterInfoExecutorNodeAwsAttributesInput is an input type that accepts GetClusterClusterInfoExecutorNodeAwsAttributesArgs and GetClusterClusterInfoExecutorNodeAwsAttributesOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoExecutorNodeAwsAttributesInput` via: +func (o SqlWidgetPositionPtrOutput) PosX() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlWidgetPosition) *int { + if v == nil { + return nil + } + return v.PosX + }).(pulumi.IntPtrOutput) +} + +func (o SqlWidgetPositionPtrOutput) PosY() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlWidgetPosition) *int { + if v == nil { + return nil + } + return v.PosY + }).(pulumi.IntPtrOutput) +} + +func (o SqlWidgetPositionPtrOutput) SizeX() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlWidgetPosition) *int { + if v == nil { + return nil + } + return &v.SizeX + }).(pulumi.IntPtrOutput) +} + +func (o SqlWidgetPositionPtrOutput) SizeY() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SqlWidgetPosition) *int { + if v == nil { + return nil + } + return &v.SizeY + }).(pulumi.IntPtrOutput) +} + +type StorageCredentialAwsIamRole struct { + ExternalId *string `pulumi:"externalId"` + // The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` + // + // `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): + RoleArn string `pulumi:"roleArn"` + UnityCatalogIamArn *string `pulumi:"unityCatalogIamArn"` +} + +// StorageCredentialAwsIamRoleInput is an input type that accepts StorageCredentialAwsIamRoleArgs and StorageCredentialAwsIamRoleOutput values. +// You can construct a concrete instance of `StorageCredentialAwsIamRoleInput` via: // -// GetClusterClusterInfoExecutorNodeAwsAttributesArgs{...} -type GetClusterClusterInfoExecutorNodeAwsAttributesInput interface { +// StorageCredentialAwsIamRoleArgs{...} +type StorageCredentialAwsIamRoleInput interface { pulumi.Input - ToGetClusterClusterInfoExecutorNodeAwsAttributesOutput() GetClusterClusterInfoExecutorNodeAwsAttributesOutput - ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesOutput + ToStorageCredentialAwsIamRoleOutput() StorageCredentialAwsIamRoleOutput + ToStorageCredentialAwsIamRoleOutputWithContext(context.Context) StorageCredentialAwsIamRoleOutput } -type GetClusterClusterInfoExecutorNodeAwsAttributesArgs struct { - IsSpot pulumi.BoolPtrInput `pulumi:"isSpot"` +type StorageCredentialAwsIamRoleArgs struct { + ExternalId pulumi.StringPtrInput `pulumi:"externalId"` + // The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` + // + // `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): + RoleArn pulumi.StringInput `pulumi:"roleArn"` + UnityCatalogIamArn pulumi.StringPtrInput `pulumi:"unityCatalogIamArn"` } -func (GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() +func (StorageCredentialAwsIamRoleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialAwsIamRole)(nil)).Elem() } -func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutput() GetClusterClusterInfoExecutorNodeAwsAttributesOutput { - return i.ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(context.Background()) +func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRoleOutput() StorageCredentialAwsIamRoleOutput { + return i.ToStorageCredentialAwsIamRoleOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorNodeAwsAttributesOutput) +func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRoleOutputWithContext(ctx context.Context) StorageCredentialAwsIamRoleOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAwsIamRoleOutput) } -func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return i.ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Background()) +func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { + return i.ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorNodeAwsAttributesOutput).ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx) +func (i StorageCredentialAwsIamRoleArgs) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAwsIamRoleOutput).ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx) } -// GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput is an input type that accepts GetClusterClusterInfoExecutorNodeAwsAttributesArgs, GetClusterClusterInfoExecutorNodeAwsAttributesPtr and GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput` via: +// StorageCredentialAwsIamRolePtrInput is an input type that accepts StorageCredentialAwsIamRoleArgs, StorageCredentialAwsIamRolePtr and StorageCredentialAwsIamRolePtrOutput values. +// You can construct a concrete instance of `StorageCredentialAwsIamRolePtrInput` via: // -// GetClusterClusterInfoExecutorNodeAwsAttributesArgs{...} +// StorageCredentialAwsIamRoleArgs{...} // // or: // // nil -type GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput interface { +type StorageCredentialAwsIamRolePtrInput interface { pulumi.Input - ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput - ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput + ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput + ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Context) StorageCredentialAwsIamRolePtrOutput } -type getClusterClusterInfoExecutorNodeAwsAttributesPtrType GetClusterClusterInfoExecutorNodeAwsAttributesArgs +type storageCredentialAwsIamRolePtrType StorageCredentialAwsIamRoleArgs -func GetClusterClusterInfoExecutorNodeAwsAttributesPtr(v *GetClusterClusterInfoExecutorNodeAwsAttributesArgs) GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput { - return (*getClusterClusterInfoExecutorNodeAwsAttributesPtrType)(v) +func StorageCredentialAwsIamRolePtr(v *StorageCredentialAwsIamRoleArgs) StorageCredentialAwsIamRolePtrInput { + return (*storageCredentialAwsIamRolePtrType)(v) } -func (*getClusterClusterInfoExecutorNodeAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() +func (*storageCredentialAwsIamRolePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialAwsIamRole)(nil)).Elem() } -func (i *getClusterClusterInfoExecutorNodeAwsAttributesPtrType) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return i.ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Background()) +func (i *storageCredentialAwsIamRolePtrType) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { + return i.ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoExecutorNodeAwsAttributesPtrType) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) +func (i *storageCredentialAwsIamRolePtrType) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAwsIamRolePtrOutput) } -type GetClusterClusterInfoExecutorNodeAwsAttributesOutput struct{ *pulumi.OutputState } +type StorageCredentialAwsIamRoleOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() +func (StorageCredentialAwsIamRoleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialAwsIamRole)(nil)).Elem() } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutput() GetClusterClusterInfoExecutorNodeAwsAttributesOutput { +func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRoleOutput() StorageCredentialAwsIamRoleOutput { return o } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesOutput { +func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRoleOutputWithContext(ctx context.Context) StorageCredentialAwsIamRoleOutput { return o } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return o.ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Background()) +func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { + return o.ToStorageCredentialAwsIamRolePtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoExecutorNodeAwsAttributes) *GetClusterClusterInfoExecutorNodeAwsAttributes { +func (o StorageCredentialAwsIamRoleOutput) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialAwsIamRole) *StorageCredentialAwsIamRole { return &v - }).(GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) + }).(StorageCredentialAwsIamRolePtrOutput) } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) IsSpot() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoExecutorNodeAwsAttributes) *bool { return v.IsSpot }).(pulumi.BoolPtrOutput) +func (o StorageCredentialAwsIamRoleOutput) ExternalId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageCredentialAwsIamRole) *string { return v.ExternalId }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput struct{ *pulumi.OutputState } +// The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` +// +// `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): +func (o StorageCredentialAwsIamRoleOutput) RoleArn() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialAwsIamRole) string { return v.RoleArn }).(pulumi.StringOutput) +} -func (GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() +func (o StorageCredentialAwsIamRoleOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageCredentialAwsIamRole) *string { return v.UnityCatalogIamArn }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { +type StorageCredentialAwsIamRolePtrOutput struct{ *pulumi.OutputState } + +func (StorageCredentialAwsIamRolePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialAwsIamRole)(nil)).Elem() +} + +func (o StorageCredentialAwsIamRolePtrOutput) ToStorageCredentialAwsIamRolePtrOutput() StorageCredentialAwsIamRolePtrOutput { return o } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { +func (o StorageCredentialAwsIamRolePtrOutput) ToStorageCredentialAwsIamRolePtrOutputWithContext(ctx context.Context) StorageCredentialAwsIamRolePtrOutput { return o } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) Elem() GetClusterClusterInfoExecutorNodeAwsAttributesOutput { - return o.ApplyT(func(v *GetClusterClusterInfoExecutorNodeAwsAttributes) GetClusterClusterInfoExecutorNodeAwsAttributes { +func (o StorageCredentialAwsIamRolePtrOutput) Elem() StorageCredentialAwsIamRoleOutput { + return o.ApplyT(func(v *StorageCredentialAwsIamRole) StorageCredentialAwsIamRole { if v != nil { return *v } - var ret GetClusterClusterInfoExecutorNodeAwsAttributes + var ret StorageCredentialAwsIamRole return ret - }).(GetClusterClusterInfoExecutorNodeAwsAttributesOutput) + }).(StorageCredentialAwsIamRoleOutput) } -func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) IsSpot() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoExecutorNodeAwsAttributes) *bool { +func (o StorageCredentialAwsIamRolePtrOutput) ExternalId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAwsIamRole) *string { if v == nil { return nil } - return v.IsSpot - }).(pulumi.BoolPtrOutput) + return v.ExternalId + }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoGcpAttributes struct { - Availability *string `pulumi:"availability"` - BootDiskSize *int `pulumi:"bootDiskSize"` - GoogleServiceAccount *string `pulumi:"googleServiceAccount"` - LocalSsdCount *int `pulumi:"localSsdCount"` - UsePreemptibleExecutors *bool `pulumi:"usePreemptibleExecutors"` - ZoneId *string `pulumi:"zoneId"` +// The Amazon Resource Name (ARN) of the AWS IAM role for S3 data access, of the form `arn:aws:iam::1234567890:role/MyRole-AJJHDSKSDF` +// +// `azureManagedIdentity` optional configuration block for using managed identity as credential details for Azure (recommended over service principal): +func (o StorageCredentialAwsIamRolePtrOutput) RoleArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAwsIamRole) *string { + if v == nil { + return nil + } + return &v.RoleArn + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoGcpAttributesInput is an input type that accepts GetClusterClusterInfoGcpAttributesArgs and GetClusterClusterInfoGcpAttributesOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoGcpAttributesInput` via: +func (o StorageCredentialAwsIamRolePtrOutput) UnityCatalogIamArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAwsIamRole) *string { + if v == nil { + return nil + } + return v.UnityCatalogIamArn + }).(pulumi.StringPtrOutput) +} + +type StorageCredentialAzureManagedIdentity struct { + // The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. + AccessConnectorId string `pulumi:"accessConnectorId"` + CredentialId *string `pulumi:"credentialId"` + // The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. + // + // `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: + ManagedIdentityId *string `pulumi:"managedIdentityId"` +} + +// StorageCredentialAzureManagedIdentityInput is an input type that accepts StorageCredentialAzureManagedIdentityArgs and StorageCredentialAzureManagedIdentityOutput values. +// You can construct a concrete instance of `StorageCredentialAzureManagedIdentityInput` via: // -// GetClusterClusterInfoGcpAttributesArgs{...} -type GetClusterClusterInfoGcpAttributesInput interface { +// StorageCredentialAzureManagedIdentityArgs{...} +type StorageCredentialAzureManagedIdentityInput interface { pulumi.Input - ToGetClusterClusterInfoGcpAttributesOutput() GetClusterClusterInfoGcpAttributesOutput - ToGetClusterClusterInfoGcpAttributesOutputWithContext(context.Context) GetClusterClusterInfoGcpAttributesOutput + ToStorageCredentialAzureManagedIdentityOutput() StorageCredentialAzureManagedIdentityOutput + ToStorageCredentialAzureManagedIdentityOutputWithContext(context.Context) StorageCredentialAzureManagedIdentityOutput } -type GetClusterClusterInfoGcpAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` - GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` - LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` - UsePreemptibleExecutors pulumi.BoolPtrInput `pulumi:"usePreemptibleExecutors"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type StorageCredentialAzureManagedIdentityArgs struct { + // The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. + AccessConnectorId pulumi.StringInput `pulumi:"accessConnectorId"` + CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` + // The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. + // + // `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: + ManagedIdentityId pulumi.StringPtrInput `pulumi:"managedIdentityId"` } -func (GetClusterClusterInfoGcpAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoGcpAttributes)(nil)).Elem() +func (StorageCredentialAzureManagedIdentityArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialAzureManagedIdentity)(nil)).Elem() } -func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesOutput() GetClusterClusterInfoGcpAttributesOutput { - return i.ToGetClusterClusterInfoGcpAttributesOutputWithContext(context.Background()) +func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityOutput() StorageCredentialAzureManagedIdentityOutput { + return i.ToStorageCredentialAzureManagedIdentityOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoGcpAttributesOutput) +func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureManagedIdentityOutput) } -func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { - return i.ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Background()) +func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { + return i.ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoGcpAttributesOutput).ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx) +func (i StorageCredentialAzureManagedIdentityArgs) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureManagedIdentityOutput).ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx) } -// GetClusterClusterInfoGcpAttributesPtrInput is an input type that accepts GetClusterClusterInfoGcpAttributesArgs, GetClusterClusterInfoGcpAttributesPtr and GetClusterClusterInfoGcpAttributesPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoGcpAttributesPtrInput` via: +// StorageCredentialAzureManagedIdentityPtrInput is an input type that accepts StorageCredentialAzureManagedIdentityArgs, StorageCredentialAzureManagedIdentityPtr and StorageCredentialAzureManagedIdentityPtrOutput values. +// You can construct a concrete instance of `StorageCredentialAzureManagedIdentityPtrInput` via: // -// GetClusterClusterInfoGcpAttributesArgs{...} +// StorageCredentialAzureManagedIdentityArgs{...} // // or: // // nil -type GetClusterClusterInfoGcpAttributesPtrInput interface { +type StorageCredentialAzureManagedIdentityPtrInput interface { pulumi.Input - ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput - ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoGcpAttributesPtrOutput + ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput + ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Context) StorageCredentialAzureManagedIdentityPtrOutput } -type getClusterClusterInfoGcpAttributesPtrType GetClusterClusterInfoGcpAttributesArgs +type storageCredentialAzureManagedIdentityPtrType StorageCredentialAzureManagedIdentityArgs -func GetClusterClusterInfoGcpAttributesPtr(v *GetClusterClusterInfoGcpAttributesArgs) GetClusterClusterInfoGcpAttributesPtrInput { - return (*getClusterClusterInfoGcpAttributesPtrType)(v) +func StorageCredentialAzureManagedIdentityPtr(v *StorageCredentialAzureManagedIdentityArgs) StorageCredentialAzureManagedIdentityPtrInput { + return (*storageCredentialAzureManagedIdentityPtrType)(v) } -func (*getClusterClusterInfoGcpAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoGcpAttributes)(nil)).Elem() +func (*storageCredentialAzureManagedIdentityPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialAzureManagedIdentity)(nil)).Elem() } -func (i *getClusterClusterInfoGcpAttributesPtrType) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { - return i.ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Background()) +func (i *storageCredentialAzureManagedIdentityPtrType) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { + return i.ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoGcpAttributesPtrType) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoGcpAttributesPtrOutput) +func (i *storageCredentialAzureManagedIdentityPtrType) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureManagedIdentityPtrOutput) } -type GetClusterClusterInfoGcpAttributesOutput struct{ *pulumi.OutputState } +type StorageCredentialAzureManagedIdentityOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoGcpAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoGcpAttributes)(nil)).Elem() +func (StorageCredentialAzureManagedIdentityOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialAzureManagedIdentity)(nil)).Elem() } -func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesOutput() GetClusterClusterInfoGcpAttributesOutput { +func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityOutput() StorageCredentialAzureManagedIdentityOutput { return o } -func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesOutput { +func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityOutput { return o } -func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { - return o.ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Background()) +func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { + return o.ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoGcpAttributes) *GetClusterClusterInfoGcpAttributes { +func (o StorageCredentialAzureManagedIdentityOutput) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialAzureManagedIdentity) *StorageCredentialAzureManagedIdentity { return &v - }).(GetClusterClusterInfoGcpAttributesPtrOutput) -} - -func (o GetClusterClusterInfoGcpAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) -} - -func (o GetClusterClusterInfoGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) + }).(StorageCredentialAzureManagedIdentityPtrOutput) } -func (o GetClusterClusterInfoGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) +// The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. +func (o StorageCredentialAzureManagedIdentityOutput) AccessConnectorId() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialAzureManagedIdentity) string { return v.AccessConnectorId }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *bool { return v.UsePreemptibleExecutors }).(pulumi.BoolPtrOutput) +func (o StorageCredentialAzureManagedIdentityOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageCredentialAzureManagedIdentity) *string { return v.CredentialId }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +// The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. +// +// `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: +func (o StorageCredentialAzureManagedIdentityOutput) ManagedIdentityId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageCredentialAzureManagedIdentity) *string { return v.ManagedIdentityId }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoGcpAttributesPtrOutput struct{ *pulumi.OutputState } +type StorageCredentialAzureManagedIdentityPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoGcpAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoGcpAttributes)(nil)).Elem() +func (StorageCredentialAzureManagedIdentityPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialAzureManagedIdentity)(nil)).Elem() } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { +func (o StorageCredentialAzureManagedIdentityPtrOutput) ToStorageCredentialAzureManagedIdentityPtrOutput() StorageCredentialAzureManagedIdentityPtrOutput { return o } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { +func (o StorageCredentialAzureManagedIdentityPtrOutput) ToStorageCredentialAzureManagedIdentityPtrOutputWithContext(ctx context.Context) StorageCredentialAzureManagedIdentityPtrOutput { return o } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) Elem() GetClusterClusterInfoGcpAttributesOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) GetClusterClusterInfoGcpAttributes { +func (o StorageCredentialAzureManagedIdentityPtrOutput) Elem() StorageCredentialAzureManagedIdentityOutput { + return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) StorageCredentialAzureManagedIdentity { if v != nil { return *v } - var ret GetClusterClusterInfoGcpAttributes + var ret StorageCredentialAzureManagedIdentity return ret - }).(GetClusterClusterInfoGcpAttributesOutput) + }).(StorageCredentialAzureManagedIdentityOutput) } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *string { +// The Resource ID of the Azure Databricks Access Connector resource, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.Databricks/accessConnectors/connector-name`. +func (o StorageCredentialAzureManagedIdentityPtrOutput) AccessConnectorId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) *string { if v == nil { return nil } - return v.Availability + return &v.AccessConnectorId }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *int { +func (o StorageCredentialAzureManagedIdentityPtrOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) *string { if v == nil { return nil } - return v.BootDiskSize - }).(pulumi.IntPtrOutput) + return v.CredentialId + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *string { +// The Resource ID of the Azure User Assigned Managed Identity associated with Azure Databricks Access Connector, of the form `/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-name/providers/Microsoft.ManagedIdentity/userAssignedIdentities/user-managed-identity-name`. +// +// `databricksGcpServiceAccount` optional configuration block for creating a Databricks-managed GCP Service Account: +func (o StorageCredentialAzureManagedIdentityPtrOutput) ManagedIdentityId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAzureManagedIdentity) *string { if v == nil { return nil } - return v.GoogleServiceAccount + return v.ManagedIdentityId }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *int { - if v == nil { - return nil - } - return v.LocalSsdCount - }).(pulumi.IntPtrOutput) +type StorageCredentialAzureServicePrincipal struct { + // The application ID of the application registration within the referenced AAD tenant + ApplicationId string `pulumi:"applicationId"` + // The client secret generated for the above app ID in AAD. **This field is redacted on output** + ClientSecret string `pulumi:"clientSecret"` + // The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application + DirectoryId string `pulumi:"directoryId"` } -func (o GetClusterClusterInfoGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *bool { - if v == nil { - return nil - } - return v.UsePreemptibleExecutors - }).(pulumi.BoolPtrOutput) -} +// StorageCredentialAzureServicePrincipalInput is an input type that accepts StorageCredentialAzureServicePrincipalArgs and StorageCredentialAzureServicePrincipalOutput values. +// You can construct a concrete instance of `StorageCredentialAzureServicePrincipalInput` via: +// +// StorageCredentialAzureServicePrincipalArgs{...} +type StorageCredentialAzureServicePrincipalInput interface { + pulumi.Input -func (o GetClusterClusterInfoGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *string { - if v == nil { - return nil - } - return v.ZoneId - }).(pulumi.StringPtrOutput) + ToStorageCredentialAzureServicePrincipalOutput() StorageCredentialAzureServicePrincipalOutput + ToStorageCredentialAzureServicePrincipalOutputWithContext(context.Context) StorageCredentialAzureServicePrincipalOutput } -type GetClusterClusterInfoInitScript struct { - Abfss *GetClusterClusterInfoInitScriptAbfss `pulumi:"abfss"` - Dbfs *GetClusterClusterInfoInitScriptDbfs `pulumi:"dbfs"` - File *GetClusterClusterInfoInitScriptFile `pulumi:"file"` - Gcs *GetClusterClusterInfoInitScriptGcs `pulumi:"gcs"` - S3 *GetClusterClusterInfoInitScriptS3 `pulumi:"s3"` - Volumes *GetClusterClusterInfoInitScriptVolumes `pulumi:"volumes"` - Workspace *GetClusterClusterInfoInitScriptWorkspace `pulumi:"workspace"` +type StorageCredentialAzureServicePrincipalArgs struct { + // The application ID of the application registration within the referenced AAD tenant + ApplicationId pulumi.StringInput `pulumi:"applicationId"` + // The client secret generated for the above app ID in AAD. **This field is redacted on output** + ClientSecret pulumi.StringInput `pulumi:"clientSecret"` + // The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application + DirectoryId pulumi.StringInput `pulumi:"directoryId"` } -// GetClusterClusterInfoInitScriptInput is an input type that accepts GetClusterClusterInfoInitScriptArgs and GetClusterClusterInfoInitScriptOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptInput` via: -// -// GetClusterClusterInfoInitScriptArgs{...} -type GetClusterClusterInfoInitScriptInput interface { - pulumi.Input - - ToGetClusterClusterInfoInitScriptOutput() GetClusterClusterInfoInitScriptOutput - ToGetClusterClusterInfoInitScriptOutputWithContext(context.Context) GetClusterClusterInfoInitScriptOutput +func (StorageCredentialAzureServicePrincipalArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialAzureServicePrincipal)(nil)).Elem() } -type GetClusterClusterInfoInitScriptArgs struct { - Abfss GetClusterClusterInfoInitScriptAbfssPtrInput `pulumi:"abfss"` - Dbfs GetClusterClusterInfoInitScriptDbfsPtrInput `pulumi:"dbfs"` - File GetClusterClusterInfoInitScriptFilePtrInput `pulumi:"file"` - Gcs GetClusterClusterInfoInitScriptGcsPtrInput `pulumi:"gcs"` - S3 GetClusterClusterInfoInitScriptS3PtrInput `pulumi:"s3"` - Volumes GetClusterClusterInfoInitScriptVolumesPtrInput `pulumi:"volumes"` - Workspace GetClusterClusterInfoInitScriptWorkspacePtrInput `pulumi:"workspace"` +func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalOutput() StorageCredentialAzureServicePrincipalOutput { + return i.ToStorageCredentialAzureServicePrincipalOutputWithContext(context.Background()) } -func (GetClusterClusterInfoInitScriptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScript)(nil)).Elem() +func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureServicePrincipalOutput) } -func (i GetClusterClusterInfoInitScriptArgs) ToGetClusterClusterInfoInitScriptOutput() GetClusterClusterInfoInitScriptOutput { - return i.ToGetClusterClusterInfoInitScriptOutputWithContext(context.Background()) +func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { + return i.ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptArgs) ToGetClusterClusterInfoInitScriptOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptOutput) +func (i StorageCredentialAzureServicePrincipalArgs) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureServicePrincipalOutput).ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx) } -// GetClusterClusterInfoInitScriptArrayInput is an input type that accepts GetClusterClusterInfoInitScriptArray and GetClusterClusterInfoInitScriptArrayOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptArrayInput` via: +// StorageCredentialAzureServicePrincipalPtrInput is an input type that accepts StorageCredentialAzureServicePrincipalArgs, StorageCredentialAzureServicePrincipalPtr and StorageCredentialAzureServicePrincipalPtrOutput values. +// You can construct a concrete instance of `StorageCredentialAzureServicePrincipalPtrInput` via: // -// GetClusterClusterInfoInitScriptArray{ GetClusterClusterInfoInitScriptArgs{...} } -type GetClusterClusterInfoInitScriptArrayInput interface { +// StorageCredentialAzureServicePrincipalArgs{...} +// +// or: +// +// nil +type StorageCredentialAzureServicePrincipalPtrInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptArrayOutput() GetClusterClusterInfoInitScriptArrayOutput - ToGetClusterClusterInfoInitScriptArrayOutputWithContext(context.Context) GetClusterClusterInfoInitScriptArrayOutput + ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput + ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Context) StorageCredentialAzureServicePrincipalPtrOutput } -type GetClusterClusterInfoInitScriptArray []GetClusterClusterInfoInitScriptInput +type storageCredentialAzureServicePrincipalPtrType StorageCredentialAzureServicePrincipalArgs -func (GetClusterClusterInfoInitScriptArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetClusterClusterInfoInitScript)(nil)).Elem() +func StorageCredentialAzureServicePrincipalPtr(v *StorageCredentialAzureServicePrincipalArgs) StorageCredentialAzureServicePrincipalPtrInput { + return (*storageCredentialAzureServicePrincipalPtrType)(v) } -func (i GetClusterClusterInfoInitScriptArray) ToGetClusterClusterInfoInitScriptArrayOutput() GetClusterClusterInfoInitScriptArrayOutput { - return i.ToGetClusterClusterInfoInitScriptArrayOutputWithContext(context.Background()) +func (*storageCredentialAzureServicePrincipalPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialAzureServicePrincipal)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptArray) ToGetClusterClusterInfoInitScriptArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptArrayOutput) +func (i *storageCredentialAzureServicePrincipalPtrType) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { + return i.ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Background()) } -type GetClusterClusterInfoInitScriptOutput struct{ *pulumi.OutputState } +func (i *storageCredentialAzureServicePrincipalPtrType) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialAzureServicePrincipalPtrOutput) +} -func (GetClusterClusterInfoInitScriptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScript)(nil)).Elem() +type StorageCredentialAzureServicePrincipalOutput struct{ *pulumi.OutputState } + +func (StorageCredentialAzureServicePrincipalOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialAzureServicePrincipal)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptOutput) ToGetClusterClusterInfoInitScriptOutput() GetClusterClusterInfoInitScriptOutput { +func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalOutput() StorageCredentialAzureServicePrincipalOutput { return o } -func (o GetClusterClusterInfoInitScriptOutput) ToGetClusterClusterInfoInitScriptOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptOutput { +func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalOutput { return o } -func (o GetClusterClusterInfoInitScriptOutput) Abfss() GetClusterClusterInfoInitScriptAbfssPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptAbfss { return v.Abfss }).(GetClusterClusterInfoInitScriptAbfssPtrOutput) +func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { + return o.ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoInitScriptOutput) Dbfs() GetClusterClusterInfoInitScriptDbfsPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptDbfs { return v.Dbfs }).(GetClusterClusterInfoInitScriptDbfsPtrOutput) +func (o StorageCredentialAzureServicePrincipalOutput) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialAzureServicePrincipal) *StorageCredentialAzureServicePrincipal { + return &v + }).(StorageCredentialAzureServicePrincipalPtrOutput) } -func (o GetClusterClusterInfoInitScriptOutput) File() GetClusterClusterInfoInitScriptFilePtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptFile { return v.File }).(GetClusterClusterInfoInitScriptFilePtrOutput) +// The application ID of the application registration within the referenced AAD tenant +func (o StorageCredentialAzureServicePrincipalOutput) ApplicationId() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialAzureServicePrincipal) string { return v.ApplicationId }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoInitScriptOutput) Gcs() GetClusterClusterInfoInitScriptGcsPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptGcs { return v.Gcs }).(GetClusterClusterInfoInitScriptGcsPtrOutput) +// The client secret generated for the above app ID in AAD. **This field is redacted on output** +func (o StorageCredentialAzureServicePrincipalOutput) ClientSecret() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialAzureServicePrincipal) string { return v.ClientSecret }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoInitScriptOutput) S3() GetClusterClusterInfoInitScriptS3PtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptS3 { return v.S3 }).(GetClusterClusterInfoInitScriptS3PtrOutput) +// The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application +func (o StorageCredentialAzureServicePrincipalOutput) DirectoryId() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialAzureServicePrincipal) string { return v.DirectoryId }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoInitScriptOutput) Volumes() GetClusterClusterInfoInitScriptVolumesPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptVolumes { return v.Volumes }).(GetClusterClusterInfoInitScriptVolumesPtrOutput) +type StorageCredentialAzureServicePrincipalPtrOutput struct{ *pulumi.OutputState } + +func (StorageCredentialAzureServicePrincipalPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialAzureServicePrincipal)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptOutput) Workspace() GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptWorkspace { return v.Workspace }).(GetClusterClusterInfoInitScriptWorkspacePtrOutput) +func (o StorageCredentialAzureServicePrincipalPtrOutput) ToStorageCredentialAzureServicePrincipalPtrOutput() StorageCredentialAzureServicePrincipalPtrOutput { + return o } -type GetClusterClusterInfoInitScriptArrayOutput struct{ *pulumi.OutputState } +func (o StorageCredentialAzureServicePrincipalPtrOutput) ToStorageCredentialAzureServicePrincipalPtrOutputWithContext(ctx context.Context) StorageCredentialAzureServicePrincipalPtrOutput { + return o +} -func (GetClusterClusterInfoInitScriptArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetClusterClusterInfoInitScript)(nil)).Elem() +func (o StorageCredentialAzureServicePrincipalPtrOutput) Elem() StorageCredentialAzureServicePrincipalOutput { + return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) StorageCredentialAzureServicePrincipal { + if v != nil { + return *v + } + var ret StorageCredentialAzureServicePrincipal + return ret + }).(StorageCredentialAzureServicePrincipalOutput) } -func (o GetClusterClusterInfoInitScriptArrayOutput) ToGetClusterClusterInfoInitScriptArrayOutput() GetClusterClusterInfoInitScriptArrayOutput { - return o +// The application ID of the application registration within the referenced AAD tenant +func (o StorageCredentialAzureServicePrincipalPtrOutput) ApplicationId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) *string { + if v == nil { + return nil + } + return &v.ApplicationId + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptArrayOutput) ToGetClusterClusterInfoInitScriptArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptArrayOutput { - return o +// The client secret generated for the above app ID in AAD. **This field is redacted on output** +func (o StorageCredentialAzureServicePrincipalPtrOutput) ClientSecret() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) *string { + if v == nil { + return nil + } + return &v.ClientSecret + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptArrayOutput) Index(i pulumi.IntInput) GetClusterClusterInfoInitScriptOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetClusterClusterInfoInitScript { - return vs[0].([]GetClusterClusterInfoInitScript)[vs[1].(int)] - }).(GetClusterClusterInfoInitScriptOutput) +// The directory ID corresponding to the Azure Active Directory (AAD) tenant of the application +func (o StorageCredentialAzureServicePrincipalPtrOutput) DirectoryId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialAzureServicePrincipal) *string { + if v == nil { + return nil + } + return &v.DirectoryId + }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptAbfss struct { - Destination string `pulumi:"destination"` +type StorageCredentialDatabricksGcpServiceAccount struct { + CredentialId *string `pulumi:"credentialId"` + // The email of the GCP service account created, to be granted access to relevant buckets. + // + // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): + Email *string `pulumi:"email"` } -// GetClusterClusterInfoInitScriptAbfssInput is an input type that accepts GetClusterClusterInfoInitScriptAbfssArgs and GetClusterClusterInfoInitScriptAbfssOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptAbfssInput` via: +// StorageCredentialDatabricksGcpServiceAccountInput is an input type that accepts StorageCredentialDatabricksGcpServiceAccountArgs and StorageCredentialDatabricksGcpServiceAccountOutput values. +// You can construct a concrete instance of `StorageCredentialDatabricksGcpServiceAccountInput` via: // -// GetClusterClusterInfoInitScriptAbfssArgs{...} -type GetClusterClusterInfoInitScriptAbfssInput interface { +// StorageCredentialDatabricksGcpServiceAccountArgs{...} +type StorageCredentialDatabricksGcpServiceAccountInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptAbfssOutput() GetClusterClusterInfoInitScriptAbfssOutput - ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(context.Context) GetClusterClusterInfoInitScriptAbfssOutput + ToStorageCredentialDatabricksGcpServiceAccountOutput() StorageCredentialDatabricksGcpServiceAccountOutput + ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(context.Context) StorageCredentialDatabricksGcpServiceAccountOutput } -type GetClusterClusterInfoInitScriptAbfssArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type StorageCredentialDatabricksGcpServiceAccountArgs struct { + CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` + // The email of the GCP service account created, to be granted access to relevant buckets. + // + // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): + Email pulumi.StringPtrInput `pulumi:"email"` } -func (GetClusterClusterInfoInitScriptAbfssArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() +func (StorageCredentialDatabricksGcpServiceAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssOutput() GetClusterClusterInfoInitScriptAbfssOutput { - return i.ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(context.Background()) +func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountOutput() StorageCredentialDatabricksGcpServiceAccountOutput { + return i.ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptAbfssOutput) +func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialDatabricksGcpServiceAccountOutput) } -func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { - return i.ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { + return i.ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptAbfssOutput).ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx) +func (i StorageCredentialDatabricksGcpServiceAccountArgs) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialDatabricksGcpServiceAccountOutput).ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx) } -// GetClusterClusterInfoInitScriptAbfssPtrInput is an input type that accepts GetClusterClusterInfoInitScriptAbfssArgs, GetClusterClusterInfoInitScriptAbfssPtr and GetClusterClusterInfoInitScriptAbfssPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptAbfssPtrInput` via: +// StorageCredentialDatabricksGcpServiceAccountPtrInput is an input type that accepts StorageCredentialDatabricksGcpServiceAccountArgs, StorageCredentialDatabricksGcpServiceAccountPtr and StorageCredentialDatabricksGcpServiceAccountPtrOutput values. +// You can construct a concrete instance of `StorageCredentialDatabricksGcpServiceAccountPtrInput` via: // -// GetClusterClusterInfoInitScriptAbfssArgs{...} +// StorageCredentialDatabricksGcpServiceAccountArgs{...} // // or: // // nil -type GetClusterClusterInfoInitScriptAbfssPtrInput interface { +type StorageCredentialDatabricksGcpServiceAccountPtrInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput - ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput + ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput + ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput } -type getClusterClusterInfoInitScriptAbfssPtrType GetClusterClusterInfoInitScriptAbfssArgs +type storageCredentialDatabricksGcpServiceAccountPtrType StorageCredentialDatabricksGcpServiceAccountArgs -func GetClusterClusterInfoInitScriptAbfssPtr(v *GetClusterClusterInfoInitScriptAbfssArgs) GetClusterClusterInfoInitScriptAbfssPtrInput { - return (*getClusterClusterInfoInitScriptAbfssPtrType)(v) +func StorageCredentialDatabricksGcpServiceAccountPtr(v *StorageCredentialDatabricksGcpServiceAccountArgs) StorageCredentialDatabricksGcpServiceAccountPtrInput { + return (*storageCredentialDatabricksGcpServiceAccountPtrType)(v) } -func (*getClusterClusterInfoInitScriptAbfssPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() +func (*storageCredentialDatabricksGcpServiceAccountPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() } -func (i *getClusterClusterInfoInitScriptAbfssPtrType) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { - return i.ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i *storageCredentialDatabricksGcpServiceAccountPtrType) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { + return i.ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptAbfssPtrType) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptAbfssPtrOutput) +func (i *storageCredentialDatabricksGcpServiceAccountPtrType) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialDatabricksGcpServiceAccountPtrOutput) } -type GetClusterClusterInfoInitScriptAbfssOutput struct{ *pulumi.OutputState } +type StorageCredentialDatabricksGcpServiceAccountOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptAbfssOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() +func (StorageCredentialDatabricksGcpServiceAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssOutput() GetClusterClusterInfoInitScriptAbfssOutput { +func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountOutput() StorageCredentialDatabricksGcpServiceAccountOutput { return o } -func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssOutput { +func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountOutput { return o } -func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { - return o.ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Background()) +func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { + return o.ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptAbfss) *GetClusterClusterInfoInitScriptAbfss { +func (o StorageCredentialDatabricksGcpServiceAccountOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialDatabricksGcpServiceAccount) *StorageCredentialDatabricksGcpServiceAccount { return &v - }).(GetClusterClusterInfoInitScriptAbfssPtrOutput) + }).(StorageCredentialDatabricksGcpServiceAccountPtrOutput) } -func (o GetClusterClusterInfoInitScriptAbfssOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) +func (o StorageCredentialDatabricksGcpServiceAccountOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageCredentialDatabricksGcpServiceAccount) *string { return v.CredentialId }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } +// The email of the GCP service account created, to be granted access to relevant buckets. +// +// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): +func (o StorageCredentialDatabricksGcpServiceAccountOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v StorageCredentialDatabricksGcpServiceAccount) *string { return v.Email }).(pulumi.StringPtrOutput) +} -func (GetClusterClusterInfoInitScriptAbfssPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() +type StorageCredentialDatabricksGcpServiceAccountPtrOutput struct{ *pulumi.OutputState } + +func (StorageCredentialDatabricksGcpServiceAccountPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialDatabricksGcpServiceAccount)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { +func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutput() StorageCredentialDatabricksGcpServiceAccountPtrOutput { return o } -func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { +func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) ToStorageCredentialDatabricksGcpServiceAccountPtrOutputWithContext(ctx context.Context) StorageCredentialDatabricksGcpServiceAccountPtrOutput { return o } -func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) Elem() GetClusterClusterInfoInitScriptAbfssOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptAbfss) GetClusterClusterInfoInitScriptAbfss { +func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) Elem() StorageCredentialDatabricksGcpServiceAccountOutput { + return o.ApplyT(func(v *StorageCredentialDatabricksGcpServiceAccount) StorageCredentialDatabricksGcpServiceAccount { if v != nil { return *v } - var ret GetClusterClusterInfoInitScriptAbfss + var ret StorageCredentialDatabricksGcpServiceAccount return ret - }).(GetClusterClusterInfoInitScriptAbfssOutput) + }).(StorageCredentialDatabricksGcpServiceAccountOutput) } -func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptAbfss) *string { +func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialDatabricksGcpServiceAccount) *string { if v == nil { return nil } - return &v.Destination + return v.CredentialId }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptDbfs struct { - Destination string `pulumi:"destination"` +// The email of the GCP service account created, to be granted access to relevant buckets. +// +// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): +func (o StorageCredentialDatabricksGcpServiceAccountPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialDatabricksGcpServiceAccount) *string { + if v == nil { + return nil + } + return v.Email + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoInitScriptDbfsInput is an input type that accepts GetClusterClusterInfoInitScriptDbfsArgs and GetClusterClusterInfoInitScriptDbfsOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptDbfsInput` via: +type StorageCredentialGcpServiceAccountKey struct { + // The email of the GCP service account created, to be granted access to relevant buckets. + // + // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): + Email string `pulumi:"email"` + PrivateKey string `pulumi:"privateKey"` + PrivateKeyId string `pulumi:"privateKeyId"` +} + +// StorageCredentialGcpServiceAccountKeyInput is an input type that accepts StorageCredentialGcpServiceAccountKeyArgs and StorageCredentialGcpServiceAccountKeyOutput values. +// You can construct a concrete instance of `StorageCredentialGcpServiceAccountKeyInput` via: // -// GetClusterClusterInfoInitScriptDbfsArgs{...} -type GetClusterClusterInfoInitScriptDbfsInput interface { +// StorageCredentialGcpServiceAccountKeyArgs{...} +type StorageCredentialGcpServiceAccountKeyInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptDbfsOutput() GetClusterClusterInfoInitScriptDbfsOutput - ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(context.Context) GetClusterClusterInfoInitScriptDbfsOutput + ToStorageCredentialGcpServiceAccountKeyOutput() StorageCredentialGcpServiceAccountKeyOutput + ToStorageCredentialGcpServiceAccountKeyOutputWithContext(context.Context) StorageCredentialGcpServiceAccountKeyOutput } -type GetClusterClusterInfoInitScriptDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type StorageCredentialGcpServiceAccountKeyArgs struct { + // The email of the GCP service account created, to be granted access to relevant buckets. + // + // `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): + Email pulumi.StringInput `pulumi:"email"` + PrivateKey pulumi.StringInput `pulumi:"privateKey"` + PrivateKeyId pulumi.StringInput `pulumi:"privateKeyId"` } -func (GetClusterClusterInfoInitScriptDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() +func (StorageCredentialGcpServiceAccountKeyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialGcpServiceAccountKey)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsOutput() GetClusterClusterInfoInitScriptDbfsOutput { - return i.ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(context.Background()) +func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyOutput() StorageCredentialGcpServiceAccountKeyOutput { + return i.ToStorageCredentialGcpServiceAccountKeyOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptDbfsOutput) +func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialGcpServiceAccountKeyOutput) } -func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { - return i.ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { + return i.ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptDbfsOutput).ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx) +func (i StorageCredentialGcpServiceAccountKeyArgs) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialGcpServiceAccountKeyOutput).ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx) } -// GetClusterClusterInfoInitScriptDbfsPtrInput is an input type that accepts GetClusterClusterInfoInitScriptDbfsArgs, GetClusterClusterInfoInitScriptDbfsPtr and GetClusterClusterInfoInitScriptDbfsPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptDbfsPtrInput` via: +// StorageCredentialGcpServiceAccountKeyPtrInput is an input type that accepts StorageCredentialGcpServiceAccountKeyArgs, StorageCredentialGcpServiceAccountKeyPtr and StorageCredentialGcpServiceAccountKeyPtrOutput values. +// You can construct a concrete instance of `StorageCredentialGcpServiceAccountKeyPtrInput` via: // -// GetClusterClusterInfoInitScriptDbfsArgs{...} +// StorageCredentialGcpServiceAccountKeyArgs{...} // // or: // // nil -type GetClusterClusterInfoInitScriptDbfsPtrInput interface { +type StorageCredentialGcpServiceAccountKeyPtrInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput - ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput + ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput + ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput } -type getClusterClusterInfoInitScriptDbfsPtrType GetClusterClusterInfoInitScriptDbfsArgs +type storageCredentialGcpServiceAccountKeyPtrType StorageCredentialGcpServiceAccountKeyArgs -func GetClusterClusterInfoInitScriptDbfsPtr(v *GetClusterClusterInfoInitScriptDbfsArgs) GetClusterClusterInfoInitScriptDbfsPtrInput { - return (*getClusterClusterInfoInitScriptDbfsPtrType)(v) +func StorageCredentialGcpServiceAccountKeyPtr(v *StorageCredentialGcpServiceAccountKeyArgs) StorageCredentialGcpServiceAccountKeyPtrInput { + return (*storageCredentialGcpServiceAccountKeyPtrType)(v) } -func (*getClusterClusterInfoInitScriptDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() +func (*storageCredentialGcpServiceAccountKeyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialGcpServiceAccountKey)(nil)).Elem() } -func (i *getClusterClusterInfoInitScriptDbfsPtrType) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { - return i.ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i *storageCredentialGcpServiceAccountKeyPtrType) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { + return i.ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptDbfsPtrType) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptDbfsPtrOutput) +func (i *storageCredentialGcpServiceAccountKeyPtrType) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(StorageCredentialGcpServiceAccountKeyPtrOutput) } -type GetClusterClusterInfoInitScriptDbfsOutput struct{ *pulumi.OutputState } +type StorageCredentialGcpServiceAccountKeyOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() +func (StorageCredentialGcpServiceAccountKeyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*StorageCredentialGcpServiceAccountKey)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsOutput() GetClusterClusterInfoInitScriptDbfsOutput { +func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyOutput() StorageCredentialGcpServiceAccountKeyOutput { return o } -func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsOutput { +func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyOutput { return o } -func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { - return o.ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Background()) +func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { + return o.ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptDbfs) *GetClusterClusterInfoInitScriptDbfs { +func (o StorageCredentialGcpServiceAccountKeyOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v StorageCredentialGcpServiceAccountKey) *StorageCredentialGcpServiceAccountKey { return &v - }).(GetClusterClusterInfoInitScriptDbfsPtrOutput) + }).(StorageCredentialGcpServiceAccountKeyPtrOutput) } -func (o GetClusterClusterInfoInitScriptDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) +// The email of the GCP service account created, to be granted access to relevant buckets. +// +// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): +func (o StorageCredentialGcpServiceAccountKeyOutput) Email() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialGcpServiceAccountKey) string { return v.Email }).(pulumi.StringOutput) } -type GetClusterClusterInfoInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } +func (o StorageCredentialGcpServiceAccountKeyOutput) PrivateKey() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialGcpServiceAccountKey) string { return v.PrivateKey }).(pulumi.StringOutput) +} -func (GetClusterClusterInfoInitScriptDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() +func (o StorageCredentialGcpServiceAccountKeyOutput) PrivateKeyId() pulumi.StringOutput { + return o.ApplyT(func(v StorageCredentialGcpServiceAccountKey) string { return v.PrivateKeyId }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { +type StorageCredentialGcpServiceAccountKeyPtrOutput struct{ *pulumi.OutputState } + +func (StorageCredentialGcpServiceAccountKeyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**StorageCredentialGcpServiceAccountKey)(nil)).Elem() +} + +func (o StorageCredentialGcpServiceAccountKeyPtrOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutput() StorageCredentialGcpServiceAccountKeyPtrOutput { return o } -func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { +func (o StorageCredentialGcpServiceAccountKeyPtrOutput) ToStorageCredentialGcpServiceAccountKeyPtrOutputWithContext(ctx context.Context) StorageCredentialGcpServiceAccountKeyPtrOutput { return o } -func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) Elem() GetClusterClusterInfoInitScriptDbfsOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptDbfs) GetClusterClusterInfoInitScriptDbfs { +func (o StorageCredentialGcpServiceAccountKeyPtrOutput) Elem() StorageCredentialGcpServiceAccountKeyOutput { + return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) StorageCredentialGcpServiceAccountKey { if v != nil { return *v } - var ret GetClusterClusterInfoInitScriptDbfs + var ret StorageCredentialGcpServiceAccountKey return ret - }).(GetClusterClusterInfoInitScriptDbfsOutput) + }).(StorageCredentialGcpServiceAccountKeyOutput) } -func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptDbfs) *string { +// The email of the GCP service account created, to be granted access to relevant buckets. +// +// `azureServicePrincipal` optional configuration block to use service principal as credential details for Azure (Legacy): +func (o StorageCredentialGcpServiceAccountKeyPtrOutput) Email() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) *string { if v == nil { return nil } - return &v.Destination + return &v.Email }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptFile struct { - Destination string `pulumi:"destination"` +func (o StorageCredentialGcpServiceAccountKeyPtrOutput) PrivateKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) *string { + if v == nil { + return nil + } + return &v.PrivateKey + }).(pulumi.StringPtrOutput) } -// GetClusterClusterInfoInitScriptFileInput is an input type that accepts GetClusterClusterInfoInitScriptFileArgs and GetClusterClusterInfoInitScriptFileOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptFileInput` via: -// -// GetClusterClusterInfoInitScriptFileArgs{...} -type GetClusterClusterInfoInitScriptFileInput interface { - pulumi.Input - - ToGetClusterClusterInfoInitScriptFileOutput() GetClusterClusterInfoInitScriptFileOutput - ToGetClusterClusterInfoInitScriptFileOutputWithContext(context.Context) GetClusterClusterInfoInitScriptFileOutput +func (o StorageCredentialGcpServiceAccountKeyPtrOutput) PrivateKeyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageCredentialGcpServiceAccountKey) *string { + if v == nil { + return nil + } + return &v.PrivateKeyId + }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptFileArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type TableColumn struct { + Comment *string `pulumi:"comment"` + Name string `pulumi:"name"` + Nullable *bool `pulumi:"nullable"` + PartitionIndex *int `pulumi:"partitionIndex"` + Position int `pulumi:"position"` + TypeIntervalType *string `pulumi:"typeIntervalType"` + TypeJson *string `pulumi:"typeJson"` + TypeName string `pulumi:"typeName"` + TypePrecision *int `pulumi:"typePrecision"` + TypeScale *int `pulumi:"typeScale"` + TypeText string `pulumi:"typeText"` } -func (GetClusterClusterInfoInitScriptFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptFile)(nil)).Elem() +// TableColumnInput is an input type that accepts TableColumnArgs and TableColumnOutput values. +// You can construct a concrete instance of `TableColumnInput` via: +// +// TableColumnArgs{...} +type TableColumnInput interface { + pulumi.Input + + ToTableColumnOutput() TableColumnOutput + ToTableColumnOutputWithContext(context.Context) TableColumnOutput } -func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFileOutput() GetClusterClusterInfoInitScriptFileOutput { - return i.ToGetClusterClusterInfoInitScriptFileOutputWithContext(context.Background()) +type TableColumnArgs struct { + Comment pulumi.StringPtrInput `pulumi:"comment"` + Name pulumi.StringInput `pulumi:"name"` + Nullable pulumi.BoolPtrInput `pulumi:"nullable"` + PartitionIndex pulumi.IntPtrInput `pulumi:"partitionIndex"` + Position pulumi.IntInput `pulumi:"position"` + TypeIntervalType pulumi.StringPtrInput `pulumi:"typeIntervalType"` + TypeJson pulumi.StringPtrInput `pulumi:"typeJson"` + TypeName pulumi.StringInput `pulumi:"typeName"` + TypePrecision pulumi.IntPtrInput `pulumi:"typePrecision"` + TypeScale pulumi.IntPtrInput `pulumi:"typeScale"` + TypeText pulumi.StringInput `pulumi:"typeText"` } -func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFileOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptFileOutput) +func (TableColumnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*TableColumn)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { - return i.ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Background()) +func (i TableColumnArgs) ToTableColumnOutput() TableColumnOutput { + return i.ToTableColumnOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptFileOutput).ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx) +func (i TableColumnArgs) ToTableColumnOutputWithContext(ctx context.Context) TableColumnOutput { + return pulumi.ToOutputWithContext(ctx, i).(TableColumnOutput) } -// GetClusterClusterInfoInitScriptFilePtrInput is an input type that accepts GetClusterClusterInfoInitScriptFileArgs, GetClusterClusterInfoInitScriptFilePtr and GetClusterClusterInfoInitScriptFilePtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptFilePtrInput` via: -// -// GetClusterClusterInfoInitScriptFileArgs{...} -// -// or: +// TableColumnArrayInput is an input type that accepts TableColumnArray and TableColumnArrayOutput values. +// You can construct a concrete instance of `TableColumnArrayInput` via: // -// nil -type GetClusterClusterInfoInitScriptFilePtrInput interface { +// TableColumnArray{ TableColumnArgs{...} } +type TableColumnArrayInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput - ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptFilePtrOutput + ToTableColumnArrayOutput() TableColumnArrayOutput + ToTableColumnArrayOutputWithContext(context.Context) TableColumnArrayOutput } -type getClusterClusterInfoInitScriptFilePtrType GetClusterClusterInfoInitScriptFileArgs - -func GetClusterClusterInfoInitScriptFilePtr(v *GetClusterClusterInfoInitScriptFileArgs) GetClusterClusterInfoInitScriptFilePtrInput { - return (*getClusterClusterInfoInitScriptFilePtrType)(v) -} +type TableColumnArray []TableColumnInput -func (*getClusterClusterInfoInitScriptFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptFile)(nil)).Elem() +func (TableColumnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]TableColumn)(nil)).Elem() } -func (i *getClusterClusterInfoInitScriptFilePtrType) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { - return i.ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Background()) +func (i TableColumnArray) ToTableColumnArrayOutput() TableColumnArrayOutput { + return i.ToTableColumnArrayOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptFilePtrType) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptFilePtrOutput) +func (i TableColumnArray) ToTableColumnArrayOutputWithContext(ctx context.Context) TableColumnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(TableColumnArrayOutput) } -type GetClusterClusterInfoInitScriptFileOutput struct{ *pulumi.OutputState } +type TableColumnOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptFile)(nil)).Elem() +func (TableColumnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*TableColumn)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFileOutput() GetClusterClusterInfoInitScriptFileOutput { +func (o TableColumnOutput) ToTableColumnOutput() TableColumnOutput { return o } -func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFileOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFileOutput { +func (o TableColumnOutput) ToTableColumnOutputWithContext(ctx context.Context) TableColumnOutput { return o } -func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { - return o.ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Background()) +func (o TableColumnOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v TableColumn) *string { return v.Comment }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptFile) *GetClusterClusterInfoInitScriptFile { - return &v - }).(GetClusterClusterInfoInitScriptFilePtrOutput) +func (o TableColumnOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v TableColumn) string { return v.Name }).(pulumi.StringOutput) } -func (o GetClusterClusterInfoInitScriptFileOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) +func (o TableColumnOutput) Nullable() pulumi.BoolPtrOutput { + return o.ApplyT(func(v TableColumn) *bool { return v.Nullable }).(pulumi.BoolPtrOutput) } -type GetClusterClusterInfoInitScriptFilePtrOutput struct{ *pulumi.OutputState } - -func (GetClusterClusterInfoInitScriptFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptFile)(nil)).Elem() +func (o TableColumnOutput) PartitionIndex() pulumi.IntPtrOutput { + return o.ApplyT(func(v TableColumn) *int { return v.PartitionIndex }).(pulumi.IntPtrOutput) } -func (o GetClusterClusterInfoInitScriptFilePtrOutput) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { - return o +func (o TableColumnOutput) Position() pulumi.IntOutput { + return o.ApplyT(func(v TableColumn) int { return v.Position }).(pulumi.IntOutput) } -func (o GetClusterClusterInfoInitScriptFilePtrOutput) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { - return o +func (o TableColumnOutput) TypeIntervalType() pulumi.StringPtrOutput { + return o.ApplyT(func(v TableColumn) *string { return v.TypeIntervalType }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptFilePtrOutput) Elem() GetClusterClusterInfoInitScriptFileOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptFile) GetClusterClusterInfoInitScriptFile { - if v != nil { - return *v - } - var ret GetClusterClusterInfoInitScriptFile - return ret - }).(GetClusterClusterInfoInitScriptFileOutput) +func (o TableColumnOutput) TypeJson() pulumi.StringPtrOutput { + return o.ApplyT(func(v TableColumn) *string { return v.TypeJson }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptFile) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o TableColumnOutput) TypeName() pulumi.StringOutput { + return o.ApplyT(func(v TableColumn) string { return v.TypeName }).(pulumi.StringOutput) } -type GetClusterClusterInfoInitScriptGcs struct { - Destination string `pulumi:"destination"` +func (o TableColumnOutput) TypePrecision() pulumi.IntPtrOutput { + return o.ApplyT(func(v TableColumn) *int { return v.TypePrecision }).(pulumi.IntPtrOutput) } -// GetClusterClusterInfoInitScriptGcsInput is an input type that accepts GetClusterClusterInfoInitScriptGcsArgs and GetClusterClusterInfoInitScriptGcsOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptGcsInput` via: -// -// GetClusterClusterInfoInitScriptGcsArgs{...} -type GetClusterClusterInfoInitScriptGcsInput interface { - pulumi.Input - - ToGetClusterClusterInfoInitScriptGcsOutput() GetClusterClusterInfoInitScriptGcsOutput - ToGetClusterClusterInfoInitScriptGcsOutputWithContext(context.Context) GetClusterClusterInfoInitScriptGcsOutput +func (o TableColumnOutput) TypeScale() pulumi.IntPtrOutput { + return o.ApplyT(func(v TableColumn) *int { return v.TypeScale }).(pulumi.IntPtrOutput) } -type GetClusterClusterInfoInitScriptGcsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +func (o TableColumnOutput) TypeText() pulumi.StringOutput { + return o.ApplyT(func(v TableColumn) string { return v.TypeText }).(pulumi.StringOutput) } -func (GetClusterClusterInfoInitScriptGcsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptGcs)(nil)).Elem() +type TableColumnArrayOutput struct{ *pulumi.OutputState } + +func (TableColumnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]TableColumn)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsOutput() GetClusterClusterInfoInitScriptGcsOutput { - return i.ToGetClusterClusterInfoInitScriptGcsOutputWithContext(context.Background()) +func (o TableColumnArrayOutput) ToTableColumnArrayOutput() TableColumnArrayOutput { + return o } -func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptGcsOutput) +func (o TableColumnArrayOutput) ToTableColumnArrayOutputWithContext(ctx context.Context) TableColumnArrayOutput { + return o } -func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { - return i.ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Background()) +func (o TableColumnArrayOutput) Index(i pulumi.IntInput) TableColumnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) TableColumn { + return vs[0].([]TableColumn)[vs[1].(int)] + }).(TableColumnOutput) } -func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptGcsOutput).ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx) +type VectorSearchEndpointEndpointStatus struct { + // Additional status message. + Message *string `pulumi:"message"` + // Current state of the endpoint. Currently following values are supported: `PROVISIONING`, `ONLINE`, and `OFFLINE`. + State *string `pulumi:"state"` } -// GetClusterClusterInfoInitScriptGcsPtrInput is an input type that accepts GetClusterClusterInfoInitScriptGcsArgs, GetClusterClusterInfoInitScriptGcsPtr and GetClusterClusterInfoInitScriptGcsPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptGcsPtrInput` via: -// -// GetClusterClusterInfoInitScriptGcsArgs{...} -// -// or: +// VectorSearchEndpointEndpointStatusInput is an input type that accepts VectorSearchEndpointEndpointStatusArgs and VectorSearchEndpointEndpointStatusOutput values. +// You can construct a concrete instance of `VectorSearchEndpointEndpointStatusInput` via: // -// nil -type GetClusterClusterInfoInitScriptGcsPtrInput interface { +// VectorSearchEndpointEndpointStatusArgs{...} +type VectorSearchEndpointEndpointStatusInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput - ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput + ToVectorSearchEndpointEndpointStatusOutput() VectorSearchEndpointEndpointStatusOutput + ToVectorSearchEndpointEndpointStatusOutputWithContext(context.Context) VectorSearchEndpointEndpointStatusOutput } -type getClusterClusterInfoInitScriptGcsPtrType GetClusterClusterInfoInitScriptGcsArgs +type VectorSearchEndpointEndpointStatusArgs struct { + // Additional status message. + Message pulumi.StringPtrInput `pulumi:"message"` + // Current state of the endpoint. Currently following values are supported: `PROVISIONING`, `ONLINE`, and `OFFLINE`. + State pulumi.StringPtrInput `pulumi:"state"` +} -func GetClusterClusterInfoInitScriptGcsPtr(v *GetClusterClusterInfoInitScriptGcsArgs) GetClusterClusterInfoInitScriptGcsPtrInput { - return (*getClusterClusterInfoInitScriptGcsPtrType)(v) +func (VectorSearchEndpointEndpointStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchEndpointEndpointStatus)(nil)).Elem() } -func (*getClusterClusterInfoInitScriptGcsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptGcs)(nil)).Elem() +func (i VectorSearchEndpointEndpointStatusArgs) ToVectorSearchEndpointEndpointStatusOutput() VectorSearchEndpointEndpointStatusOutput { + return i.ToVectorSearchEndpointEndpointStatusOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptGcsPtrType) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { - return i.ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Background()) +func (i VectorSearchEndpointEndpointStatusArgs) ToVectorSearchEndpointEndpointStatusOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchEndpointEndpointStatusOutput) } -func (i *getClusterClusterInfoInitScriptGcsPtrType) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptGcsPtrOutput) +// VectorSearchEndpointEndpointStatusArrayInput is an input type that accepts VectorSearchEndpointEndpointStatusArray and VectorSearchEndpointEndpointStatusArrayOutput values. +// You can construct a concrete instance of `VectorSearchEndpointEndpointStatusArrayInput` via: +// +// VectorSearchEndpointEndpointStatusArray{ VectorSearchEndpointEndpointStatusArgs{...} } +type VectorSearchEndpointEndpointStatusArrayInput interface { + pulumi.Input + + ToVectorSearchEndpointEndpointStatusArrayOutput() VectorSearchEndpointEndpointStatusArrayOutput + ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(context.Context) VectorSearchEndpointEndpointStatusArrayOutput } -type GetClusterClusterInfoInitScriptGcsOutput struct{ *pulumi.OutputState } +type VectorSearchEndpointEndpointStatusArray []VectorSearchEndpointEndpointStatusInput -func (GetClusterClusterInfoInitScriptGcsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptGcs)(nil)).Elem() +func (VectorSearchEndpointEndpointStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchEndpointEndpointStatus)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsOutput() GetClusterClusterInfoInitScriptGcsOutput { - return o +func (i VectorSearchEndpointEndpointStatusArray) ToVectorSearchEndpointEndpointStatusArrayOutput() VectorSearchEndpointEndpointStatusArrayOutput { + return i.ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsOutput { - return o +func (i VectorSearchEndpointEndpointStatusArray) ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchEndpointEndpointStatusArrayOutput) } -func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { - return o.ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Background()) +type VectorSearchEndpointEndpointStatusOutput struct{ *pulumi.OutputState } + +func (VectorSearchEndpointEndpointStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchEndpointEndpointStatus)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptGcs) *GetClusterClusterInfoInitScriptGcs { - return &v - }).(GetClusterClusterInfoInitScriptGcsPtrOutput) +func (o VectorSearchEndpointEndpointStatusOutput) ToVectorSearchEndpointEndpointStatusOutput() VectorSearchEndpointEndpointStatusOutput { + return o } -func (o GetClusterClusterInfoInitScriptGcsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) +func (o VectorSearchEndpointEndpointStatusOutput) ToVectorSearchEndpointEndpointStatusOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusOutput { + return o } -type GetClusterClusterInfoInitScriptGcsPtrOutput struct{ *pulumi.OutputState } +// Additional status message. +func (o VectorSearchEndpointEndpointStatusOutput) Message() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchEndpointEndpointStatus) *string { return v.Message }).(pulumi.StringPtrOutput) +} -func (GetClusterClusterInfoInitScriptGcsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptGcs)(nil)).Elem() +// Current state of the endpoint. Currently following values are supported: `PROVISIONING`, `ONLINE`, and `OFFLINE`. +func (o VectorSearchEndpointEndpointStatusOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchEndpointEndpointStatus) *string { return v.State }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptGcsPtrOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { - return o +type VectorSearchEndpointEndpointStatusArrayOutput struct{ *pulumi.OutputState } + +func (VectorSearchEndpointEndpointStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchEndpointEndpointStatus)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptGcsPtrOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { +func (o VectorSearchEndpointEndpointStatusArrayOutput) ToVectorSearchEndpointEndpointStatusArrayOutput() VectorSearchEndpointEndpointStatusArrayOutput { return o } -func (o GetClusterClusterInfoInitScriptGcsPtrOutput) Elem() GetClusterClusterInfoInitScriptGcsOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptGcs) GetClusterClusterInfoInitScriptGcs { - if v != nil { - return *v - } - var ret GetClusterClusterInfoInitScriptGcs - return ret - }).(GetClusterClusterInfoInitScriptGcsOutput) +func (o VectorSearchEndpointEndpointStatusArrayOutput) ToVectorSearchEndpointEndpointStatusArrayOutputWithContext(ctx context.Context) VectorSearchEndpointEndpointStatusArrayOutput { + return o } -func (o GetClusterClusterInfoInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptGcs) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o VectorSearchEndpointEndpointStatusArrayOutput) Index(i pulumi.IntInput) VectorSearchEndpointEndpointStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchEndpointEndpointStatus { + return vs[0].([]VectorSearchEndpointEndpointStatus)[vs[1].(int)] + }).(VectorSearchEndpointEndpointStatusOutput) } -type GetClusterClusterInfoInitScriptS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` +type VectorSearchIndexDeltaSyncIndexSpec struct { + // array of objects representing columns that contain the embedding source. Each entry consists of: + EmbeddingSourceColumns []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn `pulumi:"embeddingSourceColumns"` + EmbeddingVectorColumns []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn `pulumi:"embeddingVectorColumns"` + // ID of the associated Delta Live Table pipeline. + PipelineId *string `pulumi:"pipelineId"` + PipelineType *string `pulumi:"pipelineType"` + // The name of the source table. + SourceTable *string `pulumi:"sourceTable"` } -// GetClusterClusterInfoInitScriptS3Input is an input type that accepts GetClusterClusterInfoInitScriptS3Args and GetClusterClusterInfoInitScriptS3Output values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptS3Input` via: +// VectorSearchIndexDeltaSyncIndexSpecInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecArgs and VectorSearchIndexDeltaSyncIndexSpecOutput values. +// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecInput` via: // -// GetClusterClusterInfoInitScriptS3Args{...} -type GetClusterClusterInfoInitScriptS3Input interface { +// VectorSearchIndexDeltaSyncIndexSpecArgs{...} +type VectorSearchIndexDeltaSyncIndexSpecInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptS3Output() GetClusterClusterInfoInitScriptS3Output - ToGetClusterClusterInfoInitScriptS3OutputWithContext(context.Context) GetClusterClusterInfoInitScriptS3Output + ToVectorSearchIndexDeltaSyncIndexSpecOutput() VectorSearchIndexDeltaSyncIndexSpecOutput + ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecOutput } -type GetClusterClusterInfoInitScriptS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` +type VectorSearchIndexDeltaSyncIndexSpecArgs struct { + // array of objects representing columns that contain the embedding source. Each entry consists of: + EmbeddingSourceColumns VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput `pulumi:"embeddingSourceColumns"` + EmbeddingVectorColumns VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput `pulumi:"embeddingVectorColumns"` + // ID of the associated Delta Live Table pipeline. + PipelineId pulumi.StringPtrInput `pulumi:"pipelineId"` + PipelineType pulumi.StringPtrInput `pulumi:"pipelineType"` + // The name of the source table. + SourceTable pulumi.StringPtrInput `pulumi:"sourceTable"` } -func (GetClusterClusterInfoInitScriptS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptS3)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3Output() GetClusterClusterInfoInitScriptS3Output { - return i.ToGetClusterClusterInfoInitScriptS3OutputWithContext(context.Background()) +func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecOutput() VectorSearchIndexDeltaSyncIndexSpecOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3OutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3Output { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptS3Output) +func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecOutput) } -func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { - return i.ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Background()) +func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptS3Output).ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx) +func (i VectorSearchIndexDeltaSyncIndexSpecArgs) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecOutput).ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx) } -// GetClusterClusterInfoInitScriptS3PtrInput is an input type that accepts GetClusterClusterInfoInitScriptS3Args, GetClusterClusterInfoInitScriptS3Ptr and GetClusterClusterInfoInitScriptS3PtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptS3PtrInput` via: +// VectorSearchIndexDeltaSyncIndexSpecPtrInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecArgs, VectorSearchIndexDeltaSyncIndexSpecPtr and VectorSearchIndexDeltaSyncIndexSpecPtrOutput values. +// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecPtrInput` via: // -// GetClusterClusterInfoInitScriptS3Args{...} +// VectorSearchIndexDeltaSyncIndexSpecArgs{...} // // or: // // nil -type GetClusterClusterInfoInitScriptS3PtrInput interface { +type VectorSearchIndexDeltaSyncIndexSpecPtrInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput - ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptS3PtrOutput + ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput + ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput } -type getClusterClusterInfoInitScriptS3PtrType GetClusterClusterInfoInitScriptS3Args +type vectorSearchIndexDeltaSyncIndexSpecPtrType VectorSearchIndexDeltaSyncIndexSpecArgs -func GetClusterClusterInfoInitScriptS3Ptr(v *GetClusterClusterInfoInitScriptS3Args) GetClusterClusterInfoInitScriptS3PtrInput { - return (*getClusterClusterInfoInitScriptS3PtrType)(v) +func VectorSearchIndexDeltaSyncIndexSpecPtr(v *VectorSearchIndexDeltaSyncIndexSpecArgs) VectorSearchIndexDeltaSyncIndexSpecPtrInput { + return (*vectorSearchIndexDeltaSyncIndexSpecPtrType)(v) } -func (*getClusterClusterInfoInitScriptS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptS3)(nil)).Elem() +func (*vectorSearchIndexDeltaSyncIndexSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() } -func (i *getClusterClusterInfoInitScriptS3PtrType) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { - return i.ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Background()) +func (i *vectorSearchIndexDeltaSyncIndexSpecPtrType) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptS3PtrType) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptS3PtrOutput) +func (i *vectorSearchIndexDeltaSyncIndexSpecPtrType) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecPtrOutput) } -type GetClusterClusterInfoInitScriptS3Output struct{ *pulumi.OutputState } +type VectorSearchIndexDeltaSyncIndexSpecOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptS3)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3Output() GetClusterClusterInfoInitScriptS3Output { +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecOutput() VectorSearchIndexDeltaSyncIndexSpecOutput { return o } -func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3OutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3Output { +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecOutput { return o } -func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { - return o.ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Background()) +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { + return o.ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptS3) *GetClusterClusterInfoInitScriptS3 { +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VectorSearchIndexDeltaSyncIndexSpec) *VectorSearchIndexDeltaSyncIndexSpec { return &v - }).(GetClusterClusterInfoInitScriptS3PtrOutput) -} - -func (o GetClusterClusterInfoInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoInitScriptS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) + }).(VectorSearchIndexDeltaSyncIndexSpecPtrOutput) } -func (o GetClusterClusterInfoInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +// array of objects representing columns that contain the embedding source. Each entry consists of: +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) EmbeddingSourceColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn { + return v.EmbeddingSourceColumns + }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) } -func (o GetClusterClusterInfoInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) EmbeddingVectorColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn { + return v.EmbeddingVectorColumns + }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) } -func (o GetClusterClusterInfoInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +// ID of the associated Delta Live Table pipeline. +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) *string { return v.PipelineId }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) PipelineType() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) *string { return v.PipelineType }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +// The name of the source table. +func (o VectorSearchIndexDeltaSyncIndexSpecOutput) SourceTable() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpec) *string { return v.SourceTable }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptS3PtrOutput struct{ *pulumi.OutputState } +type VectorSearchIndexDeltaSyncIndexSpecPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptS3)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VectorSearchIndexDeltaSyncIndexSpec)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutput() VectorSearchIndexDeltaSyncIndexSpecPtrOutput { return o } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) ToVectorSearchIndexDeltaSyncIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecPtrOutput { return o } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) Elem() GetClusterClusterInfoInitScriptS3Output { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) GetClusterClusterInfoInitScriptS3 { +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) Elem() VectorSearchIndexDeltaSyncIndexSpecOutput { + return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) VectorSearchIndexDeltaSyncIndexSpec { if v != nil { return *v } - var ret GetClusterClusterInfoInitScriptS3 + var ret VectorSearchIndexDeltaSyncIndexSpec return ret - }).(GetClusterClusterInfoInitScriptS3Output) -} - -func (o GetClusterClusterInfoInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { - if v == nil { - return nil - } - return v.CannedAcl - }).(pulumi.StringPtrOutput) -} - -func (o GetClusterClusterInfoInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) + }).(VectorSearchIndexDeltaSyncIndexSpecOutput) } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *bool { +// array of objects representing columns that contain the embedding source. Each entry consists of: +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) EmbeddingSourceColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { + return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn { if v == nil { return nil } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) + return v.EmbeddingSourceColumns + }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) EmbeddingVectorColumns() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { + return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn { if v == nil { return nil } - return v.EncryptionType - }).(pulumi.StringPtrOutput) + return v.EmbeddingVectorColumns + }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { +// ID of the associated Delta Live Table pipeline. +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) *string { if v == nil { return nil } - return v.Endpoint + return v.PipelineId }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) PipelineType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) *string { if v == nil { return nil } - return v.KmsKey + return v.PipelineType }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { +// The name of the source table. +func (o VectorSearchIndexDeltaSyncIndexSpecPtrOutput) SourceTable() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VectorSearchIndexDeltaSyncIndexSpec) *string { if v == nil { return nil } - return v.Region + return v.SourceTable }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptVolumes struct { - Destination string `pulumi:"destination"` +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn struct { + // The name of the embedding model endpoint + EmbeddingModelEndpointName *string `pulumi:"embeddingModelEndpointName"` + // The name of the column. + Name *string `pulumi:"name"` } -// GetClusterClusterInfoInitScriptVolumesInput is an input type that accepts GetClusterClusterInfoInitScriptVolumesArgs and GetClusterClusterInfoInitScriptVolumesOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptVolumesInput` via: +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs and VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput values. +// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput` via: // -// GetClusterClusterInfoInitScriptVolumesArgs{...} -type GetClusterClusterInfoInitScriptVolumesInput interface { +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs{...} +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptVolumesOutput() GetClusterClusterInfoInitScriptVolumesOutput - ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(context.Context) GetClusterClusterInfoInitScriptVolumesOutput -} - -type GetClusterClusterInfoInitScriptVolumesArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (GetClusterClusterInfoInitScriptVolumesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput } -func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesOutput() GetClusterClusterInfoInitScriptVolumesOutput { - return i.ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(context.Background()) +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs struct { + // The name of the embedding model endpoint + EmbeddingModelEndpointName pulumi.StringPtrInput `pulumi:"embeddingModelEndpointName"` + // The name of the column. + Name pulumi.StringPtrInput `pulumi:"name"` } -func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptVolumesOutput) +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { - return i.ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptVolumesOutput).ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) } -// GetClusterClusterInfoInitScriptVolumesPtrInput is an input type that accepts GetClusterClusterInfoInitScriptVolumesArgs, GetClusterClusterInfoInitScriptVolumesPtr and GetClusterClusterInfoInitScriptVolumesPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptVolumesPtrInput` via: -// -// GetClusterClusterInfoInitScriptVolumesArgs{...} -// -// or: +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray and VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput values. +// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput` via: // -// nil -type GetClusterClusterInfoInitScriptVolumesPtrInput interface { +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray{ VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArgs{...} } +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput - ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput } -type getClusterClusterInfoInitScriptVolumesPtrType GetClusterClusterInfoInitScriptVolumesArgs - -func GetClusterClusterInfoInitScriptVolumesPtr(v *GetClusterClusterInfoInitScriptVolumesArgs) GetClusterClusterInfoInitScriptVolumesPtrInput { - return (*getClusterClusterInfoInitScriptVolumesPtrType)(v) -} +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray []VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnInput -func (*getClusterClusterInfoInitScriptVolumesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (i *getClusterClusterInfoInitScriptVolumesPtrType) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { - return i.ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptVolumesPtrType) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptVolumesPtrOutput) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) } -type GetClusterClusterInfoInitScriptVolumesOutput struct{ *pulumi.OutputState } +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptVolumesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesOutput() GetClusterClusterInfoInitScriptVolumesOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { return o } -func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { return o } -func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { - return o.ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Background()) -} - -func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptVolumes) *GetClusterClusterInfoInitScriptVolumes { - return &v - }).(GetClusterClusterInfoInitScriptVolumesPtrOutput) +// The name of the embedding model endpoint +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) EmbeddingModelEndpointName() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn) *string { + return v.EmbeddingModelEndpointName + }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptVolumesOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +// The name of the column. +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn) *string { return v.Name }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptVolumesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { return o } -func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput { return o } -func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) Elem() GetClusterClusterInfoInitScriptVolumesOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptVolumes) GetClusterClusterInfoInitScriptVolumes { - if v != nil { - return *v - } - var ret GetClusterClusterInfoInitScriptVolumes - return ret - }).(GetClusterClusterInfoInitScriptVolumesOutput) -} - -func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptVolumes) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn { + return vs[0].([]VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumn)[vs[1].(int)] + }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingSourceColumnOutput) } -type GetClusterClusterInfoInitScriptWorkspace struct { - Destination string `pulumi:"destination"` +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn struct { + // Dimension of the embedding vector. + EmbeddingDimension *int `pulumi:"embeddingDimension"` + // The name of the column. + Name *string `pulumi:"name"` } -// GetClusterClusterInfoInitScriptWorkspaceInput is an input type that accepts GetClusterClusterInfoInitScriptWorkspaceArgs and GetClusterClusterInfoInitScriptWorkspaceOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptWorkspaceInput` via: +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs and VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput values. +// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput` via: // -// GetClusterClusterInfoInitScriptWorkspaceArgs{...} -type GetClusterClusterInfoInitScriptWorkspaceInput interface { +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs{...} +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptWorkspaceOutput() GetClusterClusterInfoInitScriptWorkspaceOutput - ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(context.Context) GetClusterClusterInfoInitScriptWorkspaceOutput -} - -type GetClusterClusterInfoInitScriptWorkspaceArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (GetClusterClusterInfoInitScriptWorkspaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput } -func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspaceOutput() GetClusterClusterInfoInitScriptWorkspaceOutput { - return i.ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(context.Background()) +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs struct { + // Dimension of the embedding vector. + EmbeddingDimension pulumi.IntPtrInput `pulumi:"embeddingDimension"` + // The name of the column. + Name pulumi.StringPtrInput `pulumi:"name"` } -func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptWorkspaceOutput) +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return i.ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptWorkspaceOutput).ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) } -// GetClusterClusterInfoInitScriptWorkspacePtrInput is an input type that accepts GetClusterClusterInfoInitScriptWorkspaceArgs, GetClusterClusterInfoInitScriptWorkspacePtr and GetClusterClusterInfoInitScriptWorkspacePtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoInitScriptWorkspacePtrInput` via: -// -// GetClusterClusterInfoInitScriptWorkspaceArgs{...} -// -// or: +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput is an input type that accepts VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray and VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput values. +// You can construct a concrete instance of `VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput` via: // -// nil -type GetClusterClusterInfoInitScriptWorkspacePtrInput interface { +// VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray{ VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArgs{...} } +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayInput interface { pulumi.Input - ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput - ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput + ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput } -type getClusterClusterInfoInitScriptWorkspacePtrType GetClusterClusterInfoInitScriptWorkspaceArgs - -func GetClusterClusterInfoInitScriptWorkspacePtr(v *GetClusterClusterInfoInitScriptWorkspaceArgs) GetClusterClusterInfoInitScriptWorkspacePtrInput { - return (*getClusterClusterInfoInitScriptWorkspacePtrType)(v) -} +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray []VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnInput -func (*getClusterClusterInfoInitScriptWorkspacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -func (i *getClusterClusterInfoInitScriptWorkspacePtrType) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return i.ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { + return i.ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoInitScriptWorkspacePtrType) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptWorkspacePtrOutput) +func (i VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) } -type GetClusterClusterInfoInitScriptWorkspaceOutput struct{ *pulumi.OutputState } +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoInitScriptWorkspaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspaceOutput() GetClusterClusterInfoInitScriptWorkspaceOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { return o } -func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspaceOutput { +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { return o } -func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return o.ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Background()) -} - -func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptWorkspace) *GetClusterClusterInfoInitScriptWorkspace { - return &v - }).(GetClusterClusterInfoInitScriptWorkspacePtrOutput) -} - -func (o GetClusterClusterInfoInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetClusterClusterInfoInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) +// Dimension of the embedding vector. +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) EmbeddingDimension() pulumi.IntPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn) *int { return v.EmbeddingDimension }).(pulumi.IntPtrOutput) } -type GetClusterClusterInfoInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } - -func (GetClusterClusterInfoInitScriptWorkspacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() +// The name of the column. +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return o -} +type VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput struct{ *pulumi.OutputState } -func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { - return o +func (VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) Elem() GetClusterClusterInfoInitScriptWorkspaceOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptWorkspace) GetClusterClusterInfoInitScriptWorkspace { - if v != nil { - return *v - } - var ret GetClusterClusterInfoInitScriptWorkspace - return ret - }).(GetClusterClusterInfoInitScriptWorkspaceOutput) +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { + return o } -func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoInitScriptWorkspace) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput { + return o } -type GetClusterClusterInfoTerminationReason struct { - Code *string `pulumi:"code"` - Parameters map[string]interface{} `pulumi:"parameters"` - Type *string `pulumi:"type"` +func (o VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn { + return vs[0].([]VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumn)[vs[1].(int)] + }).(VectorSearchIndexDeltaSyncIndexSpecEmbeddingVectorColumnOutput) } -// GetClusterClusterInfoTerminationReasonInput is an input type that accepts GetClusterClusterInfoTerminationReasonArgs and GetClusterClusterInfoTerminationReasonOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoTerminationReasonInput` via: +type VectorSearchIndexDirectAccessIndexSpec struct { + // array of objects representing columns that contain the embedding source. Each entry consists of: + EmbeddingSourceColumns []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn `pulumi:"embeddingSourceColumns"` + EmbeddingVectorColumns []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn `pulumi:"embeddingVectorColumns"` + // The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. + SchemaJson *string `pulumi:"schemaJson"` +} + +// VectorSearchIndexDirectAccessIndexSpecInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecArgs and VectorSearchIndexDirectAccessIndexSpecOutput values. +// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecInput` via: // -// GetClusterClusterInfoTerminationReasonArgs{...} -type GetClusterClusterInfoTerminationReasonInput interface { +// VectorSearchIndexDirectAccessIndexSpecArgs{...} +type VectorSearchIndexDirectAccessIndexSpecInput interface { pulumi.Input - ToGetClusterClusterInfoTerminationReasonOutput() GetClusterClusterInfoTerminationReasonOutput - ToGetClusterClusterInfoTerminationReasonOutputWithContext(context.Context) GetClusterClusterInfoTerminationReasonOutput + ToVectorSearchIndexDirectAccessIndexSpecOutput() VectorSearchIndexDirectAccessIndexSpecOutput + ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecOutput } -type GetClusterClusterInfoTerminationReasonArgs struct { - Code pulumi.StringPtrInput `pulumi:"code"` - Parameters pulumi.MapInput `pulumi:"parameters"` - Type pulumi.StringPtrInput `pulumi:"type"` +type VectorSearchIndexDirectAccessIndexSpecArgs struct { + // array of objects representing columns that contain the embedding source. Each entry consists of: + EmbeddingSourceColumns VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput `pulumi:"embeddingSourceColumns"` + EmbeddingVectorColumns VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput `pulumi:"embeddingVectorColumns"` + // The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. + SchemaJson pulumi.StringPtrInput `pulumi:"schemaJson"` } -func (GetClusterClusterInfoTerminationReasonArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoTerminationReason)(nil)).Elem() +func (VectorSearchIndexDirectAccessIndexSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() } -func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonOutput() GetClusterClusterInfoTerminationReasonOutput { - return i.ToGetClusterClusterInfoTerminationReasonOutputWithContext(context.Background()) +func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecOutput() VectorSearchIndexDirectAccessIndexSpecOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoTerminationReasonOutput) +func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecOutput) } -func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { - return i.ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Background()) +func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Background()) } -func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoTerminationReasonOutput).ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx) +func (i VectorSearchIndexDirectAccessIndexSpecArgs) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecOutput).ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx) } -// GetClusterClusterInfoTerminationReasonPtrInput is an input type that accepts GetClusterClusterInfoTerminationReasonArgs, GetClusterClusterInfoTerminationReasonPtr and GetClusterClusterInfoTerminationReasonPtrOutput values. -// You can construct a concrete instance of `GetClusterClusterInfoTerminationReasonPtrInput` via: +// VectorSearchIndexDirectAccessIndexSpecPtrInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecArgs, VectorSearchIndexDirectAccessIndexSpecPtr and VectorSearchIndexDirectAccessIndexSpecPtrOutput values. +// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecPtrInput` via: // -// GetClusterClusterInfoTerminationReasonArgs{...} +// VectorSearchIndexDirectAccessIndexSpecArgs{...} // // or: // // nil -type GetClusterClusterInfoTerminationReasonPtrInput interface { +type VectorSearchIndexDirectAccessIndexSpecPtrInput interface { pulumi.Input - ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput - ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Context) GetClusterClusterInfoTerminationReasonPtrOutput + ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput + ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput } -type getClusterClusterInfoTerminationReasonPtrType GetClusterClusterInfoTerminationReasonArgs +type vectorSearchIndexDirectAccessIndexSpecPtrType VectorSearchIndexDirectAccessIndexSpecArgs -func GetClusterClusterInfoTerminationReasonPtr(v *GetClusterClusterInfoTerminationReasonArgs) GetClusterClusterInfoTerminationReasonPtrInput { - return (*getClusterClusterInfoTerminationReasonPtrType)(v) +func VectorSearchIndexDirectAccessIndexSpecPtr(v *VectorSearchIndexDirectAccessIndexSpecArgs) VectorSearchIndexDirectAccessIndexSpecPtrInput { + return (*vectorSearchIndexDirectAccessIndexSpecPtrType)(v) } -func (*getClusterClusterInfoTerminationReasonPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoTerminationReason)(nil)).Elem() +func (*vectorSearchIndexDirectAccessIndexSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() } -func (i *getClusterClusterInfoTerminationReasonPtrType) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { - return i.ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Background()) +func (i *vectorSearchIndexDirectAccessIndexSpecPtrType) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Background()) } -func (i *getClusterClusterInfoTerminationReasonPtrType) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoTerminationReasonPtrOutput) +func (i *vectorSearchIndexDirectAccessIndexSpecPtrType) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecPtrOutput) } -type GetClusterClusterInfoTerminationReasonOutput struct{ *pulumi.OutputState } +type VectorSearchIndexDirectAccessIndexSpecOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoTerminationReasonOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetClusterClusterInfoTerminationReason)(nil)).Elem() +func (VectorSearchIndexDirectAccessIndexSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() } -func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonOutput() GetClusterClusterInfoTerminationReasonOutput { +func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecOutput() VectorSearchIndexDirectAccessIndexSpecOutput { return o } -func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonOutput { +func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecOutput { return o } -func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { - return o.ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Background()) +func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { + return o.ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(context.Background()) } -func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoTerminationReason) *GetClusterClusterInfoTerminationReason { +func (o VectorSearchIndexDirectAccessIndexSpecOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v VectorSearchIndexDirectAccessIndexSpec) *VectorSearchIndexDirectAccessIndexSpec { return &v - }).(GetClusterClusterInfoTerminationReasonPtrOutput) + }).(VectorSearchIndexDirectAccessIndexSpecPtrOutput) } -func (o GetClusterClusterInfoTerminationReasonOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoTerminationReason) *string { return v.Code }).(pulumi.StringPtrOutput) +// array of objects representing columns that contain the embedding source. Each entry consists of: +func (o VectorSearchIndexDirectAccessIndexSpecOutput) EmbeddingSourceColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn { + return v.EmbeddingSourceColumns + }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) } -func (o GetClusterClusterInfoTerminationReasonOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v GetClusterClusterInfoTerminationReason) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) +func (o VectorSearchIndexDirectAccessIndexSpecOutput) EmbeddingVectorColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn { + return v.EmbeddingVectorColumns + }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) } -func (o GetClusterClusterInfoTerminationReasonOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetClusterClusterInfoTerminationReason) *string { return v.Type }).(pulumi.StringPtrOutput) +// The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. +func (o VectorSearchIndexDirectAccessIndexSpecOutput) SchemaJson() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpec) *string { return v.SchemaJson }).(pulumi.StringPtrOutput) } -type GetClusterClusterInfoTerminationReasonPtrOutput struct{ *pulumi.OutputState } +type VectorSearchIndexDirectAccessIndexSpecPtrOutput struct{ *pulumi.OutputState } -func (GetClusterClusterInfoTerminationReasonPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetClusterClusterInfoTerminationReason)(nil)).Elem() +func (VectorSearchIndexDirectAccessIndexSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**VectorSearchIndexDirectAccessIndexSpec)(nil)).Elem() } -func (o GetClusterClusterInfoTerminationReasonPtrOutput) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { +func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutput() VectorSearchIndexDirectAccessIndexSpecPtrOutput { return o } -func (o GetClusterClusterInfoTerminationReasonPtrOutput) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { +func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) ToVectorSearchIndexDirectAccessIndexSpecPtrOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecPtrOutput { return o } -func (o GetClusterClusterInfoTerminationReasonPtrOutput) Elem() GetClusterClusterInfoTerminationReasonOutput { - return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) GetClusterClusterInfoTerminationReason { +func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) Elem() VectorSearchIndexDirectAccessIndexSpecOutput { + return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) VectorSearchIndexDirectAccessIndexSpec { if v != nil { return *v } - var ret GetClusterClusterInfoTerminationReason + var ret VectorSearchIndexDirectAccessIndexSpec return ret - }).(GetClusterClusterInfoTerminationReasonOutput) + }).(VectorSearchIndexDirectAccessIndexSpecOutput) } -func (o GetClusterClusterInfoTerminationReasonPtrOutput) Code() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) *string { +// array of objects representing columns that contain the embedding source. Each entry consists of: +func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) EmbeddingSourceColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { + return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn { if v == nil { return nil } - return v.Code - }).(pulumi.StringPtrOutput) + return v.EmbeddingSourceColumns + }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) } -func (o GetClusterClusterInfoTerminationReasonPtrOutput) Parameters() pulumi.MapOutput { - return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) map[string]interface{} { +func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) EmbeddingVectorColumns() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { + return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn { if v == nil { return nil } - return v.Parameters - }).(pulumi.MapOutput) + return v.EmbeddingVectorColumns + }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) } -func (o GetClusterClusterInfoTerminationReasonPtrOutput) Type() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) *string { +// The schema of the index in JSON format. Check the [API documentation](https://docs.databricks.com/api/workspace/vectorsearchindexes/createindex#direct_access_index_spec-schema_json) for a list of supported data types. +func (o VectorSearchIndexDirectAccessIndexSpecPtrOutput) SchemaJson() pulumi.StringPtrOutput { + return o.ApplyT(func(v *VectorSearchIndexDirectAccessIndexSpec) *string { if v == nil { return nil } - return v.Type + return v.SchemaJson }).(pulumi.StringPtrOutput) } -type GetCurrentMetastoreMetastoreInfo struct { - Cloud *string `pulumi:"cloud"` - // Timestamp (in milliseconds) when the current metastore was created. - CreatedAt *int `pulumi:"createdAt"` - // the ID of the identity that created the current metastore. - CreatedBy *string `pulumi:"createdBy"` - // the ID of the default data access configuration. - DefaultDataAccessConfigId *string `pulumi:"defaultDataAccessConfigId"` - // The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. - DeltaSharingOrganizationName *string `pulumi:"deltaSharingOrganizationName"` - // the expiration duration in seconds on recipient data access tokens. - DeltaSharingRecipientTokenLifetimeInSeconds *int `pulumi:"deltaSharingRecipientTokenLifetimeInSeconds"` - // Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. - DeltaSharingScope *string `pulumi:"deltaSharingScope"` - // Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. - GlobalMetastoreId *string `pulumi:"globalMetastoreId"` - // Metastore ID. - MetastoreId *string `pulumi:"metastoreId"` - // Name of metastore. +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn struct { + // The name of the embedding model endpoint + EmbeddingModelEndpointName *string `pulumi:"embeddingModelEndpointName"` + // The name of the column. Name *string `pulumi:"name"` - // Username/group name/sp applicationId of the metastore owner. - Owner *string `pulumi:"owner"` - // the version of the privilege model used by the metastore. - PrivilegeModelVersion *string `pulumi:"privilegeModelVersion"` - // (Mandatory for account-level) The region of the metastore. - Region *string `pulumi:"region"` - // Path on cloud storage account, where managed `Table` are stored. - StorageRoot *string `pulumi:"storageRoot"` - // ID of a storage credential used for the `storageRoot`. - StorageRootCredentialId *string `pulumi:"storageRootCredentialId"` - // Name of a storage credential used for the `storageRoot`. - StorageRootCredentialName *string `pulumi:"storageRootCredentialName"` - // Timestamp (in milliseconds) when the current metastore was updated. - UpdatedAt *int `pulumi:"updatedAt"` - // the ID of the identity that updated the current metastore. - UpdatedBy *string `pulumi:"updatedBy"` } -// GetCurrentMetastoreMetastoreInfoInput is an input type that accepts GetCurrentMetastoreMetastoreInfoArgs and GetCurrentMetastoreMetastoreInfoOutput values. -// You can construct a concrete instance of `GetCurrentMetastoreMetastoreInfoInput` via: +// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs and VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput values. +// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput` via: // -// GetCurrentMetastoreMetastoreInfoArgs{...} -type GetCurrentMetastoreMetastoreInfoInput interface { +// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs{...} +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput interface { pulumi.Input - ToGetCurrentMetastoreMetastoreInfoOutput() GetCurrentMetastoreMetastoreInfoOutput - ToGetCurrentMetastoreMetastoreInfoOutputWithContext(context.Context) GetCurrentMetastoreMetastoreInfoOutput + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput } -type GetCurrentMetastoreMetastoreInfoArgs struct { - Cloud pulumi.StringPtrInput `pulumi:"cloud"` - // Timestamp (in milliseconds) when the current metastore was created. - CreatedAt pulumi.IntPtrInput `pulumi:"createdAt"` - // the ID of the identity that created the current metastore. - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - // the ID of the default data access configuration. - DefaultDataAccessConfigId pulumi.StringPtrInput `pulumi:"defaultDataAccessConfigId"` - // The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. - DeltaSharingOrganizationName pulumi.StringPtrInput `pulumi:"deltaSharingOrganizationName"` - // the expiration duration in seconds on recipient data access tokens. - DeltaSharingRecipientTokenLifetimeInSeconds pulumi.IntPtrInput `pulumi:"deltaSharingRecipientTokenLifetimeInSeconds"` - // Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. - DeltaSharingScope pulumi.StringPtrInput `pulumi:"deltaSharingScope"` - // Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. - GlobalMetastoreId pulumi.StringPtrInput `pulumi:"globalMetastoreId"` - // Metastore ID. - MetastoreId pulumi.StringPtrInput `pulumi:"metastoreId"` - // Name of metastore. +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs struct { + // The name of the embedding model endpoint + EmbeddingModelEndpointName pulumi.StringPtrInput `pulumi:"embeddingModelEndpointName"` + // The name of the column. Name pulumi.StringPtrInput `pulumi:"name"` - // Username/group name/sp applicationId of the metastore owner. - Owner pulumi.StringPtrInput `pulumi:"owner"` - // the version of the privilege model used by the metastore. - PrivilegeModelVersion pulumi.StringPtrInput `pulumi:"privilegeModelVersion"` - // (Mandatory for account-level) The region of the metastore. - Region pulumi.StringPtrInput `pulumi:"region"` - // Path on cloud storage account, where managed `Table` are stored. - StorageRoot pulumi.StringPtrInput `pulumi:"storageRoot"` - // ID of a storage credential used for the `storageRoot`. - StorageRootCredentialId pulumi.StringPtrInput `pulumi:"storageRootCredentialId"` - // Name of a storage credential used for the `storageRoot`. - StorageRootCredentialName pulumi.StringPtrInput `pulumi:"storageRootCredentialName"` - // Timestamp (in milliseconds) when the current metastore was updated. - UpdatedAt pulumi.IntPtrInput `pulumi:"updatedAt"` - // the ID of the identity that updated the current metastore. - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` } -func (GetCurrentMetastoreMetastoreInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetCurrentMetastoreMetastoreInfo)(nil)).Elem() +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoOutput() GetCurrentMetastoreMetastoreInfoOutput { - return i.ToGetCurrentMetastoreMetastoreInfoOutputWithContext(context.Background()) +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(context.Background()) } -func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCurrentMetastoreMetastoreInfoOutput) +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) } -func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { - return i.ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Background()) +// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray and VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput values. +// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput` via: +// +// VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray{ VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArgs{...} } +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayInput interface { + pulumi.Input + + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput } -func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCurrentMetastoreMetastoreInfoOutput).ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx) +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray []VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnInput + +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -// GetCurrentMetastoreMetastoreInfoPtrInput is an input type that accepts GetCurrentMetastoreMetastoreInfoArgs, GetCurrentMetastoreMetastoreInfoPtr and GetCurrentMetastoreMetastoreInfoPtrOutput values. -// You can construct a concrete instance of `GetCurrentMetastoreMetastoreInfoPtrInput` via: -// -// GetCurrentMetastoreMetastoreInfoArgs{...} -// -// or: -// -// nil -type GetCurrentMetastoreMetastoreInfoPtrInput interface { - pulumi.Input +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(context.Background()) +} - ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput - ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) } -type getCurrentMetastoreMetastoreInfoPtrType GetCurrentMetastoreMetastoreInfoArgs +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput struct{ *pulumi.OutputState } -func GetCurrentMetastoreMetastoreInfoPtr(v *GetCurrentMetastoreMetastoreInfoArgs) GetCurrentMetastoreMetastoreInfoPtrInput { - return (*getCurrentMetastoreMetastoreInfoPtrType)(v) +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (*getCurrentMetastoreMetastoreInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetCurrentMetastoreMetastoreInfo)(nil)).Elem() +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { + return o } -func (i *getCurrentMetastoreMetastoreInfoPtrType) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { - return i.ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Background()) +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { + return o } -func (i *getCurrentMetastoreMetastoreInfoPtrType) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetCurrentMetastoreMetastoreInfoPtrOutput) +// The name of the embedding model endpoint +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) EmbeddingModelEndpointName() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn) *string { + return v.EmbeddingModelEndpointName + }).(pulumi.StringPtrOutput) } -type GetCurrentMetastoreMetastoreInfoOutput struct{ *pulumi.OutputState } +// The name of the column. +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn) *string { return v.Name }).(pulumi.StringPtrOutput) +} -func (GetCurrentMetastoreMetastoreInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetCurrentMetastoreMetastoreInfo)(nil)).Elem() +type VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput struct{ *pulumi.OutputState } + +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)(nil)).Elem() } -func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoOutput() GetCurrentMetastoreMetastoreInfoOutput { +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { return o } -func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoOutput { +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput { return o } -func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { - return o.ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Background()) +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn { + return vs[0].([]VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumn)[vs[1].(int)] + }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingSourceColumnOutput) } -func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCurrentMetastoreMetastoreInfo) *GetCurrentMetastoreMetastoreInfo { - return &v - }).(GetCurrentMetastoreMetastoreInfoPtrOutput) +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn struct { + // Dimension of the embedding vector. + EmbeddingDimension *int `pulumi:"embeddingDimension"` + // The name of the column. + Name *string `pulumi:"name"` } -func (o GetCurrentMetastoreMetastoreInfoOutput) Cloud() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Cloud }).(pulumi.StringPtrOutput) +// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs and VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput values. +// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput` via: +// +// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs{...} +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput interface { + pulumi.Input + + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput } -// Timestamp (in milliseconds) when the current metastore was created. -func (o GetCurrentMetastoreMetastoreInfoOutput) CreatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *int { return v.CreatedAt }).(pulumi.IntPtrOutput) +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs struct { + // Dimension of the embedding vector. + EmbeddingDimension pulumi.IntPtrInput `pulumi:"embeddingDimension"` + // The name of the column. + Name pulumi.StringPtrInput `pulumi:"name"` } -// the ID of the identity that created the current metastore. -func (o GetCurrentMetastoreMetastoreInfoOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -// the ID of the default data access configuration. -func (o GetCurrentMetastoreMetastoreInfoOutput) DefaultDataAccessConfigId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.DefaultDataAccessConfigId }).(pulumi.StringPtrOutput) +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(context.Background()) } -// The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. -func (o GetCurrentMetastoreMetastoreInfoOutput) DeltaSharingOrganizationName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.DeltaSharingOrganizationName }).(pulumi.StringPtrOutput) +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) } -// the expiration duration in seconds on recipient data access tokens. -func (o GetCurrentMetastoreMetastoreInfoOutput) DeltaSharingRecipientTokenLifetimeInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *int { return v.DeltaSharingRecipientTokenLifetimeInSeconds }).(pulumi.IntPtrOutput) +// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput is an input type that accepts VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray and VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput values. +// You can construct a concrete instance of `VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput` via: +// +// VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray{ VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArgs{...} } +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayInput interface { + pulumi.Input + + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput + ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput } -// Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. -func (o GetCurrentMetastoreMetastoreInfoOutput) DeltaSharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.DeltaSharingScope }).(pulumi.StringPtrOutput) +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray []VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnInput + +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -// Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. -func (o GetCurrentMetastoreMetastoreInfoOutput) GlobalMetastoreId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.GlobalMetastoreId }).(pulumi.StringPtrOutput) +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { + return i.ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(context.Background()) } -// Metastore ID. -func (o GetCurrentMetastoreMetastoreInfoOutput) MetastoreId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.MetastoreId }).(pulumi.StringPtrOutput) +func (i VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArray) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) } -// Name of metastore. -func (o GetCurrentMetastoreMetastoreInfoOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Name }).(pulumi.StringPtrOutput) +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput struct{ *pulumi.OutputState } + +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() } -// Username/group name/sp applicationId of the metastore owner. -func (o GetCurrentMetastoreMetastoreInfoOutput) Owner() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Owner }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { + return o } -// the version of the privilege model used by the metastore. -func (o GetCurrentMetastoreMetastoreInfoOutput) PrivilegeModelVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.PrivilegeModelVersion }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { + return o } -// (Mandatory for account-level) The region of the metastore. -func (o GetCurrentMetastoreMetastoreInfoOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Region }).(pulumi.StringPtrOutput) +// Dimension of the embedding vector. +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) EmbeddingDimension() pulumi.IntPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn) *int { return v.EmbeddingDimension }).(pulumi.IntPtrOutput) } -// Path on cloud storage account, where managed `Table` are stored. -func (o GetCurrentMetastoreMetastoreInfoOutput) StorageRoot() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.StorageRoot }).(pulumi.StringPtrOutput) +// The name of the column. +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn) *string { return v.Name }).(pulumi.StringPtrOutput) } -// ID of a storage credential used for the `storageRoot`. -func (o GetCurrentMetastoreMetastoreInfoOutput) StorageRootCredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.StorageRootCredentialId }).(pulumi.StringPtrOutput) +type VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput struct{ *pulumi.OutputState } + +func (VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)(nil)).Elem() +} + +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput() VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { + return o +} + +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) ToVectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutputWithContext(ctx context.Context) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput { + return o +} + +func (o VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn { + return vs[0].([]VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumn)[vs[1].(int)] + }).(VectorSearchIndexDirectAccessIndexSpecEmbeddingVectorColumnOutput) +} + +type VectorSearchIndexStatus struct { + // Index API Url to be used to perform operations on the index + IndexUrl *string `pulumi:"indexUrl"` + // Number of rows indexed + IndexedRowCount *int `pulumi:"indexedRowCount"` + // Message associated with the index status + Message *string `pulumi:"message"` + // Whether the index is ready for search + Ready *bool `pulumi:"ready"` +} + +// VectorSearchIndexStatusInput is an input type that accepts VectorSearchIndexStatusArgs and VectorSearchIndexStatusOutput values. +// You can construct a concrete instance of `VectorSearchIndexStatusInput` via: +// +// VectorSearchIndexStatusArgs{...} +type VectorSearchIndexStatusInput interface { + pulumi.Input + + ToVectorSearchIndexStatusOutput() VectorSearchIndexStatusOutput + ToVectorSearchIndexStatusOutputWithContext(context.Context) VectorSearchIndexStatusOutput +} + +type VectorSearchIndexStatusArgs struct { + // Index API Url to be used to perform operations on the index + IndexUrl pulumi.StringPtrInput `pulumi:"indexUrl"` + // Number of rows indexed + IndexedRowCount pulumi.IntPtrInput `pulumi:"indexedRowCount"` + // Message associated with the index status + Message pulumi.StringPtrInput `pulumi:"message"` + // Whether the index is ready for search + Ready pulumi.BoolPtrInput `pulumi:"ready"` } -// Name of a storage credential used for the `storageRoot`. -func (o GetCurrentMetastoreMetastoreInfoOutput) StorageRootCredentialName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.StorageRootCredentialName }).(pulumi.StringPtrOutput) +func (VectorSearchIndexStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexStatus)(nil)).Elem() } -// Timestamp (in milliseconds) when the current metastore was updated. -func (o GetCurrentMetastoreMetastoreInfoOutput) UpdatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *int { return v.UpdatedAt }).(pulumi.IntPtrOutput) +func (i VectorSearchIndexStatusArgs) ToVectorSearchIndexStatusOutput() VectorSearchIndexStatusOutput { + return i.ToVectorSearchIndexStatusOutputWithContext(context.Background()) } -// the ID of the identity that updated the current metastore. -func (o GetCurrentMetastoreMetastoreInfoOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +func (i VectorSearchIndexStatusArgs) ToVectorSearchIndexStatusOutputWithContext(ctx context.Context) VectorSearchIndexStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexStatusOutput) } -type GetCurrentMetastoreMetastoreInfoPtrOutput struct{ *pulumi.OutputState } +// VectorSearchIndexStatusArrayInput is an input type that accepts VectorSearchIndexStatusArray and VectorSearchIndexStatusArrayOutput values. +// You can construct a concrete instance of `VectorSearchIndexStatusArrayInput` via: +// +// VectorSearchIndexStatusArray{ VectorSearchIndexStatusArgs{...} } +type VectorSearchIndexStatusArrayInput interface { + pulumi.Input -func (GetCurrentMetastoreMetastoreInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetCurrentMetastoreMetastoreInfo)(nil)).Elem() + ToVectorSearchIndexStatusArrayOutput() VectorSearchIndexStatusArrayOutput + ToVectorSearchIndexStatusArrayOutputWithContext(context.Context) VectorSearchIndexStatusArrayOutput } -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { - return o +type VectorSearchIndexStatusArray []VectorSearchIndexStatusInput + +func (VectorSearchIndexStatusArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexStatus)(nil)).Elem() } -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { - return o +func (i VectorSearchIndexStatusArray) ToVectorSearchIndexStatusArrayOutput() VectorSearchIndexStatusArrayOutput { + return i.ToVectorSearchIndexStatusArrayOutputWithContext(context.Background()) } -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Elem() GetCurrentMetastoreMetastoreInfoOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) GetCurrentMetastoreMetastoreInfo { - if v != nil { - return *v - } - var ret GetCurrentMetastoreMetastoreInfo - return ret - }).(GetCurrentMetastoreMetastoreInfoOutput) +func (i VectorSearchIndexStatusArray) ToVectorSearchIndexStatusArrayOutputWithContext(ctx context.Context) VectorSearchIndexStatusArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VectorSearchIndexStatusArrayOutput) } -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Cloud() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.Cloud - }).(pulumi.StringPtrOutput) +type VectorSearchIndexStatusOutput struct{ *pulumi.OutputState } + +func (VectorSearchIndexStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VectorSearchIndexStatus)(nil)).Elem() } -// Timestamp (in milliseconds) when the current metastore was created. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) CreatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *int { - if v == nil { - return nil - } - return v.CreatedAt - }).(pulumi.IntPtrOutput) +func (o VectorSearchIndexStatusOutput) ToVectorSearchIndexStatusOutput() VectorSearchIndexStatusOutput { + return o } -// the ID of the identity that created the current metastore. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.CreatedBy - }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexStatusOutput) ToVectorSearchIndexStatusOutputWithContext(ctx context.Context) VectorSearchIndexStatusOutput { + return o } -// the ID of the default data access configuration. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DefaultDataAccessConfigId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.DefaultDataAccessConfigId - }).(pulumi.StringPtrOutput) +// Index API Url to be used to perform operations on the index +func (o VectorSearchIndexStatusOutput) IndexUrl() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexStatus) *string { return v.IndexUrl }).(pulumi.StringPtrOutput) } -// The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DeltaSharingOrganizationName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.DeltaSharingOrganizationName - }).(pulumi.StringPtrOutput) +// Number of rows indexed +func (o VectorSearchIndexStatusOutput) IndexedRowCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v VectorSearchIndexStatus) *int { return v.IndexedRowCount }).(pulumi.IntPtrOutput) } -// the expiration duration in seconds on recipient data access tokens. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DeltaSharingRecipientTokenLifetimeInSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *int { - if v == nil { - return nil - } - return v.DeltaSharingRecipientTokenLifetimeInSeconds - }).(pulumi.IntPtrOutput) +// Message associated with the index status +func (o VectorSearchIndexStatusOutput) Message() pulumi.StringPtrOutput { + return o.ApplyT(func(v VectorSearchIndexStatus) *string { return v.Message }).(pulumi.StringPtrOutput) } -// Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DeltaSharingScope() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.DeltaSharingScope - }).(pulumi.StringPtrOutput) +// Whether the index is ready for search +func (o VectorSearchIndexStatusOutput) Ready() pulumi.BoolPtrOutput { + return o.ApplyT(func(v VectorSearchIndexStatus) *bool { return v.Ready }).(pulumi.BoolPtrOutput) } -// Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) GlobalMetastoreId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.GlobalMetastoreId - }).(pulumi.StringPtrOutput) +type VectorSearchIndexStatusArrayOutput struct{ *pulumi.OutputState } + +func (VectorSearchIndexStatusArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VectorSearchIndexStatus)(nil)).Elem() } -// Metastore ID. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) MetastoreId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.MetastoreId - }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexStatusArrayOutput) ToVectorSearchIndexStatusArrayOutput() VectorSearchIndexStatusArrayOutput { + return o } -// Name of metastore. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.Name - }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexStatusArrayOutput) ToVectorSearchIndexStatusArrayOutputWithContext(ctx context.Context) VectorSearchIndexStatusArrayOutput { + return o } -// Username/group name/sp applicationId of the metastore owner. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Owner() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.Owner - }).(pulumi.StringPtrOutput) +func (o VectorSearchIndexStatusArrayOutput) Index(i pulumi.IntInput) VectorSearchIndexStatusOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VectorSearchIndexStatus { + return vs[0].([]VectorSearchIndexStatus)[vs[1].(int)] + }).(VectorSearchIndexStatusOutput) } -// the version of the privilege model used by the metastore. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) PrivilegeModelVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.PrivilegeModelVersion - }).(pulumi.StringPtrOutput) +type GetClusterClusterInfo struct { + Autoscale *GetClusterClusterInfoAutoscale `pulumi:"autoscale"` + // Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. + AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` + AwsAttributes *GetClusterClusterInfoAwsAttributes `pulumi:"awsAttributes"` + AzureAttributes *GetClusterClusterInfoAzureAttributes `pulumi:"azureAttributes"` + ClusterCores *float64 `pulumi:"clusterCores"` + // The id of the cluster + ClusterId *string `pulumi:"clusterId"` + ClusterLogConf *GetClusterClusterInfoClusterLogConf `pulumi:"clusterLogConf"` + ClusterLogStatus *GetClusterClusterInfoClusterLogStatus `pulumi:"clusterLogStatus"` + ClusterMemoryMb *int `pulumi:"clusterMemoryMb"` + // The exact name of the cluster to search + ClusterName *string `pulumi:"clusterName"` + ClusterSource string `pulumi:"clusterSource"` + CreatorUserName *string `pulumi:"creatorUserName"` + // Additional tags for cluster resources. + CustomTags map[string]interface{} `pulumi:"customTags"` + // Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. + DataSecurityMode *string `pulumi:"dataSecurityMode"` + DefaultTags map[string]interface{} `pulumi:"defaultTags"` + DockerImage *GetClusterClusterInfoDockerImage `pulumi:"dockerImage"` + Driver *GetClusterClusterInfoDriver `pulumi:"driver"` + // similar to `instancePoolId`, but for driver node. + DriverInstancePoolId string `pulumi:"driverInstancePoolId"` + // The node type of the Spark driver. + DriverNodeTypeId *string `pulumi:"driverNodeTypeId"` + // Use autoscaling local storage. + EnableElasticDisk *bool `pulumi:"enableElasticDisk"` + // Enable local disk encryption. + EnableLocalDiskEncryption *bool `pulumi:"enableLocalDiskEncryption"` + Executors []GetClusterClusterInfoExecutor `pulumi:"executors"` + GcpAttributes *GetClusterClusterInfoGcpAttributes `pulumi:"gcpAttributes"` + InitScripts []GetClusterClusterInfoInitScript `pulumi:"initScripts"` + // The pool of idle instances the cluster is attached to. + InstancePoolId *string `pulumi:"instancePoolId"` + JdbcPort *int `pulumi:"jdbcPort"` + LastActivityTime *int `pulumi:"lastActivityTime"` + LastStateLossTime *int `pulumi:"lastStateLossTime"` + // Any supported getNodeType id. + NodeTypeId *string `pulumi:"nodeTypeId"` + NumWorkers *int `pulumi:"numWorkers"` + // Identifier of Cluster Policy to validate cluster and preset certain defaults. + PolicyId *string `pulumi:"policyId"` + // The type of runtime of the cluster + RuntimeEngine *string `pulumi:"runtimeEngine"` + // The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). + SingleUserName *string `pulumi:"singleUserName"` + // Map with key-value pairs to fine-tune Spark clusters. + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkContextId *int `pulumi:"sparkContextId"` + // Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + // [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. + SparkVersion string `pulumi:"sparkVersion"` + // SSH public key contents that will be added to each Spark node in this cluster. + SshPublicKeys []string `pulumi:"sshPublicKeys"` + StartTime *int `pulumi:"startTime"` + State string `pulumi:"state"` + StateMessage *string `pulumi:"stateMessage"` + TerminateTime *int `pulumi:"terminateTime"` + TerminationReason *GetClusterClusterInfoTerminationReason `pulumi:"terminationReason"` } -// (Mandatory for account-level) The region of the metastore. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) +// GetClusterClusterInfoInput is an input type that accepts GetClusterClusterInfoArgs and GetClusterClusterInfoOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInput` via: +// +// GetClusterClusterInfoArgs{...} +type GetClusterClusterInfoInput interface { + pulumi.Input + + ToGetClusterClusterInfoOutput() GetClusterClusterInfoOutput + ToGetClusterClusterInfoOutputWithContext(context.Context) GetClusterClusterInfoOutput } -// Path on cloud storage account, where managed `Table` are stored. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) StorageRoot() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.StorageRoot - }).(pulumi.StringPtrOutput) +type GetClusterClusterInfoArgs struct { + Autoscale GetClusterClusterInfoAutoscalePtrInput `pulumi:"autoscale"` + // Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. + AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` + AwsAttributes GetClusterClusterInfoAwsAttributesPtrInput `pulumi:"awsAttributes"` + AzureAttributes GetClusterClusterInfoAzureAttributesPtrInput `pulumi:"azureAttributes"` + ClusterCores pulumi.Float64PtrInput `pulumi:"clusterCores"` + // The id of the cluster + ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` + ClusterLogConf GetClusterClusterInfoClusterLogConfPtrInput `pulumi:"clusterLogConf"` + ClusterLogStatus GetClusterClusterInfoClusterLogStatusPtrInput `pulumi:"clusterLogStatus"` + ClusterMemoryMb pulumi.IntPtrInput `pulumi:"clusterMemoryMb"` + // The exact name of the cluster to search + ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` + ClusterSource pulumi.StringInput `pulumi:"clusterSource"` + CreatorUserName pulumi.StringPtrInput `pulumi:"creatorUserName"` + // Additional tags for cluster resources. + CustomTags pulumi.MapInput `pulumi:"customTags"` + // Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. + DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` + DefaultTags pulumi.MapInput `pulumi:"defaultTags"` + DockerImage GetClusterClusterInfoDockerImagePtrInput `pulumi:"dockerImage"` + Driver GetClusterClusterInfoDriverPtrInput `pulumi:"driver"` + // similar to `instancePoolId`, but for driver node. + DriverInstancePoolId pulumi.StringInput `pulumi:"driverInstancePoolId"` + // The node type of the Spark driver. + DriverNodeTypeId pulumi.StringPtrInput `pulumi:"driverNodeTypeId"` + // Use autoscaling local storage. + EnableElasticDisk pulumi.BoolPtrInput `pulumi:"enableElasticDisk"` + // Enable local disk encryption. + EnableLocalDiskEncryption pulumi.BoolPtrInput `pulumi:"enableLocalDiskEncryption"` + Executors GetClusterClusterInfoExecutorArrayInput `pulumi:"executors"` + GcpAttributes GetClusterClusterInfoGcpAttributesPtrInput `pulumi:"gcpAttributes"` + InitScripts GetClusterClusterInfoInitScriptArrayInput `pulumi:"initScripts"` + // The pool of idle instances the cluster is attached to. + InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` + JdbcPort pulumi.IntPtrInput `pulumi:"jdbcPort"` + LastActivityTime pulumi.IntPtrInput `pulumi:"lastActivityTime"` + LastStateLossTime pulumi.IntPtrInput `pulumi:"lastStateLossTime"` + // Any supported getNodeType id. + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntPtrInput `pulumi:"numWorkers"` + // Identifier of Cluster Policy to validate cluster and preset certain defaults. + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + // The type of runtime of the cluster + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + // The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + // Map with key-value pairs to fine-tune Spark clusters. + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkContextId pulumi.IntPtrInput `pulumi:"sparkContextId"` + // Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + // [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + // SSH public key contents that will be added to each Spark node in this cluster. + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + StartTime pulumi.IntPtrInput `pulumi:"startTime"` + State pulumi.StringInput `pulumi:"state"` + StateMessage pulumi.StringPtrInput `pulumi:"stateMessage"` + TerminateTime pulumi.IntPtrInput `pulumi:"terminateTime"` + TerminationReason GetClusterClusterInfoTerminationReasonPtrInput `pulumi:"terminationReason"` } -// ID of a storage credential used for the `storageRoot`. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) StorageRootCredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.StorageRootCredentialId - }).(pulumi.StringPtrOutput) +func (GetClusterClusterInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfo)(nil)).Elem() } -// Name of a storage credential used for the `storageRoot`. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) StorageRootCredentialName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.StorageRootCredentialName - }).(pulumi.StringPtrOutput) +func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoOutput() GetClusterClusterInfoOutput { + return i.ToGetClusterClusterInfoOutputWithContext(context.Background()) } -// Timestamp (in milliseconds) when the current metastore was updated. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) UpdatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *int { - if v == nil { - return nil - } - return v.UpdatedAt - }).(pulumi.IntPtrOutput) +func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoOutputWithContext(ctx context.Context) GetClusterClusterInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoOutput) } -// the ID of the identity that updated the current metastore. -func (o GetCurrentMetastoreMetastoreInfoPtrOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { - if v == nil { - return nil - } - return v.UpdatedBy - }).(pulumi.StringPtrOutput) +func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { + return i.ToGetClusterClusterInfoPtrOutputWithContext(context.Background()) } -type GetDbfsFilePathsPathList struct { - FileSize *int `pulumi:"fileSize"` - // Path on DBFS for the file to perform listing - Path *string `pulumi:"path"` +func (i GetClusterClusterInfoArgs) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoOutput).ToGetClusterClusterInfoPtrOutputWithContext(ctx) } -// GetDbfsFilePathsPathListInput is an input type that accepts GetDbfsFilePathsPathListArgs and GetDbfsFilePathsPathListOutput values. -// You can construct a concrete instance of `GetDbfsFilePathsPathListInput` via: +// GetClusterClusterInfoPtrInput is an input type that accepts GetClusterClusterInfoArgs, GetClusterClusterInfoPtr and GetClusterClusterInfoPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoPtrInput` via: // -// GetDbfsFilePathsPathListArgs{...} -type GetDbfsFilePathsPathListInput interface { +// GetClusterClusterInfoArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoPtrInput interface { pulumi.Input - ToGetDbfsFilePathsPathListOutput() GetDbfsFilePathsPathListOutput - ToGetDbfsFilePathsPathListOutputWithContext(context.Context) GetDbfsFilePathsPathListOutput + ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput + ToGetClusterClusterInfoPtrOutputWithContext(context.Context) GetClusterClusterInfoPtrOutput } -type GetDbfsFilePathsPathListArgs struct { - FileSize pulumi.IntPtrInput `pulumi:"fileSize"` - // Path on DBFS for the file to perform listing - Path pulumi.StringPtrInput `pulumi:"path"` -} +type getClusterClusterInfoPtrType GetClusterClusterInfoArgs -func (GetDbfsFilePathsPathListArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetDbfsFilePathsPathList)(nil)).Elem() +func GetClusterClusterInfoPtr(v *GetClusterClusterInfoArgs) GetClusterClusterInfoPtrInput { + return (*getClusterClusterInfoPtrType)(v) } -func (i GetDbfsFilePathsPathListArgs) ToGetDbfsFilePathsPathListOutput() GetDbfsFilePathsPathListOutput { - return i.ToGetDbfsFilePathsPathListOutputWithContext(context.Background()) +func (*getClusterClusterInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfo)(nil)).Elem() } -func (i GetDbfsFilePathsPathListArgs) ToGetDbfsFilePathsPathListOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetDbfsFilePathsPathListOutput) +func (i *getClusterClusterInfoPtrType) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { + return i.ToGetClusterClusterInfoPtrOutputWithContext(context.Background()) } -// GetDbfsFilePathsPathListArrayInput is an input type that accepts GetDbfsFilePathsPathListArray and GetDbfsFilePathsPathListArrayOutput values. -// You can construct a concrete instance of `GetDbfsFilePathsPathListArrayInput` via: -// -// GetDbfsFilePathsPathListArray{ GetDbfsFilePathsPathListArgs{...} } -type GetDbfsFilePathsPathListArrayInput interface { - pulumi.Input - - ToGetDbfsFilePathsPathListArrayOutput() GetDbfsFilePathsPathListArrayOutput - ToGetDbfsFilePathsPathListArrayOutputWithContext(context.Context) GetDbfsFilePathsPathListArrayOutput +func (i *getClusterClusterInfoPtrType) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoPtrOutput) } -type GetDbfsFilePathsPathListArray []GetDbfsFilePathsPathListInput +type GetClusterClusterInfoOutput struct{ *pulumi.OutputState } -func (GetDbfsFilePathsPathListArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetDbfsFilePathsPathList)(nil)).Elem() +func (GetClusterClusterInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfo)(nil)).Elem() } -func (i GetDbfsFilePathsPathListArray) ToGetDbfsFilePathsPathListArrayOutput() GetDbfsFilePathsPathListArrayOutput { - return i.ToGetDbfsFilePathsPathListArrayOutputWithContext(context.Background()) +func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoOutput() GetClusterClusterInfoOutput { + return o } -func (i GetDbfsFilePathsPathListArray) ToGetDbfsFilePathsPathListArrayOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetDbfsFilePathsPathListArrayOutput) +func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoOutputWithContext(ctx context.Context) GetClusterClusterInfoOutput { + return o } -type GetDbfsFilePathsPathListOutput struct{ *pulumi.OutputState } - -func (GetDbfsFilePathsPathListOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetDbfsFilePathsPathList)(nil)).Elem() +func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { + return o.ToGetClusterClusterInfoPtrOutputWithContext(context.Background()) } -func (o GetDbfsFilePathsPathListOutput) ToGetDbfsFilePathsPathListOutput() GetDbfsFilePathsPathListOutput { - return o +func (o GetClusterClusterInfoOutput) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfo) *GetClusterClusterInfo { + return &v + }).(GetClusterClusterInfoPtrOutput) } -func (o GetDbfsFilePathsPathListOutput) ToGetDbfsFilePathsPathListOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListOutput { - return o +func (o GetClusterClusterInfoOutput) Autoscale() GetClusterClusterInfoAutoscalePtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoAutoscale { return v.Autoscale }).(GetClusterClusterInfoAutoscalePtrOutput) } -func (o GetDbfsFilePathsPathListOutput) FileSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetDbfsFilePathsPathList) *int { return v.FileSize }).(pulumi.IntPtrOutput) +// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. +func (o GetClusterClusterInfoOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) } -// Path on DBFS for the file to perform listing -func (o GetDbfsFilePathsPathListOutput) Path() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetDbfsFilePathsPathList) *string { return v.Path }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoOutput) AwsAttributes() GetClusterClusterInfoAwsAttributesPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoAwsAttributes { return v.AwsAttributes }).(GetClusterClusterInfoAwsAttributesPtrOutput) } -type GetDbfsFilePathsPathListArrayOutput struct{ *pulumi.OutputState } - -func (GetDbfsFilePathsPathListArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetDbfsFilePathsPathList)(nil)).Elem() +func (o GetClusterClusterInfoOutput) AzureAttributes() GetClusterClusterInfoAzureAttributesPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoAzureAttributes { return v.AzureAttributes }).(GetClusterClusterInfoAzureAttributesPtrOutput) } -func (o GetDbfsFilePathsPathListArrayOutput) ToGetDbfsFilePathsPathListArrayOutput() GetDbfsFilePathsPathListArrayOutput { - return o +func (o GetClusterClusterInfoOutput) ClusterCores() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *float64 { return v.ClusterCores }).(pulumi.Float64PtrOutput) } -func (o GetDbfsFilePathsPathListArrayOutput) ToGetDbfsFilePathsPathListArrayOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListArrayOutput { - return o +// The id of the cluster +func (o GetClusterClusterInfoOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } -func (o GetDbfsFilePathsPathListArrayOutput) Index(i pulumi.IntInput) GetDbfsFilePathsPathListOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetDbfsFilePathsPathList { - return vs[0].([]GetDbfsFilePathsPathList)[vs[1].(int)] - }).(GetDbfsFilePathsPathListOutput) +func (o GetClusterClusterInfoOutput) ClusterLogConf() GetClusterClusterInfoClusterLogConfPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoClusterLogConf { return v.ClusterLogConf }).(GetClusterClusterInfoClusterLogConfPtrOutput) } -type GetExternalLocationExternalLocationInfo struct { - // The ARN of the s3 access point to use with the external location (AWS). - AccessPoint *string `pulumi:"accessPoint"` - BrowseOnly *bool `pulumi:"browseOnly"` - // User-supplied comment. - Comment *string `pulumi:"comment"` - CreatedAt *int `pulumi:"createdAt"` - CreatedBy *string `pulumi:"createdBy"` - CredentialId *string `pulumi:"credentialId"` - // Name of the StorageCredential to use with this external location. - CredentialName *string `pulumi:"credentialName"` - // The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). - EncryptionDetails *GetExternalLocationExternalLocationInfoEncryptionDetails `pulumi:"encryptionDetails"` - MetastoreId *string `pulumi:"metastoreId"` - // The name of the storage credential - Name *string `pulumi:"name"` - // Username/groupname/sp applicationId of the external location owner. - Owner *string `pulumi:"owner"` - // Indicates whether the external location is read-only. - ReadOnly *bool `pulumi:"readOnly"` - UpdatedAt *int `pulumi:"updatedAt"` - UpdatedBy *string `pulumi:"updatedBy"` - // Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). - Url *string `pulumi:"url"` +func (o GetClusterClusterInfoOutput) ClusterLogStatus() GetClusterClusterInfoClusterLogStatusPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoClusterLogStatus { return v.ClusterLogStatus }).(GetClusterClusterInfoClusterLogStatusPtrOutput) } -// GetExternalLocationExternalLocationInfoInput is an input type that accepts GetExternalLocationExternalLocationInfoArgs and GetExternalLocationExternalLocationInfoOutput values. -// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoInput` via: -// -// GetExternalLocationExternalLocationInfoArgs{...} -type GetExternalLocationExternalLocationInfoInput interface { - pulumi.Input +func (o GetClusterClusterInfoOutput) ClusterMemoryMb() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.ClusterMemoryMb }).(pulumi.IntPtrOutput) +} - ToGetExternalLocationExternalLocationInfoOutput() GetExternalLocationExternalLocationInfoOutput - ToGetExternalLocationExternalLocationInfoOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoOutput +// The exact name of the cluster to search +func (o GetClusterClusterInfoOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.ClusterName }).(pulumi.StringPtrOutput) } -type GetExternalLocationExternalLocationInfoArgs struct { - // The ARN of the s3 access point to use with the external location (AWS). - AccessPoint pulumi.StringPtrInput `pulumi:"accessPoint"` - BrowseOnly pulumi.BoolPtrInput `pulumi:"browseOnly"` - // User-supplied comment. - Comment pulumi.StringPtrInput `pulumi:"comment"` - CreatedAt pulumi.IntPtrInput `pulumi:"createdAt"` - CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` - CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` - // Name of the StorageCredential to use with this external location. - CredentialName pulumi.StringPtrInput `pulumi:"credentialName"` - // The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). - EncryptionDetails GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput `pulumi:"encryptionDetails"` - MetastoreId pulumi.StringPtrInput `pulumi:"metastoreId"` - // The name of the storage credential - Name pulumi.StringPtrInput `pulumi:"name"` - // Username/groupname/sp applicationId of the external location owner. - Owner pulumi.StringPtrInput `pulumi:"owner"` - // Indicates whether the external location is read-only. - ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"` - UpdatedAt pulumi.IntPtrInput `pulumi:"updatedAt"` - UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` - // Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). - Url pulumi.StringPtrInput `pulumi:"url"` +func (o GetClusterClusterInfoOutput) ClusterSource() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfo) string { return v.ClusterSource }).(pulumi.StringOutput) } -func (GetExternalLocationExternalLocationInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetExternalLocationExternalLocationInfo)(nil)).Elem() +func (o GetClusterClusterInfoOutput) CreatorUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.CreatorUserName }).(pulumi.StringPtrOutput) } -func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoOutput() GetExternalLocationExternalLocationInfoOutput { - return i.ToGetExternalLocationExternalLocationInfoOutputWithContext(context.Background()) +// Additional tags for cluster resources. +func (o GetClusterClusterInfoOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) } -func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoOutput) +// Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. +func (o GetClusterClusterInfoOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) } -func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { - return i.ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoOutput) DefaultTags() pulumi.MapOutput { + return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.DefaultTags }).(pulumi.MapOutput) } -func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoOutput).ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx) +func (o GetClusterClusterInfoOutput) DockerImage() GetClusterClusterInfoDockerImagePtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoDockerImage { return v.DockerImage }).(GetClusterClusterInfoDockerImagePtrOutput) } -// GetExternalLocationExternalLocationInfoPtrInput is an input type that accepts GetExternalLocationExternalLocationInfoArgs, GetExternalLocationExternalLocationInfoPtr and GetExternalLocationExternalLocationInfoPtrOutput values. -// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoPtrInput` via: -// -// GetExternalLocationExternalLocationInfoArgs{...} -// -// or: -// -// nil -type GetExternalLocationExternalLocationInfoPtrInput interface { - pulumi.Input - - ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput - ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoPtrOutput +func (o GetClusterClusterInfoOutput) Driver() GetClusterClusterInfoDriverPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoDriver { return v.Driver }).(GetClusterClusterInfoDriverPtrOutput) } -type getExternalLocationExternalLocationInfoPtrType GetExternalLocationExternalLocationInfoArgs +// similar to `instancePoolId`, but for driver node. +func (o GetClusterClusterInfoOutput) DriverInstancePoolId() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfo) string { return v.DriverInstancePoolId }).(pulumi.StringOutput) +} -func GetExternalLocationExternalLocationInfoPtr(v *GetExternalLocationExternalLocationInfoArgs) GetExternalLocationExternalLocationInfoPtrInput { - return (*getExternalLocationExternalLocationInfoPtrType)(v) +// The node type of the Spark driver. +func (o GetClusterClusterInfoOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.DriverNodeTypeId }).(pulumi.StringPtrOutput) } -func (*getExternalLocationExternalLocationInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetExternalLocationExternalLocationInfo)(nil)).Elem() +// Use autoscaling local storage. +func (o GetClusterClusterInfoOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *bool { return v.EnableElasticDisk }).(pulumi.BoolPtrOutput) } -func (i *getExternalLocationExternalLocationInfoPtrType) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { - return i.ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Background()) +// Enable local disk encryption. +func (o GetClusterClusterInfoOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolPtrOutput) } -func (i *getExternalLocationExternalLocationInfoPtrType) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoPtrOutput) +func (o GetClusterClusterInfoOutput) Executors() GetClusterClusterInfoExecutorArrayOutput { + return o.ApplyT(func(v GetClusterClusterInfo) []GetClusterClusterInfoExecutor { return v.Executors }).(GetClusterClusterInfoExecutorArrayOutput) } -type GetExternalLocationExternalLocationInfoOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoOutput) GcpAttributes() GetClusterClusterInfoGcpAttributesPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoGcpAttributes { return v.GcpAttributes }).(GetClusterClusterInfoGcpAttributesPtrOutput) +} -func (GetExternalLocationExternalLocationInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetExternalLocationExternalLocationInfo)(nil)).Elem() +func (o GetClusterClusterInfoOutput) InitScripts() GetClusterClusterInfoInitScriptArrayOutput { + return o.ApplyT(func(v GetClusterClusterInfo) []GetClusterClusterInfoInitScript { return v.InitScripts }).(GetClusterClusterInfoInitScriptArrayOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoOutput() GetExternalLocationExternalLocationInfoOutput { - return o +// The pool of idle instances the cluster is attached to. +func (o GetClusterClusterInfoOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoOutput { - return o +func (o GetClusterClusterInfoOutput) JdbcPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.JdbcPort }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { - return o.ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoOutput) LastActivityTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.LastActivityTime }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetExternalLocationExternalLocationInfo) *GetExternalLocationExternalLocationInfo { - return &v - }).(GetExternalLocationExternalLocationInfoPtrOutput) +func (o GetClusterClusterInfoOutput) LastStateLossTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.LastStateLossTime }).(pulumi.IntPtrOutput) } -// The ARN of the s3 access point to use with the external location (AWS). -func (o GetExternalLocationExternalLocationInfoOutput) AccessPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.AccessPoint }).(pulumi.StringPtrOutput) +// Any supported getNodeType id. +func (o GetClusterClusterInfoOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) BrowseOnly() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *bool { return v.BrowseOnly }).(pulumi.BoolPtrOutput) +func (o GetClusterClusterInfoOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.NumWorkers }).(pulumi.IntPtrOutput) } -// User-supplied comment. -func (o GetExternalLocationExternalLocationInfoOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Comment }).(pulumi.StringPtrOutput) +// Identifier of Cluster Policy to validate cluster and preset certain defaults. +func (o GetClusterClusterInfoOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.PolicyId }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) CreatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *int { return v.CreatedAt }).(pulumi.IntPtrOutput) +// The type of runtime of the cluster +func (o GetClusterClusterInfoOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) +// The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). +func (o GetClusterClusterInfoOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.CredentialId }).(pulumi.StringPtrOutput) +// Map with key-value pairs to fine-tune Spark clusters. +func (o GetClusterClusterInfoOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) } -// Name of the StorageCredential to use with this external location. -func (o GetExternalLocationExternalLocationInfoOutput) CredentialName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.CredentialName }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoOutput) SparkContextId() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.SparkContextId }).(pulumi.IntPtrOutput) } -// The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). -func (o GetExternalLocationExternalLocationInfoOutput) EncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *GetExternalLocationExternalLocationInfoEncryptionDetails { - return v.EncryptionDetails - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) +// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. +func (o GetClusterClusterInfoOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v GetClusterClusterInfo) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) MetastoreId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.MetastoreId }).(pulumi.StringPtrOutput) +// [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. +func (o GetClusterClusterInfoOutput) SparkVersion() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfo) string { return v.SparkVersion }).(pulumi.StringOutput) } -// The name of the storage credential -func (o GetExternalLocationExternalLocationInfoOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Name }).(pulumi.StringPtrOutput) +// SSH public key contents that will be added to each Spark node in this cluster. +func (o GetClusterClusterInfoOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetClusterClusterInfo) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) } -// Username/groupname/sp applicationId of the external location owner. -func (o GetExternalLocationExternalLocationInfoOutput) Owner() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Owner }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoOutput) StartTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.StartTime }).(pulumi.IntPtrOutput) } -// Indicates whether the external location is read-only. -func (o GetExternalLocationExternalLocationInfoOutput) ReadOnly() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *bool { return v.ReadOnly }).(pulumi.BoolPtrOutput) +func (o GetClusterClusterInfoOutput) State() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfo) string { return v.State }).(pulumi.StringOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) UpdatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *int { return v.UpdatedAt }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoOutput) StateMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *string { return v.StateMessage }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoOutput) TerminateTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *int { return v.TerminateTime }).(pulumi.IntPtrOutput) } -// Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). -func (o GetExternalLocationExternalLocationInfoOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Url }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoOutput) TerminationReason() GetClusterClusterInfoTerminationReasonPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfo) *GetClusterClusterInfoTerminationReason { return v.TerminationReason }).(GetClusterClusterInfoTerminationReasonPtrOutput) } -type GetExternalLocationExternalLocationInfoPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoPtrOutput struct{ *pulumi.OutputState } -func (GetExternalLocationExternalLocationInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetExternalLocationExternalLocationInfo)(nil)).Elem() +func (GetClusterClusterInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfo)(nil)).Elem() } -func (o GetExternalLocationExternalLocationInfoPtrOutput) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { +func (o GetClusterClusterInfoPtrOutput) ToGetClusterClusterInfoPtrOutput() GetClusterClusterInfoPtrOutput { return o } -func (o GetExternalLocationExternalLocationInfoPtrOutput) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { +func (o GetClusterClusterInfoPtrOutput) ToGetClusterClusterInfoPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoPtrOutput { return o } -func (o GetExternalLocationExternalLocationInfoPtrOutput) Elem() GetExternalLocationExternalLocationInfoOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) GetExternalLocationExternalLocationInfo { +func (o GetClusterClusterInfoPtrOutput) Elem() GetClusterClusterInfoOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) GetClusterClusterInfo { if v != nil { return *v } - var ret GetExternalLocationExternalLocationInfo + var ret GetClusterClusterInfo return ret - }).(GetExternalLocationExternalLocationInfoOutput) + }).(GetClusterClusterInfoOutput) } -// The ARN of the s3 access point to use with the external location (AWS). -func (o GetExternalLocationExternalLocationInfoPtrOutput) AccessPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) Autoscale() GetClusterClusterInfoAutoscalePtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoAutoscale { if v == nil { return nil } - return v.AccessPoint - }).(pulumi.StringPtrOutput) + return v.Autoscale + }).(GetClusterClusterInfoAutoscalePtrOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) BrowseOnly() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *bool { +// Automatically terminate the cluster after being inactive for this time in minutes. If specified, the threshold must be between 10 and 10000 minutes. You can also set this value to 0 to explicitly disable automatic termination. +func (o GetClusterClusterInfoPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { if v == nil { return nil } - return v.BrowseOnly - }).(pulumi.BoolPtrOutput) + return v.AutoterminationMinutes + }).(pulumi.IntPtrOutput) } -// User-supplied comment. -func (o GetExternalLocationExternalLocationInfoPtrOutput) Comment() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) AwsAttributes() GetClusterClusterInfoAwsAttributesPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoAwsAttributes { if v == nil { return nil } - return v.Comment - }).(pulumi.StringPtrOutput) + return v.AwsAttributes + }).(GetClusterClusterInfoAwsAttributesPtrOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) CreatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *int { +func (o GetClusterClusterInfoPtrOutput) AzureAttributes() GetClusterClusterInfoAzureAttributesPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoAzureAttributes { if v == nil { return nil } - return v.CreatedAt - }).(pulumi.IntPtrOutput) + return v.AzureAttributes + }).(GetClusterClusterInfoAzureAttributesPtrOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) CreatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) ClusterCores() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *float64 { if v == nil { return nil } - return v.CreatedBy - }).(pulumi.StringPtrOutput) + return v.ClusterCores + }).(pulumi.Float64PtrOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) CredentialId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +// The id of the cluster +func (o GetClusterClusterInfoPtrOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { if v == nil { return nil } - return v.CredentialId + return v.ClusterId }).(pulumi.StringPtrOutput) } -// Name of the StorageCredential to use with this external location. -func (o GetExternalLocationExternalLocationInfoPtrOutput) CredentialName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) ClusterLogConf() GetClusterClusterInfoClusterLogConfPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoClusterLogConf { if v == nil { return nil } - return v.CredentialName - }).(pulumi.StringPtrOutput) + return v.ClusterLogConf + }).(GetClusterClusterInfoClusterLogConfPtrOutput) } -// The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). -func (o GetExternalLocationExternalLocationInfoPtrOutput) EncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *GetExternalLocationExternalLocationInfoEncryptionDetails { +func (o GetClusterClusterInfoPtrOutput) ClusterLogStatus() GetClusterClusterInfoClusterLogStatusPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoClusterLogStatus { if v == nil { return nil } - return v.EncryptionDetails - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) + return v.ClusterLogStatus + }).(GetClusterClusterInfoClusterLogStatusPtrOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) MetastoreId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) ClusterMemoryMb() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { if v == nil { return nil } - return v.MetastoreId - }).(pulumi.StringPtrOutput) + return v.ClusterMemoryMb + }).(pulumi.IntPtrOutput) } -// The name of the storage credential -func (o GetExternalLocationExternalLocationInfoPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +// The exact name of the cluster to search +func (o GetClusterClusterInfoPtrOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { if v == nil { return nil } - return v.Name + return v.ClusterName }).(pulumi.StringPtrOutput) } -// Username/groupname/sp applicationId of the external location owner. -func (o GetExternalLocationExternalLocationInfoPtrOutput) Owner() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) ClusterSource() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { if v == nil { return nil } - return v.Owner + return &v.ClusterSource }).(pulumi.StringPtrOutput) } -// Indicates whether the external location is read-only. -func (o GetExternalLocationExternalLocationInfoPtrOutput) ReadOnly() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *bool { +func (o GetClusterClusterInfoPtrOutput) CreatorUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { if v == nil { return nil } - return v.ReadOnly - }).(pulumi.BoolPtrOutput) + return v.CreatorUserName + }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) UpdatedAt() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *int { +// Additional tags for cluster resources. +func (o GetClusterClusterInfoPtrOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { if v == nil { return nil } - return v.UpdatedAt - }).(pulumi.IntPtrOutput) + return v.CustomTags + }).(pulumi.MapOutput) } -func (o GetExternalLocationExternalLocationInfoPtrOutput) UpdatedBy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +// Security features of the cluster. Unity Catalog requires `SINGLE_USER` or `USER_ISOLATION` mode. `LEGACY_PASSTHROUGH` for passthrough cluster and `LEGACY_TABLE_ACL` for Table ACL cluster. Default to `NONE`, i.e. no security feature enabled. +func (o GetClusterClusterInfoPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { if v == nil { return nil } - return v.UpdatedBy + return v.DataSecurityMode }).(pulumi.StringPtrOutput) } -// Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). -func (o GetExternalLocationExternalLocationInfoPtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { +func (o GetClusterClusterInfoPtrOutput) DefaultTags() pulumi.MapOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { if v == nil { return nil } - return v.Url - }).(pulumi.StringPtrOutput) + return v.DefaultTags + }).(pulumi.MapOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetails struct { - SseEncryptionDetails *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails `pulumi:"sseEncryptionDetails"` +func (o GetClusterClusterInfoPtrOutput) DockerImage() GetClusterClusterInfoDockerImagePtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoDockerImage { + if v == nil { + return nil + } + return v.DockerImage + }).(GetClusterClusterInfoDockerImagePtrOutput) } -// GetExternalLocationExternalLocationInfoEncryptionDetailsInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsArgs and GetExternalLocationExternalLocationInfoEncryptionDetailsOutput values. -// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsInput` via: -// -// GetExternalLocationExternalLocationInfoEncryptionDetailsArgs{...} -type GetExternalLocationExternalLocationInfoEncryptionDetailsInput interface { - pulumi.Input - - ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput - ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsOutput +func (o GetClusterClusterInfoPtrOutput) Driver() GetClusterClusterInfoDriverPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoDriver { + if v == nil { + return nil + } + return v.Driver + }).(GetClusterClusterInfoDriverPtrOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetailsArgs struct { - SseEncryptionDetails GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput `pulumi:"sseEncryptionDetails"` +// similar to `instancePoolId`, but for driver node. +func (o GetClusterClusterInfoPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return &v.DriverInstancePoolId + }).(pulumi.StringPtrOutput) } -func (GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() +// The node type of the Spark driver. +func (o GetClusterClusterInfoPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.DriverNodeTypeId + }).(pulumi.StringPtrOutput) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { - return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(context.Background()) +// Use autoscaling local storage. +func (o GetClusterClusterInfoPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *bool { + if v == nil { + return nil + } + return v.EnableElasticDisk + }).(pulumi.BoolPtrOutput) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) +// Enable local disk encryption. +func (o GetClusterClusterInfoPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *bool { + if v == nil { + return nil + } + return v.EnableLocalDiskEncryption + }).(pulumi.BoolPtrOutput) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoPtrOutput) Executors() GetClusterClusterInfoExecutorArrayOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) []GetClusterClusterInfoExecutor { + if v == nil { + return nil + } + return v.Executors + }).(GetClusterClusterInfoExecutorArrayOutput) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsOutput).ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx) +func (o GetClusterClusterInfoPtrOutput) GcpAttributes() GetClusterClusterInfoGcpAttributesPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoGcpAttributes { + if v == nil { + return nil + } + return v.GcpAttributes + }).(GetClusterClusterInfoGcpAttributesPtrOutput) } -// GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsArgs, GetExternalLocationExternalLocationInfoEncryptionDetailsPtr and GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput values. -// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput` via: -// -// GetExternalLocationExternalLocationInfoEncryptionDetailsArgs{...} -// -// or: -// -// nil -type GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput interface { - pulumi.Input +func (o GetClusterClusterInfoPtrOutput) InitScripts() GetClusterClusterInfoInitScriptArrayOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) []GetClusterClusterInfoInitScript { + if v == nil { + return nil + } + return v.InitScripts + }).(GetClusterClusterInfoInitScriptArrayOutput) +} - ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput - ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput +// The pool of idle instances the cluster is attached to. +func (o GetClusterClusterInfoPtrOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.InstancePoolId + }).(pulumi.StringPtrOutput) } -type getExternalLocationExternalLocationInfoEncryptionDetailsPtrType GetExternalLocationExternalLocationInfoEncryptionDetailsArgs +func (o GetClusterClusterInfoPtrOutput) JdbcPort() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil + } + return v.JdbcPort + }).(pulumi.IntPtrOutput) +} -func GetExternalLocationExternalLocationInfoEncryptionDetailsPtr(v *GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput { - return (*getExternalLocationExternalLocationInfoEncryptionDetailsPtrType)(v) +func (o GetClusterClusterInfoPtrOutput) LastActivityTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil + } + return v.LastActivityTime + }).(pulumi.IntPtrOutput) } -func (*getExternalLocationExternalLocationInfoEncryptionDetailsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() +func (o GetClusterClusterInfoPtrOutput) LastStateLossTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil + } + return v.LastStateLossTime + }).(pulumi.IntPtrOutput) } -func (i *getExternalLocationExternalLocationInfoEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Background()) +// Any supported getNodeType id. +func (o GetClusterClusterInfoPtrOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.NodeTypeId + }).(pulumi.StringPtrOutput) } -func (i *getExternalLocationExternalLocationInfoEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) +func (o GetClusterClusterInfoPtrOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil + } + return v.NumWorkers + }).(pulumi.IntPtrOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetailsOutput struct{ *pulumi.OutputState } +// Identifier of Cluster Policy to validate cluster and preset certain defaults. +func (o GetClusterClusterInfoPtrOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.PolicyId + }).(pulumi.StringPtrOutput) +} -func (GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() +// The type of runtime of the cluster +func (o GetClusterClusterInfoPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.RuntimeEngine + }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { - return o +// The optional user name of the user to assign to an interactive cluster. This field is required when using standard AAD Passthrough for Azure Data Lake Storage (ADLS) with a single-user cluster (i.e., not high-concurrency clusters). +func (o GetClusterClusterInfoPtrOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.SingleUserName + }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { - return o +// Map with key-value pairs to fine-tune Spark clusters. +func (o GetClusterClusterInfoPtrOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { + if v == nil { + return nil + } + return v.SparkConf + }).(pulumi.MapOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return o.ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoPtrOutput) SparkContextId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil + } + return v.SparkContextId + }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetExternalLocationExternalLocationInfoEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetails { - return &v - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) +// Map with environment variable key-value pairs to fine-tune Spark clusters. Key-value pairs of the form (X,Y) are exported (i.e., X='Y') while launching the driver and workers. +func (o GetClusterClusterInfoPtrOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) map[string]interface{} { + if v == nil { + return nil + } + return v.SparkEnvVars + }).(pulumi.MapOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) SseEncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfoEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { - return v.SseEncryptionDetails - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) +// [Runtime version](https://docs.databricks.com/runtime/index.html) of the cluster. +func (o GetClusterClusterInfoPtrOutput) SparkVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return &v.SparkVersion + }).(pulumi.StringPtrOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput struct{ *pulumi.OutputState } +// SSH public key contents that will be added to each Spark node in this cluster. +func (o GetClusterClusterInfoPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) []string { + if v == nil { + return nil + } + return v.SshPublicKeys + }).(pulumi.StringArrayOutput) +} -func (GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() +func (o GetClusterClusterInfoPtrOutput) StartTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil + } + return v.StartTime + }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return o +func (o GetClusterClusterInfoPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return &v.State + }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { - return o +func (o GetClusterClusterInfoPtrOutput) StateMessage() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *string { + if v == nil { + return nil + } + return v.StateMessage + }).(pulumi.StringPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) Elem() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetails) GetExternalLocationExternalLocationInfoEncryptionDetails { - if v != nil { - return *v +func (o GetClusterClusterInfoPtrOutput) TerminateTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *int { + if v == nil { + return nil } - var ret GetExternalLocationExternalLocationInfoEncryptionDetails - return ret - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) + return v.TerminateTime + }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) SseEncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { +func (o GetClusterClusterInfoPtrOutput) TerminationReason() GetClusterClusterInfoTerminationReasonPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfo) *GetClusterClusterInfoTerminationReason { if v == nil { return nil } - return v.SseEncryptionDetails - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) + return v.TerminationReason + }).(GetClusterClusterInfoTerminationReasonPtrOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails struct { - Algorithm *string `pulumi:"algorithm"` - AwsKmsKeyArn *string `pulumi:"awsKmsKeyArn"` +type GetClusterClusterInfoAutoscale struct { + MaxWorkers *int `pulumi:"maxWorkers"` + MinWorkers *int `pulumi:"minWorkers"` } -// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs and GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput values. -// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsInput` via: +// GetClusterClusterInfoAutoscaleInput is an input type that accepts GetClusterClusterInfoAutoscaleArgs and GetClusterClusterInfoAutoscaleOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoAutoscaleInput` via: // -// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs{...} -type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsInput interface { +// GetClusterClusterInfoAutoscaleArgs{...} +type GetClusterClusterInfoAutoscaleInput interface { pulumi.Input - ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput - ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput + ToGetClusterClusterInfoAutoscaleOutput() GetClusterClusterInfoAutoscaleOutput + ToGetClusterClusterInfoAutoscaleOutputWithContext(context.Context) GetClusterClusterInfoAutoscaleOutput } -type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs struct { - Algorithm pulumi.StringPtrInput `pulumi:"algorithm"` - AwsKmsKeyArn pulumi.StringPtrInput `pulumi:"awsKmsKeyArn"` +type GetClusterClusterInfoAutoscaleArgs struct { + MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` + MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` } -func (GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() +func (GetClusterClusterInfoAutoscaleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoAutoscale)(nil)).Elem() } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { - return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(context.Background()) +func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscaleOutput() GetClusterClusterInfoAutoscaleOutput { + return i.ToGetClusterClusterInfoAutoscaleOutputWithContext(context.Background()) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) +func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscaleOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscaleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAutoscaleOutput) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { + return i.ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Background()) } -func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput).ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoAutoscaleArgs) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAutoscaleOutput).ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx) } -// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs, GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtr and GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput values. -// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput` via: +// GetClusterClusterInfoAutoscalePtrInput is an input type that accepts GetClusterClusterInfoAutoscaleArgs, GetClusterClusterInfoAutoscalePtr and GetClusterClusterInfoAutoscalePtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoAutoscalePtrInput` via: // -// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs{...} +// GetClusterClusterInfoAutoscaleArgs{...} // // or: // // nil -type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput interface { +type GetClusterClusterInfoAutoscalePtrInput interface { pulumi.Input - ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput - ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput + ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput + ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Context) GetClusterClusterInfoAutoscalePtrOutput } -type getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs +type getClusterClusterInfoAutoscalePtrType GetClusterClusterInfoAutoscaleArgs -func GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtr(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput { - return (*getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType)(v) +func GetClusterClusterInfoAutoscalePtr(v *GetClusterClusterInfoAutoscaleArgs) GetClusterClusterInfoAutoscalePtrInput { + return (*getClusterClusterInfoAutoscalePtrType)(v) } -func (*getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() +func (*getClusterClusterInfoAutoscalePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoAutoscale)(nil)).Elem() } -func (i *getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoAutoscalePtrType) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { + return i.ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Background()) } -func (i *getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) +func (i *getClusterClusterInfoAutoscalePtrType) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAutoscalePtrOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoAutoscaleOutput struct{ *pulumi.OutputState } -func (GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() +func (GetClusterClusterInfoAutoscaleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoAutoscale)(nil)).Elem() } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { +func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscaleOutput() GetClusterClusterInfoAutoscaleOutput { return o } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { +func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscaleOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscaleOutput { return o } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return o.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { + return o.ToGetClusterClusterInfoAutoscalePtrOutputWithContext(context.Background()) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { +func (o GetClusterClusterInfoAutoscaleOutput) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoAutoscale) *GetClusterClusterInfoAutoscale { return &v - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) + }).(GetClusterClusterInfoAutoscalePtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) Algorithm() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { - return v.Algorithm - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) AwsKmsKeyArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { - return v.AwsKmsKeyArn - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) } -type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoAutoscalePtrOutput struct{ *pulumi.OutputState } -func (GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() +func (GetClusterClusterInfoAutoscalePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoAutoscale)(nil)).Elem() } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { +func (o GetClusterClusterInfoAutoscalePtrOutput) ToGetClusterClusterInfoAutoscalePtrOutput() GetClusterClusterInfoAutoscalePtrOutput { return o } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { +func (o GetClusterClusterInfoAutoscalePtrOutput) ToGetClusterClusterInfoAutoscalePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAutoscalePtrOutput { return o } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) Elem() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { +func (o GetClusterClusterInfoAutoscalePtrOutput) Elem() GetClusterClusterInfoAutoscaleOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAutoscale) GetClusterClusterInfoAutoscale { if v != nil { return *v } - var ret GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails + var ret GetClusterClusterInfoAutoscale return ret - }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) + }).(GetClusterClusterInfoAutoscaleOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) Algorithm() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { +func (o GetClusterClusterInfoAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAutoscale) *int { if v == nil { return nil } - return v.Algorithm - }).(pulumi.StringPtrOutput) + return v.MaxWorkers + }).(pulumi.IntPtrOutput) } -func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) AwsKmsKeyArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { +func (o GetClusterClusterInfoAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAutoscale) *int { if v == nil { return nil } - return v.AwsKmsKeyArn - }).(pulumi.StringPtrOutput) + return v.MinWorkers + }).(pulumi.IntPtrOutput) } -type GetInstancePoolPoolInfo struct { - AwsAttributes *GetInstancePoolPoolInfoAwsAttributes `pulumi:"awsAttributes"` - AzureAttributes *GetInstancePoolPoolInfoAzureAttributes `pulumi:"azureAttributes"` - CustomTags map[string]interface{} `pulumi:"customTags"` - DefaultTags map[string]interface{} `pulumi:"defaultTags"` - DiskSpec *GetInstancePoolPoolInfoDiskSpec `pulumi:"diskSpec"` - EnableElasticDisk *bool `pulumi:"enableElasticDisk"` - GcpAttributes *GetInstancePoolPoolInfoGcpAttributes `pulumi:"gcpAttributes"` - IdleInstanceAutoterminationMinutes int `pulumi:"idleInstanceAutoterminationMinutes"` - InstancePoolFleetAttributes []GetInstancePoolPoolInfoInstancePoolFleetAttribute `pulumi:"instancePoolFleetAttributes"` - InstancePoolId string `pulumi:"instancePoolId"` - InstancePoolName string `pulumi:"instancePoolName"` - MaxCapacity *int `pulumi:"maxCapacity"` - MinIdleInstances *int `pulumi:"minIdleInstances"` - NodeTypeId *string `pulumi:"nodeTypeId"` - PreloadedDockerImages []GetInstancePoolPoolInfoPreloadedDockerImage `pulumi:"preloadedDockerImages"` - PreloadedSparkVersions []string `pulumi:"preloadedSparkVersions"` - State *string `pulumi:"state"` - Stats *GetInstancePoolPoolInfoStats `pulumi:"stats"` +type GetClusterClusterInfoAwsAttributes struct { + Availability *string `pulumi:"availability"` + EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeType *string `pulumi:"ebsVolumeType"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + InstanceProfileArn *string `pulumi:"instanceProfileArn"` + SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` + ZoneId *string `pulumi:"zoneId"` } -// GetInstancePoolPoolInfoInput is an input type that accepts GetInstancePoolPoolInfoArgs and GetInstancePoolPoolInfoOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInput` via: +// GetClusterClusterInfoAwsAttributesInput is an input type that accepts GetClusterClusterInfoAwsAttributesArgs and GetClusterClusterInfoAwsAttributesOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoAwsAttributesInput` via: // -// GetInstancePoolPoolInfoArgs{...} -type GetInstancePoolPoolInfoInput interface { +// GetClusterClusterInfoAwsAttributesArgs{...} +type GetClusterClusterInfoAwsAttributesInput interface { pulumi.Input - ToGetInstancePoolPoolInfoOutput() GetInstancePoolPoolInfoOutput - ToGetInstancePoolPoolInfoOutputWithContext(context.Context) GetInstancePoolPoolInfoOutput + ToGetClusterClusterInfoAwsAttributesOutput() GetClusterClusterInfoAwsAttributesOutput + ToGetClusterClusterInfoAwsAttributesOutputWithContext(context.Context) GetClusterClusterInfoAwsAttributesOutput } -type GetInstancePoolPoolInfoArgs struct { - AwsAttributes GetInstancePoolPoolInfoAwsAttributesPtrInput `pulumi:"awsAttributes"` - AzureAttributes GetInstancePoolPoolInfoAzureAttributesPtrInput `pulumi:"azureAttributes"` - CustomTags pulumi.MapInput `pulumi:"customTags"` - DefaultTags pulumi.MapInput `pulumi:"defaultTags"` - DiskSpec GetInstancePoolPoolInfoDiskSpecPtrInput `pulumi:"diskSpec"` - EnableElasticDisk pulumi.BoolPtrInput `pulumi:"enableElasticDisk"` - GcpAttributes GetInstancePoolPoolInfoGcpAttributesPtrInput `pulumi:"gcpAttributes"` - IdleInstanceAutoterminationMinutes pulumi.IntInput `pulumi:"idleInstanceAutoterminationMinutes"` - InstancePoolFleetAttributes GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput `pulumi:"instancePoolFleetAttributes"` - InstancePoolId pulumi.StringInput `pulumi:"instancePoolId"` - InstancePoolName pulumi.StringInput `pulumi:"instancePoolName"` - MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"` - MinIdleInstances pulumi.IntPtrInput `pulumi:"minIdleInstances"` - NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` - PreloadedDockerImages GetInstancePoolPoolInfoPreloadedDockerImageArrayInput `pulumi:"preloadedDockerImages"` - PreloadedSparkVersions pulumi.StringArrayInput `pulumi:"preloadedSparkVersions"` - State pulumi.StringPtrInput `pulumi:"state"` - Stats GetInstancePoolPoolInfoStatsPtrInput `pulumi:"stats"` +type GetClusterClusterInfoAwsAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` + SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (GetInstancePoolPoolInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfo)(nil)).Elem() +func (GetClusterClusterInfoAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoAwsAttributes)(nil)).Elem() } -func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoOutput() GetInstancePoolPoolInfoOutput { - return i.ToGetInstancePoolPoolInfoOutputWithContext(context.Background()) +func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesOutput() GetClusterClusterInfoAwsAttributesOutput { + return i.ToGetClusterClusterInfoAwsAttributesOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoOutput) +func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAwsAttributesOutput) } -func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { - return i.ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { + return i.ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoOutput).ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoAwsAttributesArgs) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAwsAttributesOutput).ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoPtrInput is an input type that accepts GetInstancePoolPoolInfoArgs, GetInstancePoolPoolInfoPtr and GetInstancePoolPoolInfoPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoPtrInput` via: +// GetClusterClusterInfoAwsAttributesPtrInput is an input type that accepts GetClusterClusterInfoAwsAttributesArgs, GetClusterClusterInfoAwsAttributesPtr and GetClusterClusterInfoAwsAttributesPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoAwsAttributesPtrInput` via: // -// GetInstancePoolPoolInfoArgs{...} +// GetClusterClusterInfoAwsAttributesArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoPtrInput interface { +type GetClusterClusterInfoAwsAttributesPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput - ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoPtrOutput + ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput + ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoAwsAttributesPtrOutput } -type getInstancePoolPoolInfoPtrType GetInstancePoolPoolInfoArgs +type getClusterClusterInfoAwsAttributesPtrType GetClusterClusterInfoAwsAttributesArgs -func GetInstancePoolPoolInfoPtr(v *GetInstancePoolPoolInfoArgs) GetInstancePoolPoolInfoPtrInput { - return (*getInstancePoolPoolInfoPtrType)(v) +func GetClusterClusterInfoAwsAttributesPtr(v *GetClusterClusterInfoAwsAttributesArgs) GetClusterClusterInfoAwsAttributesPtrInput { + return (*getClusterClusterInfoAwsAttributesPtrType)(v) } -func (*getInstancePoolPoolInfoPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfo)(nil)).Elem() +func (*getClusterClusterInfoAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoAwsAttributes)(nil)).Elem() } -func (i *getInstancePoolPoolInfoPtrType) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { - return i.ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoAwsAttributesPtrType) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { + return i.ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoPtrType) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPtrOutput) +func (i *getClusterClusterInfoAwsAttributesPtrType) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAwsAttributesPtrOutput) } -type GetInstancePoolPoolInfoOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoAwsAttributesOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfo)(nil)).Elem() +func (GetClusterClusterInfoAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoAwsAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoOutput() GetInstancePoolPoolInfoOutput { +func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesOutput() GetClusterClusterInfoAwsAttributesOutput { return o } -func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoOutput { +func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesOutput { return o } -func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { - return o.ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { + return o.ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfo { +func (o GetClusterClusterInfoAwsAttributesOutput) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoAwsAttributes) *GetClusterClusterInfoAwsAttributes { return &v - }).(GetInstancePoolPoolInfoPtrOutput) + }).(GetClusterClusterInfoAwsAttributesPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) AwsAttributes() GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAwsAttributes { return v.AwsAttributes }).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) AzureAttributes() GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAzureAttributes { return v.AzureAttributes }).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) DefaultTags() pulumi.MapOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) map[string]interface{} { return v.DefaultTags }).(pulumi.MapOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) DiskSpec() GetInstancePoolPoolInfoDiskSpecPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoDiskSpec { return v.DiskSpec }).(GetInstancePoolPoolInfoDiskSpecPtrOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *bool { return v.EnableElasticDisk }).(pulumi.BoolPtrOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) GcpAttributes() GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoGcpAttributes { return v.GcpAttributes }).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) IdleInstanceAutoterminationMinutes() pulumi.IntOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) int { return v.IdleInstanceAutoterminationMinutes }).(pulumi.IntOutput) +func (o GetClusterClusterInfoAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) InstancePoolFleetAttributes() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoInstancePoolFleetAttribute { - return v.InstancePoolFleetAttributes - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) +type GetClusterClusterInfoAwsAttributesPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoAwsAttributes)(nil)).Elem() +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) ToGetClusterClusterInfoAwsAttributesPtrOutput() GetClusterClusterInfoAwsAttributesPtrOutput { + return o +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) ToGetClusterClusterInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAwsAttributesPtrOutput { + return o +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) Elem() GetClusterClusterInfoAwsAttributesOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) GetClusterClusterInfoAwsAttributes { + if v != nil { + return *v + } + var ret GetClusterClusterInfoAwsAttributes + return ret + }).(GetClusterClusterInfoAwsAttributesOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { + if v == nil { + return nil + } + return v.Availability + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeCount + }).(pulumi.IntPtrOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeSize + }).(pulumi.IntPtrOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { + if v == nil { + return nil + } + return v.EbsVolumeType + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { + if v == nil { + return nil + } + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { + if v == nil { + return nil + } + return v.InstanceProfileArn + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *int { + if v == nil { + return nil + } + return v.SpotBidPricePercent + }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) InstancePoolId() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) string { return v.InstancePoolId }).(pulumi.StringOutput) +func (o GetClusterClusterInfoAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAwsAttributes) *string { + if v == nil { + return nil + } + return v.ZoneId + }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoOutput) InstancePoolName() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) string { return v.InstancePoolName }).(pulumi.StringOutput) +type GetClusterClusterInfoAzureAttributes struct { + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } -func (o GetInstancePoolPoolInfoOutput) MaxCapacity() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *int { return v.MaxCapacity }).(pulumi.IntPtrOutput) +// GetClusterClusterInfoAzureAttributesInput is an input type that accepts GetClusterClusterInfoAzureAttributesArgs and GetClusterClusterInfoAzureAttributesOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoAzureAttributesInput` via: +// +// GetClusterClusterInfoAzureAttributesArgs{...} +type GetClusterClusterInfoAzureAttributesInput interface { + pulumi.Input + + ToGetClusterClusterInfoAzureAttributesOutput() GetClusterClusterInfoAzureAttributesOutput + ToGetClusterClusterInfoAzureAttributesOutputWithContext(context.Context) GetClusterClusterInfoAzureAttributesOutput } -func (o GetInstancePoolPoolInfoOutput) MinIdleInstances() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *int { return v.MinIdleInstances }).(pulumi.IntPtrOutput) +type GetClusterClusterInfoAzureAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } -func (o GetInstancePoolPoolInfoOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) +func (GetClusterClusterInfoAzureAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoAzureAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoOutput) PreloadedDockerImages() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoPreloadedDockerImage { - return v.PreloadedDockerImages - }).(GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) +func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesOutput() GetClusterClusterInfoAzureAttributesOutput { + return i.ToGetClusterClusterInfoAzureAttributesOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoOutput) PreloadedSparkVersions() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) []string { return v.PreloadedSparkVersions }).(pulumi.StringArrayOutput) +func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAzureAttributesOutput) } -func (o GetInstancePoolPoolInfoOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *string { return v.State }).(pulumi.StringPtrOutput) +func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { + return i.ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoOutput) Stats() GetInstancePoolPoolInfoStatsPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoStats { return v.Stats }).(GetInstancePoolPoolInfoStatsPtrOutput) +func (i GetClusterClusterInfoAzureAttributesArgs) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAzureAttributesOutput).ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx) } -type GetInstancePoolPoolInfoPtrOutput struct{ *pulumi.OutputState } +// GetClusterClusterInfoAzureAttributesPtrInput is an input type that accepts GetClusterClusterInfoAzureAttributesArgs, GetClusterClusterInfoAzureAttributesPtr and GetClusterClusterInfoAzureAttributesPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoAzureAttributesPtrInput` via: +// +// GetClusterClusterInfoAzureAttributesArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoAzureAttributesPtrInput interface { + pulumi.Input -func (GetInstancePoolPoolInfoPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfo)(nil)).Elem() + ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput + ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoAzureAttributesPtrOutput } -func (o GetInstancePoolPoolInfoPtrOutput) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { - return o -} +type getClusterClusterInfoAzureAttributesPtrType GetClusterClusterInfoAzureAttributesArgs -func (o GetInstancePoolPoolInfoPtrOutput) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { - return o +func GetClusterClusterInfoAzureAttributesPtr(v *GetClusterClusterInfoAzureAttributesArgs) GetClusterClusterInfoAzureAttributesPtrInput { + return (*getClusterClusterInfoAzureAttributesPtrType)(v) } -func (o GetInstancePoolPoolInfoPtrOutput) Elem() GetInstancePoolPoolInfoOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) GetInstancePoolPoolInfo { - if v != nil { - return *v - } - var ret GetInstancePoolPoolInfo - return ret - }).(GetInstancePoolPoolInfoOutput) +func (*getClusterClusterInfoAzureAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoAzureAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoPtrOutput) AwsAttributes() GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAwsAttributes { - if v == nil { - return nil - } - return v.AwsAttributes - }).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) +func (i *getClusterClusterInfoAzureAttributesPtrType) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { + return i.ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoPtrOutput) AzureAttributes() GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAzureAttributes { - if v == nil { - return nil - } - return v.AzureAttributes - }).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) +func (i *getClusterClusterInfoAzureAttributesPtrType) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoAzureAttributesPtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) map[string]interface{} { - if v == nil { - return nil - } - return v.CustomTags - }).(pulumi.MapOutput) -} +type GetClusterClusterInfoAzureAttributesOutput struct{ *pulumi.OutputState } -func (o GetInstancePoolPoolInfoPtrOutput) DefaultTags() pulumi.MapOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) map[string]interface{} { - if v == nil { - return nil - } - return v.DefaultTags - }).(pulumi.MapOutput) +func (GetClusterClusterInfoAzureAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoAzureAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoPtrOutput) DiskSpec() GetInstancePoolPoolInfoDiskSpecPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoDiskSpec { - if v == nil { - return nil - } - return v.DiskSpec - }).(GetInstancePoolPoolInfoDiskSpecPtrOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesOutput() GetClusterClusterInfoAzureAttributesOutput { + return o } -func (o GetInstancePoolPoolInfoPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *bool { - if v == nil { - return nil - } - return v.EnableElasticDisk - }).(pulumi.BoolPtrOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesOutput { + return o } -func (o GetInstancePoolPoolInfoPtrOutput) GcpAttributes() GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoGcpAttributes { - if v == nil { - return nil - } - return v.GcpAttributes - }).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { + return o.ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoPtrOutput) IdleInstanceAutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *int { - if v == nil { - return nil - } - return &v.IdleInstanceAutoterminationMinutes - }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoAzureAttributes) *GetClusterClusterInfoAzureAttributes { + return &v + }).(GetClusterClusterInfoAzureAttributesPtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) InstancePoolFleetAttributes() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoInstancePoolFleetAttribute { - if v == nil { - return nil - } - return v.InstancePoolFleetAttributes - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { - if v == nil { - return nil - } - return &v.InstancePoolId - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) InstancePoolName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { - if v == nil { - return nil - } - return &v.InstancePoolName - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) MaxCapacity() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *int { - if v == nil { - return nil - } - return v.MaxCapacity - }).(pulumi.IntPtrOutput) +type GetClusterClusterInfoAzureAttributesPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoAzureAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoAzureAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoPtrOutput) MinIdleInstances() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *int { - if v == nil { - return nil - } - return v.MinIdleInstances - }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoAzureAttributesPtrOutput) ToGetClusterClusterInfoAzureAttributesPtrOutput() GetClusterClusterInfoAzureAttributesPtrOutput { + return o } -func (o GetInstancePoolPoolInfoPtrOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { - if v == nil { - return nil - } - return v.NodeTypeId - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoAzureAttributesPtrOutput) ToGetClusterClusterInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoAzureAttributesPtrOutput { + return o } -func (o GetInstancePoolPoolInfoPtrOutput) PreloadedDockerImages() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoPreloadedDockerImage { - if v == nil { - return nil +func (o GetClusterClusterInfoAzureAttributesPtrOutput) Elem() GetClusterClusterInfoAzureAttributesOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) GetClusterClusterInfoAzureAttributes { + if v != nil { + return *v } - return v.PreloadedDockerImages - }).(GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) + var ret GetClusterClusterInfoAzureAttributes + return ret + }).(GetClusterClusterInfoAzureAttributesOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) PreloadedSparkVersions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) []string { +func (o GetClusterClusterInfoAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) *string { if v == nil { return nil } - return v.PreloadedSparkVersions - }).(pulumi.StringArrayOutput) + return v.Availability + }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) State() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { +func (o GetClusterClusterInfoAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) *int { if v == nil { return nil } - return v.State - }).(pulumi.StringPtrOutput) + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoPtrOutput) Stats() GetInstancePoolPoolInfoStatsPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoStats { +func (o GetClusterClusterInfoAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoAzureAttributes) *float64 { if v == nil { return nil } - return v.Stats - }).(GetInstancePoolPoolInfoStatsPtrOutput) + return v.SpotBidMaxPrice + }).(pulumi.Float64PtrOutput) } -type GetInstancePoolPoolInfoAwsAttributes struct { - Availability *string `pulumi:"availability"` - SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` - ZoneId string `pulumi:"zoneId"` +type GetClusterClusterInfoClusterLogConf struct { + Dbfs *GetClusterClusterInfoClusterLogConfDbfs `pulumi:"dbfs"` + S3 *GetClusterClusterInfoClusterLogConfS3 `pulumi:"s3"` } -// GetInstancePoolPoolInfoAwsAttributesInput is an input type that accepts GetInstancePoolPoolInfoAwsAttributesArgs and GetInstancePoolPoolInfoAwsAttributesOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoAwsAttributesInput` via: +// GetClusterClusterInfoClusterLogConfInput is an input type that accepts GetClusterClusterInfoClusterLogConfArgs and GetClusterClusterInfoClusterLogConfOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfInput` via: // -// GetInstancePoolPoolInfoAwsAttributesArgs{...} -type GetInstancePoolPoolInfoAwsAttributesInput interface { +// GetClusterClusterInfoClusterLogConfArgs{...} +type GetClusterClusterInfoClusterLogConfInput interface { pulumi.Input - ToGetInstancePoolPoolInfoAwsAttributesOutput() GetInstancePoolPoolInfoAwsAttributesOutput - ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(context.Context) GetInstancePoolPoolInfoAwsAttributesOutput + ToGetClusterClusterInfoClusterLogConfOutput() GetClusterClusterInfoClusterLogConfOutput + ToGetClusterClusterInfoClusterLogConfOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfOutput } -type GetInstancePoolPoolInfoAwsAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` - ZoneId pulumi.StringInput `pulumi:"zoneId"` +type GetClusterClusterInfoClusterLogConfArgs struct { + Dbfs GetClusterClusterInfoClusterLogConfDbfsPtrInput `pulumi:"dbfs"` + S3 GetClusterClusterInfoClusterLogConfS3PtrInput `pulumi:"s3"` } -func (GetInstancePoolPoolInfoAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogConf)(nil)).Elem() } -func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesOutput() GetInstancePoolPoolInfoAwsAttributesOutput { - return i.ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfOutput() GetClusterClusterInfoClusterLogConfOutput { + return i.ToGetClusterClusterInfoClusterLogConfOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAwsAttributesOutput) +func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfOutput) } -func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return i.ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { + return i.ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAwsAttributesOutput).ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoClusterLogConfArgs) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfOutput).ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoAwsAttributesPtrInput is an input type that accepts GetInstancePoolPoolInfoAwsAttributesArgs, GetInstancePoolPoolInfoAwsAttributesPtr and GetInstancePoolPoolInfoAwsAttributesPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoAwsAttributesPtrInput` via: +// GetClusterClusterInfoClusterLogConfPtrInput is an input type that accepts GetClusterClusterInfoClusterLogConfArgs, GetClusterClusterInfoClusterLogConfPtr and GetClusterClusterInfoClusterLogConfPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfPtrInput` via: // -// GetInstancePoolPoolInfoAwsAttributesArgs{...} +// GetClusterClusterInfoClusterLogConfArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoAwsAttributesPtrInput interface { +type GetClusterClusterInfoClusterLogConfPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput - ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput + ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput + ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfPtrOutput } -type getInstancePoolPoolInfoAwsAttributesPtrType GetInstancePoolPoolInfoAwsAttributesArgs +type getClusterClusterInfoClusterLogConfPtrType GetClusterClusterInfoClusterLogConfArgs -func GetInstancePoolPoolInfoAwsAttributesPtr(v *GetInstancePoolPoolInfoAwsAttributesArgs) GetInstancePoolPoolInfoAwsAttributesPtrInput { - return (*getInstancePoolPoolInfoAwsAttributesPtrType)(v) +func GetClusterClusterInfoClusterLogConfPtr(v *GetClusterClusterInfoClusterLogConfArgs) GetClusterClusterInfoClusterLogConfPtrInput { + return (*getClusterClusterInfoClusterLogConfPtrType)(v) } -func (*getInstancePoolPoolInfoAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() +func (*getClusterClusterInfoClusterLogConfPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogConf)(nil)).Elem() } -func (i *getInstancePoolPoolInfoAwsAttributesPtrType) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return i.ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoClusterLogConfPtrType) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { + return i.ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoAwsAttributesPtrType) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) +func (i *getClusterClusterInfoClusterLogConfPtrType) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfPtrOutput) } -type GetInstancePoolPoolInfoAwsAttributesOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogConfOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogConf)(nil)).Elem() } -func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesOutput() GetInstancePoolPoolInfoAwsAttributesOutput { +func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfOutput() GetClusterClusterInfoClusterLogConfOutput { return o } -func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesOutput { +func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfOutput { return o } -func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return o.ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { + return o.ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoAwsAttributes) *GetInstancePoolPoolInfoAwsAttributes { +func (o GetClusterClusterInfoClusterLogConfOutput) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConf { return &v - }).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) -} - -func (o GetInstancePoolPoolInfoAwsAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoClusterLogConfPtrOutput) } -func (o GetInstancePoolPoolInfoAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoClusterLogConfOutput) Dbfs() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfDbfs { return v.Dbfs }).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) } -func (o GetInstancePoolPoolInfoAwsAttributesOutput) ZoneId() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoAwsAttributes) string { return v.ZoneId }).(pulumi.StringOutput) +func (o GetClusterClusterInfoClusterLogConfOutput) S3() GetClusterClusterInfoClusterLogConfS3PtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfS3 { return v.S3 }).(GetClusterClusterInfoClusterLogConfS3PtrOutput) } -type GetInstancePoolPoolInfoAwsAttributesPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogConfPtrOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogConf)(nil)).Elem() } -func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { +func (o GetClusterClusterInfoClusterLogConfPtrOutput) ToGetClusterClusterInfoClusterLogConfPtrOutput() GetClusterClusterInfoClusterLogConfPtrOutput { return o } -func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { +func (o GetClusterClusterInfoClusterLogConfPtrOutput) ToGetClusterClusterInfoClusterLogConfPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfPtrOutput { return o } -func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) Elem() GetInstancePoolPoolInfoAwsAttributesOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) GetInstancePoolPoolInfoAwsAttributes { +func (o GetClusterClusterInfoClusterLogConfPtrOutput) Elem() GetClusterClusterInfoClusterLogConfOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConf) GetClusterClusterInfoClusterLogConf { if v != nil { return *v } - var ret GetInstancePoolPoolInfoAwsAttributes + var ret GetClusterClusterInfoClusterLogConf return ret - }).(GetInstancePoolPoolInfoAwsAttributesOutput) -} - -func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoClusterLogConfOutput) } -func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) *int { +func (o GetClusterClusterInfoClusterLogConfPtrOutput) Dbfs() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfDbfs { if v == nil { return nil } - return v.SpotBidPricePercent - }).(pulumi.IntPtrOutput) + return v.Dbfs + }).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) } -func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) *string { +func (o GetClusterClusterInfoClusterLogConfPtrOutput) S3() GetClusterClusterInfoClusterLogConfS3PtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConf) *GetClusterClusterInfoClusterLogConfS3 { if v == nil { return nil } - return &v.ZoneId - }).(pulumi.StringPtrOutput) + return v.S3 + }).(GetClusterClusterInfoClusterLogConfS3PtrOutput) } -type GetInstancePoolPoolInfoAzureAttributes struct { - Availability *string `pulumi:"availability"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` +type GetClusterClusterInfoClusterLogConfDbfs struct { + Destination string `pulumi:"destination"` } -// GetInstancePoolPoolInfoAzureAttributesInput is an input type that accepts GetInstancePoolPoolInfoAzureAttributesArgs and GetInstancePoolPoolInfoAzureAttributesOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoAzureAttributesInput` via: +// GetClusterClusterInfoClusterLogConfDbfsInput is an input type that accepts GetClusterClusterInfoClusterLogConfDbfsArgs and GetClusterClusterInfoClusterLogConfDbfsOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfDbfsInput` via: // -// GetInstancePoolPoolInfoAzureAttributesArgs{...} -type GetInstancePoolPoolInfoAzureAttributesInput interface { +// GetClusterClusterInfoClusterLogConfDbfsArgs{...} +type GetClusterClusterInfoClusterLogConfDbfsInput interface { pulumi.Input - ToGetInstancePoolPoolInfoAzureAttributesOutput() GetInstancePoolPoolInfoAzureAttributesOutput - ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(context.Context) GetInstancePoolPoolInfoAzureAttributesOutput + ToGetClusterClusterInfoClusterLogConfDbfsOutput() GetClusterClusterInfoClusterLogConfDbfsOutput + ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfDbfsOutput } -type GetInstancePoolPoolInfoAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` +type GetClusterClusterInfoClusterLogConfDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (GetInstancePoolPoolInfoAzureAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() } -func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesOutput() GetInstancePoolPoolInfoAzureAttributesOutput { - return i.ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsOutput() GetClusterClusterInfoClusterLogConfDbfsOutput { + return i.ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAzureAttributesOutput) +func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfDbfsOutput) } -func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return i.ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return i.ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAzureAttributesOutput).ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoClusterLogConfDbfsArgs) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfDbfsOutput).ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoAzureAttributesPtrInput is an input type that accepts GetInstancePoolPoolInfoAzureAttributesArgs, GetInstancePoolPoolInfoAzureAttributesPtr and GetInstancePoolPoolInfoAzureAttributesPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoAzureAttributesPtrInput` via: +// GetClusterClusterInfoClusterLogConfDbfsPtrInput is an input type that accepts GetClusterClusterInfoClusterLogConfDbfsArgs, GetClusterClusterInfoClusterLogConfDbfsPtr and GetClusterClusterInfoClusterLogConfDbfsPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfDbfsPtrInput` via: // -// GetInstancePoolPoolInfoAzureAttributesArgs{...} +// GetClusterClusterInfoClusterLogConfDbfsArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoAzureAttributesPtrInput interface { +type GetClusterClusterInfoClusterLogConfDbfsPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput - ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput + ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput + ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput } -type getInstancePoolPoolInfoAzureAttributesPtrType GetInstancePoolPoolInfoAzureAttributesArgs +type getClusterClusterInfoClusterLogConfDbfsPtrType GetClusterClusterInfoClusterLogConfDbfsArgs -func GetInstancePoolPoolInfoAzureAttributesPtr(v *GetInstancePoolPoolInfoAzureAttributesArgs) GetInstancePoolPoolInfoAzureAttributesPtrInput { - return (*getInstancePoolPoolInfoAzureAttributesPtrType)(v) +func GetClusterClusterInfoClusterLogConfDbfsPtr(v *GetClusterClusterInfoClusterLogConfDbfsArgs) GetClusterClusterInfoClusterLogConfDbfsPtrInput { + return (*getClusterClusterInfoClusterLogConfDbfsPtrType)(v) } -func (*getInstancePoolPoolInfoAzureAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() +func (*getClusterClusterInfoClusterLogConfDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() } -func (i *getInstancePoolPoolInfoAzureAttributesPtrType) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return i.ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoClusterLogConfDbfsPtrType) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return i.ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoAzureAttributesPtrType) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) +func (i *getClusterClusterInfoClusterLogConfDbfsPtrType) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) } -type GetInstancePoolPoolInfoAzureAttributesOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogConfDbfsOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoAzureAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() } -func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesOutput() GetInstancePoolPoolInfoAzureAttributesOutput { +func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsOutput() GetClusterClusterInfoClusterLogConfDbfsOutput { return o } -func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesOutput { +func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsOutput { return o } -func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return o.ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return o.ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoAzureAttributes) *GetInstancePoolPoolInfoAzureAttributes { +func (o GetClusterClusterInfoClusterLogConfDbfsOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogConfDbfs) *GetClusterClusterInfoClusterLogConfDbfs { return &v - }).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) -} - -func (o GetInstancePoolPoolInfoAzureAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoClusterLogConfDbfsPtrOutput) } -func (o GetInstancePoolPoolInfoAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) +func (o GetClusterClusterInfoClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type GetInstancePoolPoolInfoAzureAttributesPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoAzureAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfDbfs)(nil)).Elem() } -func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { +func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutput() GetClusterClusterInfoClusterLogConfDbfsPtrOutput { return o } -func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { +func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) ToGetClusterClusterInfoClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfDbfsPtrOutput { return o } -func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) Elem() GetInstancePoolPoolInfoAzureAttributesOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAzureAttributes) GetInstancePoolPoolInfoAzureAttributes { +func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) Elem() GetClusterClusterInfoClusterLogConfDbfsOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfDbfs) GetClusterClusterInfoClusterLogConfDbfs { if v != nil { return *v } - var ret GetInstancePoolPoolInfoAzureAttributes + var ret GetClusterClusterInfoClusterLogConfDbfs return ret - }).(GetInstancePoolPoolInfoAzureAttributesOutput) + }).(GetClusterClusterInfoClusterLogConfDbfsOutput) } -func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAzureAttributes) *string { +func (o GetClusterClusterInfoClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfDbfs) *string { if v == nil { return nil } - return v.Availability + return &v.Destination }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoAzureAttributes) *float64 { - if v == nil { - return nil - } - return v.SpotBidMaxPrice - }).(pulumi.Float64PtrOutput) -} - -type GetInstancePoolPoolInfoDiskSpec struct { - DiskCount *int `pulumi:"diskCount"` - DiskSize *int `pulumi:"diskSize"` - DiskType *GetInstancePoolPoolInfoDiskSpecDiskType `pulumi:"diskType"` +type GetClusterClusterInfoClusterLogConfS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` } -// GetInstancePoolPoolInfoDiskSpecInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecArgs and GetInstancePoolPoolInfoDiskSpecOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecInput` via: +// GetClusterClusterInfoClusterLogConfS3Input is an input type that accepts GetClusterClusterInfoClusterLogConfS3Args and GetClusterClusterInfoClusterLogConfS3Output values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfS3Input` via: // -// GetInstancePoolPoolInfoDiskSpecArgs{...} -type GetInstancePoolPoolInfoDiskSpecInput interface { +// GetClusterClusterInfoClusterLogConfS3Args{...} +type GetClusterClusterInfoClusterLogConfS3Input interface { pulumi.Input - ToGetInstancePoolPoolInfoDiskSpecOutput() GetInstancePoolPoolInfoDiskSpecOutput - ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecOutput + ToGetClusterClusterInfoClusterLogConfS3Output() GetClusterClusterInfoClusterLogConfS3Output + ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfS3Output } -type GetInstancePoolPoolInfoDiskSpecArgs struct { - DiskCount pulumi.IntPtrInput `pulumi:"diskCount"` - DiskSize pulumi.IntPtrInput `pulumi:"diskSize"` - DiskType GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput `pulumi:"diskType"` +type GetClusterClusterInfoClusterLogConfS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (GetInstancePoolPoolInfoDiskSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() } -func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecOutput() GetInstancePoolPoolInfoDiskSpecOutput { - return i.ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3Output() GetClusterClusterInfoClusterLogConfS3Output { + return i.ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecOutput) +func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3Output { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfS3Output) } -func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { - return i.ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { + return i.ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecOutput).ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoClusterLogConfS3Args) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfS3Output).ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoDiskSpecPtrInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecArgs, GetInstancePoolPoolInfoDiskSpecPtr and GetInstancePoolPoolInfoDiskSpecPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecPtrInput` via: +// GetClusterClusterInfoClusterLogConfS3PtrInput is an input type that accepts GetClusterClusterInfoClusterLogConfS3Args, GetClusterClusterInfoClusterLogConfS3Ptr and GetClusterClusterInfoClusterLogConfS3PtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogConfS3PtrInput` via: // -// GetInstancePoolPoolInfoDiskSpecArgs{...} +// GetClusterClusterInfoClusterLogConfS3Args{...} // // or: // // nil -type GetInstancePoolPoolInfoDiskSpecPtrInput interface { +type GetClusterClusterInfoClusterLogConfS3PtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput - ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput + ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput + ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput } -type getInstancePoolPoolInfoDiskSpecPtrType GetInstancePoolPoolInfoDiskSpecArgs +type getClusterClusterInfoClusterLogConfS3PtrType GetClusterClusterInfoClusterLogConfS3Args -func GetInstancePoolPoolInfoDiskSpecPtr(v *GetInstancePoolPoolInfoDiskSpecArgs) GetInstancePoolPoolInfoDiskSpecPtrInput { - return (*getInstancePoolPoolInfoDiskSpecPtrType)(v) +func GetClusterClusterInfoClusterLogConfS3Ptr(v *GetClusterClusterInfoClusterLogConfS3Args) GetClusterClusterInfoClusterLogConfS3PtrInput { + return (*getClusterClusterInfoClusterLogConfS3PtrType)(v) } -func (*getInstancePoolPoolInfoDiskSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() +func (*getClusterClusterInfoClusterLogConfS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() } -func (i *getInstancePoolPoolInfoDiskSpecPtrType) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { - return i.ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoClusterLogConfS3PtrType) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { + return i.ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoDiskSpecPtrType) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecPtrOutput) +func (i *getClusterClusterInfoClusterLogConfS3PtrType) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogConfS3PtrOutput) } -type GetInstancePoolPoolInfoDiskSpecOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogConfS3Output struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoDiskSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() +func (GetClusterClusterInfoClusterLogConfS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() } -func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecOutput() GetInstancePoolPoolInfoDiskSpecOutput { +func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3Output() GetClusterClusterInfoClusterLogConfS3Output { return o } -func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecOutput { +func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3OutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3Output { return o } -func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { - return o.ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { + return o.ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoDiskSpec) *GetInstancePoolPoolInfoDiskSpec { +func (o GetClusterClusterInfoClusterLogConfS3Output) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogConfS3) *GetClusterClusterInfoClusterLogConfS3 { return &v - }).(GetInstancePoolPoolInfoDiskSpecPtrOutput) + }).(GetClusterClusterInfoClusterLogConfS3PtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecOutput) DiskCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpec) *int { return v.DiskCount }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecOutput) DiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpec) *int { return v.DiskSize }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoClusterLogConfS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetInstancePoolPoolInfoDiskSpecOutput) DiskType() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpec) *GetInstancePoolPoolInfoDiskSpecDiskType { return v.DiskType }).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) +func (o GetClusterClusterInfoClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -type GetInstancePoolPoolInfoDiskSpecPtrOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +} -func (GetInstancePoolPoolInfoDiskSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() +func (o GetClusterClusterInfoClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { +func (o GetClusterClusterInfoClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoClusterLogConfS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +type GetClusterClusterInfoClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoClusterLogConfS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogConfS3)(nil)).Elem() +} + +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) ToGetClusterClusterInfoClusterLogConfS3PtrOutput() GetClusterClusterInfoClusterLogConfS3PtrOutput { return o } -func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) ToGetClusterClusterInfoClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogConfS3PtrOutput { return o } -func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) Elem() GetInstancePoolPoolInfoDiskSpecOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) GetInstancePoolPoolInfoDiskSpec { +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Elem() GetClusterClusterInfoClusterLogConfS3Output { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) GetClusterClusterInfoClusterLogConfS3 { if v != nil { return *v } - var ret GetInstancePoolPoolInfoDiskSpec + var ret GetClusterClusterInfoClusterLogConfS3 return ret - }).(GetInstancePoolPoolInfoDiskSpecOutput) + }).(GetClusterClusterInfoClusterLogConfS3Output) } -func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) DiskCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) *int { +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { if v == nil { return nil } - return v.DiskCount - }).(pulumi.IntPtrOutput) + return v.CannedAcl + }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) DiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) *int { +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { if v == nil { return nil } - return v.DiskSize - }).(pulumi.IntPtrOutput) + return &v.Destination + }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) DiskType() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) *GetInstancePoolPoolInfoDiskSpecDiskType { +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *bool { if v == nil { return nil } - return v.DiskType - }).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) } -type GetInstancePoolPoolInfoDiskSpecDiskType struct { - AzureDiskVolumeType *string `pulumi:"azureDiskVolumeType"` - EbsVolumeType *string `pulumi:"ebsVolumeType"` +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.EncryptionType + }).(pulumi.StringPtrOutput) } -// GetInstancePoolPoolInfoDiskSpecDiskTypeInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecDiskTypeArgs and GetInstancePoolPoolInfoDiskSpecDiskTypeOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecDiskTypeInput` via: +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) +} + +type GetClusterClusterInfoClusterLogStatus struct { + LastAttempted *int `pulumi:"lastAttempted"` + LastException *string `pulumi:"lastException"` +} + +// GetClusterClusterInfoClusterLogStatusInput is an input type that accepts GetClusterClusterInfoClusterLogStatusArgs and GetClusterClusterInfoClusterLogStatusOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogStatusInput` via: // -// GetInstancePoolPoolInfoDiskSpecDiskTypeArgs{...} -type GetInstancePoolPoolInfoDiskSpecDiskTypeInput interface { +// GetClusterClusterInfoClusterLogStatusArgs{...} +type GetClusterClusterInfoClusterLogStatusInput interface { pulumi.Input - ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutput() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput - ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypeOutput + ToGetClusterClusterInfoClusterLogStatusOutput() GetClusterClusterInfoClusterLogStatusOutput + ToGetClusterClusterInfoClusterLogStatusOutputWithContext(context.Context) GetClusterClusterInfoClusterLogStatusOutput } -type GetInstancePoolPoolInfoDiskSpecDiskTypeArgs struct { - AzureDiskVolumeType pulumi.StringPtrInput `pulumi:"azureDiskVolumeType"` - EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` +type GetClusterClusterInfoClusterLogStatusArgs struct { + LastAttempted pulumi.IntPtrInput `pulumi:"lastAttempted"` + LastException pulumi.StringPtrInput `pulumi:"lastException"` } -func (GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() +func (GetClusterClusterInfoClusterLogStatusArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogStatus)(nil)).Elem() } -func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutput() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { - return i.ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusOutput() GetClusterClusterInfoClusterLogStatusOutput { + return i.ToGetClusterClusterInfoClusterLogStatusOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) +func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogStatusOutput) } -func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return i.ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { + return i.ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecDiskTypeOutput).ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx) +func (i GetClusterClusterInfoClusterLogStatusArgs) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogStatusOutput).ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecDiskTypeArgs, GetInstancePoolPoolInfoDiskSpecDiskTypePtr and GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput` via: +// GetClusterClusterInfoClusterLogStatusPtrInput is an input type that accepts GetClusterClusterInfoClusterLogStatusArgs, GetClusterClusterInfoClusterLogStatusPtr and GetClusterClusterInfoClusterLogStatusPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoClusterLogStatusPtrInput` via: // -// GetInstancePoolPoolInfoDiskSpecDiskTypeArgs{...} +// GetClusterClusterInfoClusterLogStatusArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput interface { +type GetClusterClusterInfoClusterLogStatusPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput - ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput + ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput + ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput } -type getInstancePoolPoolInfoDiskSpecDiskTypePtrType GetInstancePoolPoolInfoDiskSpecDiskTypeArgs +type getClusterClusterInfoClusterLogStatusPtrType GetClusterClusterInfoClusterLogStatusArgs -func GetInstancePoolPoolInfoDiskSpecDiskTypePtr(v *GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput { - return (*getInstancePoolPoolInfoDiskSpecDiskTypePtrType)(v) +func GetClusterClusterInfoClusterLogStatusPtr(v *GetClusterClusterInfoClusterLogStatusArgs) GetClusterClusterInfoClusterLogStatusPtrInput { + return (*getClusterClusterInfoClusterLogStatusPtrType)(v) } -func (*getInstancePoolPoolInfoDiskSpecDiskTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() +func (*getClusterClusterInfoClusterLogStatusPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogStatus)(nil)).Elem() } -func (i *getInstancePoolPoolInfoDiskSpecDiskTypePtrType) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return i.ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoClusterLogStatusPtrType) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { + return i.ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoDiskSpecDiskTypePtrType) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) +func (i *getClusterClusterInfoClusterLogStatusPtrType) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoClusterLogStatusPtrOutput) } -type GetInstancePoolPoolInfoDiskSpecDiskTypeOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogStatusOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() +func (GetClusterClusterInfoClusterLogStatusOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoClusterLogStatus)(nil)).Elem() } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutput() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { +func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusOutput() GetClusterClusterInfoClusterLogStatusOutput { return o } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { +func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusOutput { return o } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return o.ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { + return o.ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoDiskSpecDiskType) *GetInstancePoolPoolInfoDiskSpecDiskType { +func (o GetClusterClusterInfoClusterLogStatusOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoClusterLogStatus) *GetClusterClusterInfoClusterLogStatus { return &v - }).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) + }).(GetClusterClusterInfoClusterLogStatusPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) AzureDiskVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpecDiskType) *string { return v.AzureDiskVolumeType }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoClusterLogStatusOutput) LastAttempted() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogStatus) *int { return v.LastAttempted }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpecDiskType) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoClusterLogStatusOutput) LastException() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoClusterLogStatus) *string { return v.LastException }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoClusterLogStatusPtrOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() +func (GetClusterClusterInfoClusterLogStatusPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoClusterLogStatus)(nil)).Elem() } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { +func (o GetClusterClusterInfoClusterLogStatusPtrOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutput() GetClusterClusterInfoClusterLogStatusPtrOutput { return o } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { +func (o GetClusterClusterInfoClusterLogStatusPtrOutput) ToGetClusterClusterInfoClusterLogStatusPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoClusterLogStatusPtrOutput { return o } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) Elem() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpecDiskType) GetInstancePoolPoolInfoDiskSpecDiskType { +func (o GetClusterClusterInfoClusterLogStatusPtrOutput) Elem() GetClusterClusterInfoClusterLogStatusOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogStatus) GetClusterClusterInfoClusterLogStatus { if v != nil { return *v } - var ret GetInstancePoolPoolInfoDiskSpecDiskType + var ret GetClusterClusterInfoClusterLogStatus return ret - }).(GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) + }).(GetClusterClusterInfoClusterLogStatusOutput) } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) AzureDiskVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpecDiskType) *string { +func (o GetClusterClusterInfoClusterLogStatusPtrOutput) LastAttempted() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogStatus) *int { if v == nil { return nil } - return v.AzureDiskVolumeType - }).(pulumi.StringPtrOutput) + return v.LastAttempted + }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpecDiskType) *string { +func (o GetClusterClusterInfoClusterLogStatusPtrOutput) LastException() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoClusterLogStatus) *string { if v == nil { return nil } - return v.EbsVolumeType + return v.LastException }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoGcpAttributes struct { - GcpAvailability *string `pulumi:"gcpAvailability"` - LocalSsdCount int `pulumi:"localSsdCount"` - ZoneId string `pulumi:"zoneId"` +type GetClusterClusterInfoDockerImage struct { + BasicAuth *GetClusterClusterInfoDockerImageBasicAuth `pulumi:"basicAuth"` + Url string `pulumi:"url"` } -// GetInstancePoolPoolInfoGcpAttributesInput is an input type that accepts GetInstancePoolPoolInfoGcpAttributesArgs and GetInstancePoolPoolInfoGcpAttributesOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoGcpAttributesInput` via: +// GetClusterClusterInfoDockerImageInput is an input type that accepts GetClusterClusterInfoDockerImageArgs and GetClusterClusterInfoDockerImageOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDockerImageInput` via: // -// GetInstancePoolPoolInfoGcpAttributesArgs{...} -type GetInstancePoolPoolInfoGcpAttributesInput interface { +// GetClusterClusterInfoDockerImageArgs{...} +type GetClusterClusterInfoDockerImageInput interface { pulumi.Input - ToGetInstancePoolPoolInfoGcpAttributesOutput() GetInstancePoolPoolInfoGcpAttributesOutput - ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(context.Context) GetInstancePoolPoolInfoGcpAttributesOutput + ToGetClusterClusterInfoDockerImageOutput() GetClusterClusterInfoDockerImageOutput + ToGetClusterClusterInfoDockerImageOutputWithContext(context.Context) GetClusterClusterInfoDockerImageOutput } -type GetInstancePoolPoolInfoGcpAttributesArgs struct { - GcpAvailability pulumi.StringPtrInput `pulumi:"gcpAvailability"` - LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"` - ZoneId pulumi.StringInput `pulumi:"zoneId"` +type GetClusterClusterInfoDockerImageArgs struct { + BasicAuth GetClusterClusterInfoDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` + Url pulumi.StringInput `pulumi:"url"` } -func (GetInstancePoolPoolInfoGcpAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() +func (GetClusterClusterInfoDockerImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDockerImage)(nil)).Elem() } -func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesOutput() GetInstancePoolPoolInfoGcpAttributesOutput { - return i.ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImageOutput() GetClusterClusterInfoDockerImageOutput { + return i.ToGetClusterClusterInfoDockerImageOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoGcpAttributesOutput) +func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImageOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageOutput) } -func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return i.ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { + return i.ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoGcpAttributesOutput).ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoDockerImageArgs) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageOutput).ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoGcpAttributesPtrInput is an input type that accepts GetInstancePoolPoolInfoGcpAttributesArgs, GetInstancePoolPoolInfoGcpAttributesPtr and GetInstancePoolPoolInfoGcpAttributesPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoGcpAttributesPtrInput` via: +// GetClusterClusterInfoDockerImagePtrInput is an input type that accepts GetClusterClusterInfoDockerImageArgs, GetClusterClusterInfoDockerImagePtr and GetClusterClusterInfoDockerImagePtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDockerImagePtrInput` via: // -// GetInstancePoolPoolInfoGcpAttributesArgs{...} +// GetClusterClusterInfoDockerImageArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoGcpAttributesPtrInput interface { +type GetClusterClusterInfoDockerImagePtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput - ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput + ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput + ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Context) GetClusterClusterInfoDockerImagePtrOutput } -type getInstancePoolPoolInfoGcpAttributesPtrType GetInstancePoolPoolInfoGcpAttributesArgs +type getClusterClusterInfoDockerImagePtrType GetClusterClusterInfoDockerImageArgs -func GetInstancePoolPoolInfoGcpAttributesPtr(v *GetInstancePoolPoolInfoGcpAttributesArgs) GetInstancePoolPoolInfoGcpAttributesPtrInput { - return (*getInstancePoolPoolInfoGcpAttributesPtrType)(v) +func GetClusterClusterInfoDockerImagePtr(v *GetClusterClusterInfoDockerImageArgs) GetClusterClusterInfoDockerImagePtrInput { + return (*getClusterClusterInfoDockerImagePtrType)(v) } -func (*getInstancePoolPoolInfoGcpAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() +func (*getClusterClusterInfoDockerImagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDockerImage)(nil)).Elem() } -func (i *getInstancePoolPoolInfoGcpAttributesPtrType) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return i.ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoDockerImagePtrType) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { + return i.ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoGcpAttributesPtrType) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) +func (i *getClusterClusterInfoDockerImagePtrType) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImagePtrOutput) } -type GetInstancePoolPoolInfoGcpAttributesOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoDockerImageOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoGcpAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() +func (GetClusterClusterInfoDockerImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDockerImage)(nil)).Elem() } -func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesOutput() GetInstancePoolPoolInfoGcpAttributesOutput { +func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImageOutput() GetClusterClusterInfoDockerImageOutput { return o } -func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesOutput { +func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImageOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageOutput { return o } -func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return o.ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { + return o.ToGetClusterClusterInfoDockerImagePtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoGcpAttributes) *GetInstancePoolPoolInfoGcpAttributes { +func (o GetClusterClusterInfoDockerImageOutput) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDockerImage) *GetClusterClusterInfoDockerImage { return &v - }).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) -} - -func (o GetInstancePoolPoolInfoGcpAttributesOutput) GcpAvailability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoGcpAttributes) *string { return v.GcpAvailability }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoDockerImagePtrOutput) } -func (o GetInstancePoolPoolInfoGcpAttributesOutput) LocalSsdCount() pulumi.IntOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoGcpAttributes) int { return v.LocalSsdCount }).(pulumi.IntOutput) +func (o GetClusterClusterInfoDockerImageOutput) BasicAuth() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDockerImage) *GetClusterClusterInfoDockerImageBasicAuth { + return v.BasicAuth + }).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) } -func (o GetInstancePoolPoolInfoGcpAttributesOutput) ZoneId() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoGcpAttributes) string { return v.ZoneId }).(pulumi.StringOutput) +func (o GetClusterClusterInfoDockerImageOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoDockerImage) string { return v.Url }).(pulumi.StringOutput) } -type GetInstancePoolPoolInfoGcpAttributesPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoDockerImagePtrOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoGcpAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() +func (GetClusterClusterInfoDockerImagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDockerImage)(nil)).Elem() } -func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { +func (o GetClusterClusterInfoDockerImagePtrOutput) ToGetClusterClusterInfoDockerImagePtrOutput() GetClusterClusterInfoDockerImagePtrOutput { return o } -func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { +func (o GetClusterClusterInfoDockerImagePtrOutput) ToGetClusterClusterInfoDockerImagePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImagePtrOutput { return o } -func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) Elem() GetInstancePoolPoolInfoGcpAttributesOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) GetInstancePoolPoolInfoGcpAttributes { +func (o GetClusterClusterInfoDockerImagePtrOutput) Elem() GetClusterClusterInfoDockerImageOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDockerImage) GetClusterClusterInfoDockerImage { if v != nil { return *v } - var ret GetInstancePoolPoolInfoGcpAttributes + var ret GetClusterClusterInfoDockerImage return ret - }).(GetInstancePoolPoolInfoGcpAttributesOutput) -} - -func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) GcpAvailability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) *string { - if v == nil { - return nil - } - return v.GcpAvailability - }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoDockerImageOutput) } -func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) *int { +func (o GetClusterClusterInfoDockerImagePtrOutput) BasicAuth() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDockerImage) *GetClusterClusterInfoDockerImageBasicAuth { if v == nil { return nil } - return &v.LocalSsdCount - }).(pulumi.IntPtrOutput) + return v.BasicAuth + }).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) } -func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) *string { +func (o GetClusterClusterInfoDockerImagePtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDockerImage) *string { if v == nil { return nil } - return &v.ZoneId + return &v.Url }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttribute struct { - FleetOnDemandOption *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption `pulumi:"fleetOnDemandOption"` - FleetSpotOption *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption `pulumi:"fleetSpotOption"` - LaunchTemplateOverrides []GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride `pulumi:"launchTemplateOverrides"` +type GetClusterClusterInfoDockerImageBasicAuth struct { + Password string `pulumi:"password"` + Username string `pulumi:"username"` } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeInput` via: +// GetClusterClusterInfoDockerImageBasicAuthInput is an input type that accepts GetClusterClusterInfoDockerImageBasicAuthArgs and GetClusterClusterInfoDockerImageBasicAuthOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDockerImageBasicAuthInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs{...} -type GetInstancePoolPoolInfoInstancePoolFleetAttributeInput interface { +// GetClusterClusterInfoDockerImageBasicAuthArgs{...} +type GetClusterClusterInfoDockerImageBasicAuthInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput + ToGetClusterClusterInfoDockerImageBasicAuthOutput() GetClusterClusterInfoDockerImageBasicAuthOutput + ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(context.Context) GetClusterClusterInfoDockerImageBasicAuthOutput } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs struct { - FleetOnDemandOption GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput `pulumi:"fleetOnDemandOption"` - FleetSpotOption GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput `pulumi:"fleetSpotOption"` - LaunchTemplateOverrides GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput `pulumi:"launchTemplateOverrides"` +type GetClusterClusterInfoDockerImageBasicAuthArgs struct { + Password pulumi.StringInput `pulumi:"password"` + Username pulumi.StringInput `pulumi:"username"` } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() +func (GetClusterClusterInfoDockerImageBasicAuthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthOutput() GetClusterClusterInfoDockerImageBasicAuthOutput { + return i.ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) +func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageBasicAuthOutput) } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeArray and GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput` via: +func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return i.ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Background()) +} + +func (i GetClusterClusterInfoDockerImageBasicAuthArgs) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageBasicAuthOutput).ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx) +} + +// GetClusterClusterInfoDockerImageBasicAuthPtrInput is an input type that accepts GetClusterClusterInfoDockerImageBasicAuthArgs, GetClusterClusterInfoDockerImageBasicAuthPtr and GetClusterClusterInfoDockerImageBasicAuthPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDockerImageBasicAuthPtrInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeArray{ GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs{...} } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput interface { +// GetClusterClusterInfoDockerImageBasicAuthArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoDockerImageBasicAuthPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput + ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput + ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeArray []GetInstancePoolPoolInfoInstancePoolFleetAttributeInput +type getClusterClusterInfoDockerImageBasicAuthPtrType GetClusterClusterInfoDockerImageBasicAuthArgs -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() +func GetClusterClusterInfoDockerImageBasicAuthPtr(v *GetClusterClusterInfoDockerImageBasicAuthArgs) GetClusterClusterInfoDockerImageBasicAuthPtrInput { + return (*getClusterClusterInfoDockerImageBasicAuthPtrType)(v) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(context.Background()) +func (*getClusterClusterInfoDockerImageBasicAuthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) +func (i *getClusterClusterInfoDockerImageBasicAuthPtrType) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return i.ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput struct{ *pulumi.OutputState } +func (i *getClusterClusterInfoDockerImageBasicAuthPtrType) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) +} -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() +type GetClusterClusterInfoDockerImageBasicAuthOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoDockerImageBasicAuthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { +func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthOutput() GetClusterClusterInfoDockerImageBasicAuthOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { +func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) FleetOnDemandOption() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttribute) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption { - return v.FleetOnDemandOption - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) +func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return o.ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) FleetSpotOption() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttribute) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption { - return v.FleetSpotOption - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) +func (o GetClusterClusterInfoDockerImageBasicAuthOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDockerImageBasicAuth) *GetClusterClusterInfoDockerImageBasicAuth { + return &v + }).(GetClusterClusterInfoDockerImageBasicAuthPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) LaunchTemplateOverrides() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttribute) []GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride { - return v.LaunchTemplateOverrides - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) +func (o GetClusterClusterInfoDockerImageBasicAuthOutput) Password() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoDockerImageBasicAuthOutput) Username() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +} -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() +type GetClusterClusterInfoDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDockerImageBasicAuth)(nil)).Elem() } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { +func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutput() GetClusterClusterInfoDockerImageBasicAuthPtrOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { +func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) ToGetClusterClusterInfoDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDockerImageBasicAuthPtrOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) Index(i pulumi.IntInput) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstancePoolPoolInfoInstancePoolFleetAttribute { - return vs[0].([]GetInstancePoolPoolInfoInstancePoolFleetAttribute)[vs[1].(int)] - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) +func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) Elem() GetClusterClusterInfoDockerImageBasicAuthOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDockerImageBasicAuth) GetClusterClusterInfoDockerImageBasicAuth { + if v != nil { + return *v + } + var ret GetClusterClusterInfoDockerImageBasicAuth + return ret + }).(GetClusterClusterInfoDockerImageBasicAuthOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption struct { - AllocationStrategy string `pulumi:"allocationStrategy"` - InstancePoolsToUseCount *int `pulumi:"instancePoolsToUseCount"` +func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Password + }).(pulumi.StringPtrOutput) } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionInput` via: +func (o GetClusterClusterInfoDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Username + }).(pulumi.StringPtrOutput) +} + +type GetClusterClusterInfoDriver struct { + HostPrivateIp *string `pulumi:"hostPrivateIp"` + InstanceId *string `pulumi:"instanceId"` + NodeAwsAttributes *GetClusterClusterInfoDriverNodeAwsAttributes `pulumi:"nodeAwsAttributes"` + NodeId *string `pulumi:"nodeId"` + PrivateIp *string `pulumi:"privateIp"` + PublicDns *string `pulumi:"publicDns"` + StartTimestamp *int `pulumi:"startTimestamp"` +} + +// GetClusterClusterInfoDriverInput is an input type that accepts GetClusterClusterInfoDriverArgs and GetClusterClusterInfoDriverOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDriverInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs{...} -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionInput interface { +// GetClusterClusterInfoDriverArgs{...} +type GetClusterClusterInfoDriverInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput + ToGetClusterClusterInfoDriverOutput() GetClusterClusterInfoDriverOutput + ToGetClusterClusterInfoDriverOutputWithContext(context.Context) GetClusterClusterInfoDriverOutput } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs struct { - AllocationStrategy pulumi.StringInput `pulumi:"allocationStrategy"` - InstancePoolsToUseCount pulumi.IntPtrInput `pulumi:"instancePoolsToUseCount"` +type GetClusterClusterInfoDriverArgs struct { + HostPrivateIp pulumi.StringPtrInput `pulumi:"hostPrivateIp"` + InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` + NodeAwsAttributes GetClusterClusterInfoDriverNodeAwsAttributesPtrInput `pulumi:"nodeAwsAttributes"` + NodeId pulumi.StringPtrInput `pulumi:"nodeId"` + PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"` + PublicDns pulumi.StringPtrInput `pulumi:"publicDns"` + StartTimestamp pulumi.IntPtrInput `pulumi:"startTimestamp"` } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() +func (GetClusterClusterInfoDriverArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDriver)(nil)).Elem() } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverOutput() GetClusterClusterInfoDriverOutput { + return i.ToGetClusterClusterInfoDriverOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) +func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverOutput) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { + return i.ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput).ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoDriverArgs) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverOutput).ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs, GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtr and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput` via: +// GetClusterClusterInfoDriverPtrInput is an input type that accepts GetClusterClusterInfoDriverArgs, GetClusterClusterInfoDriverPtr and GetClusterClusterInfoDriverPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDriverPtrInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs{...} +// GetClusterClusterInfoDriverArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput interface { +type GetClusterClusterInfoDriverPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput + ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput + ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Context) GetClusterClusterInfoDriverPtrOutput } -type getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs +type getClusterClusterInfoDriverPtrType GetClusterClusterInfoDriverArgs -func GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtr(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput { - return (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType)(v) +func GetClusterClusterInfoDriverPtr(v *GetClusterClusterInfoDriverArgs) GetClusterClusterInfoDriverPtrInput { + return (*getClusterClusterInfoDriverPtrType)(v) } -func (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() +func (*getClusterClusterInfoDriverPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDriver)(nil)).Elem() } -func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoDriverPtrType) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { + return i.ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) +func (i *getClusterClusterInfoDriverPtrType) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoDriverOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() +func (GetClusterClusterInfoDriverOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDriver)(nil)).Elem() } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { +func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverOutput() GetClusterClusterInfoDriverOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { +func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return o.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { + return o.ToGetClusterClusterInfoDriverPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption { +func (o GetClusterClusterInfoDriverOutput) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDriver) *GetClusterClusterInfoDriver { return &v - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) + }).(GetClusterClusterInfoDriverPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) AllocationStrategy() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) string { - return v.AllocationStrategy - }).(pulumi.StringOutput) +func (o GetClusterClusterInfoDriverOutput) HostPrivateIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.HostPrivateIp }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *int { - return v.InstancePoolsToUseCount - }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoDriverOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.InstanceId }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoDriverOutput) NodeAwsAttributes() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *GetClusterClusterInfoDriverNodeAwsAttributes { + return v.NodeAwsAttributes + }).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) +} -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() +func (o GetClusterClusterInfoDriverOutput) NodeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.NodeId }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { +func (o GetClusterClusterInfoDriverOutput) PrivateIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.PrivateIp }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoDriverOutput) PublicDns() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *string { return v.PublicDns }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoDriverOutput) StartTimestamp() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriver) *int { return v.StartTimestamp }).(pulumi.IntPtrOutput) +} + +type GetClusterClusterInfoDriverPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoDriverPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDriver)(nil)).Elem() +} + +func (o GetClusterClusterInfoDriverPtrOutput) ToGetClusterClusterInfoDriverPtrOutput() GetClusterClusterInfoDriverPtrOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { +func (o GetClusterClusterInfoDriverPtrOutput) ToGetClusterClusterInfoDriverPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverPtrOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) Elem() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption { +func (o GetClusterClusterInfoDriverPtrOutput) Elem() GetClusterClusterInfoDriverOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) GetClusterClusterInfoDriver { if v != nil { return *v } - var ret GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption + var ret GetClusterClusterInfoDriver return ret - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) + }).(GetClusterClusterInfoDriverOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) AllocationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *string { +func (o GetClusterClusterInfoDriverPtrOutput) HostPrivateIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { if v == nil { return nil } - return &v.AllocationStrategy + return v.HostPrivateIp }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *int { +func (o GetClusterClusterInfoDriverPtrOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { if v == nil { return nil } - return v.InstancePoolsToUseCount + return v.InstanceId + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoDriverPtrOutput) NodeAwsAttributes() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *GetClusterClusterInfoDriverNodeAwsAttributes { + if v == nil { + return nil + } + return v.NodeAwsAttributes + }).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) +} + +func (o GetClusterClusterInfoDriverPtrOutput) NodeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { + if v == nil { + return nil + } + return v.NodeId + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoDriverPtrOutput) PrivateIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { + if v == nil { + return nil + } + return v.PrivateIp + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoDriverPtrOutput) PublicDns() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *string { + if v == nil { + return nil + } + return v.PublicDns + }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoDriverPtrOutput) StartTimestamp() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriver) *int { + if v == nil { + return nil + } + return v.StartTimestamp }).(pulumi.IntPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption struct { - AllocationStrategy string `pulumi:"allocationStrategy"` - InstancePoolsToUseCount *int `pulumi:"instancePoolsToUseCount"` +type GetClusterClusterInfoDriverNodeAwsAttributes struct { + IsSpot *bool `pulumi:"isSpot"` } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionInput` via: +// GetClusterClusterInfoDriverNodeAwsAttributesInput is an input type that accepts GetClusterClusterInfoDriverNodeAwsAttributesArgs and GetClusterClusterInfoDriverNodeAwsAttributesOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDriverNodeAwsAttributesInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs{...} -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionInput interface { +// GetClusterClusterInfoDriverNodeAwsAttributesArgs{...} +type GetClusterClusterInfoDriverNodeAwsAttributesInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput + ToGetClusterClusterInfoDriverNodeAwsAttributesOutput() GetClusterClusterInfoDriverNodeAwsAttributesOutput + ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(context.Context) GetClusterClusterInfoDriverNodeAwsAttributesOutput } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs struct { - AllocationStrategy pulumi.StringInput `pulumi:"allocationStrategy"` - InstancePoolsToUseCount pulumi.IntPtrInput `pulumi:"instancePoolsToUseCount"` +type GetClusterClusterInfoDriverNodeAwsAttributesArgs struct { + IsSpot pulumi.BoolPtrInput `pulumi:"isSpot"` } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() +func (GetClusterClusterInfoDriverNodeAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesOutput() GetClusterClusterInfoDriverNodeAwsAttributesOutput { + return i.ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) +func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverNodeAwsAttributesOutput) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return i.ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput).ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoDriverNodeAwsAttributesArgs) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverNodeAwsAttributesOutput).ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs, GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtr and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput` via: +// GetClusterClusterInfoDriverNodeAwsAttributesPtrInput is an input type that accepts GetClusterClusterInfoDriverNodeAwsAttributesArgs, GetClusterClusterInfoDriverNodeAwsAttributesPtr and GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoDriverNodeAwsAttributesPtrInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs{...} +// GetClusterClusterInfoDriverNodeAwsAttributesArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput interface { +type GetClusterClusterInfoDriverNodeAwsAttributesPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput + ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput + ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput } -type getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs +type getClusterClusterInfoDriverNodeAwsAttributesPtrType GetClusterClusterInfoDriverNodeAwsAttributesArgs -func GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtr(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput { - return (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType)(v) +func GetClusterClusterInfoDriverNodeAwsAttributesPtr(v *GetClusterClusterInfoDriverNodeAwsAttributesArgs) GetClusterClusterInfoDriverNodeAwsAttributesPtrInput { + return (*getClusterClusterInfoDriverNodeAwsAttributesPtrType)(v) } -func (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() +func (*getClusterClusterInfoDriverNodeAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() } -func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoDriverNodeAwsAttributesPtrType) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return i.ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) +func (i *getClusterClusterInfoDriverNodeAwsAttributesPtrType) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoDriverNodeAwsAttributesOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() +func (GetClusterClusterInfoDriverNodeAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { +func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesOutput() GetClusterClusterInfoDriverNodeAwsAttributesOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { +func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return o.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return o.ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption { +func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoDriverNodeAwsAttributes) *GetClusterClusterInfoDriverNodeAwsAttributes { return &v - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) -} - -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) AllocationStrategy() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) string { - return v.AllocationStrategy - }).(pulumi.StringOutput) + }).(GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *int { - return v.InstancePoolsToUseCount - }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoDriverNodeAwsAttributesOutput) IsSpot() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoDriverNodeAwsAttributes) *bool { return v.IsSpot }).(pulumi.BoolPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() +func (GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoDriverNodeAwsAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { +func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutput() GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { +func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoDriverNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) Elem() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption { +func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) Elem() GetClusterClusterInfoDriverNodeAwsAttributesOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriverNodeAwsAttributes) GetClusterClusterInfoDriverNodeAwsAttributes { if v != nil { return *v } - var ret GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption + var ret GetClusterClusterInfoDriverNodeAwsAttributes return ret - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) -} - -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) AllocationStrategy() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *string { - if v == nil { - return nil - } - return &v.AllocationStrategy - }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoDriverNodeAwsAttributesOutput) } - -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *int { + +func (o GetClusterClusterInfoDriverNodeAwsAttributesPtrOutput) IsSpot() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoDriverNodeAwsAttributes) *bool { if v == nil { return nil } - return v.InstancePoolsToUseCount - }).(pulumi.IntPtrOutput) + return v.IsSpot + }).(pulumi.BoolPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride struct { - AvailabilityZone string `pulumi:"availabilityZone"` - InstanceType string `pulumi:"instanceType"` +type GetClusterClusterInfoExecutor struct { + HostPrivateIp *string `pulumi:"hostPrivateIp"` + InstanceId *string `pulumi:"instanceId"` + NodeAwsAttributes *GetClusterClusterInfoExecutorNodeAwsAttributes `pulumi:"nodeAwsAttributes"` + NodeId *string `pulumi:"nodeId"` + PrivateIp *string `pulumi:"privateIp"` + PublicDns *string `pulumi:"publicDns"` + StartTimestamp *int `pulumi:"startTimestamp"` } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput` via: +// GetClusterClusterInfoExecutorInput is an input type that accepts GetClusterClusterInfoExecutorArgs and GetClusterClusterInfoExecutorOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoExecutorInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs{...} -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput interface { +// GetClusterClusterInfoExecutorArgs{...} +type GetClusterClusterInfoExecutorInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput + ToGetClusterClusterInfoExecutorOutput() GetClusterClusterInfoExecutorOutput + ToGetClusterClusterInfoExecutorOutputWithContext(context.Context) GetClusterClusterInfoExecutorOutput } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs struct { - AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"` - InstanceType pulumi.StringInput `pulumi:"instanceType"` +type GetClusterClusterInfoExecutorArgs struct { + HostPrivateIp pulumi.StringPtrInput `pulumi:"hostPrivateIp"` + InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` + NodeAwsAttributes GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput `pulumi:"nodeAwsAttributes"` + NodeId pulumi.StringPtrInput `pulumi:"nodeId"` + PrivateIp pulumi.StringPtrInput `pulumi:"privateIp"` + PublicDns pulumi.StringPtrInput `pulumi:"publicDns"` + StartTimestamp pulumi.IntPtrInput `pulumi:"startTimestamp"` } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() +func (GetClusterClusterInfoExecutorArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoExecutor)(nil)).Elem() } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(context.Background()) +func (i GetClusterClusterInfoExecutorArgs) ToGetClusterClusterInfoExecutorOutput() GetClusterClusterInfoExecutorOutput { + return i.ToGetClusterClusterInfoExecutorOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) +func (i GetClusterClusterInfoExecutorArgs) ToGetClusterClusterInfoExecutorOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorOutput) } -// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray and GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput` via: +// GetClusterClusterInfoExecutorArrayInput is an input type that accepts GetClusterClusterInfoExecutorArray and GetClusterClusterInfoExecutorArrayOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoExecutorArrayInput` via: // -// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray{ GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs{...} } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput interface { +// GetClusterClusterInfoExecutorArray{ GetClusterClusterInfoExecutorArgs{...} } +type GetClusterClusterInfoExecutorArrayInput interface { pulumi.Input - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput - ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput + ToGetClusterClusterInfoExecutorArrayOutput() GetClusterClusterInfoExecutorArrayOutput + ToGetClusterClusterInfoExecutorArrayOutputWithContext(context.Context) GetClusterClusterInfoExecutorArrayOutput } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray []GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput +type GetClusterClusterInfoExecutorArray []GetClusterClusterInfoExecutorInput -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() +func (GetClusterClusterInfoExecutorArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetClusterClusterInfoExecutor)(nil)).Elem() } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { - return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(context.Background()) +func (i GetClusterClusterInfoExecutorArray) ToGetClusterClusterInfoExecutorArrayOutput() GetClusterClusterInfoExecutorArrayOutput { + return i.ToGetClusterClusterInfoExecutorArrayOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) +func (i GetClusterClusterInfoExecutorArray) ToGetClusterClusterInfoExecutorArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorArrayOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoExecutorOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() +func (GetClusterClusterInfoExecutorOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoExecutor)(nil)).Elem() } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { +func (o GetClusterClusterInfoExecutorOutput) ToGetClusterClusterInfoExecutorOutput() GetClusterClusterInfoExecutorOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { +func (o GetClusterClusterInfoExecutorOutput) ToGetClusterClusterInfoExecutorOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) AvailabilityZone() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride) string { - return v.AvailabilityZone - }).(pulumi.StringOutput) +func (o GetClusterClusterInfoExecutorOutput) HostPrivateIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.HostPrivateIp }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) InstanceType() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride) string { - return v.InstanceType - }).(pulumi.StringOutput) +func (o GetClusterClusterInfoExecutorOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.InstanceId }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoExecutorOutput) NodeAwsAttributes() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *GetClusterClusterInfoExecutorNodeAwsAttributes { + return v.NodeAwsAttributes + }).(GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) +} -func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() +func (o GetClusterClusterInfoExecutorOutput) NodeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.NodeId }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { +func (o GetClusterClusterInfoExecutorOutput) PrivateIp() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.PrivateIp }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoExecutorOutput) PublicDns() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *string { return v.PublicDns }).(pulumi.StringPtrOutput) +} + +func (o GetClusterClusterInfoExecutorOutput) StartTimestamp() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutor) *int { return v.StartTimestamp }).(pulumi.IntPtrOutput) +} + +type GetClusterClusterInfoExecutorArrayOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoExecutorArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetClusterClusterInfoExecutor)(nil)).Elem() +} + +func (o GetClusterClusterInfoExecutorArrayOutput) ToGetClusterClusterInfoExecutorArrayOutput() GetClusterClusterInfoExecutorArrayOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { +func (o GetClusterClusterInfoExecutorArrayOutput) ToGetClusterClusterInfoExecutorArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorArrayOutput { return o } -func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) Index(i pulumi.IntInput) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride { - return vs[0].([]GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)[vs[1].(int)] - }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) +func (o GetClusterClusterInfoExecutorArrayOutput) Index(i pulumi.IntInput) GetClusterClusterInfoExecutorOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetClusterClusterInfoExecutor { + return vs[0].([]GetClusterClusterInfoExecutor)[vs[1].(int)] + }).(GetClusterClusterInfoExecutorOutput) } -type GetInstancePoolPoolInfoPreloadedDockerImage struct { - BasicAuth *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth `pulumi:"basicAuth"` - Url string `pulumi:"url"` +type GetClusterClusterInfoExecutorNodeAwsAttributes struct { + IsSpot *bool `pulumi:"isSpot"` } -// GetInstancePoolPoolInfoPreloadedDockerImageInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageArgs and GetInstancePoolPoolInfoPreloadedDockerImageOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageInput` via: +// GetClusterClusterInfoExecutorNodeAwsAttributesInput is an input type that accepts GetClusterClusterInfoExecutorNodeAwsAttributesArgs and GetClusterClusterInfoExecutorNodeAwsAttributesOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoExecutorNodeAwsAttributesInput` via: // -// GetInstancePoolPoolInfoPreloadedDockerImageArgs{...} -type GetInstancePoolPoolInfoPreloadedDockerImageInput interface { +// GetClusterClusterInfoExecutorNodeAwsAttributesArgs{...} +type GetClusterClusterInfoExecutorNodeAwsAttributesInput interface { pulumi.Input - ToGetInstancePoolPoolInfoPreloadedDockerImageOutput() GetInstancePoolPoolInfoPreloadedDockerImageOutput - ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageOutput + ToGetClusterClusterInfoExecutorNodeAwsAttributesOutput() GetClusterClusterInfoExecutorNodeAwsAttributesOutput + ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesOutput } -type GetInstancePoolPoolInfoPreloadedDockerImageArgs struct { - BasicAuth GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` - Url pulumi.StringInput `pulumi:"url"` +type GetClusterClusterInfoExecutorNodeAwsAttributesArgs struct { + IsSpot pulumi.BoolPtrInput `pulumi:"isSpot"` } -func (GetInstancePoolPoolInfoPreloadedDockerImageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() +func (GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() } -func (i GetInstancePoolPoolInfoPreloadedDockerImageArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageOutput() GetInstancePoolPoolInfoPreloadedDockerImageOutput { - return i.ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(context.Background()) +func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutput() GetClusterClusterInfoExecutorNodeAwsAttributesOutput { + return i.ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoPreloadedDockerImageArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageOutput) +func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorNodeAwsAttributesOutput) } -// GetInstancePoolPoolInfoPreloadedDockerImageArrayInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageArray and GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageArrayInput` via: +func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return i.ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Background()) +} + +func (i GetClusterClusterInfoExecutorNodeAwsAttributesArgs) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorNodeAwsAttributesOutput).ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx) +} + +// GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput is an input type that accepts GetClusterClusterInfoExecutorNodeAwsAttributesArgs, GetClusterClusterInfoExecutorNodeAwsAttributesPtr and GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput` via: // -// GetInstancePoolPoolInfoPreloadedDockerImageArray{ GetInstancePoolPoolInfoPreloadedDockerImageArgs{...} } -type GetInstancePoolPoolInfoPreloadedDockerImageArrayInput interface { +// GetClusterClusterInfoExecutorNodeAwsAttributesArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutput() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput - ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput + ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput + ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput } -type GetInstancePoolPoolInfoPreloadedDockerImageArray []GetInstancePoolPoolInfoPreloadedDockerImageInput +type getClusterClusterInfoExecutorNodeAwsAttributesPtrType GetClusterClusterInfoExecutorNodeAwsAttributesArgs -func (GetInstancePoolPoolInfoPreloadedDockerImageArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() +func GetClusterClusterInfoExecutorNodeAwsAttributesPtr(v *GetClusterClusterInfoExecutorNodeAwsAttributesArgs) GetClusterClusterInfoExecutorNodeAwsAttributesPtrInput { + return (*getClusterClusterInfoExecutorNodeAwsAttributesPtrType)(v) } -func (i GetInstancePoolPoolInfoPreloadedDockerImageArray) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutput() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { - return i.ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(context.Background()) +func (*getClusterClusterInfoExecutorNodeAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() } -func (i GetInstancePoolPoolInfoPreloadedDockerImageArray) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) +func (i *getClusterClusterInfoExecutorNodeAwsAttributesPtrType) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return i.ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Background()) } -type GetInstancePoolPoolInfoPreloadedDockerImageOutput struct{ *pulumi.OutputState } +func (i *getClusterClusterInfoExecutorNodeAwsAttributesPtrType) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) +} -func (GetInstancePoolPoolInfoPreloadedDockerImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() +type GetClusterClusterInfoExecutorNodeAwsAttributesOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageOutput() GetInstancePoolPoolInfoPreloadedDockerImageOutput { +func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutput() GetClusterClusterInfoExecutorNodeAwsAttributesOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageOutput { +func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) BasicAuth() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImage) *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth { - return v.BasicAuth - }).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) +func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return o.ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImage) string { return v.Url }).(pulumi.StringOutput) +func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoExecutorNodeAwsAttributes) *GetClusterClusterInfoExecutorNodeAwsAttributes { + return &v + }).(GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) } -type GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoExecutorNodeAwsAttributesOutput) IsSpot() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoExecutorNodeAwsAttributes) *bool { return v.IsSpot }).(pulumi.BoolPtrOutput) +} -func (GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() +type GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoExecutorNodeAwsAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutput() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { +func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput() GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { +func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) ToGetClusterClusterInfoExecutorNodeAwsAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) Index(i pulumi.IntInput) GetInstancePoolPoolInfoPreloadedDockerImageOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstancePoolPoolInfoPreloadedDockerImage { - return vs[0].([]GetInstancePoolPoolInfoPreloadedDockerImage)[vs[1].(int)] - }).(GetInstancePoolPoolInfoPreloadedDockerImageOutput) +func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) Elem() GetClusterClusterInfoExecutorNodeAwsAttributesOutput { + return o.ApplyT(func(v *GetClusterClusterInfoExecutorNodeAwsAttributes) GetClusterClusterInfoExecutorNodeAwsAttributes { + if v != nil { + return *v + } + var ret GetClusterClusterInfoExecutorNodeAwsAttributes + return ret + }).(GetClusterClusterInfoExecutorNodeAwsAttributesOutput) } -type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth struct { - Password string `pulumi:"password"` - Username string `pulumi:"username"` +func (o GetClusterClusterInfoExecutorNodeAwsAttributesPtrOutput) IsSpot() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoExecutorNodeAwsAttributes) *bool { + if v == nil { + return nil + } + return v.IsSpot + }).(pulumi.BoolPtrOutput) } -// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs and GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthInput` via: +type GetClusterClusterInfoGcpAttributes struct { + Availability *string `pulumi:"availability"` + BootDiskSize *int `pulumi:"bootDiskSize"` + GoogleServiceAccount *string `pulumi:"googleServiceAccount"` + LocalSsdCount *int `pulumi:"localSsdCount"` + UsePreemptibleExecutors *bool `pulumi:"usePreemptibleExecutors"` + ZoneId *string `pulumi:"zoneId"` +} + +// GetClusterClusterInfoGcpAttributesInput is an input type that accepts GetClusterClusterInfoGcpAttributesArgs and GetClusterClusterInfoGcpAttributesOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoGcpAttributesInput` via: // -// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs{...} -type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthInput interface { +// GetClusterClusterInfoGcpAttributesArgs{...} +type GetClusterClusterInfoGcpAttributesInput interface { pulumi.Input - ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput - ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput + ToGetClusterClusterInfoGcpAttributesOutput() GetClusterClusterInfoGcpAttributesOutput + ToGetClusterClusterInfoGcpAttributesOutputWithContext(context.Context) GetClusterClusterInfoGcpAttributesOutput } -type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs struct { - Password pulumi.StringInput `pulumi:"password"` - Username pulumi.StringInput `pulumi:"username"` +type GetClusterClusterInfoGcpAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` + GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` + LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` + UsePreemptibleExecutors pulumi.BoolPtrInput `pulumi:"usePreemptibleExecutors"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() +func (GetClusterClusterInfoGcpAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoGcpAttributes)(nil)).Elem() } -func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { - return i.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(context.Background()) +func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesOutput() GetClusterClusterInfoGcpAttributesOutput { + return i.ToGetClusterClusterInfoGcpAttributesOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) +func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoGcpAttributesOutput) } -func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return i.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { + return i.ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput).ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoGcpAttributesArgs) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoGcpAttributesOutput).ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx) } -// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs, GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtr and GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput` via: +// GetClusterClusterInfoGcpAttributesPtrInput is an input type that accepts GetClusterClusterInfoGcpAttributesArgs, GetClusterClusterInfoGcpAttributesPtr and GetClusterClusterInfoGcpAttributesPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoGcpAttributesPtrInput` via: // -// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs{...} +// GetClusterClusterInfoGcpAttributesArgs{...} // // or: // // nil -type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput interface { +type GetClusterClusterInfoGcpAttributesPtrInput interface { pulumi.Input - ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput - ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput + ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput + ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Context) GetClusterClusterInfoGcpAttributesPtrOutput } -type getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs +type getClusterClusterInfoGcpAttributesPtrType GetClusterClusterInfoGcpAttributesArgs -func GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtr(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput { - return (*getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType)(v) +func GetClusterClusterInfoGcpAttributesPtr(v *GetClusterClusterInfoGcpAttributesArgs) GetClusterClusterInfoGcpAttributesPtrInput { + return (*getClusterClusterInfoGcpAttributesPtrType)(v) } -func (*getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() +func (*getClusterClusterInfoGcpAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoGcpAttributes)(nil)).Elem() } -func (i *getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return i.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoGcpAttributesPtrType) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { + return i.ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) +func (i *getClusterClusterInfoGcpAttributesPtrType) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoGcpAttributesPtrOutput) } -type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoGcpAttributesOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() +func (GetClusterClusterInfoGcpAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoGcpAttributes)(nil)).Elem() } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { +func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesOutput() GetClusterClusterInfoGcpAttributesOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { +func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return o.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { + return o.ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(context.Background()) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth { +func (o GetClusterClusterInfoGcpAttributesOutput) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoGcpAttributes) *GetClusterClusterInfoGcpAttributes { return &v - }).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) + }).(GetClusterClusterInfoGcpAttributesPtrOutput) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) Password() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) +func (o GetClusterClusterInfoGcpAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) Username() pulumi.StringOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +func (o GetClusterClusterInfoGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) } -type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } +func (o GetClusterClusterInfoGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) +} -func (GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() +func (o GetClusterClusterInfoGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { +func (o GetClusterClusterInfoGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *bool { return v.UsePreemptibleExecutors }).(pulumi.BoolPtrOutput) +} + +func (o GetClusterClusterInfoGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +} + +type GetClusterClusterInfoGcpAttributesPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoGcpAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoGcpAttributes)(nil)).Elem() +} + +func (o GetClusterClusterInfoGcpAttributesPtrOutput) ToGetClusterClusterInfoGcpAttributesPtrOutput() GetClusterClusterInfoGcpAttributesPtrOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { +func (o GetClusterClusterInfoGcpAttributesPtrOutput) ToGetClusterClusterInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoGcpAttributesPtrOutput { return o } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) Elem() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth { +func (o GetClusterClusterInfoGcpAttributesPtrOutput) Elem() GetClusterClusterInfoGcpAttributesOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) GetClusterClusterInfoGcpAttributes { if v != nil { return *v } - var ret GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth + var ret GetClusterClusterInfoGcpAttributes return ret - }).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) + }).(GetClusterClusterInfoGcpAttributesOutput) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) *string { +func (o GetClusterClusterInfoGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *string { if v == nil { return nil } - return &v.Password + return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) *string { +func (o GetClusterClusterInfoGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *int { if v == nil { return nil } - return &v.Username + return v.BootDiskSize + }).(pulumi.IntPtrOutput) +} + +func (o GetClusterClusterInfoGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *string { + if v == nil { + return nil + } + return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoStats struct { - IdleCount *int `pulumi:"idleCount"` - PendingIdleCount *int `pulumi:"pendingIdleCount"` - PendingUsedCount *int `pulumi:"pendingUsedCount"` - UsedCount *int `pulumi:"usedCount"` +func (o GetClusterClusterInfoGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *int { + if v == nil { + return nil + } + return v.LocalSsdCount + }).(pulumi.IntPtrOutput) } -// GetInstancePoolPoolInfoStatsInput is an input type that accepts GetInstancePoolPoolInfoStatsArgs and GetInstancePoolPoolInfoStatsOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoStatsInput` via: -// -// GetInstancePoolPoolInfoStatsArgs{...} -type GetInstancePoolPoolInfoStatsInput interface { - pulumi.Input +func (o GetClusterClusterInfoGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *bool { + if v == nil { + return nil + } + return v.UsePreemptibleExecutors + }).(pulumi.BoolPtrOutput) +} - ToGetInstancePoolPoolInfoStatsOutput() GetInstancePoolPoolInfoStatsOutput - ToGetInstancePoolPoolInfoStatsOutputWithContext(context.Context) GetInstancePoolPoolInfoStatsOutput +func (o GetClusterClusterInfoGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoGcpAttributes) *string { + if v == nil { + return nil + } + return v.ZoneId + }).(pulumi.StringPtrOutput) } -type GetInstancePoolPoolInfoStatsArgs struct { - IdleCount pulumi.IntPtrInput `pulumi:"idleCount"` - PendingIdleCount pulumi.IntPtrInput `pulumi:"pendingIdleCount"` - PendingUsedCount pulumi.IntPtrInput `pulumi:"pendingUsedCount"` - UsedCount pulumi.IntPtrInput `pulumi:"usedCount"` +type GetClusterClusterInfoInitScript struct { + Abfss *GetClusterClusterInfoInitScriptAbfss `pulumi:"abfss"` + Dbfs *GetClusterClusterInfoInitScriptDbfs `pulumi:"dbfs"` + File *GetClusterClusterInfoInitScriptFile `pulumi:"file"` + Gcs *GetClusterClusterInfoInitScriptGcs `pulumi:"gcs"` + S3 *GetClusterClusterInfoInitScriptS3 `pulumi:"s3"` + Volumes *GetClusterClusterInfoInitScriptVolumes `pulumi:"volumes"` + Workspace *GetClusterClusterInfoInitScriptWorkspace `pulumi:"workspace"` } -func (GetInstancePoolPoolInfoStatsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoStats)(nil)).Elem() +// GetClusterClusterInfoInitScriptInput is an input type that accepts GetClusterClusterInfoInitScriptArgs and GetClusterClusterInfoInitScriptOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptInput` via: +// +// GetClusterClusterInfoInitScriptArgs{...} +type GetClusterClusterInfoInitScriptInput interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptOutput() GetClusterClusterInfoInitScriptOutput + ToGetClusterClusterInfoInitScriptOutputWithContext(context.Context) GetClusterClusterInfoInitScriptOutput } -func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsOutput() GetInstancePoolPoolInfoStatsOutput { - return i.ToGetInstancePoolPoolInfoStatsOutputWithContext(context.Background()) +type GetClusterClusterInfoInitScriptArgs struct { + Abfss GetClusterClusterInfoInitScriptAbfssPtrInput `pulumi:"abfss"` + Dbfs GetClusterClusterInfoInitScriptDbfsPtrInput `pulumi:"dbfs"` + File GetClusterClusterInfoInitScriptFilePtrInput `pulumi:"file"` + Gcs GetClusterClusterInfoInitScriptGcsPtrInput `pulumi:"gcs"` + S3 GetClusterClusterInfoInitScriptS3PtrInput `pulumi:"s3"` + Volumes GetClusterClusterInfoInitScriptVolumesPtrInput `pulumi:"volumes"` + Workspace GetClusterClusterInfoInitScriptWorkspacePtrInput `pulumi:"workspace"` } -func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoStatsOutput) +func (GetClusterClusterInfoInitScriptArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScript)(nil)).Elem() } -func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { - return i.ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptArgs) ToGetClusterClusterInfoInitScriptOutput() GetClusterClusterInfoInitScriptOutput { + return i.ToGetClusterClusterInfoInitScriptOutputWithContext(context.Background()) } -func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoStatsOutput).ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoInitScriptArgs) ToGetClusterClusterInfoInitScriptOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptOutput) } -// GetInstancePoolPoolInfoStatsPtrInput is an input type that accepts GetInstancePoolPoolInfoStatsArgs, GetInstancePoolPoolInfoStatsPtr and GetInstancePoolPoolInfoStatsPtrOutput values. -// You can construct a concrete instance of `GetInstancePoolPoolInfoStatsPtrInput` via: -// -// GetInstancePoolPoolInfoStatsArgs{...} -// -// or: +// GetClusterClusterInfoInitScriptArrayInput is an input type that accepts GetClusterClusterInfoInitScriptArray and GetClusterClusterInfoInitScriptArrayOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptArrayInput` via: // -// nil -type GetInstancePoolPoolInfoStatsPtrInput interface { +// GetClusterClusterInfoInitScriptArray{ GetClusterClusterInfoInitScriptArgs{...} } +type GetClusterClusterInfoInitScriptArrayInput interface { pulumi.Input - ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput - ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoStatsPtrOutput + ToGetClusterClusterInfoInitScriptArrayOutput() GetClusterClusterInfoInitScriptArrayOutput + ToGetClusterClusterInfoInitScriptArrayOutputWithContext(context.Context) GetClusterClusterInfoInitScriptArrayOutput } -type getInstancePoolPoolInfoStatsPtrType GetInstancePoolPoolInfoStatsArgs - -func GetInstancePoolPoolInfoStatsPtr(v *GetInstancePoolPoolInfoStatsArgs) GetInstancePoolPoolInfoStatsPtrInput { - return (*getInstancePoolPoolInfoStatsPtrType)(v) -} +type GetClusterClusterInfoInitScriptArray []GetClusterClusterInfoInitScriptInput -func (*getInstancePoolPoolInfoStatsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoStats)(nil)).Elem() +func (GetClusterClusterInfoInitScriptArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetClusterClusterInfoInitScript)(nil)).Elem() } -func (i *getInstancePoolPoolInfoStatsPtrType) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { - return i.ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptArray) ToGetClusterClusterInfoInitScriptArrayOutput() GetClusterClusterInfoInitScriptArrayOutput { + return i.ToGetClusterClusterInfoInitScriptArrayOutputWithContext(context.Background()) } -func (i *getInstancePoolPoolInfoStatsPtrType) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoStatsPtrOutput) +func (i GetClusterClusterInfoInitScriptArray) ToGetClusterClusterInfoInitScriptArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptArrayOutput) } -type GetInstancePoolPoolInfoStatsOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptOutput struct{ *pulumi.OutputState } -func (GetInstancePoolPoolInfoStatsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstancePoolPoolInfoStats)(nil)).Elem() +func (GetClusterClusterInfoInitScriptOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScript)(nil)).Elem() } -func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsOutput() GetInstancePoolPoolInfoStatsOutput { +func (o GetClusterClusterInfoInitScriptOutput) ToGetClusterClusterInfoInitScriptOutput() GetClusterClusterInfoInitScriptOutput { return o } -func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsOutput { +func (o GetClusterClusterInfoInitScriptOutput) ToGetClusterClusterInfoInitScriptOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptOutput { return o } -func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { - return o.ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoInitScriptOutput) Abfss() GetClusterClusterInfoInitScriptAbfssPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptAbfss { return v.Abfss }).(GetClusterClusterInfoInitScriptAbfssPtrOutput) } -func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoStats) *GetInstancePoolPoolInfoStats { - return &v - }).(GetInstancePoolPoolInfoStatsPtrOutput) +func (o GetClusterClusterInfoInitScriptOutput) Dbfs() GetClusterClusterInfoInitScriptDbfsPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptDbfs { return v.Dbfs }).(GetClusterClusterInfoInitScriptDbfsPtrOutput) } -func (o GetInstancePoolPoolInfoStatsOutput) IdleCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.IdleCount }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoInitScriptOutput) File() GetClusterClusterInfoInitScriptFilePtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptFile { return v.File }).(GetClusterClusterInfoInitScriptFilePtrOutput) } -func (o GetInstancePoolPoolInfoStatsOutput) PendingIdleCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.PendingIdleCount }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoInitScriptOutput) Gcs() GetClusterClusterInfoInitScriptGcsPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptGcs { return v.Gcs }).(GetClusterClusterInfoInitScriptGcsPtrOutput) } -func (o GetInstancePoolPoolInfoStatsOutput) PendingUsedCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.PendingUsedCount }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoInitScriptOutput) S3() GetClusterClusterInfoInitScriptS3PtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptS3 { return v.S3 }).(GetClusterClusterInfoInitScriptS3PtrOutput) } -func (o GetInstancePoolPoolInfoStatsOutput) UsedCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.UsedCount }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoInitScriptOutput) Volumes() GetClusterClusterInfoInitScriptVolumesPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptVolumes { return v.Volumes }).(GetClusterClusterInfoInitScriptVolumesPtrOutput) } -type GetInstancePoolPoolInfoStatsPtrOutput struct{ *pulumi.OutputState } - -func (GetInstancePoolPoolInfoStatsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetInstancePoolPoolInfoStats)(nil)).Elem() +func (o GetClusterClusterInfoInitScriptOutput) Workspace() GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScript) *GetClusterClusterInfoInitScriptWorkspace { return v.Workspace }).(GetClusterClusterInfoInitScriptWorkspacePtrOutput) } -func (o GetInstancePoolPoolInfoStatsPtrOutput) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { - return o +type GetClusterClusterInfoInitScriptArrayOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetClusterClusterInfoInitScript)(nil)).Elem() } -func (o GetInstancePoolPoolInfoStatsPtrOutput) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { +func (o GetClusterClusterInfoInitScriptArrayOutput) ToGetClusterClusterInfoInitScriptArrayOutput() GetClusterClusterInfoInitScriptArrayOutput { return o } -func (o GetInstancePoolPoolInfoStatsPtrOutput) Elem() GetInstancePoolPoolInfoStatsOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) GetInstancePoolPoolInfoStats { - if v != nil { - return *v - } - var ret GetInstancePoolPoolInfoStats - return ret - }).(GetInstancePoolPoolInfoStatsOutput) +func (o GetClusterClusterInfoInitScriptArrayOutput) ToGetClusterClusterInfoInitScriptArrayOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptArrayOutput { + return o } -func (o GetInstancePoolPoolInfoStatsPtrOutput) IdleCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { - if v == nil { - return nil - } - return v.IdleCount - }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoInitScriptArrayOutput) Index(i pulumi.IntInput) GetClusterClusterInfoInitScriptOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetClusterClusterInfoInitScript { + return vs[0].([]GetClusterClusterInfoInitScript)[vs[1].(int)] + }).(GetClusterClusterInfoInitScriptOutput) } -func (o GetInstancePoolPoolInfoStatsPtrOutput) PendingIdleCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { - if v == nil { - return nil - } - return v.PendingIdleCount - }).(pulumi.IntPtrOutput) +type GetClusterClusterInfoInitScriptAbfss struct { + Destination string `pulumi:"destination"` } -func (o GetInstancePoolPoolInfoStatsPtrOutput) PendingUsedCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { - if v == nil { - return nil - } - return v.PendingUsedCount - }).(pulumi.IntPtrOutput) -} +// GetClusterClusterInfoInitScriptAbfssInput is an input type that accepts GetClusterClusterInfoInitScriptAbfssArgs and GetClusterClusterInfoInitScriptAbfssOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptAbfssInput` via: +// +// GetClusterClusterInfoInitScriptAbfssArgs{...} +type GetClusterClusterInfoInitScriptAbfssInput interface { + pulumi.Input -func (o GetInstancePoolPoolInfoStatsPtrOutput) UsedCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { - if v == nil { - return nil - } - return v.UsedCount - }).(pulumi.IntPtrOutput) + ToGetClusterClusterInfoInitScriptAbfssOutput() GetClusterClusterInfoInitScriptAbfssOutput + ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(context.Context) GetClusterClusterInfoInitScriptAbfssOutput } -type GetInstanceProfilesInstanceProfile struct { - // ARN of the instance profile. - Arn string `pulumi:"arn"` - // Whether the instance profile is a meta instance profile or not. - IsMeta bool `pulumi:"isMeta"` - // Name of the instance profile. - Name string `pulumi:"name"` - // ARN of the role attached to the instance profile. - RoleArn string `pulumi:"roleArn"` +type GetClusterClusterInfoInitScriptAbfssArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -// GetInstanceProfilesInstanceProfileInput is an input type that accepts GetInstanceProfilesInstanceProfileArgs and GetInstanceProfilesInstanceProfileOutput values. -// You can construct a concrete instance of `GetInstanceProfilesInstanceProfileInput` via: -// -// GetInstanceProfilesInstanceProfileArgs{...} -type GetInstanceProfilesInstanceProfileInput interface { - pulumi.Input - - ToGetInstanceProfilesInstanceProfileOutput() GetInstanceProfilesInstanceProfileOutput - ToGetInstanceProfilesInstanceProfileOutputWithContext(context.Context) GetInstanceProfilesInstanceProfileOutput +func (GetClusterClusterInfoInitScriptAbfssArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() } -type GetInstanceProfilesInstanceProfileArgs struct { - // ARN of the instance profile. - Arn pulumi.StringInput `pulumi:"arn"` - // Whether the instance profile is a meta instance profile or not. - IsMeta pulumi.BoolInput `pulumi:"isMeta"` - // Name of the instance profile. - Name pulumi.StringInput `pulumi:"name"` - // ARN of the role attached to the instance profile. - RoleArn pulumi.StringInput `pulumi:"roleArn"` +func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssOutput() GetClusterClusterInfoInitScriptAbfssOutput { + return i.ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(context.Background()) } -func (GetInstanceProfilesInstanceProfileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstanceProfilesInstanceProfile)(nil)).Elem() +func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptAbfssOutput) } -func (i GetInstanceProfilesInstanceProfileArgs) ToGetInstanceProfilesInstanceProfileOutput() GetInstanceProfilesInstanceProfileOutput { - return i.ToGetInstanceProfilesInstanceProfileOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { + return i.ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (i GetInstanceProfilesInstanceProfileArgs) ToGetInstanceProfilesInstanceProfileOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstanceProfilesInstanceProfileOutput) +func (i GetClusterClusterInfoInitScriptAbfssArgs) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptAbfssOutput).ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx) } -// GetInstanceProfilesInstanceProfileArrayInput is an input type that accepts GetInstanceProfilesInstanceProfileArray and GetInstanceProfilesInstanceProfileArrayOutput values. -// You can construct a concrete instance of `GetInstanceProfilesInstanceProfileArrayInput` via: +// GetClusterClusterInfoInitScriptAbfssPtrInput is an input type that accepts GetClusterClusterInfoInitScriptAbfssArgs, GetClusterClusterInfoInitScriptAbfssPtr and GetClusterClusterInfoInitScriptAbfssPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptAbfssPtrInput` via: // -// GetInstanceProfilesInstanceProfileArray{ GetInstanceProfilesInstanceProfileArgs{...} } -type GetInstanceProfilesInstanceProfileArrayInput interface { +// GetClusterClusterInfoInitScriptAbfssArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoInitScriptAbfssPtrInput interface { pulumi.Input - ToGetInstanceProfilesInstanceProfileArrayOutput() GetInstanceProfilesInstanceProfileArrayOutput - ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(context.Context) GetInstanceProfilesInstanceProfileArrayOutput + ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput + ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput } -type GetInstanceProfilesInstanceProfileArray []GetInstanceProfilesInstanceProfileInput +type getClusterClusterInfoInitScriptAbfssPtrType GetClusterClusterInfoInitScriptAbfssArgs -func (GetInstanceProfilesInstanceProfileArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstanceProfilesInstanceProfile)(nil)).Elem() +func GetClusterClusterInfoInitScriptAbfssPtr(v *GetClusterClusterInfoInitScriptAbfssArgs) GetClusterClusterInfoInitScriptAbfssPtrInput { + return (*getClusterClusterInfoInitScriptAbfssPtrType)(v) } -func (i GetInstanceProfilesInstanceProfileArray) ToGetInstanceProfilesInstanceProfileArrayOutput() GetInstanceProfilesInstanceProfileArrayOutput { - return i.ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(context.Background()) +func (*getClusterClusterInfoInitScriptAbfssPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() } -func (i GetInstanceProfilesInstanceProfileArray) ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetInstanceProfilesInstanceProfileArrayOutput) +func (i *getClusterClusterInfoInitScriptAbfssPtrType) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { + return i.ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Background()) } -type GetInstanceProfilesInstanceProfileOutput struct{ *pulumi.OutputState } - -func (GetInstanceProfilesInstanceProfileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetInstanceProfilesInstanceProfile)(nil)).Elem() +func (i *getClusterClusterInfoInitScriptAbfssPtrType) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptAbfssPtrOutput) } -func (o GetInstanceProfilesInstanceProfileOutput) ToGetInstanceProfilesInstanceProfileOutput() GetInstanceProfilesInstanceProfileOutput { - return o +type GetClusterClusterInfoInitScriptAbfssOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptAbfssOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() } -func (o GetInstanceProfilesInstanceProfileOutput) ToGetInstanceProfilesInstanceProfileOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileOutput { +func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssOutput() GetClusterClusterInfoInitScriptAbfssOutput { return o } -// ARN of the instance profile. -func (o GetInstanceProfilesInstanceProfileOutput) Arn() pulumi.StringOutput { - return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) string { return v.Arn }).(pulumi.StringOutput) +func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssOutput { + return o } -// Whether the instance profile is a meta instance profile or not. -func (o GetInstanceProfilesInstanceProfileOutput) IsMeta() pulumi.BoolOutput { - return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) bool { return v.IsMeta }).(pulumi.BoolOutput) +func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { + return o.ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(context.Background()) } -// Name of the instance profile. -func (o GetInstanceProfilesInstanceProfileOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) string { return v.Name }).(pulumi.StringOutput) +func (o GetClusterClusterInfoInitScriptAbfssOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptAbfss) *GetClusterClusterInfoInitScriptAbfss { + return &v + }).(GetClusterClusterInfoInitScriptAbfssPtrOutput) } -// ARN of the role attached to the instance profile. -func (o GetInstanceProfilesInstanceProfileOutput) RoleArn() pulumi.StringOutput { - return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) string { return v.RoleArn }).(pulumi.StringOutput) +func (o GetClusterClusterInfoInitScriptAbfssOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) } -type GetInstanceProfilesInstanceProfileArrayOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } -func (GetInstanceProfilesInstanceProfileArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetInstanceProfilesInstanceProfile)(nil)).Elem() +func (GetClusterClusterInfoInitScriptAbfssPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptAbfss)(nil)).Elem() } -func (o GetInstanceProfilesInstanceProfileArrayOutput) ToGetInstanceProfilesInstanceProfileArrayOutput() GetInstanceProfilesInstanceProfileArrayOutput { +func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutput() GetClusterClusterInfoInitScriptAbfssPtrOutput { return o } -func (o GetInstanceProfilesInstanceProfileArrayOutput) ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileArrayOutput { +func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) ToGetClusterClusterInfoInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptAbfssPtrOutput { return o } -func (o GetInstanceProfilesInstanceProfileArrayOutput) Index(i pulumi.IntInput) GetInstanceProfilesInstanceProfileOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstanceProfilesInstanceProfile { - return vs[0].([]GetInstanceProfilesInstanceProfile)[vs[1].(int)] - }).(GetInstanceProfilesInstanceProfileOutput) +func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) Elem() GetClusterClusterInfoInitScriptAbfssOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptAbfss) GetClusterClusterInfoInitScriptAbfss { + if v != nil { + return *v + } + var ret GetClusterClusterInfoInitScriptAbfss + return ret + }).(GetClusterClusterInfoInitScriptAbfssOutput) } -type GetJobJobSettings struct { - CreatedTime *int `pulumi:"createdTime"` - CreatorUserName *string `pulumi:"creatorUserName"` - JobId *int `pulumi:"jobId"` - RunAsUserName string `pulumi:"runAsUserName"` - Settings *GetJobJobSettingsSettings `pulumi:"settings"` +func (o GetClusterClusterInfoInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptAbfss) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsInput is an input type that accepts GetJobJobSettingsArgs and GetJobJobSettingsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsInput` via: +type GetClusterClusterInfoInitScriptDbfs struct { + Destination string `pulumi:"destination"` +} + +// GetClusterClusterInfoInitScriptDbfsInput is an input type that accepts GetClusterClusterInfoInitScriptDbfsArgs and GetClusterClusterInfoInitScriptDbfsOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptDbfsInput` via: // -// GetJobJobSettingsArgs{...} -type GetJobJobSettingsInput interface { +// GetClusterClusterInfoInitScriptDbfsArgs{...} +type GetClusterClusterInfoInitScriptDbfsInput interface { pulumi.Input - ToGetJobJobSettingsOutput() GetJobJobSettingsOutput - ToGetJobJobSettingsOutputWithContext(context.Context) GetJobJobSettingsOutput + ToGetClusterClusterInfoInitScriptDbfsOutput() GetClusterClusterInfoInitScriptDbfsOutput + ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(context.Context) GetClusterClusterInfoInitScriptDbfsOutput } -type GetJobJobSettingsArgs struct { - CreatedTime pulumi.IntPtrInput `pulumi:"createdTime"` - CreatorUserName pulumi.StringPtrInput `pulumi:"creatorUserName"` - JobId pulumi.IntPtrInput `pulumi:"jobId"` - RunAsUserName pulumi.StringInput `pulumi:"runAsUserName"` - Settings GetJobJobSettingsSettingsPtrInput `pulumi:"settings"` +type GetClusterClusterInfoInitScriptDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettings)(nil)).Elem() +func (GetClusterClusterInfoInitScriptDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() } -func (i GetJobJobSettingsArgs) ToGetJobJobSettingsOutput() GetJobJobSettingsOutput { - return i.ToGetJobJobSettingsOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsOutput() GetClusterClusterInfoInitScriptDbfsOutput { + return i.ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsArgs) ToGetJobJobSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsOutput) +func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptDbfsOutput) } -func (i GetJobJobSettingsArgs) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { - return i.ToGetJobJobSettingsPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { + return i.ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsArgs) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsOutput).ToGetJobJobSettingsPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoInitScriptDbfsArgs) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptDbfsOutput).ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx) } -// GetJobJobSettingsPtrInput is an input type that accepts GetJobJobSettingsArgs, GetJobJobSettingsPtr and GetJobJobSettingsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsPtrInput` via: +// GetClusterClusterInfoInitScriptDbfsPtrInput is an input type that accepts GetClusterClusterInfoInitScriptDbfsArgs, GetClusterClusterInfoInitScriptDbfsPtr and GetClusterClusterInfoInitScriptDbfsPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptDbfsPtrInput` via: // -// GetJobJobSettingsArgs{...} +// GetClusterClusterInfoInitScriptDbfsArgs{...} // // or: // // nil -type GetJobJobSettingsPtrInput interface { +type GetClusterClusterInfoInitScriptDbfsPtrInput interface { pulumi.Input - ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput - ToGetJobJobSettingsPtrOutputWithContext(context.Context) GetJobJobSettingsPtrOutput + ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput + ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput } -type getJobJobSettingsPtrType GetJobJobSettingsArgs +type getClusterClusterInfoInitScriptDbfsPtrType GetClusterClusterInfoInitScriptDbfsArgs -func GetJobJobSettingsPtr(v *GetJobJobSettingsArgs) GetJobJobSettingsPtrInput { - return (*getJobJobSettingsPtrType)(v) +func GetClusterClusterInfoInitScriptDbfsPtr(v *GetClusterClusterInfoInitScriptDbfsArgs) GetClusterClusterInfoInitScriptDbfsPtrInput { + return (*getClusterClusterInfoInitScriptDbfsPtrType)(v) } -func (*getJobJobSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettings)(nil)).Elem() +func (*getClusterClusterInfoInitScriptDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() } -func (i *getJobJobSettingsPtrType) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { - return i.ToGetJobJobSettingsPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoInitScriptDbfsPtrType) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { + return i.ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsPtrType) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsPtrOutput) +func (i *getClusterClusterInfoInitScriptDbfsPtrType) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptDbfsPtrOutput) } -type GetJobJobSettingsOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptDbfsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettings)(nil)).Elem() +func (GetClusterClusterInfoInitScriptDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() } -func (o GetJobJobSettingsOutput) ToGetJobJobSettingsOutput() GetJobJobSettingsOutput { +func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsOutput() GetClusterClusterInfoInitScriptDbfsOutput { return o } -func (o GetJobJobSettingsOutput) ToGetJobJobSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsOutput { +func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsOutput { return o } -func (o GetJobJobSettingsOutput) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { - return o.ToGetJobJobSettingsPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { + return o.ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsOutput) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettings) *GetJobJobSettings { +func (o GetClusterClusterInfoInitScriptDbfsOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptDbfs) *GetClusterClusterInfoInitScriptDbfs { return &v - }).(GetJobJobSettingsPtrOutput) -} - -func (o GetJobJobSettingsOutput) CreatedTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettings) *int { return v.CreatedTime }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsOutput) CreatorUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettings) *string { return v.CreatorUserName }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsOutput) JobId() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettings) *int { return v.JobId }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsOutput) RunAsUserName() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettings) string { return v.RunAsUserName }).(pulumi.StringOutput) + }).(GetClusterClusterInfoInitScriptDbfsPtrOutput) } -func (o GetJobJobSettingsOutput) Settings() GetJobJobSettingsSettingsPtrOutput { - return o.ApplyT(func(v GetJobJobSettings) *GetJobJobSettingsSettings { return v.Settings }).(GetJobJobSettingsSettingsPtrOutput) +func (o GetClusterClusterInfoInitScriptDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettings)(nil)).Elem() +func (GetClusterClusterInfoInitScriptDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptDbfs)(nil)).Elem() } -func (o GetJobJobSettingsPtrOutput) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { +func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutput() GetClusterClusterInfoInitScriptDbfsPtrOutput { return o } -func (o GetJobJobSettingsPtrOutput) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { +func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) ToGetClusterClusterInfoInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptDbfsPtrOutput { return o } -func (o GetJobJobSettingsPtrOutput) Elem() GetJobJobSettingsOutput { - return o.ApplyT(func(v *GetJobJobSettings) GetJobJobSettings { +func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) Elem() GetClusterClusterInfoInitScriptDbfsOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptDbfs) GetClusterClusterInfoInitScriptDbfs { if v != nil { return *v } - var ret GetJobJobSettings + var ret GetClusterClusterInfoInitScriptDbfs return ret - }).(GetJobJobSettingsOutput) -} - -func (o GetJobJobSettingsPtrOutput) CreatedTime() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettings) *int { - if v == nil { - return nil - } - return v.CreatedTime - }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsPtrOutput) CreatorUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettings) *string { - if v == nil { - return nil - } - return v.CreatorUserName - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsPtrOutput) JobId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettings) *int { - if v == nil { - return nil - } - return v.JobId - }).(pulumi.IntPtrOutput) + }).(GetClusterClusterInfoInitScriptDbfsOutput) } -func (o GetJobJobSettingsPtrOutput) RunAsUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettings) *string { +func (o GetClusterClusterInfoInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptDbfs) *string { if v == nil { return nil } - return &v.RunAsUserName + return &v.Destination }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsPtrOutput) Settings() GetJobJobSettingsSettingsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettings) *GetJobJobSettingsSettings { - if v == nil { - return nil - } - return v.Settings - }).(GetJobJobSettingsSettingsPtrOutput) -} - -type GetJobJobSettingsSettings struct { - Continuous *GetJobJobSettingsSettingsContinuous `pulumi:"continuous"` - DbtTask *GetJobJobSettingsSettingsDbtTask `pulumi:"dbtTask"` - Deployment *GetJobJobSettingsSettingsDeployment `pulumi:"deployment"` - Description *string `pulumi:"description"` - EditMode *string `pulumi:"editMode"` - EmailNotifications *GetJobJobSettingsSettingsEmailNotifications `pulumi:"emailNotifications"` - Environments []GetJobJobSettingsSettingsEnvironment `pulumi:"environments"` - ExistingClusterId *string `pulumi:"existingClusterId"` - Format string `pulumi:"format"` - GitSource *GetJobJobSettingsSettingsGitSource `pulumi:"gitSource"` - Health *GetJobJobSettingsSettingsHealth `pulumi:"health"` - JobClusters []GetJobJobSettingsSettingsJobCluster `pulumi:"jobClusters"` - Libraries []GetJobJobSettingsSettingsLibrary `pulumi:"libraries"` - MaxConcurrentRuns *int `pulumi:"maxConcurrentRuns"` - MaxRetries *int `pulumi:"maxRetries"` - MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` - // the job name of Job if the resource was matched by id. - Name *string `pulumi:"name"` - NewCluster *GetJobJobSettingsSettingsNewCluster `pulumi:"newCluster"` - NotebookTask *GetJobJobSettingsSettingsNotebookTask `pulumi:"notebookTask"` - NotificationSettings *GetJobJobSettingsSettingsNotificationSettings `pulumi:"notificationSettings"` - Parameters []GetJobJobSettingsSettingsParameter `pulumi:"parameters"` - PipelineTask *GetJobJobSettingsSettingsPipelineTask `pulumi:"pipelineTask"` - PythonWheelTask *GetJobJobSettingsSettingsPythonWheelTask `pulumi:"pythonWheelTask"` - Queue *GetJobJobSettingsSettingsQueue `pulumi:"queue"` - RetryOnTimeout *bool `pulumi:"retryOnTimeout"` - RunAs GetJobJobSettingsSettingsRunAs `pulumi:"runAs"` - RunJobTask *GetJobJobSettingsSettingsRunJobTask `pulumi:"runJobTask"` - Schedule *GetJobJobSettingsSettingsSchedule `pulumi:"schedule"` - SparkJarTask *GetJobJobSettingsSettingsSparkJarTask `pulumi:"sparkJarTask"` - SparkPythonTask *GetJobJobSettingsSettingsSparkPythonTask `pulumi:"sparkPythonTask"` - SparkSubmitTask *GetJobJobSettingsSettingsSparkSubmitTask `pulumi:"sparkSubmitTask"` - Tags map[string]interface{} `pulumi:"tags"` - Tasks []GetJobJobSettingsSettingsTask `pulumi:"tasks"` - TimeoutSeconds *int `pulumi:"timeoutSeconds"` - Trigger *GetJobJobSettingsSettingsTrigger `pulumi:"trigger"` - WebhookNotifications *GetJobJobSettingsSettingsWebhookNotifications `pulumi:"webhookNotifications"` +type GetClusterClusterInfoInitScriptFile struct { + Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsInput is an input type that accepts GetJobJobSettingsSettingsArgs and GetJobJobSettingsSettingsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsInput` via: -// -// GetJobJobSettingsSettingsArgs{...} -type GetJobJobSettingsSettingsInput interface { +// GetClusterClusterInfoInitScriptFileInput is an input type that accepts GetClusterClusterInfoInitScriptFileArgs and GetClusterClusterInfoInitScriptFileOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptFileInput` via: +// +// GetClusterClusterInfoInitScriptFileArgs{...} +type GetClusterClusterInfoInitScriptFileInput interface { pulumi.Input - ToGetJobJobSettingsSettingsOutput() GetJobJobSettingsSettingsOutput - ToGetJobJobSettingsSettingsOutputWithContext(context.Context) GetJobJobSettingsSettingsOutput + ToGetClusterClusterInfoInitScriptFileOutput() GetClusterClusterInfoInitScriptFileOutput + ToGetClusterClusterInfoInitScriptFileOutputWithContext(context.Context) GetClusterClusterInfoInitScriptFileOutput } -type GetJobJobSettingsSettingsArgs struct { - Continuous GetJobJobSettingsSettingsContinuousPtrInput `pulumi:"continuous"` - DbtTask GetJobJobSettingsSettingsDbtTaskPtrInput `pulumi:"dbtTask"` - Deployment GetJobJobSettingsSettingsDeploymentPtrInput `pulumi:"deployment"` - Description pulumi.StringPtrInput `pulumi:"description"` - EditMode pulumi.StringPtrInput `pulumi:"editMode"` - EmailNotifications GetJobJobSettingsSettingsEmailNotificationsPtrInput `pulumi:"emailNotifications"` - Environments GetJobJobSettingsSettingsEnvironmentArrayInput `pulumi:"environments"` - ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` - Format pulumi.StringInput `pulumi:"format"` - GitSource GetJobJobSettingsSettingsGitSourcePtrInput `pulumi:"gitSource"` - Health GetJobJobSettingsSettingsHealthPtrInput `pulumi:"health"` - JobClusters GetJobJobSettingsSettingsJobClusterArrayInput `pulumi:"jobClusters"` - Libraries GetJobJobSettingsSettingsLibraryArrayInput `pulumi:"libraries"` - MaxConcurrentRuns pulumi.IntPtrInput `pulumi:"maxConcurrentRuns"` - MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` - MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` - // the job name of Job if the resource was matched by id. - Name pulumi.StringPtrInput `pulumi:"name"` - NewCluster GetJobJobSettingsSettingsNewClusterPtrInput `pulumi:"newCluster"` - NotebookTask GetJobJobSettingsSettingsNotebookTaskPtrInput `pulumi:"notebookTask"` - NotificationSettings GetJobJobSettingsSettingsNotificationSettingsPtrInput `pulumi:"notificationSettings"` - Parameters GetJobJobSettingsSettingsParameterArrayInput `pulumi:"parameters"` - PipelineTask GetJobJobSettingsSettingsPipelineTaskPtrInput `pulumi:"pipelineTask"` - PythonWheelTask GetJobJobSettingsSettingsPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` - Queue GetJobJobSettingsSettingsQueuePtrInput `pulumi:"queue"` - RetryOnTimeout pulumi.BoolPtrInput `pulumi:"retryOnTimeout"` - RunAs GetJobJobSettingsSettingsRunAsInput `pulumi:"runAs"` - RunJobTask GetJobJobSettingsSettingsRunJobTaskPtrInput `pulumi:"runJobTask"` - Schedule GetJobJobSettingsSettingsSchedulePtrInput `pulumi:"schedule"` - SparkJarTask GetJobJobSettingsSettingsSparkJarTaskPtrInput `pulumi:"sparkJarTask"` - SparkPythonTask GetJobJobSettingsSettingsSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` - SparkSubmitTask GetJobJobSettingsSettingsSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` - Tags pulumi.MapInput `pulumi:"tags"` - Tasks GetJobJobSettingsSettingsTaskArrayInput `pulumi:"tasks"` - TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` - Trigger GetJobJobSettingsSettingsTriggerPtrInput `pulumi:"trigger"` - WebhookNotifications GetJobJobSettingsSettingsWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` +type GetClusterClusterInfoInitScriptFileArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettings)(nil)).Elem() +func (GetClusterClusterInfoInitScriptFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptFile)(nil)).Elem() } -func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsOutput() GetJobJobSettingsSettingsOutput { - return i.ToGetJobJobSettingsSettingsOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFileOutput() GetClusterClusterInfoInitScriptFileOutput { + return i.ToGetClusterClusterInfoInitScriptFileOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsOutput) +func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFileOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptFileOutput) } -func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { - return i.ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { + return i.ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsOutput).ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoInitScriptFileArgs) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptFileOutput).ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsPtrInput is an input type that accepts GetJobJobSettingsSettingsArgs, GetJobJobSettingsSettingsPtr and GetJobJobSettingsSettingsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsPtrInput` via: +// GetClusterClusterInfoInitScriptFilePtrInput is an input type that accepts GetClusterClusterInfoInitScriptFileArgs, GetClusterClusterInfoInitScriptFilePtr and GetClusterClusterInfoInitScriptFilePtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptFilePtrInput` via: // -// GetJobJobSettingsSettingsArgs{...} +// GetClusterClusterInfoInitScriptFileArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsPtrInput interface { +type GetClusterClusterInfoInitScriptFilePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput - ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsPtrOutput + ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput + ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptFilePtrOutput } -type getJobJobSettingsSettingsPtrType GetJobJobSettingsSettingsArgs +type getClusterClusterInfoInitScriptFilePtrType GetClusterClusterInfoInitScriptFileArgs -func GetJobJobSettingsSettingsPtr(v *GetJobJobSettingsSettingsArgs) GetJobJobSettingsSettingsPtrInput { - return (*getJobJobSettingsSettingsPtrType)(v) +func GetClusterClusterInfoInitScriptFilePtr(v *GetClusterClusterInfoInitScriptFileArgs) GetClusterClusterInfoInitScriptFilePtrInput { + return (*getClusterClusterInfoInitScriptFilePtrType)(v) } -func (*getJobJobSettingsSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettings)(nil)).Elem() +func (*getClusterClusterInfoInitScriptFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptFile)(nil)).Elem() } -func (i *getJobJobSettingsSettingsPtrType) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { - return i.ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoInitScriptFilePtrType) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { + return i.ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsPtrType) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPtrOutput) +func (i *getClusterClusterInfoInitScriptFilePtrType) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptFilePtrOutput) } -type GetJobJobSettingsSettingsOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptFileOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettings)(nil)).Elem() +func (GetClusterClusterInfoInitScriptFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptFile)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsOutput() GetJobJobSettingsSettingsOutput { +func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFileOutput() GetClusterClusterInfoInitScriptFileOutput { return o } -func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsOutput { +func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFileOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFileOutput { return o } -func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { - return o.ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { + return o.ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettings) *GetJobJobSettingsSettings { +func (o GetClusterClusterInfoInitScriptFileOutput) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptFile) *GetClusterClusterInfoInitScriptFile { return &v - }).(GetJobJobSettingsSettingsPtrOutput) + }).(GetClusterClusterInfoInitScriptFilePtrOutput) } -func (o GetJobJobSettingsSettingsOutput) Continuous() GetJobJobSettingsSettingsContinuousPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsContinuous { return v.Continuous }).(GetJobJobSettingsSettingsContinuousPtrOutput) +func (o GetClusterClusterInfoInitScriptFileOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsOutput) DbtTask() GetJobJobSettingsSettingsDbtTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDbtTask { return v.DbtTask }).(GetJobJobSettingsSettingsDbtTaskPtrOutput) +type GetClusterClusterInfoInitScriptFilePtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptFile)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) Deployment() GetJobJobSettingsSettingsDeploymentPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDeployment { return v.Deployment }).(GetJobJobSettingsSettingsDeploymentPtrOutput) +func (o GetClusterClusterInfoInitScriptFilePtrOutput) ToGetClusterClusterInfoInitScriptFilePtrOutput() GetClusterClusterInfoInitScriptFilePtrOutput { + return o } -func (o GetJobJobSettingsSettingsOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.Description }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoInitScriptFilePtrOutput) ToGetClusterClusterInfoInitScriptFilePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptFilePtrOutput { + return o } -func (o GetJobJobSettingsSettingsOutput) EditMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.EditMode }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoInitScriptFilePtrOutput) Elem() GetClusterClusterInfoInitScriptFileOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptFile) GetClusterClusterInfoInitScriptFile { + if v != nil { + return *v + } + var ret GetClusterClusterInfoInitScriptFile + return ret + }).(GetClusterClusterInfoInitScriptFileOutput) } -func (o GetJobJobSettingsSettingsOutput) EmailNotifications() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsEmailNotifications { - return v.EmailNotifications - }).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) +func (o GetClusterClusterInfoInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptFile) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsOutput) Environments() GetJobJobSettingsSettingsEnvironmentArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsEnvironment { return v.Environments }).(GetJobJobSettingsSettingsEnvironmentArrayOutput) +type GetClusterClusterInfoInitScriptGcs struct { + Destination string `pulumi:"destination"` } -func (o GetJobJobSettingsSettingsOutput) ExistingClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) +// GetClusterClusterInfoInitScriptGcsInput is an input type that accepts GetClusterClusterInfoInitScriptGcsArgs and GetClusterClusterInfoInitScriptGcsOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptGcsInput` via: +// +// GetClusterClusterInfoInitScriptGcsArgs{...} +type GetClusterClusterInfoInitScriptGcsInput interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptGcsOutput() GetClusterClusterInfoInitScriptGcsOutput + ToGetClusterClusterInfoInitScriptGcsOutputWithContext(context.Context) GetClusterClusterInfoInitScriptGcsOutput } -func (o GetJobJobSettingsSettingsOutput) Format() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) string { return v.Format }).(pulumi.StringOutput) +type GetClusterClusterInfoInitScriptGcsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (o GetJobJobSettingsSettingsOutput) GitSource() GetJobJobSettingsSettingsGitSourcePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsGitSource { return v.GitSource }).(GetJobJobSettingsSettingsGitSourcePtrOutput) +func (GetClusterClusterInfoInitScriptGcsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptGcs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) Health() GetJobJobSettingsSettingsHealthPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsHealth { return v.Health }).(GetJobJobSettingsSettingsHealthPtrOutput) +func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsOutput() GetClusterClusterInfoInitScriptGcsOutput { + return i.ToGetClusterClusterInfoInitScriptGcsOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsOutput) JobClusters() GetJobJobSettingsSettingsJobClusterArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsJobCluster { return v.JobClusters }).(GetJobJobSettingsSettingsJobClusterArrayOutput) +func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptGcsOutput) } -func (o GetJobJobSettingsSettingsOutput) Libraries() GetJobJobSettingsSettingsLibraryArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsLibrary { return v.Libraries }).(GetJobJobSettingsSettingsLibraryArrayOutput) +func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { + return i.ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsOutput) MaxConcurrentRuns() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.MaxConcurrentRuns }).(pulumi.IntPtrOutput) +func (i GetClusterClusterInfoInitScriptGcsArgs) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptGcsOutput).ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +// GetClusterClusterInfoInitScriptGcsPtrInput is an input type that accepts GetClusterClusterInfoInitScriptGcsArgs, GetClusterClusterInfoInitScriptGcsPtr and GetClusterClusterInfoInitScriptGcsPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptGcsPtrInput` via: +// +// GetClusterClusterInfoInitScriptGcsArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoInitScriptGcsPtrInput interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput + ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput } -func (o GetJobJobSettingsSettingsOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) +type getClusterClusterInfoInitScriptGcsPtrType GetClusterClusterInfoInitScriptGcsArgs + +func GetClusterClusterInfoInitScriptGcsPtr(v *GetClusterClusterInfoInitScriptGcsArgs) GetClusterClusterInfoInitScriptGcsPtrInput { + return (*getClusterClusterInfoInitScriptGcsPtrType)(v) } -// the job name of Job if the resource was matched by id. -func (o GetJobJobSettingsSettingsOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.Name }).(pulumi.StringPtrOutput) +func (*getClusterClusterInfoInitScriptGcsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptGcs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) NewCluster() GetJobJobSettingsSettingsNewClusterPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNewCluster { return v.NewCluster }).(GetJobJobSettingsSettingsNewClusterPtrOutput) +func (i *getClusterClusterInfoInitScriptGcsPtrType) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { + return i.ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsOutput) NotebookTask() GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotebookTask { return v.NotebookTask }).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) +func (i *getClusterClusterInfoInitScriptGcsPtrType) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptGcsPtrOutput) } -func (o GetJobJobSettingsSettingsOutput) NotificationSettings() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotificationSettings { - return v.NotificationSettings - }).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) +type GetClusterClusterInfoInitScriptGcsOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptGcsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptGcs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) Parameters() GetJobJobSettingsSettingsParameterArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsParameter { return v.Parameters }).(GetJobJobSettingsSettingsParameterArrayOutput) +func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsOutput() GetClusterClusterInfoInitScriptGcsOutput { + return o } -func (o GetJobJobSettingsSettingsOutput) PipelineTask() GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPipelineTask { return v.PipelineTask }).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) +func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsOutput { + return o } -func (o GetJobJobSettingsSettingsOutput) PythonWheelTask() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPythonWheelTask { return v.PythonWheelTask }).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) +func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { + return o.ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsOutput) Queue() GetJobJobSettingsSettingsQueuePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsQueue { return v.Queue }).(GetJobJobSettingsSettingsQueuePtrOutput) +func (o GetClusterClusterInfoInitScriptGcsOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptGcs) *GetClusterClusterInfoInitScriptGcs { + return &v + }).(GetClusterClusterInfoInitScriptGcsPtrOutput) } -func (o GetJobJobSettingsSettingsOutput) RetryOnTimeout() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *bool { return v.RetryOnTimeout }).(pulumi.BoolPtrOutput) +func (o GetClusterClusterInfoInitScriptGcsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsOutput) RunAs() GetJobJobSettingsSettingsRunAsOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) GetJobJobSettingsSettingsRunAs { return v.RunAs }).(GetJobJobSettingsSettingsRunAsOutput) +type GetClusterClusterInfoInitScriptGcsPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptGcsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptGcs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) RunJobTask() GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsRunJobTask { return v.RunJobTask }).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) +func (o GetClusterClusterInfoInitScriptGcsPtrOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutput() GetClusterClusterInfoInitScriptGcsPtrOutput { + return o } -func (o GetJobJobSettingsSettingsOutput) Schedule() GetJobJobSettingsSettingsSchedulePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSchedule { return v.Schedule }).(GetJobJobSettingsSettingsSchedulePtrOutput) +func (o GetClusterClusterInfoInitScriptGcsPtrOutput) ToGetClusterClusterInfoInitScriptGcsPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptGcsPtrOutput { + return o } -func (o GetJobJobSettingsSettingsOutput) SparkJarTask() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkJarTask { return v.SparkJarTask }).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) +func (o GetClusterClusterInfoInitScriptGcsPtrOutput) Elem() GetClusterClusterInfoInitScriptGcsOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptGcs) GetClusterClusterInfoInitScriptGcs { + if v != nil { + return *v + } + var ret GetClusterClusterInfoInitScriptGcs + return ret + }).(GetClusterClusterInfoInitScriptGcsOutput) } -func (o GetJobJobSettingsSettingsOutput) SparkPythonTask() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkPythonTask { return v.SparkPythonTask }).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) +func (o GetClusterClusterInfoInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptGcs) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsOutput) SparkSubmitTask() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkSubmitTask { return v.SparkSubmitTask }).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) +type GetClusterClusterInfoInitScriptS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` } -func (o GetJobJobSettingsSettingsOutput) Tags() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) map[string]interface{} { return v.Tags }).(pulumi.MapOutput) +// GetClusterClusterInfoInitScriptS3Input is an input type that accepts GetClusterClusterInfoInitScriptS3Args and GetClusterClusterInfoInitScriptS3Output values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptS3Input` via: +// +// GetClusterClusterInfoInitScriptS3Args{...} +type GetClusterClusterInfoInitScriptS3Input interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptS3Output() GetClusterClusterInfoInitScriptS3Output + ToGetClusterClusterInfoInitScriptS3OutputWithContext(context.Context) GetClusterClusterInfoInitScriptS3Output } -func (o GetJobJobSettingsSettingsOutput) Tasks() GetJobJobSettingsSettingsTaskArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsTask { return v.Tasks }).(GetJobJobSettingsSettingsTaskArrayOutput) +type GetClusterClusterInfoInitScriptS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (o GetJobJobSettingsSettingsOutput) TimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +func (GetClusterClusterInfoInitScriptS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsOutput) Trigger() GetJobJobSettingsSettingsTriggerPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsTrigger { return v.Trigger }).(GetJobJobSettingsSettingsTriggerPtrOutput) +func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3Output() GetClusterClusterInfoInitScriptS3Output { + return i.ToGetClusterClusterInfoInitScriptS3OutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsOutput) WebhookNotifications() GetJobJobSettingsSettingsWebhookNotificationsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsWebhookNotifications { - return v.WebhookNotifications - }).(GetJobJobSettingsSettingsWebhookNotificationsPtrOutput) +func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3OutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3Output { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptS3Output) } -type GetJobJobSettingsSettingsPtrOutput struct{ *pulumi.OutputState } +func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { + return i.ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Background()) +} -func (GetJobJobSettingsSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettings)(nil)).Elem() +func (i GetClusterClusterInfoInitScriptS3Args) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptS3Output).ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsPtrOutput) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { +// GetClusterClusterInfoInitScriptS3PtrInput is an input type that accepts GetClusterClusterInfoInitScriptS3Args, GetClusterClusterInfoInitScriptS3Ptr and GetClusterClusterInfoInitScriptS3PtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptS3PtrInput` via: +// +// GetClusterClusterInfoInitScriptS3Args{...} +// +// or: +// +// nil +type GetClusterClusterInfoInitScriptS3PtrInput interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput + ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptS3PtrOutput +} + +type getClusterClusterInfoInitScriptS3PtrType GetClusterClusterInfoInitScriptS3Args + +func GetClusterClusterInfoInitScriptS3Ptr(v *GetClusterClusterInfoInitScriptS3Args) GetClusterClusterInfoInitScriptS3PtrInput { + return (*getClusterClusterInfoInitScriptS3PtrType)(v) +} + +func (*getClusterClusterInfoInitScriptS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptS3)(nil)).Elem() +} + +func (i *getClusterClusterInfoInitScriptS3PtrType) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { + return i.ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Background()) +} + +func (i *getClusterClusterInfoInitScriptS3PtrType) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptS3PtrOutput) +} + +type GetClusterClusterInfoInitScriptS3Output struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptS3)(nil)).Elem() +} + +func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3Output() GetClusterClusterInfoInitScriptS3Output { return o } -func (o GetJobJobSettingsSettingsPtrOutput) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { +func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3OutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3Output { return o } -func (o GetJobJobSettingsSettingsPtrOutput) Elem() GetJobJobSettingsSettingsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) GetJobJobSettingsSettings { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettings - return ret - }).(GetJobJobSettingsSettingsOutput) +func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { + return o.ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsPtrOutput) Continuous() GetJobJobSettingsSettingsContinuousPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsContinuous { - if v == nil { - return nil - } - return v.Continuous - }).(GetJobJobSettingsSettingsContinuousPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptS3) *GetClusterClusterInfoInitScriptS3 { + return &v + }).(GetClusterClusterInfoInitScriptS3PtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) DbtTask() GetJobJobSettingsSettingsDbtTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDbtTask { - if v == nil { - return nil - } - return v.DbtTask - }).(GetJobJobSettingsSettingsDbtTaskPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) Deployment() GetJobJobSettingsSettingsDeploymentPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDeployment { - if v == nil { - return nil - } - return v.Deployment - }).(GetJobJobSettingsSettingsDeploymentPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { - if v == nil { - return nil - } - return v.Description - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) EditMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { - if v == nil { - return nil - } - return v.EditMode - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) EmailNotifications() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsEmailNotifications { - if v == nil { - return nil - } - return v.EmailNotifications - }).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) Environments() GetJobJobSettingsSettingsEnvironmentArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsEnvironment { - if v == nil { - return nil - } - return v.Environments - }).(GetJobJobSettingsSettingsEnvironmentArrayOutput) +func (o GetClusterClusterInfoInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) ExistingClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { - if v == nil { - return nil - } - return v.ExistingClusterId - }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoInitScriptS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) Format() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { - if v == nil { - return nil - } - return &v.Format - }).(pulumi.StringPtrOutput) +type GetClusterClusterInfoInitScriptS3PtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPtrOutput) GitSource() GetJobJobSettingsSettingsGitSourcePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsGitSource { - if v == nil { - return nil - } - return v.GitSource - }).(GetJobJobSettingsSettingsGitSourcePtrOutput) +func (o GetClusterClusterInfoInitScriptS3PtrOutput) ToGetClusterClusterInfoInitScriptS3PtrOutput() GetClusterClusterInfoInitScriptS3PtrOutput { + return o } -func (o GetJobJobSettingsSettingsPtrOutput) Health() GetJobJobSettingsSettingsHealthPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsHealth { - if v == nil { - return nil - } - return v.Health - }).(GetJobJobSettingsSettingsHealthPtrOutput) +func (o GetClusterClusterInfoInitScriptS3PtrOutput) ToGetClusterClusterInfoInitScriptS3PtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptS3PtrOutput { + return o } -func (o GetJobJobSettingsSettingsPtrOutput) JobClusters() GetJobJobSettingsSettingsJobClusterArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsJobCluster { - if v == nil { - return nil - } - return v.JobClusters - }).(GetJobJobSettingsSettingsJobClusterArrayOutput) +func (o GetClusterClusterInfoInitScriptS3PtrOutput) Elem() GetClusterClusterInfoInitScriptS3Output { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) GetClusterClusterInfoInitScriptS3 { + if v != nil { + return *v + } + var ret GetClusterClusterInfoInitScriptS3 + return ret + }).(GetClusterClusterInfoInitScriptS3Output) } -func (o GetJobJobSettingsSettingsPtrOutput) Libraries() GetJobJobSettingsSettingsLibraryArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsLibrary { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { if v == nil { return nil } - return v.Libraries - }).(GetJobJobSettingsSettingsLibraryArrayOutput) + return v.CannedAcl + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) MaxConcurrentRuns() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { if v == nil { return nil } - return v.MaxConcurrentRuns - }).(pulumi.IntPtrOutput) + return &v.Destination + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *bool { if v == nil { return nil } - return v.MaxRetries - }).(pulumi.IntPtrOutput) + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { if v == nil { return nil } - return v.MinRetryIntervalMillis - }).(pulumi.IntPtrOutput) + return v.EncryptionType + }).(pulumi.StringPtrOutput) } -// the job name of Job if the resource was matched by id. -func (o GetJobJobSettingsSettingsPtrOutput) Name() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { if v == nil { return nil } - return v.Name + return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) NewCluster() GetJobJobSettingsSettingsNewClusterPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNewCluster { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { if v == nil { return nil } - return v.NewCluster - }).(GetJobJobSettingsSettingsNewClusterPtrOutput) + return v.KmsKey + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) NotebookTask() GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotebookTask { +func (o GetClusterClusterInfoInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptS3) *string { if v == nil { return nil } - return v.NotebookTask - }).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) + return v.Region + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) NotificationSettings() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotificationSettings { - if v == nil { - return nil - } - return v.NotificationSettings - }).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) +type GetClusterClusterInfoInitScriptVolumes struct { + Destination string `pulumi:"destination"` } -func (o GetJobJobSettingsSettingsPtrOutput) Parameters() GetJobJobSettingsSettingsParameterArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsParameter { - if v == nil { - return nil - } - return v.Parameters - }).(GetJobJobSettingsSettingsParameterArrayOutput) +// GetClusterClusterInfoInitScriptVolumesInput is an input type that accepts GetClusterClusterInfoInitScriptVolumesArgs and GetClusterClusterInfoInitScriptVolumesOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptVolumesInput` via: +// +// GetClusterClusterInfoInitScriptVolumesArgs{...} +type GetClusterClusterInfoInitScriptVolumesInput interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptVolumesOutput() GetClusterClusterInfoInitScriptVolumesOutput + ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(context.Context) GetClusterClusterInfoInitScriptVolumesOutput } -func (o GetJobJobSettingsSettingsPtrOutput) PipelineTask() GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPipelineTask { - if v == nil { - return nil - } - return v.PipelineTask - }).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) +type GetClusterClusterInfoInitScriptVolumesArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (o GetJobJobSettingsSettingsPtrOutput) PythonWheelTask() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPythonWheelTask { - if v == nil { - return nil - } - return v.PythonWheelTask - }).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) +func (GetClusterClusterInfoInitScriptVolumesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPtrOutput) Queue() GetJobJobSettingsSettingsQueuePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsQueue { - if v == nil { - return nil - } - return v.Queue - }).(GetJobJobSettingsSettingsQueuePtrOutput) +func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesOutput() GetClusterClusterInfoInitScriptVolumesOutput { + return i.ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsPtrOutput) RetryOnTimeout() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *bool { - if v == nil { - return nil - } - return v.RetryOnTimeout - }).(pulumi.BoolPtrOutput) +func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptVolumesOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) RunAs() GetJobJobSettingsSettingsRunAsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsRunAs { - if v == nil { - return nil - } - return &v.RunAs - }).(GetJobJobSettingsSettingsRunAsPtrOutput) +func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { + return i.ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsPtrOutput) RunJobTask() GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsRunJobTask { - if v == nil { - return nil - } - return v.RunJobTask - }).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) +func (i GetClusterClusterInfoInitScriptVolumesArgs) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptVolumesOutput).ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsPtrOutput) Schedule() GetJobJobSettingsSettingsSchedulePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSchedule { - if v == nil { - return nil - } - return v.Schedule - }).(GetJobJobSettingsSettingsSchedulePtrOutput) +// GetClusterClusterInfoInitScriptVolumesPtrInput is an input type that accepts GetClusterClusterInfoInitScriptVolumesArgs, GetClusterClusterInfoInitScriptVolumesPtr and GetClusterClusterInfoInitScriptVolumesPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptVolumesPtrInput` via: +// +// GetClusterClusterInfoInitScriptVolumesArgs{...} +// +// or: +// +// nil +type GetClusterClusterInfoInitScriptVolumesPtrInput interface { + pulumi.Input + + ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput + ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput } -func (o GetJobJobSettingsSettingsPtrOutput) SparkJarTask() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkJarTask { - if v == nil { - return nil - } - return v.SparkJarTask - }).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) +type getClusterClusterInfoInitScriptVolumesPtrType GetClusterClusterInfoInitScriptVolumesArgs + +func GetClusterClusterInfoInitScriptVolumesPtr(v *GetClusterClusterInfoInitScriptVolumesArgs) GetClusterClusterInfoInitScriptVolumesPtrInput { + return (*getClusterClusterInfoInitScriptVolumesPtrType)(v) } -func (o GetJobJobSettingsSettingsPtrOutput) SparkPythonTask() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkPythonTask { - if v == nil { - return nil - } - return v.SparkPythonTask - }).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) +func (*getClusterClusterInfoInitScriptVolumesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPtrOutput) SparkSubmitTask() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkSubmitTask { - if v == nil { - return nil - } - return v.SparkSubmitTask - }).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) +func (i *getClusterClusterInfoInitScriptVolumesPtrType) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { + return i.ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsPtrOutput) Tags() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) map[string]interface{} { - if v == nil { - return nil - } - return v.Tags - }).(pulumi.MapOutput) +func (i *getClusterClusterInfoInitScriptVolumesPtrType) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptVolumesPtrOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) Tasks() GetJobJobSettingsSettingsTaskArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsTask { - if v == nil { - return nil - } - return v.Tasks - }).(GetJobJobSettingsSettingsTaskArrayOutput) +type GetClusterClusterInfoInitScriptVolumesOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptVolumesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { - if v == nil { - return nil - } - return v.TimeoutSeconds - }).(pulumi.IntPtrOutput) +func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesOutput() GetClusterClusterInfoInitScriptVolumesOutput { + return o } -func (o GetJobJobSettingsSettingsPtrOutput) Trigger() GetJobJobSettingsSettingsTriggerPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsTrigger { - if v == nil { - return nil +func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesOutput { + return o +} + +func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { + return o.ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(context.Background()) +} + +func (o GetClusterClusterInfoInitScriptVolumesOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptVolumes) *GetClusterClusterInfoInitScriptVolumes { + return &v + }).(GetClusterClusterInfoInitScriptVolumesPtrOutput) +} + +func (o GetClusterClusterInfoInitScriptVolumesOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetClusterClusterInfoInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } + +func (GetClusterClusterInfoInitScriptVolumesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptVolumes)(nil)).Elem() +} + +func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutput() GetClusterClusterInfoInitScriptVolumesPtrOutput { + return o +} + +func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) ToGetClusterClusterInfoInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptVolumesPtrOutput { + return o +} + +func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) Elem() GetClusterClusterInfoInitScriptVolumesOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptVolumes) GetClusterClusterInfoInitScriptVolumes { + if v != nil { + return *v } - return v.Trigger - }).(GetJobJobSettingsSettingsTriggerPtrOutput) + var ret GetClusterClusterInfoInitScriptVolumes + return ret + }).(GetClusterClusterInfoInitScriptVolumesOutput) } -func (o GetJobJobSettingsSettingsPtrOutput) WebhookNotifications() GetJobJobSettingsSettingsWebhookNotificationsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsWebhookNotifications { +func (o GetClusterClusterInfoInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptVolumes) *string { if v == nil { return nil } - return v.WebhookNotifications - }).(GetJobJobSettingsSettingsWebhookNotificationsPtrOutput) + return &v.Destination + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsContinuous struct { - PauseStatus *string `pulumi:"pauseStatus"` +type GetClusterClusterInfoInitScriptWorkspace struct { + Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsContinuousInput is an input type that accepts GetJobJobSettingsSettingsContinuousArgs and GetJobJobSettingsSettingsContinuousOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsContinuousInput` via: +// GetClusterClusterInfoInitScriptWorkspaceInput is an input type that accepts GetClusterClusterInfoInitScriptWorkspaceArgs and GetClusterClusterInfoInitScriptWorkspaceOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptWorkspaceInput` via: // -// GetJobJobSettingsSettingsContinuousArgs{...} -type GetJobJobSettingsSettingsContinuousInput interface { +// GetClusterClusterInfoInitScriptWorkspaceArgs{...} +type GetClusterClusterInfoInitScriptWorkspaceInput interface { pulumi.Input - ToGetJobJobSettingsSettingsContinuousOutput() GetJobJobSettingsSettingsContinuousOutput - ToGetJobJobSettingsSettingsContinuousOutputWithContext(context.Context) GetJobJobSettingsSettingsContinuousOutput + ToGetClusterClusterInfoInitScriptWorkspaceOutput() GetClusterClusterInfoInitScriptWorkspaceOutput + ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(context.Context) GetClusterClusterInfoInitScriptWorkspaceOutput } -type GetJobJobSettingsSettingsContinuousArgs struct { - PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` +type GetClusterClusterInfoInitScriptWorkspaceArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsContinuousArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsContinuous)(nil)).Elem() +func (GetClusterClusterInfoInitScriptWorkspaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() } -func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousOutput() GetJobJobSettingsSettingsContinuousOutput { - return i.ToGetJobJobSettingsSettingsContinuousOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspaceOutput() GetClusterClusterInfoInitScriptWorkspaceOutput { + return i.ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsContinuousOutput) +func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptWorkspaceOutput) } -func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { - return i.ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return i.ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsContinuousOutput).ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoInitScriptWorkspaceArgs) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptWorkspaceOutput).ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsContinuousPtrInput is an input type that accepts GetJobJobSettingsSettingsContinuousArgs, GetJobJobSettingsSettingsContinuousPtr and GetJobJobSettingsSettingsContinuousPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsContinuousPtrInput` via: +// GetClusterClusterInfoInitScriptWorkspacePtrInput is an input type that accepts GetClusterClusterInfoInitScriptWorkspaceArgs, GetClusterClusterInfoInitScriptWorkspacePtr and GetClusterClusterInfoInitScriptWorkspacePtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoInitScriptWorkspacePtrInput` via: // -// GetJobJobSettingsSettingsContinuousArgs{...} +// GetClusterClusterInfoInitScriptWorkspaceArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsContinuousPtrInput interface { +type GetClusterClusterInfoInitScriptWorkspacePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput - ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsContinuousPtrOutput + ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput + ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput } -type getJobJobSettingsSettingsContinuousPtrType GetJobJobSettingsSettingsContinuousArgs +type getClusterClusterInfoInitScriptWorkspacePtrType GetClusterClusterInfoInitScriptWorkspaceArgs -func GetJobJobSettingsSettingsContinuousPtr(v *GetJobJobSettingsSettingsContinuousArgs) GetJobJobSettingsSettingsContinuousPtrInput { - return (*getJobJobSettingsSettingsContinuousPtrType)(v) +func GetClusterClusterInfoInitScriptWorkspacePtr(v *GetClusterClusterInfoInitScriptWorkspaceArgs) GetClusterClusterInfoInitScriptWorkspacePtrInput { + return (*getClusterClusterInfoInitScriptWorkspacePtrType)(v) } -func (*getJobJobSettingsSettingsContinuousPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsContinuous)(nil)).Elem() +func (*getClusterClusterInfoInitScriptWorkspacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() } -func (i *getJobJobSettingsSettingsContinuousPtrType) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { - return i.ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoInitScriptWorkspacePtrType) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return i.ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsContinuousPtrType) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsContinuousPtrOutput) +func (i *getClusterClusterInfoInitScriptWorkspacePtrType) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoInitScriptWorkspacePtrOutput) } -type GetJobJobSettingsSettingsContinuousOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptWorkspaceOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsContinuousOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsContinuous)(nil)).Elem() +func (GetClusterClusterInfoInitScriptWorkspaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() } -func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousOutput() GetJobJobSettingsSettingsContinuousOutput { +func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspaceOutput() GetClusterClusterInfoInitScriptWorkspaceOutput { return o } -func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousOutput { +func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspaceOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspaceOutput { return o } -func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { - return o.ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return o.ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsContinuous) *GetJobJobSettingsSettingsContinuous { +func (o GetClusterClusterInfoInitScriptWorkspaceOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoInitScriptWorkspace) *GetClusterClusterInfoInitScriptWorkspace { return &v - }).(GetJobJobSettingsSettingsContinuousPtrOutput) + }).(GetClusterClusterInfoInitScriptWorkspacePtrOutput) } -func (o GetJobJobSettingsSettingsContinuousOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsContinuous) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetClusterClusterInfoInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsContinuousPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsContinuousPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsContinuous)(nil)).Elem() +func (GetClusterClusterInfoInitScriptWorkspacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoInitScriptWorkspace)(nil)).Elem() } -func (o GetJobJobSettingsSettingsContinuousPtrOutput) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { +func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutput() GetClusterClusterInfoInitScriptWorkspacePtrOutput { return o } -func (o GetJobJobSettingsSettingsContinuousPtrOutput) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { +func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) ToGetClusterClusterInfoInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetClusterClusterInfoInitScriptWorkspacePtrOutput { return o } -func (o GetJobJobSettingsSettingsContinuousPtrOutput) Elem() GetJobJobSettingsSettingsContinuousOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsContinuous) GetJobJobSettingsSettingsContinuous { +func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) Elem() GetClusterClusterInfoInitScriptWorkspaceOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptWorkspace) GetClusterClusterInfoInitScriptWorkspace { if v != nil { return *v } - var ret GetJobJobSettingsSettingsContinuous + var ret GetClusterClusterInfoInitScriptWorkspace return ret - }).(GetJobJobSettingsSettingsContinuousOutput) + }).(GetClusterClusterInfoInitScriptWorkspaceOutput) } -func (o GetJobJobSettingsSettingsContinuousPtrOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsContinuous) *string { +func (o GetClusterClusterInfoInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoInitScriptWorkspace) *string { if v == nil { return nil } - return v.PauseStatus + return &v.Destination }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsDbtTask struct { - Catalog *string `pulumi:"catalog"` - Commands []string `pulumi:"commands"` - ProfilesDirectory *string `pulumi:"profilesDirectory"` - ProjectDirectory *string `pulumi:"projectDirectory"` - Schema *string `pulumi:"schema"` - Source *string `pulumi:"source"` - WarehouseId *string `pulumi:"warehouseId"` +type GetClusterClusterInfoTerminationReason struct { + Code *string `pulumi:"code"` + Parameters map[string]interface{} `pulumi:"parameters"` + Type *string `pulumi:"type"` } -// GetJobJobSettingsSettingsDbtTaskInput is an input type that accepts GetJobJobSettingsSettingsDbtTaskArgs and GetJobJobSettingsSettingsDbtTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsDbtTaskInput` via: +// GetClusterClusterInfoTerminationReasonInput is an input type that accepts GetClusterClusterInfoTerminationReasonArgs and GetClusterClusterInfoTerminationReasonOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoTerminationReasonInput` via: // -// GetJobJobSettingsSettingsDbtTaskArgs{...} -type GetJobJobSettingsSettingsDbtTaskInput interface { +// GetClusterClusterInfoTerminationReasonArgs{...} +type GetClusterClusterInfoTerminationReasonInput interface { pulumi.Input - ToGetJobJobSettingsSettingsDbtTaskOutput() GetJobJobSettingsSettingsDbtTaskOutput - ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsDbtTaskOutput + ToGetClusterClusterInfoTerminationReasonOutput() GetClusterClusterInfoTerminationReasonOutput + ToGetClusterClusterInfoTerminationReasonOutputWithContext(context.Context) GetClusterClusterInfoTerminationReasonOutput } -type GetJobJobSettingsSettingsDbtTaskArgs struct { - Catalog pulumi.StringPtrInput `pulumi:"catalog"` - Commands pulumi.StringArrayInput `pulumi:"commands"` - ProfilesDirectory pulumi.StringPtrInput `pulumi:"profilesDirectory"` - ProjectDirectory pulumi.StringPtrInput `pulumi:"projectDirectory"` - Schema pulumi.StringPtrInput `pulumi:"schema"` - Source pulumi.StringPtrInput `pulumi:"source"` - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type GetClusterClusterInfoTerminationReasonArgs struct { + Code pulumi.StringPtrInput `pulumi:"code"` + Parameters pulumi.MapInput `pulumi:"parameters"` + Type pulumi.StringPtrInput `pulumi:"type"` } -func (GetJobJobSettingsSettingsDbtTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsDbtTask)(nil)).Elem() +func (GetClusterClusterInfoTerminationReasonArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoTerminationReason)(nil)).Elem() } -func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskOutput() GetJobJobSettingsSettingsDbtTaskOutput { - return i.ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(context.Background()) +func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonOutput() GetClusterClusterInfoTerminationReasonOutput { + return i.ToGetClusterClusterInfoTerminationReasonOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDbtTaskOutput) +func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoTerminationReasonOutput) } -func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Background()) +func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { + return i.ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDbtTaskOutput).ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx) +func (i GetClusterClusterInfoTerminationReasonArgs) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoTerminationReasonOutput).ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsDbtTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsDbtTaskArgs, GetJobJobSettingsSettingsDbtTaskPtr and GetJobJobSettingsSettingsDbtTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsDbtTaskPtrInput` via: +// GetClusterClusterInfoTerminationReasonPtrInput is an input type that accepts GetClusterClusterInfoTerminationReasonArgs, GetClusterClusterInfoTerminationReasonPtr and GetClusterClusterInfoTerminationReasonPtrOutput values. +// You can construct a concrete instance of `GetClusterClusterInfoTerminationReasonPtrInput` via: // -// GetJobJobSettingsSettingsDbtTaskArgs{...} +// GetClusterClusterInfoTerminationReasonArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsDbtTaskPtrInput interface { +type GetClusterClusterInfoTerminationReasonPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput - ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput + ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput + ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Context) GetClusterClusterInfoTerminationReasonPtrOutput } -type getJobJobSettingsSettingsDbtTaskPtrType GetJobJobSettingsSettingsDbtTaskArgs +type getClusterClusterInfoTerminationReasonPtrType GetClusterClusterInfoTerminationReasonArgs -func GetJobJobSettingsSettingsDbtTaskPtr(v *GetJobJobSettingsSettingsDbtTaskArgs) GetJobJobSettingsSettingsDbtTaskPtrInput { - return (*getJobJobSettingsSettingsDbtTaskPtrType)(v) +func GetClusterClusterInfoTerminationReasonPtr(v *GetClusterClusterInfoTerminationReasonArgs) GetClusterClusterInfoTerminationReasonPtrInput { + return (*getClusterClusterInfoTerminationReasonPtrType)(v) } -func (*getJobJobSettingsSettingsDbtTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsDbtTask)(nil)).Elem() +func (*getClusterClusterInfoTerminationReasonPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoTerminationReason)(nil)).Elem() } -func (i *getJobJobSettingsSettingsDbtTaskPtrType) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Background()) +func (i *getClusterClusterInfoTerminationReasonPtrType) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { + return i.ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsDbtTaskPtrType) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDbtTaskPtrOutput) +func (i *getClusterClusterInfoTerminationReasonPtrType) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetClusterClusterInfoTerminationReasonPtrOutput) } -type GetJobJobSettingsSettingsDbtTaskOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoTerminationReasonOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsDbtTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsDbtTask)(nil)).Elem() +func (GetClusterClusterInfoTerminationReasonOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetClusterClusterInfoTerminationReason)(nil)).Elem() } -func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskOutput() GetJobJobSettingsSettingsDbtTaskOutput { +func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonOutput() GetClusterClusterInfoTerminationReasonOutput { return o } -func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskOutput { +func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonOutput { return o } -func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Background()) +func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { + return o.ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsDbtTask) *GetJobJobSettingsSettingsDbtTask { +func (o GetClusterClusterInfoTerminationReasonOutput) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetClusterClusterInfoTerminationReason) *GetClusterClusterInfoTerminationReason { return &v - }).(GetJobJobSettingsSettingsDbtTaskPtrOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskOutput) Catalog() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.Catalog }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) []string { return v.Commands }).(pulumi.StringArrayOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskOutput) ProfilesDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.ProfilesDirectory }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskOutput) ProjectDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.ProjectDirectory }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoTerminationReasonPtrOutput) } -func (o GetJobJobSettingsSettingsDbtTaskOutput) Schema() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.Schema }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoTerminationReasonOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoTerminationReason) *string { return v.Code }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDbtTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoTerminationReasonOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v GetClusterClusterInfoTerminationReason) map[string]interface{} { return v.Parameters }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsDbtTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o GetClusterClusterInfoTerminationReasonOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetClusterClusterInfoTerminationReason) *string { return v.Type }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsDbtTaskPtrOutput struct{ *pulumi.OutputState } +type GetClusterClusterInfoTerminationReasonPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsDbtTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsDbtTask)(nil)).Elem() +func (GetClusterClusterInfoTerminationReasonPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetClusterClusterInfoTerminationReason)(nil)).Elem() } -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { +func (o GetClusterClusterInfoTerminationReasonPtrOutput) ToGetClusterClusterInfoTerminationReasonPtrOutput() GetClusterClusterInfoTerminationReasonPtrOutput { return o } -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { +func (o GetClusterClusterInfoTerminationReasonPtrOutput) ToGetClusterClusterInfoTerminationReasonPtrOutputWithContext(ctx context.Context) GetClusterClusterInfoTerminationReasonPtrOutput { return o } -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Elem() GetJobJobSettingsSettingsDbtTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) GetJobJobSettingsSettingsDbtTask { +func (o GetClusterClusterInfoTerminationReasonPtrOutput) Elem() GetClusterClusterInfoTerminationReasonOutput { + return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) GetClusterClusterInfoTerminationReason { if v != nil { return *v } - var ret GetJobJobSettingsSettingsDbtTask + var ret GetClusterClusterInfoTerminationReason return ret - }).(GetJobJobSettingsSettingsDbtTaskOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Catalog() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { - if v == nil { - return nil - } - return v.Catalog - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Commands() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) []string { - if v == nil { - return nil - } - return v.Commands - }).(pulumi.StringArrayOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ProfilesDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { - if v == nil { - return nil - } - return v.ProfilesDirectory - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ProjectDirectory() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { - if v == nil { - return nil - } - return v.ProjectDirectory - }).(pulumi.StringPtrOutput) + }).(GetClusterClusterInfoTerminationReasonOutput) } -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Schema() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { +func (o GetClusterClusterInfoTerminationReasonPtrOutput) Code() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) *string { if v == nil { return nil } - return v.Schema + return v.Code }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { +func (o GetClusterClusterInfoTerminationReasonPtrOutput) Parameters() pulumi.MapOutput { + return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) map[string]interface{} { if v == nil { return nil } - return v.Source - }).(pulumi.StringPtrOutput) + return v.Parameters + }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { +func (o GetClusterClusterInfoTerminationReasonPtrOutput) Type() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetClusterClusterInfoTerminationReason) *string { if v == nil { return nil } - return v.WarehouseId + return v.Type }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsDeployment struct { - Kind string `pulumi:"kind"` - MetadataFilePath *string `pulumi:"metadataFilePath"` +type GetCurrentMetastoreMetastoreInfo struct { + Cloud *string `pulumi:"cloud"` + // Timestamp (in milliseconds) when the current metastore was created. + CreatedAt *int `pulumi:"createdAt"` + // the ID of the identity that created the current metastore. + CreatedBy *string `pulumi:"createdBy"` + // the ID of the default data access configuration. + DefaultDataAccessConfigId *string `pulumi:"defaultDataAccessConfigId"` + // The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. + DeltaSharingOrganizationName *string `pulumi:"deltaSharingOrganizationName"` + // the expiration duration in seconds on recipient data access tokens. + DeltaSharingRecipientTokenLifetimeInSeconds *int `pulumi:"deltaSharingRecipientTokenLifetimeInSeconds"` + // Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. + DeltaSharingScope *string `pulumi:"deltaSharingScope"` + // Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. + GlobalMetastoreId *string `pulumi:"globalMetastoreId"` + // Metastore ID. + MetastoreId *string `pulumi:"metastoreId"` + // Name of metastore. + Name *string `pulumi:"name"` + // Username/group name/sp applicationId of the metastore owner. + Owner *string `pulumi:"owner"` + // the version of the privilege model used by the metastore. + PrivilegeModelVersion *string `pulumi:"privilegeModelVersion"` + // (Mandatory for account-level) The region of the metastore. + Region *string `pulumi:"region"` + // Path on cloud storage account, where managed `Table` are stored. + StorageRoot *string `pulumi:"storageRoot"` + // ID of a storage credential used for the `storageRoot`. + StorageRootCredentialId *string `pulumi:"storageRootCredentialId"` + // Name of a storage credential used for the `storageRoot`. + StorageRootCredentialName *string `pulumi:"storageRootCredentialName"` + // Timestamp (in milliseconds) when the current metastore was updated. + UpdatedAt *int `pulumi:"updatedAt"` + // the ID of the identity that updated the current metastore. + UpdatedBy *string `pulumi:"updatedBy"` } -// GetJobJobSettingsSettingsDeploymentInput is an input type that accepts GetJobJobSettingsSettingsDeploymentArgs and GetJobJobSettingsSettingsDeploymentOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsDeploymentInput` via: +// GetCurrentMetastoreMetastoreInfoInput is an input type that accepts GetCurrentMetastoreMetastoreInfoArgs and GetCurrentMetastoreMetastoreInfoOutput values. +// You can construct a concrete instance of `GetCurrentMetastoreMetastoreInfoInput` via: // -// GetJobJobSettingsSettingsDeploymentArgs{...} -type GetJobJobSettingsSettingsDeploymentInput interface { +// GetCurrentMetastoreMetastoreInfoArgs{...} +type GetCurrentMetastoreMetastoreInfoInput interface { pulumi.Input - ToGetJobJobSettingsSettingsDeploymentOutput() GetJobJobSettingsSettingsDeploymentOutput - ToGetJobJobSettingsSettingsDeploymentOutputWithContext(context.Context) GetJobJobSettingsSettingsDeploymentOutput + ToGetCurrentMetastoreMetastoreInfoOutput() GetCurrentMetastoreMetastoreInfoOutput + ToGetCurrentMetastoreMetastoreInfoOutputWithContext(context.Context) GetCurrentMetastoreMetastoreInfoOutput } -type GetJobJobSettingsSettingsDeploymentArgs struct { - Kind pulumi.StringInput `pulumi:"kind"` - MetadataFilePath pulumi.StringPtrInput `pulumi:"metadataFilePath"` +type GetCurrentMetastoreMetastoreInfoArgs struct { + Cloud pulumi.StringPtrInput `pulumi:"cloud"` + // Timestamp (in milliseconds) when the current metastore was created. + CreatedAt pulumi.IntPtrInput `pulumi:"createdAt"` + // the ID of the identity that created the current metastore. + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + // the ID of the default data access configuration. + DefaultDataAccessConfigId pulumi.StringPtrInput `pulumi:"defaultDataAccessConfigId"` + // The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. + DeltaSharingOrganizationName pulumi.StringPtrInput `pulumi:"deltaSharingOrganizationName"` + // the expiration duration in seconds on recipient data access tokens. + DeltaSharingRecipientTokenLifetimeInSeconds pulumi.IntPtrInput `pulumi:"deltaSharingRecipientTokenLifetimeInSeconds"` + // Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. + DeltaSharingScope pulumi.StringPtrInput `pulumi:"deltaSharingScope"` + // Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. + GlobalMetastoreId pulumi.StringPtrInput `pulumi:"globalMetastoreId"` + // Metastore ID. + MetastoreId pulumi.StringPtrInput `pulumi:"metastoreId"` + // Name of metastore. + Name pulumi.StringPtrInput `pulumi:"name"` + // Username/group name/sp applicationId of the metastore owner. + Owner pulumi.StringPtrInput `pulumi:"owner"` + // the version of the privilege model used by the metastore. + PrivilegeModelVersion pulumi.StringPtrInput `pulumi:"privilegeModelVersion"` + // (Mandatory for account-level) The region of the metastore. + Region pulumi.StringPtrInput `pulumi:"region"` + // Path on cloud storage account, where managed `Table` are stored. + StorageRoot pulumi.StringPtrInput `pulumi:"storageRoot"` + // ID of a storage credential used for the `storageRoot`. + StorageRootCredentialId pulumi.StringPtrInput `pulumi:"storageRootCredentialId"` + // Name of a storage credential used for the `storageRoot`. + StorageRootCredentialName pulumi.StringPtrInput `pulumi:"storageRootCredentialName"` + // Timestamp (in milliseconds) when the current metastore was updated. + UpdatedAt pulumi.IntPtrInput `pulumi:"updatedAt"` + // the ID of the identity that updated the current metastore. + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` } -func (GetJobJobSettingsSettingsDeploymentArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsDeployment)(nil)).Elem() +func (GetCurrentMetastoreMetastoreInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetCurrentMetastoreMetastoreInfo)(nil)).Elem() } -func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentOutput() GetJobJobSettingsSettingsDeploymentOutput { - return i.ToGetJobJobSettingsSettingsDeploymentOutputWithContext(context.Background()) +func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoOutput() GetCurrentMetastoreMetastoreInfoOutput { + return i.ToGetCurrentMetastoreMetastoreInfoOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDeploymentOutput) +func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCurrentMetastoreMetastoreInfoOutput) } -func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { - return i.ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Background()) +func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { + return i.ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDeploymentOutput).ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx) +func (i GetCurrentMetastoreMetastoreInfoArgs) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCurrentMetastoreMetastoreInfoOutput).ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsDeploymentPtrInput is an input type that accepts GetJobJobSettingsSettingsDeploymentArgs, GetJobJobSettingsSettingsDeploymentPtr and GetJobJobSettingsSettingsDeploymentPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsDeploymentPtrInput` via: +// GetCurrentMetastoreMetastoreInfoPtrInput is an input type that accepts GetCurrentMetastoreMetastoreInfoArgs, GetCurrentMetastoreMetastoreInfoPtr and GetCurrentMetastoreMetastoreInfoPtrOutput values. +// You can construct a concrete instance of `GetCurrentMetastoreMetastoreInfoPtrInput` via: // -// GetJobJobSettingsSettingsDeploymentArgs{...} +// GetCurrentMetastoreMetastoreInfoArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsDeploymentPtrInput interface { +type GetCurrentMetastoreMetastoreInfoPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput - ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput + ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput + ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput } -type getJobJobSettingsSettingsDeploymentPtrType GetJobJobSettingsSettingsDeploymentArgs +type getCurrentMetastoreMetastoreInfoPtrType GetCurrentMetastoreMetastoreInfoArgs -func GetJobJobSettingsSettingsDeploymentPtr(v *GetJobJobSettingsSettingsDeploymentArgs) GetJobJobSettingsSettingsDeploymentPtrInput { - return (*getJobJobSettingsSettingsDeploymentPtrType)(v) +func GetCurrentMetastoreMetastoreInfoPtr(v *GetCurrentMetastoreMetastoreInfoArgs) GetCurrentMetastoreMetastoreInfoPtrInput { + return (*getCurrentMetastoreMetastoreInfoPtrType)(v) } -func (*getJobJobSettingsSettingsDeploymentPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsDeployment)(nil)).Elem() +func (*getCurrentMetastoreMetastoreInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetCurrentMetastoreMetastoreInfo)(nil)).Elem() } -func (i *getJobJobSettingsSettingsDeploymentPtrType) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { - return i.ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Background()) +func (i *getCurrentMetastoreMetastoreInfoPtrType) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { + return i.ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsDeploymentPtrType) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDeploymentPtrOutput) +func (i *getCurrentMetastoreMetastoreInfoPtrType) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetCurrentMetastoreMetastoreInfoPtrOutput) } -type GetJobJobSettingsSettingsDeploymentOutput struct{ *pulumi.OutputState } +type GetCurrentMetastoreMetastoreInfoOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsDeploymentOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsDeployment)(nil)).Elem() +func (GetCurrentMetastoreMetastoreInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetCurrentMetastoreMetastoreInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentOutput() GetJobJobSettingsSettingsDeploymentOutput { +func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoOutput() GetCurrentMetastoreMetastoreInfoOutput { return o } -func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentOutput { +func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoOutput { return o } -func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { - return o.ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Background()) +func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { + return o.ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsDeployment) *GetJobJobSettingsSettingsDeployment { +func (o GetCurrentMetastoreMetastoreInfoOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetCurrentMetastoreMetastoreInfo) *GetCurrentMetastoreMetastoreInfo { return &v - }).(GetJobJobSettingsSettingsDeploymentPtrOutput) + }).(GetCurrentMetastoreMetastoreInfoPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentOutput) Kind() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDeployment) string { return v.Kind }).(pulumi.StringOutput) +func (o GetCurrentMetastoreMetastoreInfoOutput) Cloud() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Cloud }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentOutput) MetadataFilePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsDeployment) *string { return v.MetadataFilePath }).(pulumi.StringPtrOutput) +// Timestamp (in milliseconds) when the current metastore was created. +func (o GetCurrentMetastoreMetastoreInfoOutput) CreatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *int { return v.CreatedAt }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsDeploymentPtrOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsDeploymentPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsDeployment)(nil)).Elem() +// the ID of the identity that created the current metastore. +func (o GetCurrentMetastoreMetastoreInfoOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentPtrOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { - return o +// the ID of the default data access configuration. +func (o GetCurrentMetastoreMetastoreInfoOutput) DefaultDataAccessConfigId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.DefaultDataAccessConfigId }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentPtrOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { - return o +// The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. +func (o GetCurrentMetastoreMetastoreInfoOutput) DeltaSharingOrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.DeltaSharingOrganizationName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentPtrOutput) Elem() GetJobJobSettingsSettingsDeploymentOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDeployment) GetJobJobSettingsSettingsDeployment { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsDeployment - return ret - }).(GetJobJobSettingsSettingsDeploymentOutput) +// the expiration duration in seconds on recipient data access tokens. +func (o GetCurrentMetastoreMetastoreInfoOutput) DeltaSharingRecipientTokenLifetimeInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *int { return v.DeltaSharingRecipientTokenLifetimeInSeconds }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentPtrOutput) Kind() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDeployment) *string { - if v == nil { - return nil - } - return &v.Kind - }).(pulumi.StringPtrOutput) +// Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. +func (o GetCurrentMetastoreMetastoreInfoOutput) DeltaSharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.DeltaSharingScope }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsDeploymentPtrOutput) MetadataFilePath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsDeployment) *string { - if v == nil { - return nil - } - return v.MetadataFilePath - }).(pulumi.StringPtrOutput) +// Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. +func (o GetCurrentMetastoreMetastoreInfoOutput) GlobalMetastoreId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.GlobalMetastoreId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsEmailNotifications struct { - NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` - OnDurationWarningThresholdExceededs []string `pulumi:"onDurationWarningThresholdExceededs"` - OnFailures []string `pulumi:"onFailures"` - OnStarts []string `pulumi:"onStarts"` - OnSuccesses []string `pulumi:"onSuccesses"` +// Metastore ID. +func (o GetCurrentMetastoreMetastoreInfoOutput) MetastoreId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.MetastoreId }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsEmailNotificationsInput is an input type that accepts GetJobJobSettingsSettingsEmailNotificationsArgs and GetJobJobSettingsSettingsEmailNotificationsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsEmailNotificationsInput` via: -// -// GetJobJobSettingsSettingsEmailNotificationsArgs{...} -type GetJobJobSettingsSettingsEmailNotificationsInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsEmailNotificationsOutput() GetJobJobSettingsSettingsEmailNotificationsOutput - ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(context.Context) GetJobJobSettingsSettingsEmailNotificationsOutput +// Name of metastore. +func (o GetCurrentMetastoreMetastoreInfoOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Name }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsEmailNotificationsArgs struct { - NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` - OnDurationWarningThresholdExceededs pulumi.StringArrayInput `pulumi:"onDurationWarningThresholdExceededs"` - OnFailures pulumi.StringArrayInput `pulumi:"onFailures"` - OnStarts pulumi.StringArrayInput `pulumi:"onStarts"` - OnSuccesses pulumi.StringArrayInput `pulumi:"onSuccesses"` +// Username/group name/sp applicationId of the metastore owner. +func (o GetCurrentMetastoreMetastoreInfoOutput) Owner() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Owner }).(pulumi.StringPtrOutput) } -func (GetJobJobSettingsSettingsEmailNotificationsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() +// the version of the privilege model used by the metastore. +func (o GetCurrentMetastoreMetastoreInfoOutput) PrivilegeModelVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.PrivilegeModelVersion }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsOutput() GetJobJobSettingsSettingsEmailNotificationsOutput { - return i.ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(context.Background()) +// (Mandatory for account-level) The region of the metastore. +func (o GetCurrentMetastoreMetastoreInfoOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.Region }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEmailNotificationsOutput) +// Path on cloud storage account, where managed `Table` are stored. +func (o GetCurrentMetastoreMetastoreInfoOutput) StorageRoot() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.StorageRoot }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return i.ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Background()) +// ID of a storage credential used for the `storageRoot`. +func (o GetCurrentMetastoreMetastoreInfoOutput) StorageRootCredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.StorageRootCredentialId }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEmailNotificationsOutput).ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx) +// Name of a storage credential used for the `storageRoot`. +func (o GetCurrentMetastoreMetastoreInfoOutput) StorageRootCredentialName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.StorageRootCredentialName }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsEmailNotificationsPtrInput is an input type that accepts GetJobJobSettingsSettingsEmailNotificationsArgs, GetJobJobSettingsSettingsEmailNotificationsPtr and GetJobJobSettingsSettingsEmailNotificationsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsEmailNotificationsPtrInput` via: -// -// GetJobJobSettingsSettingsEmailNotificationsArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsEmailNotificationsPtrInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput - ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput +// Timestamp (in milliseconds) when the current metastore was updated. +func (o GetCurrentMetastoreMetastoreInfoOutput) UpdatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *int { return v.UpdatedAt }).(pulumi.IntPtrOutput) } -type getJobJobSettingsSettingsEmailNotificationsPtrType GetJobJobSettingsSettingsEmailNotificationsArgs - -func GetJobJobSettingsSettingsEmailNotificationsPtr(v *GetJobJobSettingsSettingsEmailNotificationsArgs) GetJobJobSettingsSettingsEmailNotificationsPtrInput { - return (*getJobJobSettingsSettingsEmailNotificationsPtrType)(v) +// the ID of the identity that updated the current metastore. +func (o GetCurrentMetastoreMetastoreInfoOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetCurrentMetastoreMetastoreInfo) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } -func (*getJobJobSettingsSettingsEmailNotificationsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() -} +type GetCurrentMetastoreMetastoreInfoPtrOutput struct{ *pulumi.OutputState } -func (i *getJobJobSettingsSettingsEmailNotificationsPtrType) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return i.ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Background()) +func (GetCurrentMetastoreMetastoreInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetCurrentMetastoreMetastoreInfo)(nil)).Elem() } -func (i *getJobJobSettingsSettingsEmailNotificationsPtrType) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutput() GetCurrentMetastoreMetastoreInfoPtrOutput { + return o } -type GetJobJobSettingsSettingsEmailNotificationsOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsEmailNotificationsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) ToGetCurrentMetastoreMetastoreInfoPtrOutputWithContext(ctx context.Context) GetCurrentMetastoreMetastoreInfoPtrOutput { + return o } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsOutput() GetJobJobSettingsSettingsEmailNotificationsOutput { - return o +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Elem() GetCurrentMetastoreMetastoreInfoOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) GetCurrentMetastoreMetastoreInfo { + if v != nil { + return *v + } + var ret GetCurrentMetastoreMetastoreInfo + return ret + }).(GetCurrentMetastoreMetastoreInfoOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsOutput { - return o +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Cloud() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.Cloud + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return o.ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Background()) +// Timestamp (in milliseconds) when the current metastore was created. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) CreatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *int { + if v == nil { + return nil + } + return v.CreatedAt + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsEmailNotifications) *GetJobJobSettingsSettingsEmailNotifications { - return &v - }).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) +// the ID of the identity that created the current metastore. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.CreatedBy + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +// the ID of the default data access configuration. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DefaultDataAccessConfigId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.DefaultDataAccessConfigId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { - return v.OnDurationWarningThresholdExceededs - }).(pulumi.StringArrayOutput) +// The organization name of a Delta Sharing entity. This field is used for Databricks to Databricks sharing. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DeltaSharingOrganizationName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.DeltaSharingOrganizationName + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnFailures() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { return v.OnFailures }).(pulumi.StringArrayOutput) +// the expiration duration in seconds on recipient data access tokens. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DeltaSharingRecipientTokenLifetimeInSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *int { + if v == nil { + return nil + } + return v.DeltaSharingRecipientTokenLifetimeInSeconds + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnStarts() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { return v.OnStarts }).(pulumi.StringArrayOutput) +// Used to enable delta sharing on the metastore. Valid values: INTERNAL, INTERNAL_AND_EXTERNAL. INTERNAL only allows sharing within the same account, and INTERNAL_AND_EXTERNAL allows cross account sharing and token based sharing. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) DeltaSharingScope() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.DeltaSharingScope + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnSuccesses() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { return v.OnSuccesses }).(pulumi.StringArrayOutput) +// Identifier in form of `::` for use in Databricks to Databricks Delta Sharing. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) GlobalMetastoreId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.GlobalMetastoreId + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsEmailNotificationsPtrOutput struct{ *pulumi.OutputState } +// Metastore ID. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) MetastoreId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.MetastoreId + }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsEmailNotificationsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() +// Name of metastore. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return o +// Username/group name/sp applicationId of the metastore owner. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Owner() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.Owner + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { - return o +// the version of the privilege model used by the metastore. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) PrivilegeModelVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil + } + return v.PrivilegeModelVersion + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) Elem() GetJobJobSettingsSettingsEmailNotificationsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) GetJobJobSettingsSettingsEmailNotifications { - if v != nil { - return *v +// (Mandatory for account-level) The region of the metastore. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { + if v == nil { + return nil } - var ret GetJobJobSettingsSettingsEmailNotifications - return ret - }).(GetJobJobSettingsSettingsEmailNotificationsOutput) + return v.Region + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) *bool { +// Path on cloud storage account, where managed `Table` are stored. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) StorageRoot() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { if v == nil { return nil } - return v.NoAlertForSkippedRuns - }).(pulumi.BoolPtrOutput) + return v.StorageRoot + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { +// ID of a storage credential used for the `storageRoot`. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) StorageRootCredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { if v == nil { return nil } - return v.OnDurationWarningThresholdExceededs - }).(pulumi.StringArrayOutput) + return v.StorageRootCredentialId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnFailures() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { +// Name of a storage credential used for the `storageRoot`. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) StorageRootCredentialName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { if v == nil { return nil } - return v.OnFailures - }).(pulumi.StringArrayOutput) + return v.StorageRootCredentialName + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnStarts() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { +// Timestamp (in milliseconds) when the current metastore was updated. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) UpdatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *int { if v == nil { return nil } - return v.OnStarts - }).(pulumi.StringArrayOutput) + return v.UpdatedAt + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnSuccesses() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { +// the ID of the identity that updated the current metastore. +func (o GetCurrentMetastoreMetastoreInfoPtrOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetCurrentMetastoreMetastoreInfo) *string { if v == nil { return nil } - return v.OnSuccesses - }).(pulumi.StringArrayOutput) + return v.UpdatedBy + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsEnvironment struct { - EnvironmentKey string `pulumi:"environmentKey"` - Spec *GetJobJobSettingsSettingsEnvironmentSpec `pulumi:"spec"` +type GetDbfsFilePathsPathList struct { + FileSize *int `pulumi:"fileSize"` + // Path on DBFS for the file to perform listing + Path *string `pulumi:"path"` } -// GetJobJobSettingsSettingsEnvironmentInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentArgs and GetJobJobSettingsSettingsEnvironmentOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentInput` via: +// GetDbfsFilePathsPathListInput is an input type that accepts GetDbfsFilePathsPathListArgs and GetDbfsFilePathsPathListOutput values. +// You can construct a concrete instance of `GetDbfsFilePathsPathListInput` via: // -// GetJobJobSettingsSettingsEnvironmentArgs{...} -type GetJobJobSettingsSettingsEnvironmentInput interface { +// GetDbfsFilePathsPathListArgs{...} +type GetDbfsFilePathsPathListInput interface { pulumi.Input - ToGetJobJobSettingsSettingsEnvironmentOutput() GetJobJobSettingsSettingsEnvironmentOutput - ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentOutput + ToGetDbfsFilePathsPathListOutput() GetDbfsFilePathsPathListOutput + ToGetDbfsFilePathsPathListOutputWithContext(context.Context) GetDbfsFilePathsPathListOutput } -type GetJobJobSettingsSettingsEnvironmentArgs struct { - EnvironmentKey pulumi.StringInput `pulumi:"environmentKey"` - Spec GetJobJobSettingsSettingsEnvironmentSpecPtrInput `pulumi:"spec"` +type GetDbfsFilePathsPathListArgs struct { + FileSize pulumi.IntPtrInput `pulumi:"fileSize"` + // Path on DBFS for the file to perform listing + Path pulumi.StringPtrInput `pulumi:"path"` } -func (GetJobJobSettingsSettingsEnvironmentArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironment)(nil)).Elem() +func (GetDbfsFilePathsPathListArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetDbfsFilePathsPathList)(nil)).Elem() } -func (i GetJobJobSettingsSettingsEnvironmentArgs) ToGetJobJobSettingsSettingsEnvironmentOutput() GetJobJobSettingsSettingsEnvironmentOutput { - return i.ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(context.Background()) +func (i GetDbfsFilePathsPathListArgs) ToGetDbfsFilePathsPathListOutput() GetDbfsFilePathsPathListOutput { + return i.ToGetDbfsFilePathsPathListOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsEnvironmentArgs) ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentOutput) +func (i GetDbfsFilePathsPathListArgs) ToGetDbfsFilePathsPathListOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDbfsFilePathsPathListOutput) } -// GetJobJobSettingsSettingsEnvironmentArrayInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentArray and GetJobJobSettingsSettingsEnvironmentArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentArrayInput` via: +// GetDbfsFilePathsPathListArrayInput is an input type that accepts GetDbfsFilePathsPathListArray and GetDbfsFilePathsPathListArrayOutput values. +// You can construct a concrete instance of `GetDbfsFilePathsPathListArrayInput` via: // -// GetJobJobSettingsSettingsEnvironmentArray{ GetJobJobSettingsSettingsEnvironmentArgs{...} } -type GetJobJobSettingsSettingsEnvironmentArrayInput interface { +// GetDbfsFilePathsPathListArray{ GetDbfsFilePathsPathListArgs{...} } +type GetDbfsFilePathsPathListArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsEnvironmentArrayOutput() GetJobJobSettingsSettingsEnvironmentArrayOutput - ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentArrayOutput + ToGetDbfsFilePathsPathListArrayOutput() GetDbfsFilePathsPathListArrayOutput + ToGetDbfsFilePathsPathListArrayOutputWithContext(context.Context) GetDbfsFilePathsPathListArrayOutput } -type GetJobJobSettingsSettingsEnvironmentArray []GetJobJobSettingsSettingsEnvironmentInput +type GetDbfsFilePathsPathListArray []GetDbfsFilePathsPathListInput -func (GetJobJobSettingsSettingsEnvironmentArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsEnvironment)(nil)).Elem() +func (GetDbfsFilePathsPathListArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetDbfsFilePathsPathList)(nil)).Elem() } -func (i GetJobJobSettingsSettingsEnvironmentArray) ToGetJobJobSettingsSettingsEnvironmentArrayOutput() GetJobJobSettingsSettingsEnvironmentArrayOutput { - return i.ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(context.Background()) +func (i GetDbfsFilePathsPathListArray) ToGetDbfsFilePathsPathListArrayOutput() GetDbfsFilePathsPathListArrayOutput { + return i.ToGetDbfsFilePathsPathListArrayOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsEnvironmentArray) ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentArrayOutput) +func (i GetDbfsFilePathsPathListArray) ToGetDbfsFilePathsPathListArrayOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetDbfsFilePathsPathListArrayOutput) } -type GetJobJobSettingsSettingsEnvironmentOutput struct{ *pulumi.OutputState } +type GetDbfsFilePathsPathListOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsEnvironmentOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironment)(nil)).Elem() +func (GetDbfsFilePathsPathListOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetDbfsFilePathsPathList)(nil)).Elem() } -func (o GetJobJobSettingsSettingsEnvironmentOutput) ToGetJobJobSettingsSettingsEnvironmentOutput() GetJobJobSettingsSettingsEnvironmentOutput { +func (o GetDbfsFilePathsPathListOutput) ToGetDbfsFilePathsPathListOutput() GetDbfsFilePathsPathListOutput { return o } -func (o GetJobJobSettingsSettingsEnvironmentOutput) ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentOutput { +func (o GetDbfsFilePathsPathListOutput) ToGetDbfsFilePathsPathListOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListOutput { return o } -func (o GetJobJobSettingsSettingsEnvironmentOutput) EnvironmentKey() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironment) string { return v.EnvironmentKey }).(pulumi.StringOutput) +func (o GetDbfsFilePathsPathListOutput) FileSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetDbfsFilePathsPathList) *int { return v.FileSize }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsEnvironmentOutput) Spec() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironment) *GetJobJobSettingsSettingsEnvironmentSpec { return v.Spec }).(GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) +// Path on DBFS for the file to perform listing +func (o GetDbfsFilePathsPathListOutput) Path() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetDbfsFilePathsPathList) *string { return v.Path }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsEnvironmentArrayOutput struct{ *pulumi.OutputState } +type GetDbfsFilePathsPathListArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsEnvironmentArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsEnvironment)(nil)).Elem() +func (GetDbfsFilePathsPathListArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetDbfsFilePathsPathList)(nil)).Elem() } -func (o GetJobJobSettingsSettingsEnvironmentArrayOutput) ToGetJobJobSettingsSettingsEnvironmentArrayOutput() GetJobJobSettingsSettingsEnvironmentArrayOutput { +func (o GetDbfsFilePathsPathListArrayOutput) ToGetDbfsFilePathsPathListArrayOutput() GetDbfsFilePathsPathListArrayOutput { return o } -func (o GetJobJobSettingsSettingsEnvironmentArrayOutput) ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentArrayOutput { +func (o GetDbfsFilePathsPathListArrayOutput) ToGetDbfsFilePathsPathListArrayOutputWithContext(ctx context.Context) GetDbfsFilePathsPathListArrayOutput { return o } -func (o GetJobJobSettingsSettingsEnvironmentArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsEnvironmentOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsEnvironment { - return vs[0].([]GetJobJobSettingsSettingsEnvironment)[vs[1].(int)] - }).(GetJobJobSettingsSettingsEnvironmentOutput) +func (o GetDbfsFilePathsPathListArrayOutput) Index(i pulumi.IntInput) GetDbfsFilePathsPathListOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetDbfsFilePathsPathList { + return vs[0].([]GetDbfsFilePathsPathList)[vs[1].(int)] + }).(GetDbfsFilePathsPathListOutput) } -type GetJobJobSettingsSettingsEnvironmentSpec struct { - Client string `pulumi:"client"` - Dependencies []string `pulumi:"dependencies"` +type GetExternalLocationExternalLocationInfo struct { + // The ARN of the s3 access point to use with the external location (AWS). + AccessPoint *string `pulumi:"accessPoint"` + BrowseOnly *bool `pulumi:"browseOnly"` + // User-supplied comment. + Comment *string `pulumi:"comment"` + CreatedAt *int `pulumi:"createdAt"` + CreatedBy *string `pulumi:"createdBy"` + CredentialId *string `pulumi:"credentialId"` + // Name of the StorageCredential to use with this external location. + CredentialName *string `pulumi:"credentialName"` + // The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). + EncryptionDetails *GetExternalLocationExternalLocationInfoEncryptionDetails `pulumi:"encryptionDetails"` + MetastoreId *string `pulumi:"metastoreId"` + // The name of the storage credential + Name *string `pulumi:"name"` + // Username/groupname/sp applicationId of the external location owner. + Owner *string `pulumi:"owner"` + // Indicates whether the external location is read-only. + ReadOnly *bool `pulumi:"readOnly"` + UpdatedAt *int `pulumi:"updatedAt"` + UpdatedBy *string `pulumi:"updatedBy"` + // Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). + Url *string `pulumi:"url"` } -// GetJobJobSettingsSettingsEnvironmentSpecInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentSpecArgs and GetJobJobSettingsSettingsEnvironmentSpecOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentSpecInput` via: +// GetExternalLocationExternalLocationInfoInput is an input type that accepts GetExternalLocationExternalLocationInfoArgs and GetExternalLocationExternalLocationInfoOutput values. +// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoInput` via: // -// GetJobJobSettingsSettingsEnvironmentSpecArgs{...} -type GetJobJobSettingsSettingsEnvironmentSpecInput interface { +// GetExternalLocationExternalLocationInfoArgs{...} +type GetExternalLocationExternalLocationInfoInput interface { pulumi.Input - ToGetJobJobSettingsSettingsEnvironmentSpecOutput() GetJobJobSettingsSettingsEnvironmentSpecOutput - ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentSpecOutput + ToGetExternalLocationExternalLocationInfoOutput() GetExternalLocationExternalLocationInfoOutput + ToGetExternalLocationExternalLocationInfoOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoOutput } -type GetJobJobSettingsSettingsEnvironmentSpecArgs struct { - Client pulumi.StringInput `pulumi:"client"` - Dependencies pulumi.StringArrayInput `pulumi:"dependencies"` +type GetExternalLocationExternalLocationInfoArgs struct { + // The ARN of the s3 access point to use with the external location (AWS). + AccessPoint pulumi.StringPtrInput `pulumi:"accessPoint"` + BrowseOnly pulumi.BoolPtrInput `pulumi:"browseOnly"` + // User-supplied comment. + Comment pulumi.StringPtrInput `pulumi:"comment"` + CreatedAt pulumi.IntPtrInput `pulumi:"createdAt"` + CreatedBy pulumi.StringPtrInput `pulumi:"createdBy"` + CredentialId pulumi.StringPtrInput `pulumi:"credentialId"` + // Name of the StorageCredential to use with this external location. + CredentialName pulumi.StringPtrInput `pulumi:"credentialName"` + // The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). + EncryptionDetails GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput `pulumi:"encryptionDetails"` + MetastoreId pulumi.StringPtrInput `pulumi:"metastoreId"` + // The name of the storage credential + Name pulumi.StringPtrInput `pulumi:"name"` + // Username/groupname/sp applicationId of the external location owner. + Owner pulumi.StringPtrInput `pulumi:"owner"` + // Indicates whether the external location is read-only. + ReadOnly pulumi.BoolPtrInput `pulumi:"readOnly"` + UpdatedAt pulumi.IntPtrInput `pulumi:"updatedAt"` + UpdatedBy pulumi.StringPtrInput `pulumi:"updatedBy"` + // Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). + Url pulumi.StringPtrInput `pulumi:"url"` } -func (GetJobJobSettingsSettingsEnvironmentSpecArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetExternalLocationExternalLocationInfo)(nil)).Elem() } -func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecOutput() GetJobJobSettingsSettingsEnvironmentSpecOutput { - return i.ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(context.Background()) +func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoOutput() GetExternalLocationExternalLocationInfoOutput { + return i.ToGetExternalLocationExternalLocationInfoOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentSpecOutput) +func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoOutput) } -func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return i.ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Background()) +func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { + return i.ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentSpecOutput).ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx) +func (i GetExternalLocationExternalLocationInfoArgs) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoOutput).ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsEnvironmentSpecPtrInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentSpecArgs, GetJobJobSettingsSettingsEnvironmentSpecPtr and GetJobJobSettingsSettingsEnvironmentSpecPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentSpecPtrInput` via: +// GetExternalLocationExternalLocationInfoPtrInput is an input type that accepts GetExternalLocationExternalLocationInfoArgs, GetExternalLocationExternalLocationInfoPtr and GetExternalLocationExternalLocationInfoPtrOutput values. +// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoPtrInput` via: // -// GetJobJobSettingsSettingsEnvironmentSpecArgs{...} +// GetExternalLocationExternalLocationInfoArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsEnvironmentSpecPtrInput interface { +type GetExternalLocationExternalLocationInfoPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput - ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput + ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput + ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoPtrOutput } -type getJobJobSettingsSettingsEnvironmentSpecPtrType GetJobJobSettingsSettingsEnvironmentSpecArgs +type getExternalLocationExternalLocationInfoPtrType GetExternalLocationExternalLocationInfoArgs -func GetJobJobSettingsSettingsEnvironmentSpecPtr(v *GetJobJobSettingsSettingsEnvironmentSpecArgs) GetJobJobSettingsSettingsEnvironmentSpecPtrInput { - return (*getJobJobSettingsSettingsEnvironmentSpecPtrType)(v) +func GetExternalLocationExternalLocationInfoPtr(v *GetExternalLocationExternalLocationInfoArgs) GetExternalLocationExternalLocationInfoPtrInput { + return (*getExternalLocationExternalLocationInfoPtrType)(v) } -func (*getJobJobSettingsSettingsEnvironmentSpecPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() +func (*getExternalLocationExternalLocationInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetExternalLocationExternalLocationInfo)(nil)).Elem() } -func (i *getJobJobSettingsSettingsEnvironmentSpecPtrType) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return i.ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Background()) +func (i *getExternalLocationExternalLocationInfoPtrType) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { + return i.ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsEnvironmentSpecPtrType) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) +func (i *getExternalLocationExternalLocationInfoPtrType) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoPtrOutput) } -type GetJobJobSettingsSettingsEnvironmentSpecOutput struct{ *pulumi.OutputState } +type GetExternalLocationExternalLocationInfoOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsEnvironmentSpecOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetExternalLocationExternalLocationInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecOutput() GetJobJobSettingsSettingsEnvironmentSpecOutput { +func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoOutput() GetExternalLocationExternalLocationInfoOutput { return o } -func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecOutput { +func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoOutput { return o } -func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return o.ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Background()) +func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { + return o.ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsEnvironmentSpec) *GetJobJobSettingsSettingsEnvironmentSpec { +func (o GetExternalLocationExternalLocationInfoOutput) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetExternalLocationExternalLocationInfo) *GetExternalLocationExternalLocationInfo { return &v - }).(GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) -} - -func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) Client() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironmentSpec) string { return v.Client }).(pulumi.StringOutput) -} - -func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) Dependencies() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironmentSpec) []string { return v.Dependencies }).(pulumi.StringArrayOutput) -} - -type GetJobJobSettingsSettingsEnvironmentSpecPtrOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() -} - -func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return o -} - -func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { - return o -} - -func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) Elem() GetJobJobSettingsSettingsEnvironmentSpecOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEnvironmentSpec) GetJobJobSettingsSettingsEnvironmentSpec { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsEnvironmentSpec - return ret - }).(GetJobJobSettingsSettingsEnvironmentSpecOutput) + }).(GetExternalLocationExternalLocationInfoPtrOutput) } -func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) Client() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEnvironmentSpec) *string { - if v == nil { - return nil - } - return &v.Client - }).(pulumi.StringPtrOutput) +// The ARN of the s3 access point to use with the external location (AWS). +func (o GetExternalLocationExternalLocationInfoOutput) AccessPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.AccessPoint }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) Dependencies() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsEnvironmentSpec) []string { - if v == nil { - return nil - } - return v.Dependencies - }).(pulumi.StringArrayOutput) +func (o GetExternalLocationExternalLocationInfoOutput) BrowseOnly() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *bool { return v.BrowseOnly }).(pulumi.BoolPtrOutput) } -type GetJobJobSettingsSettingsGitSource struct { - Branch *string `pulumi:"branch"` - Commit *string `pulumi:"commit"` - JobSource *GetJobJobSettingsSettingsGitSourceJobSource `pulumi:"jobSource"` - Provider *string `pulumi:"provider"` - Tag *string `pulumi:"tag"` - Url string `pulumi:"url"` +// User-supplied comment. +func (o GetExternalLocationExternalLocationInfoOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Comment }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsGitSourceInput is an input type that accepts GetJobJobSettingsSettingsGitSourceArgs and GetJobJobSettingsSettingsGitSourceOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourceInput` via: -// -// GetJobJobSettingsSettingsGitSourceArgs{...} -type GetJobJobSettingsSettingsGitSourceInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsGitSourceOutput() GetJobJobSettingsSettingsGitSourceOutput - ToGetJobJobSettingsSettingsGitSourceOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourceOutput +func (o GetExternalLocationExternalLocationInfoOutput) CreatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *int { return v.CreatedAt }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsGitSourceArgs struct { - Branch pulumi.StringPtrInput `pulumi:"branch"` - Commit pulumi.StringPtrInput `pulumi:"commit"` - JobSource GetJobJobSettingsSettingsGitSourceJobSourcePtrInput `pulumi:"jobSource"` - Provider pulumi.StringPtrInput `pulumi:"provider"` - Tag pulumi.StringPtrInput `pulumi:"tag"` - Url pulumi.StringInput `pulumi:"url"` +func (o GetExternalLocationExternalLocationInfoOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.CreatedBy }).(pulumi.StringPtrOutput) } -func (GetJobJobSettingsSettingsGitSourceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsGitSource)(nil)).Elem() +func (o GetExternalLocationExternalLocationInfoOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.CredentialId }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourceOutput() GetJobJobSettingsSettingsGitSourceOutput { - return i.ToGetJobJobSettingsSettingsGitSourceOutputWithContext(context.Background()) +// Name of the StorageCredential to use with this external location. +func (o GetExternalLocationExternalLocationInfoOutput) CredentialName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.CredentialName }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceOutput) +// The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). +func (o GetExternalLocationExternalLocationInfoOutput) EncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *GetExternalLocationExternalLocationInfoEncryptionDetails { + return v.EncryptionDetails + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) } -func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { - return i.ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Background()) +func (o GetExternalLocationExternalLocationInfoOutput) MetastoreId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.MetastoreId }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceOutput).ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx) +// The name of the storage credential +func (o GetExternalLocationExternalLocationInfoOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Name }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsGitSourcePtrInput is an input type that accepts GetJobJobSettingsSettingsGitSourceArgs, GetJobJobSettingsSettingsGitSourcePtr and GetJobJobSettingsSettingsGitSourcePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourcePtrInput` via: -// -// GetJobJobSettingsSettingsGitSourceArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsGitSourcePtrInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput - ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput +// Username/groupname/sp applicationId of the external location owner. +func (o GetExternalLocationExternalLocationInfoOutput) Owner() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Owner }).(pulumi.StringPtrOutput) } -type getJobJobSettingsSettingsGitSourcePtrType GetJobJobSettingsSettingsGitSourceArgs - -func GetJobJobSettingsSettingsGitSourcePtr(v *GetJobJobSettingsSettingsGitSourceArgs) GetJobJobSettingsSettingsGitSourcePtrInput { - return (*getJobJobSettingsSettingsGitSourcePtrType)(v) +// Indicates whether the external location is read-only. +func (o GetExternalLocationExternalLocationInfoOutput) ReadOnly() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *bool { return v.ReadOnly }).(pulumi.BoolPtrOutput) } -func (*getJobJobSettingsSettingsGitSourcePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsGitSource)(nil)).Elem() +func (o GetExternalLocationExternalLocationInfoOutput) UpdatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *int { return v.UpdatedAt }).(pulumi.IntPtrOutput) } -func (i *getJobJobSettingsSettingsGitSourcePtrType) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { - return i.ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Background()) +func (o GetExternalLocationExternalLocationInfoOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.UpdatedBy }).(pulumi.StringPtrOutput) } -func (i *getJobJobSettingsSettingsGitSourcePtrType) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourcePtrOutput) +// Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). +func (o GetExternalLocationExternalLocationInfoOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfo) *string { return v.Url }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsGitSourceOutput struct{ *pulumi.OutputState } +type GetExternalLocationExternalLocationInfoPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsGitSourceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsGitSource)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetExternalLocationExternalLocationInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourceOutput() GetJobJobSettingsSettingsGitSourceOutput { +func (o GetExternalLocationExternalLocationInfoPtrOutput) ToGetExternalLocationExternalLocationInfoPtrOutput() GetExternalLocationExternalLocationInfoPtrOutput { return o } -func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceOutput { +func (o GetExternalLocationExternalLocationInfoPtrOutput) ToGetExternalLocationExternalLocationInfoPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoPtrOutput { return o } -func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { - return o.ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Background()) -} - -func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsGitSource) *GetJobJobSettingsSettingsGitSource { - return &v - }).(GetJobJobSettingsSettingsGitSourcePtrOutput) -} - -func (o GetJobJobSettingsSettingsGitSourceOutput) Branch() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Branch }).(pulumi.StringPtrOutput) +func (o GetExternalLocationExternalLocationInfoPtrOutput) Elem() GetExternalLocationExternalLocationInfoOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) GetExternalLocationExternalLocationInfo { + if v != nil { + return *v + } + var ret GetExternalLocationExternalLocationInfo + return ret + }).(GetExternalLocationExternalLocationInfoOutput) } -func (o GetJobJobSettingsSettingsGitSourceOutput) Commit() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Commit }).(pulumi.StringPtrOutput) +// The ARN of the s3 access point to use with the external location (AWS). +func (o GetExternalLocationExternalLocationInfoPtrOutput) AccessPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { + if v == nil { + return nil + } + return v.AccessPoint + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourceOutput) JobSource() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *GetJobJobSettingsSettingsGitSourceJobSource { - return v.JobSource - }).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) +func (o GetExternalLocationExternalLocationInfoPtrOutput) BrowseOnly() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *bool { + if v == nil { + return nil + } + return v.BrowseOnly + }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourceOutput) Provider() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Provider }).(pulumi.StringPtrOutput) +// User-supplied comment. +func (o GetExternalLocationExternalLocationInfoPtrOutput) Comment() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { + if v == nil { + return nil + } + return v.Comment + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourceOutput) Tag() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Tag }).(pulumi.StringPtrOutput) +func (o GetExternalLocationExternalLocationInfoPtrOutput) CreatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *int { + if v == nil { + return nil + } + return v.CreatedAt + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourceOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) string { return v.Url }).(pulumi.StringOutput) +func (o GetExternalLocationExternalLocationInfoPtrOutput) CreatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { + if v == nil { + return nil + } + return v.CreatedBy + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsGitSourcePtrOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsGitSourcePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsGitSource)(nil)).Elem() +func (o GetExternalLocationExternalLocationInfoPtrOutput) CredentialId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { + if v == nil { + return nil + } + return v.CredentialId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { - return o +// Name of the StorageCredential to use with this external location. +func (o GetExternalLocationExternalLocationInfoPtrOutput) CredentialName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { + if v == nil { + return nil + } + return v.CredentialName + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { - return o +// The options for Server-Side Encryption to be used by each Databricks s3 client when connecting to S3 cloud storage (AWS). +func (o GetExternalLocationExternalLocationInfoPtrOutput) EncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *GetExternalLocationExternalLocationInfoEncryptionDetails { + if v == nil { + return nil + } + return v.EncryptionDetails + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Elem() GetJobJobSettingsSettingsGitSourceOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) GetJobJobSettingsSettingsGitSource { - if v != nil { - return *v +func (o GetExternalLocationExternalLocationInfoPtrOutput) MetastoreId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { + if v == nil { + return nil } - var ret GetJobJobSettingsSettingsGitSource - return ret - }).(GetJobJobSettingsSettingsGitSourceOutput) + return v.MetastoreId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Branch() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { +// The name of the storage credential +func (o GetExternalLocationExternalLocationInfoPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { if v == nil { return nil } - return v.Branch + return v.Name }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Commit() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { +// Username/groupname/sp applicationId of the external location owner. +func (o GetExternalLocationExternalLocationInfoPtrOutput) Owner() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { if v == nil { return nil } - return v.Commit + return v.Owner }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) JobSource() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *GetJobJobSettingsSettingsGitSourceJobSource { +// Indicates whether the external location is read-only. +func (o GetExternalLocationExternalLocationInfoPtrOutput) ReadOnly() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *bool { if v == nil { return nil } - return v.JobSource - }).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) + return v.ReadOnly + }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Provider() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { +func (o GetExternalLocationExternalLocationInfoPtrOutput) UpdatedAt() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *int { if v == nil { return nil } - return v.Provider - }).(pulumi.StringPtrOutput) + return v.UpdatedAt + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Tag() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { +func (o GetExternalLocationExternalLocationInfoPtrOutput) UpdatedBy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { if v == nil { return nil } - return v.Tag + return v.UpdatedBy }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { +// Path URL in cloud storage, of the form: `s3://[bucket-host]/[bucket-dir]` (AWS), `abfss://[user]@[host]/[path]` (Azure), `gs://[bucket-host]/[bucket-dir]` (GCP). +func (o GetExternalLocationExternalLocationInfoPtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfo) *string { if v == nil { return nil } - return &v.Url + return v.Url }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsGitSourceJobSource struct { - DirtyState *string `pulumi:"dirtyState"` - ImportFromGitBranch string `pulumi:"importFromGitBranch"` - JobConfigPath string `pulumi:"jobConfigPath"` +type GetExternalLocationExternalLocationInfoEncryptionDetails struct { + SseEncryptionDetails *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails `pulumi:"sseEncryptionDetails"` } -// GetJobJobSettingsSettingsGitSourceJobSourceInput is an input type that accepts GetJobJobSettingsSettingsGitSourceJobSourceArgs and GetJobJobSettingsSettingsGitSourceJobSourceOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourceJobSourceInput` via: +// GetExternalLocationExternalLocationInfoEncryptionDetailsInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsArgs and GetExternalLocationExternalLocationInfoEncryptionDetailsOutput values. +// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsInput` via: // -// GetJobJobSettingsSettingsGitSourceJobSourceArgs{...} -type GetJobJobSettingsSettingsGitSourceJobSourceInput interface { +// GetExternalLocationExternalLocationInfoEncryptionDetailsArgs{...} +type GetExternalLocationExternalLocationInfoEncryptionDetailsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsGitSourceJobSourceOutput() GetJobJobSettingsSettingsGitSourceJobSourceOutput - ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourceJobSourceOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsOutput } -type GetJobJobSettingsSettingsGitSourceJobSourceArgs struct { - DirtyState pulumi.StringPtrInput `pulumi:"dirtyState"` - ImportFromGitBranch pulumi.StringInput `pulumi:"importFromGitBranch"` - JobConfigPath pulumi.StringInput `pulumi:"jobConfigPath"` +type GetExternalLocationExternalLocationInfoEncryptionDetailsArgs struct { + SseEncryptionDetails GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput `pulumi:"sseEncryptionDetails"` } -func (GetJobJobSettingsSettingsGitSourceJobSourceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() } -func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourceOutput() GetJobJobSettingsSettingsGitSourceJobSourceOutput { - return i.ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(context.Background()) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { + return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceJobSourceOutput) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) } -func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return i.ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Background()) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceJobSourceOutput).ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsOutput).ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsGitSourceJobSourcePtrInput is an input type that accepts GetJobJobSettingsSettingsGitSourceJobSourceArgs, GetJobJobSettingsSettingsGitSourceJobSourcePtr and GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourceJobSourcePtrInput` via: +// GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsArgs, GetExternalLocationExternalLocationInfoEncryptionDetailsPtr and GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput values. +// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput` via: // -// GetJobJobSettingsSettingsGitSourceJobSourceArgs{...} +// GetExternalLocationExternalLocationInfoEncryptionDetailsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsGitSourceJobSourcePtrInput interface { +type GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput - ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput } -type getJobJobSettingsSettingsGitSourceJobSourcePtrType GetJobJobSettingsSettingsGitSourceJobSourceArgs +type getExternalLocationExternalLocationInfoEncryptionDetailsPtrType GetExternalLocationExternalLocationInfoEncryptionDetailsArgs -func GetJobJobSettingsSettingsGitSourceJobSourcePtr(v *GetJobJobSettingsSettingsGitSourceJobSourceArgs) GetJobJobSettingsSettingsGitSourceJobSourcePtrInput { - return (*getJobJobSettingsSettingsGitSourceJobSourcePtrType)(v) +func GetExternalLocationExternalLocationInfoEncryptionDetailsPtr(v *GetExternalLocationExternalLocationInfoEncryptionDetailsArgs) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrInput { + return (*getExternalLocationExternalLocationInfoEncryptionDetailsPtrType)(v) } -func (*getJobJobSettingsSettingsGitSourceJobSourcePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() +func (*getExternalLocationExternalLocationInfoEncryptionDetailsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() } -func (i *getJobJobSettingsSettingsGitSourceJobSourcePtrType) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return i.ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Background()) +func (i *getExternalLocationExternalLocationInfoEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsGitSourceJobSourcePtrType) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) +func (i *getExternalLocationExternalLocationInfoEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) } -type GetJobJobSettingsSettingsGitSourceJobSourceOutput struct{ *pulumi.OutputState } +type GetExternalLocationExternalLocationInfoEncryptionDetailsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsGitSourceJobSourceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() } -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourceOutput() GetJobJobSettingsSettingsGitSourceJobSourceOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { return o } -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourceOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { return o } -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return o.ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Background()) +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return o.ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsGitSourceJobSource) *GetJobJobSettingsSettingsGitSourceJobSource { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetExternalLocationExternalLocationInfoEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetails { return &v - }).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) -} - -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) DirtyState() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSourceJobSource) *string { return v.DirtyState }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ImportFromGitBranch() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSourceJobSource) string { return v.ImportFromGitBranch }).(pulumi.StringOutput) + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) } -func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) JobConfigPath() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsGitSourceJobSource) string { return v.JobConfigPath }).(pulumi.StringOutput) +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) SseEncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfoEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { + return v.SseEncryptionDetails + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) } -type GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput struct{ *pulumi.OutputState } +type GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetails)(nil)).Elem() } -func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { return o } -func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput { return o } -func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) Elem() GetJobJobSettingsSettingsGitSourceJobSourceOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) GetJobJobSettingsSettingsGitSourceJobSource { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) Elem() GetExternalLocationExternalLocationInfoEncryptionDetailsOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetails) GetExternalLocationExternalLocationInfoEncryptionDetails { if v != nil { return *v } - var ret GetJobJobSettingsSettingsGitSourceJobSource + var ret GetExternalLocationExternalLocationInfoEncryptionDetails return ret - }).(GetJobJobSettingsSettingsGitSourceJobSourceOutput) -} - -func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) DirtyState() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) *string { - if v == nil { - return nil - } - return v.DirtyState - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ImportFromGitBranch() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) *string { - if v == nil { - return nil - } - return &v.ImportFromGitBranch - }).(pulumi.StringPtrOutput) + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsOutput) } -func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) JobConfigPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) *string { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsPtrOutput) SseEncryptionDetails() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { if v == nil { return nil } - return &v.JobConfigPath - }).(pulumi.StringPtrOutput) + return v.SseEncryptionDetails + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) } -type GetJobJobSettingsSettingsHealth struct { - Rules []GetJobJobSettingsSettingsHealthRule `pulumi:"rules"` +type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails struct { + Algorithm *string `pulumi:"algorithm"` + AwsKmsKeyArn *string `pulumi:"awsKmsKeyArn"` } -// GetJobJobSettingsSettingsHealthInput is an input type that accepts GetJobJobSettingsSettingsHealthArgs and GetJobJobSettingsSettingsHealthOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthInput` via: +// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs and GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput values. +// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsInput` via: // -// GetJobJobSettingsSettingsHealthArgs{...} -type GetJobJobSettingsSettingsHealthInput interface { +// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs{...} +type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsHealthOutput() GetJobJobSettingsSettingsHealthOutput - ToGetJobJobSettingsSettingsHealthOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput } -type GetJobJobSettingsSettingsHealthArgs struct { - Rules GetJobJobSettingsSettingsHealthRuleArrayInput `pulumi:"rules"` +type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs struct { + Algorithm pulumi.StringPtrInput `pulumi:"algorithm"` + AwsKmsKeyArn pulumi.StringPtrInput `pulumi:"awsKmsKeyArn"` } -func (GetJobJobSettingsSettingsHealthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsHealth)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() } -func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthOutput() GetJobJobSettingsSettingsHealthOutput { - return i.ToGetJobJobSettingsSettingsHealthOutputWithContext(context.Background()) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { + return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthOutput) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) } -func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { - return i.ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Background()) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthOutput).ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx) +func (i GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput).ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsHealthPtrInput is an input type that accepts GetJobJobSettingsSettingsHealthArgs, GetJobJobSettingsSettingsHealthPtr and GetJobJobSettingsSettingsHealthPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthPtrInput` via: +// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput is an input type that accepts GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs, GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtr and GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput values. +// You can construct a concrete instance of `GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput` via: // -// GetJobJobSettingsSettingsHealthArgs{...} +// GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsHealthPtrInput interface { +type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput - ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthPtrOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput + ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput } -type getJobJobSettingsSettingsHealthPtrType GetJobJobSettingsSettingsHealthArgs +type getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs -func GetJobJobSettingsSettingsHealthPtr(v *GetJobJobSettingsSettingsHealthArgs) GetJobJobSettingsSettingsHealthPtrInput { - return (*getJobJobSettingsSettingsHealthPtrType)(v) +func GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtr(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsArgs) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrInput { + return (*getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType)(v) } -func (*getJobJobSettingsSettingsHealthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsHealth)(nil)).Elem() +func (*getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() } -func (i *getJobJobSettingsSettingsHealthPtrType) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { - return i.ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Background()) +func (i *getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return i.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsHealthPtrType) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthPtrOutput) +func (i *getExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrType) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) } -type GetJobJobSettingsSettingsHealthOutput struct{ *pulumi.OutputState } +type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsHealthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsHealth)(nil)).Elem() +func (GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() } -func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthOutput() GetJobJobSettingsSettingsHealthOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { return o } -func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { return o } -func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { - return o.ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Background()) +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return o.ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsHealth) *GetJobJobSettingsSettingsHealth { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { return &v - }).(GetJobJobSettingsSettingsHealthPtrOutput) + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) } -func (o GetJobJobSettingsSettingsHealthOutput) Rules() GetJobJobSettingsSettingsHealthRuleArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsHealth) []GetJobJobSettingsSettingsHealthRule { return v.Rules }).(GetJobJobSettingsSettingsHealthRuleArrayOutput) +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) Algorithm() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { + return v.Algorithm + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsHealthPtrOutput struct{ *pulumi.OutputState } +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) AwsKmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { + return v.AwsKmsKeyArn + }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsHealthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsHealth)(nil)).Elem() +type GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput struct{ *pulumi.OutputState } + +func (GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails)(nil)).Elem() } -func (o GetJobJobSettingsSettingsHealthPtrOutput) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { return o } -func (o GetJobJobSettingsSettingsHealthPtrOutput) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) ToGetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutputWithContext(ctx context.Context) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput { return o } -func (o GetJobJobSettingsSettingsHealthPtrOutput) Elem() GetJobJobSettingsSettingsHealthOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsHealth) GetJobJobSettingsSettingsHealth { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) Elem() GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails { if v != nil { return *v } - var ret GetJobJobSettingsSettingsHealth + var ret GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails return ret - }).(GetJobJobSettingsSettingsHealthOutput) + }).(GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsOutput) } -func (o GetJobJobSettingsSettingsHealthPtrOutput) Rules() GetJobJobSettingsSettingsHealthRuleArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsHealth) []GetJobJobSettingsSettingsHealthRule { +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) Algorithm() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { if v == nil { return nil } - return v.Rules - }).(GetJobJobSettingsSettingsHealthRuleArrayOutput) + return v.Algorithm + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsHealthRule struct { - Metric *string `pulumi:"metric"` - Op *string `pulumi:"op"` - Value *int `pulumi:"value"` +func (o GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetailsPtrOutput) AwsKmsKeyArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetExternalLocationExternalLocationInfoEncryptionDetailsSseEncryptionDetails) *string { + if v == nil { + return nil + } + return v.AwsKmsKeyArn + }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsHealthRuleInput is an input type that accepts GetJobJobSettingsSettingsHealthRuleArgs and GetJobJobSettingsSettingsHealthRuleOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthRuleInput` via: +type GetInstancePoolPoolInfo struct { + AwsAttributes *GetInstancePoolPoolInfoAwsAttributes `pulumi:"awsAttributes"` + AzureAttributes *GetInstancePoolPoolInfoAzureAttributes `pulumi:"azureAttributes"` + CustomTags map[string]interface{} `pulumi:"customTags"` + DefaultTags map[string]interface{} `pulumi:"defaultTags"` + DiskSpec *GetInstancePoolPoolInfoDiskSpec `pulumi:"diskSpec"` + EnableElasticDisk *bool `pulumi:"enableElasticDisk"` + GcpAttributes *GetInstancePoolPoolInfoGcpAttributes `pulumi:"gcpAttributes"` + IdleInstanceAutoterminationMinutes int `pulumi:"idleInstanceAutoterminationMinutes"` + InstancePoolFleetAttributes []GetInstancePoolPoolInfoInstancePoolFleetAttribute `pulumi:"instancePoolFleetAttributes"` + InstancePoolId string `pulumi:"instancePoolId"` + InstancePoolName string `pulumi:"instancePoolName"` + MaxCapacity *int `pulumi:"maxCapacity"` + MinIdleInstances *int `pulumi:"minIdleInstances"` + NodeTypeId *string `pulumi:"nodeTypeId"` + PreloadedDockerImages []GetInstancePoolPoolInfoPreloadedDockerImage `pulumi:"preloadedDockerImages"` + PreloadedSparkVersions []string `pulumi:"preloadedSparkVersions"` + State *string `pulumi:"state"` + Stats *GetInstancePoolPoolInfoStats `pulumi:"stats"` +} + +// GetInstancePoolPoolInfoInput is an input type that accepts GetInstancePoolPoolInfoArgs and GetInstancePoolPoolInfoOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInput` via: // -// GetJobJobSettingsSettingsHealthRuleArgs{...} -type GetJobJobSettingsSettingsHealthRuleInput interface { +// GetInstancePoolPoolInfoArgs{...} +type GetInstancePoolPoolInfoInput interface { pulumi.Input - ToGetJobJobSettingsSettingsHealthRuleOutput() GetJobJobSettingsSettingsHealthRuleOutput - ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthRuleOutput + ToGetInstancePoolPoolInfoOutput() GetInstancePoolPoolInfoOutput + ToGetInstancePoolPoolInfoOutputWithContext(context.Context) GetInstancePoolPoolInfoOutput +} + +type GetInstancePoolPoolInfoArgs struct { + AwsAttributes GetInstancePoolPoolInfoAwsAttributesPtrInput `pulumi:"awsAttributes"` + AzureAttributes GetInstancePoolPoolInfoAzureAttributesPtrInput `pulumi:"azureAttributes"` + CustomTags pulumi.MapInput `pulumi:"customTags"` + DefaultTags pulumi.MapInput `pulumi:"defaultTags"` + DiskSpec GetInstancePoolPoolInfoDiskSpecPtrInput `pulumi:"diskSpec"` + EnableElasticDisk pulumi.BoolPtrInput `pulumi:"enableElasticDisk"` + GcpAttributes GetInstancePoolPoolInfoGcpAttributesPtrInput `pulumi:"gcpAttributes"` + IdleInstanceAutoterminationMinutes pulumi.IntInput `pulumi:"idleInstanceAutoterminationMinutes"` + InstancePoolFleetAttributes GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput `pulumi:"instancePoolFleetAttributes"` + InstancePoolId pulumi.StringInput `pulumi:"instancePoolId"` + InstancePoolName pulumi.StringInput `pulumi:"instancePoolName"` + MaxCapacity pulumi.IntPtrInput `pulumi:"maxCapacity"` + MinIdleInstances pulumi.IntPtrInput `pulumi:"minIdleInstances"` + NodeTypeId pulumi.StringPtrInput `pulumi:"nodeTypeId"` + PreloadedDockerImages GetInstancePoolPoolInfoPreloadedDockerImageArrayInput `pulumi:"preloadedDockerImages"` + PreloadedSparkVersions pulumi.StringArrayInput `pulumi:"preloadedSparkVersions"` + State pulumi.StringPtrInput `pulumi:"state"` + Stats GetInstancePoolPoolInfoStatsPtrInput `pulumi:"stats"` +} + +func (GetInstancePoolPoolInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfo)(nil)).Elem() +} + +func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoOutput() GetInstancePoolPoolInfoOutput { + return i.ToGetInstancePoolPoolInfoOutputWithContext(context.Background()) +} + +func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoOutput) +} + +func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { + return i.ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Background()) +} + +func (i GetInstancePoolPoolInfoArgs) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoOutput).ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx) +} + +// GetInstancePoolPoolInfoPtrInput is an input type that accepts GetInstancePoolPoolInfoArgs, GetInstancePoolPoolInfoPtr and GetInstancePoolPoolInfoPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoPtrInput` via: +// +// GetInstancePoolPoolInfoArgs{...} +// +// or: +// +// nil +type GetInstancePoolPoolInfoPtrInput interface { + pulumi.Input + + ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput + ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoPtrOutput +} + +type getInstancePoolPoolInfoPtrType GetInstancePoolPoolInfoArgs + +func GetInstancePoolPoolInfoPtr(v *GetInstancePoolPoolInfoArgs) GetInstancePoolPoolInfoPtrInput { + return (*getInstancePoolPoolInfoPtrType)(v) +} + +func (*getInstancePoolPoolInfoPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfo)(nil)).Elem() +} + +func (i *getInstancePoolPoolInfoPtrType) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { + return i.ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Background()) +} + +func (i *getInstancePoolPoolInfoPtrType) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPtrOutput) } -type GetJobJobSettingsSettingsHealthRuleArgs struct { - Metric pulumi.StringPtrInput `pulumi:"metric"` - Op pulumi.StringPtrInput `pulumi:"op"` - Value pulumi.IntPtrInput `pulumi:"value"` +type GetInstancePoolPoolInfoOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfo)(nil)).Elem() } -func (GetJobJobSettingsSettingsHealthRuleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoOutput() GetInstancePoolPoolInfoOutput { + return o } -func (i GetJobJobSettingsSettingsHealthRuleArgs) ToGetJobJobSettingsSettingsHealthRuleOutput() GetJobJobSettingsSettingsHealthRuleOutput { - return i.ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoOutput { + return o } -func (i GetJobJobSettingsSettingsHealthRuleArgs) ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthRuleOutput) +func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { + return o.ToGetInstancePoolPoolInfoPtrOutputWithContext(context.Background()) } -// GetJobJobSettingsSettingsHealthRuleArrayInput is an input type that accepts GetJobJobSettingsSettingsHealthRuleArray and GetJobJobSettingsSettingsHealthRuleArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthRuleArrayInput` via: -// -// GetJobJobSettingsSettingsHealthRuleArray{ GetJobJobSettingsSettingsHealthRuleArgs{...} } -type GetJobJobSettingsSettingsHealthRuleArrayInput interface { - pulumi.Input +func (o GetInstancePoolPoolInfoOutput) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfo { + return &v + }).(GetInstancePoolPoolInfoPtrOutput) +} - ToGetJobJobSettingsSettingsHealthRuleArrayOutput() GetJobJobSettingsSettingsHealthRuleArrayOutput - ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthRuleArrayOutput +func (o GetInstancePoolPoolInfoOutput) AwsAttributes() GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAwsAttributes { return v.AwsAttributes }).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) } -type GetJobJobSettingsSettingsHealthRuleArray []GetJobJobSettingsSettingsHealthRuleInput +func (o GetInstancePoolPoolInfoOutput) AzureAttributes() GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAzureAttributes { return v.AzureAttributes }).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) +} -func (GetJobJobSettingsSettingsHealthRuleArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +func (o GetInstancePoolPoolInfoOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) } -func (i GetJobJobSettingsSettingsHealthRuleArray) ToGetJobJobSettingsSettingsHealthRuleArrayOutput() GetJobJobSettingsSettingsHealthRuleArrayOutput { - return i.ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoOutput) DefaultTags() pulumi.MapOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) map[string]interface{} { return v.DefaultTags }).(pulumi.MapOutput) } -func (i GetJobJobSettingsSettingsHealthRuleArray) ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthRuleArrayOutput) +func (o GetInstancePoolPoolInfoOutput) DiskSpec() GetInstancePoolPoolInfoDiskSpecPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoDiskSpec { return v.DiskSpec }).(GetInstancePoolPoolInfoDiskSpecPtrOutput) } -type GetJobJobSettingsSettingsHealthRuleOutput struct{ *pulumi.OutputState } +func (o GetInstancePoolPoolInfoOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *bool { return v.EnableElasticDisk }).(pulumi.BoolPtrOutput) +} -func (GetJobJobSettingsSettingsHealthRuleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +func (o GetInstancePoolPoolInfoOutput) GcpAttributes() GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoGcpAttributes { return v.GcpAttributes }).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsHealthRuleOutput) ToGetJobJobSettingsSettingsHealthRuleOutput() GetJobJobSettingsSettingsHealthRuleOutput { - return o +func (o GetInstancePoolPoolInfoOutput) IdleInstanceAutoterminationMinutes() pulumi.IntOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) int { return v.IdleInstanceAutoterminationMinutes }).(pulumi.IntOutput) } -func (o GetJobJobSettingsSettingsHealthRuleOutput) ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleOutput { - return o +func (o GetInstancePoolPoolInfoOutput) InstancePoolFleetAttributes() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoInstancePoolFleetAttribute { + return v.InstancePoolFleetAttributes + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) } -func (o GetJobJobSettingsSettingsHealthRuleOutput) Metric() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsHealthRule) *string { return v.Metric }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoOutput) InstancePoolId() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) string { return v.InstancePoolId }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsHealthRuleOutput) Op() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsHealthRule) *string { return v.Op }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoOutput) InstancePoolName() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) string { return v.InstancePoolName }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsHealthRuleOutput) Value() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsHealthRule) *int { return v.Value }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoOutput) MaxCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *int { return v.MaxCapacity }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsHealthRuleArrayOutput struct{ *pulumi.OutputState } +func (o GetInstancePoolPoolInfoOutput) MinIdleInstances() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *int { return v.MinIdleInstances }).(pulumi.IntPtrOutput) +} -func (GetJobJobSettingsSettingsHealthRuleArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +func (o GetInstancePoolPoolInfoOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *string { return v.NodeTypeId }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsHealthRuleArrayOutput) ToGetJobJobSettingsSettingsHealthRuleArrayOutput() GetJobJobSettingsSettingsHealthRuleArrayOutput { - return o +func (o GetInstancePoolPoolInfoOutput) PreloadedDockerImages() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoPreloadedDockerImage { + return v.PreloadedDockerImages + }).(GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) } -func (o GetJobJobSettingsSettingsHealthRuleArrayOutput) ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleArrayOutput { - return o +func (o GetInstancePoolPoolInfoOutput) PreloadedSparkVersions() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) []string { return v.PreloadedSparkVersions }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsHealthRuleArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsHealthRuleOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsHealthRule { - return vs[0].([]GetJobJobSettingsSettingsHealthRule)[vs[1].(int)] - }).(GetJobJobSettingsSettingsHealthRuleOutput) +func (o GetInstancePoolPoolInfoOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *string { return v.State }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobCluster struct { - JobClusterKey *string `pulumi:"jobClusterKey"` - NewCluster *GetJobJobSettingsSettingsJobClusterNewCluster `pulumi:"newCluster"` +func (o GetInstancePoolPoolInfoOutput) Stats() GetInstancePoolPoolInfoStatsPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoStats { return v.Stats }).(GetInstancePoolPoolInfoStatsPtrOutput) } -// GetJobJobSettingsSettingsJobClusterInput is an input type that accepts GetJobJobSettingsSettingsJobClusterArgs and GetJobJobSettingsSettingsJobClusterOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterInput` via: -// -// GetJobJobSettingsSettingsJobClusterArgs{...} -type GetJobJobSettingsSettingsJobClusterInput interface { - pulumi.Input +type GetInstancePoolPoolInfoPtrOutput struct{ *pulumi.OutputState } - ToGetJobJobSettingsSettingsJobClusterOutput() GetJobJobSettingsSettingsJobClusterOutput - ToGetJobJobSettingsSettingsJobClusterOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterOutput +func (GetInstancePoolPoolInfoPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfo)(nil)).Elem() } -type GetJobJobSettingsSettingsJobClusterArgs struct { - JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` - NewCluster GetJobJobSettingsSettingsJobClusterNewClusterPtrInput `pulumi:"newCluster"` +func (o GetInstancePoolPoolInfoPtrOutput) ToGetInstancePoolPoolInfoPtrOutput() GetInstancePoolPoolInfoPtrOutput { + return o } -func (GetJobJobSettingsSettingsJobClusterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobCluster)(nil)).Elem() +func (o GetInstancePoolPoolInfoPtrOutput) ToGetInstancePoolPoolInfoPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPtrOutput { + return o } -func (i GetJobJobSettingsSettingsJobClusterArgs) ToGetJobJobSettingsSettingsJobClusterOutput() GetJobJobSettingsSettingsJobClusterOutput { - return i.ToGetJobJobSettingsSettingsJobClusterOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoPtrOutput) Elem() GetInstancePoolPoolInfoOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) GetInstancePoolPoolInfo { + if v != nil { + return *v + } + var ret GetInstancePoolPoolInfo + return ret + }).(GetInstancePoolPoolInfoOutput) } -func (i GetJobJobSettingsSettingsJobClusterArgs) ToGetJobJobSettingsSettingsJobClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterOutput) +func (o GetInstancePoolPoolInfoPtrOutput) AwsAttributes() GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAwsAttributes { + if v == nil { + return nil + } + return v.AwsAttributes + }).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) } -// GetJobJobSettingsSettingsJobClusterArrayInput is an input type that accepts GetJobJobSettingsSettingsJobClusterArray and GetJobJobSettingsSettingsJobClusterArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterArrayInput` via: -// -// GetJobJobSettingsSettingsJobClusterArray{ GetJobJobSettingsSettingsJobClusterArgs{...} } -type GetJobJobSettingsSettingsJobClusterArrayInput interface { - pulumi.Input +func (o GetInstancePoolPoolInfoPtrOutput) AzureAttributes() GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoAzureAttributes { + if v == nil { + return nil + } + return v.AzureAttributes + }).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) +} - ToGetJobJobSettingsSettingsJobClusterArrayOutput() GetJobJobSettingsSettingsJobClusterArrayOutput - ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterArrayOutput +func (o GetInstancePoolPoolInfoPtrOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) map[string]interface{} { + if v == nil { + return nil + } + return v.CustomTags + }).(pulumi.MapOutput) } -type GetJobJobSettingsSettingsJobClusterArray []GetJobJobSettingsSettingsJobClusterInput +func (o GetInstancePoolPoolInfoPtrOutput) DefaultTags() pulumi.MapOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) map[string]interface{} { + if v == nil { + return nil + } + return v.DefaultTags + }).(pulumi.MapOutput) +} -func (GetJobJobSettingsSettingsJobClusterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobCluster)(nil)).Elem() +func (o GetInstancePoolPoolInfoPtrOutput) DiskSpec() GetInstancePoolPoolInfoDiskSpecPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoDiskSpec { + if v == nil { + return nil + } + return v.DiskSpec + }).(GetInstancePoolPoolInfoDiskSpecPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterArray) ToGetJobJobSettingsSettingsJobClusterArrayOutput() GetJobJobSettingsSettingsJobClusterArrayOutput { - return i.ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *bool { + if v == nil { + return nil + } + return v.EnableElasticDisk + }).(pulumi.BoolPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterArray) ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterArrayOutput) +func (o GetInstancePoolPoolInfoPtrOutput) GcpAttributes() GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoGcpAttributes { + if v == nil { + return nil + } + return v.GcpAttributes + }).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) } -type GetJobJobSettingsSettingsJobClusterOutput struct{ *pulumi.OutputState } +func (o GetInstancePoolPoolInfoPtrOutput) IdleInstanceAutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *int { + if v == nil { + return nil + } + return &v.IdleInstanceAutoterminationMinutes + }).(pulumi.IntPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobCluster)(nil)).Elem() +func (o GetInstancePoolPoolInfoPtrOutput) InstancePoolFleetAttributes() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoInstancePoolFleetAttribute { + if v == nil { + return nil + } + return v.InstancePoolFleetAttributes + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterOutput) ToGetJobJobSettingsSettingsJobClusterOutput() GetJobJobSettingsSettingsJobClusterOutput { - return o +func (o GetInstancePoolPoolInfoPtrOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { + if v == nil { + return nil + } + return &v.InstancePoolId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterOutput) ToGetJobJobSettingsSettingsJobClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterOutput { - return o +func (o GetInstancePoolPoolInfoPtrOutput) InstancePoolName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { + if v == nil { + return nil + } + return &v.InstancePoolName + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterOutput) JobClusterKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobCluster) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoPtrOutput) MaxCapacity() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *int { + if v == nil { + return nil + } + return v.MaxCapacity + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterOutput) NewCluster() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobCluster) *GetJobJobSettingsSettingsJobClusterNewCluster { - return v.NewCluster - }).(GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) +func (o GetInstancePoolPoolInfoPtrOutput) MinIdleInstances() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *int { + if v == nil { + return nil + } + return v.MinIdleInstances + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterArrayOutput struct{ *pulumi.OutputState } +func (o GetInstancePoolPoolInfoPtrOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { + if v == nil { + return nil + } + return v.NodeTypeId + }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobCluster)(nil)).Elem() +func (o GetInstancePoolPoolInfoPtrOutput) PreloadedDockerImages() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) []GetInstancePoolPoolInfoPreloadedDockerImage { + if v == nil { + return nil + } + return v.PreloadedDockerImages + }).(GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterArrayOutput) ToGetJobJobSettingsSettingsJobClusterArrayOutput() GetJobJobSettingsSettingsJobClusterArrayOutput { - return o +func (o GetInstancePoolPoolInfoPtrOutput) PreloadedSparkVersions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) []string { + if v == nil { + return nil + } + return v.PreloadedSparkVersions + }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterArrayOutput) ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterArrayOutput { - return o +func (o GetInstancePoolPoolInfoPtrOutput) State() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *string { + if v == nil { + return nil + } + return v.State + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsJobClusterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsJobCluster { - return vs[0].([]GetJobJobSettingsSettingsJobCluster)[vs[1].(int)] - }).(GetJobJobSettingsSettingsJobClusterOutput) +func (o GetInstancePoolPoolInfoPtrOutput) Stats() GetInstancePoolPoolInfoStatsPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfo) *GetInstancePoolPoolInfoStats { + if v == nil { + return nil + } + return v.Stats + }).(GetInstancePoolPoolInfoStatsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewCluster struct { - ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` - Autoscale *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale `pulumi:"autoscale"` - AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` - AwsAttributes *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes `pulumi:"awsAttributes"` - AzureAttributes *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes `pulumi:"azureAttributes"` - ClusterId *string `pulumi:"clusterId"` - ClusterLogConf *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf `pulumi:"clusterLogConf"` - ClusterMountInfos []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` - ClusterName *string `pulumi:"clusterName"` - CustomTags map[string]interface{} `pulumi:"customTags"` - DataSecurityMode *string `pulumi:"dataSecurityMode"` - DockerImage *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage `pulumi:"dockerImage"` - DriverInstancePoolId string `pulumi:"driverInstancePoolId"` - DriverNodeTypeId string `pulumi:"driverNodeTypeId"` - EnableElasticDisk bool `pulumi:"enableElasticDisk"` - EnableLocalDiskEncryption bool `pulumi:"enableLocalDiskEncryption"` - GcpAttributes *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes `pulumi:"gcpAttributes"` - IdempotencyToken *string `pulumi:"idempotencyToken"` - InitScripts []GetJobJobSettingsSettingsJobClusterNewClusterInitScript `pulumi:"initScripts"` - InstancePoolId *string `pulumi:"instancePoolId"` - NodeTypeId string `pulumi:"nodeTypeId"` - NumWorkers int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - RuntimeEngine *string `pulumi:"runtimeEngine"` - SingleUserName *string `pulumi:"singleUserName"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SparkVersion string `pulumi:"sparkVersion"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` - WorkloadType *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType `pulumi:"workloadType"` +type GetInstancePoolPoolInfoAwsAttributes struct { + Availability *string `pulumi:"availability"` + SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` + ZoneId string `pulumi:"zoneId"` } -// GetJobJobSettingsSettingsJobClusterNewClusterInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterArgs and GetJobJobSettingsSettingsJobClusterNewClusterOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInput` via: +// GetInstancePoolPoolInfoAwsAttributesInput is an input type that accepts GetInstancePoolPoolInfoAwsAttributesArgs and GetInstancePoolPoolInfoAwsAttributesOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoAwsAttributesInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInput interface { +// GetInstancePoolPoolInfoAwsAttributesArgs{...} +type GetInstancePoolPoolInfoAwsAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterOutput() GetJobJobSettingsSettingsJobClusterNewClusterOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterOutput + ToGetInstancePoolPoolInfoAwsAttributesOutput() GetInstancePoolPoolInfoAwsAttributesOutput + ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(context.Context) GetInstancePoolPoolInfoAwsAttributesOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterArgs struct { - ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` - Autoscale GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput `pulumi:"autoscale"` - AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` - AwsAttributes GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` - AzureAttributes GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` - ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` - ClusterLogConf GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` - ClusterMountInfos GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` - ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` - CustomTags pulumi.MapInput `pulumi:"customTags"` - DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` - DockerImage GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput `pulumi:"dockerImage"` - DriverInstancePoolId pulumi.StringInput `pulumi:"driverInstancePoolId"` - DriverNodeTypeId pulumi.StringInput `pulumi:"driverNodeTypeId"` - EnableElasticDisk pulumi.BoolInput `pulumi:"enableElasticDisk"` - EnableLocalDiskEncryption pulumi.BoolInput `pulumi:"enableLocalDiskEncryption"` - GcpAttributes GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` - IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` - InitScripts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput `pulumi:"initScripts"` - InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - WorkloadType GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` +type GetInstancePoolPoolInfoAwsAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` + ZoneId pulumi.StringInput `pulumi:"zoneId"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() +func (GetInstancePoolPoolInfoAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterOutput() GetJobJobSettingsSettingsJobClusterNewClusterOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesOutput() GetInstancePoolPoolInfoAwsAttributesOutput { + return i.ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterOutput) +func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAwsAttributesOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return i.ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoAwsAttributesArgs) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAwsAttributesOutput).ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterArgs, GetJobJobSettingsSettingsJobClusterNewClusterPtr and GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterPtrInput` via: +// GetInstancePoolPoolInfoAwsAttributesPtrInput is an input type that accepts GetInstancePoolPoolInfoAwsAttributesArgs, GetInstancePoolPoolInfoAwsAttributesPtr and GetInstancePoolPoolInfoAwsAttributesPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoAwsAttributesPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterArgs{...} +// GetInstancePoolPoolInfoAwsAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterPtrInput interface { +type GetInstancePoolPoolInfoAwsAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput + ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput + ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterPtrType GetJobJobSettingsSettingsJobClusterNewClusterArgs +type getInstancePoolPoolInfoAwsAttributesPtrType GetInstancePoolPoolInfoAwsAttributesArgs -func GetJobJobSettingsSettingsJobClusterNewClusterPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterArgs) GetJobJobSettingsSettingsJobClusterNewClusterPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterPtrType)(v) +func GetInstancePoolPoolInfoAwsAttributesPtr(v *GetInstancePoolPoolInfoAwsAttributesArgs) GetInstancePoolPoolInfoAwsAttributesPtrInput { + return (*getInstancePoolPoolInfoAwsAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() +func (*getInstancePoolPoolInfoAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Background()) +func (i *getInstancePoolPoolInfoAwsAttributesPtrType) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return i.ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) +func (i *getInstancePoolPoolInfoAwsAttributesPtrType) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoAwsAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() +func (GetInstancePoolPoolInfoAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterOutput() GetJobJobSettingsSettingsJobClusterNewClusterOutput { +func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesOutput() GetInstancePoolPoolInfoAwsAttributesOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterOutput { +func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return o.ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewCluster { +func (o GetInstancePoolPoolInfoAwsAttributesOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoAwsAttributes) *GetInstancePoolPoolInfoAwsAttributes { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) + }).(GetInstancePoolPoolInfoAwsAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) +func (o GetInstancePoolPoolInfoAwsAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) Autoscale() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { - return v.Autoscale - }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) +func (o GetInstancePoolPoolInfoAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoAwsAttributesOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoAwsAttributes) string { return v.ZoneId }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) AwsAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { - return v.AwsAttributes - }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) +type GetInstancePoolPoolInfoAwsAttributesPtrOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoAwsAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) AzureAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { - return v.AzureAttributes - }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) +func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutput() GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) ToGetInstancePoolPoolInfoAwsAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAwsAttributesPtrOutput { + return o +} + +func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) Elem() GetInstancePoolPoolInfoAwsAttributesOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) GetInstancePoolPoolInfoAwsAttributes { + if v != nil { + return *v + } + var ret GetInstancePoolPoolInfoAwsAttributes + return ret + }).(GetInstancePoolPoolInfoAwsAttributesOutput) +} + +func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) *string { + if v == nil { + return nil + } + return v.Availability + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterLogConf() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { - return v.ClusterLogConf - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) +func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) *int { + if v == nil { + return nil + } + return v.SpotBidPricePercent + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterMountInfos() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo { - return v.ClusterMountInfos - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) +func (o GetInstancePoolPoolInfoAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAwsAttributes) *string { + if v == nil { + return nil + } + return &v.ZoneId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.ClusterName }).(pulumi.StringPtrOutput) +type GetInstancePoolPoolInfoAzureAttributes struct { + Availability *string `pulumi:"availability"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) -} +// GetInstancePoolPoolInfoAzureAttributesInput is an input type that accepts GetInstancePoolPoolInfoAzureAttributesArgs and GetInstancePoolPoolInfoAzureAttributesOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoAzureAttributesInput` via: +// +// GetInstancePoolPoolInfoAzureAttributesArgs{...} +type GetInstancePoolPoolInfoAzureAttributesInput interface { + pulumi.Input -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) + ToGetInstancePoolPoolInfoAzureAttributesOutput() GetInstancePoolPoolInfoAzureAttributesOutput + ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(context.Context) GetInstancePoolPoolInfoAzureAttributesOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DockerImage() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { - return v.DockerImage - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) +type GetInstancePoolPoolInfoAzureAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DriverInstancePoolId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.DriverInstancePoolId }).(pulumi.StringOutput) +func (GetInstancePoolPoolInfoAzureAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DriverNodeTypeId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.DriverNodeTypeId }).(pulumi.StringOutput) +func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesOutput() GetInstancePoolPoolInfoAzureAttributesOutput { + return i.ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) EnableElasticDisk() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) bool { return v.EnableElasticDisk }).(pulumi.BoolOutput) +func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAzureAttributesOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) EnableLocalDiskEncryption() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolOutput) +func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return i.ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) GcpAttributes() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { - return v.GcpAttributes - }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) +func (i GetInstancePoolPoolInfoAzureAttributesArgs) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAzureAttributesOutput).ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) IdempotencyToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.IdempotencyToken }).(pulumi.StringPtrOutput) -} +// GetInstancePoolPoolInfoAzureAttributesPtrInput is an input type that accepts GetInstancePoolPoolInfoAzureAttributesArgs, GetInstancePoolPoolInfoAzureAttributesPtr and GetInstancePoolPoolInfoAzureAttributesPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoAzureAttributesPtrInput` via: +// +// GetInstancePoolPoolInfoAzureAttributesArgs{...} +// +// or: +// +// nil +type GetInstancePoolPoolInfoAzureAttributesPtrInput interface { + pulumi.Input -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) InitScripts() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterInitScript { - return v.InitScripts - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) + ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput + ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) +type getInstancePoolPoolInfoAzureAttributesPtrType GetInstancePoolPoolInfoAzureAttributesArgs + +func GetInstancePoolPoolInfoAzureAttributesPtr(v *GetInstancePoolPoolInfoAzureAttributesArgs) GetInstancePoolPoolInfoAzureAttributesPtrInput { + return (*getInstancePoolPoolInfoAzureAttributesPtrType)(v) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) NodeTypeId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.NodeTypeId }).(pulumi.StringOutput) +func (*getInstancePoolPoolInfoAzureAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) NumWorkers() pulumi.IntOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) int { return v.NumWorkers }).(pulumi.IntOutput) +func (i *getInstancePoolPoolInfoAzureAttributesPtrType) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return i.ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) +func (i *getInstancePoolPoolInfoAzureAttributesPtrType) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) +type GetInstancePoolPoolInfoAzureAttributesOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoAzureAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesOutput() GetInstancePoolPoolInfoAzureAttributesOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) +func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) +func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return o.ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SparkVersion() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.SparkVersion }).(pulumi.StringOutput) +func (o GetInstancePoolPoolInfoAzureAttributesOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoAzureAttributes) *GetInstancePoolPoolInfoAzureAttributes { + return &v + }).(GetInstancePoolPoolInfoAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) +func (o GetInstancePoolPoolInfoAzureAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) WorkloadType() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { - return v.WorkloadType - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) +func (o GetInstancePoolPoolInfoAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoAzureAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() +func (GetInstancePoolPoolInfoAzureAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { +func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutput() GetInstancePoolPoolInfoAzureAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { +func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) ToGetInstancePoolPoolInfoAzureAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoAzureAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) GetJobJobSettingsSettingsJobClusterNewCluster { +func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) Elem() GetInstancePoolPoolInfoAzureAttributesOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAzureAttributes) GetInstancePoolPoolInfoAzureAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewCluster + var ret GetInstancePoolPoolInfoAzureAttributes return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterOutput) + }).(GetInstancePoolPoolInfoAzureAttributesOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *bool { +func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAzureAttributes) *string { if v == nil { return nil } - return v.ApplyPolicyDefaultValues - }).(pulumi.BoolPtrOutput) + return v.Availability + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) Autoscale() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { +func (o GetInstancePoolPoolInfoAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoAzureAttributes) *float64 { if v == nil { return nil } - return v.Autoscale - }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) + return v.SpotBidMaxPrice + }).(pulumi.Float64PtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *int { - if v == nil { - return nil - } - return v.AutoterminationMinutes - }).(pulumi.IntPtrOutput) +type GetInstancePoolPoolInfoDiskSpec struct { + DiskCount *int `pulumi:"diskCount"` + DiskSize *int `pulumi:"diskSize"` + DiskType *GetInstancePoolPoolInfoDiskSpecDiskType `pulumi:"diskType"` } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) AwsAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { - if v == nil { - return nil - } - return v.AwsAttributes - }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) +// GetInstancePoolPoolInfoDiskSpecInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecArgs and GetInstancePoolPoolInfoDiskSpecOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecInput` via: +// +// GetInstancePoolPoolInfoDiskSpecArgs{...} +type GetInstancePoolPoolInfoDiskSpecInput interface { + pulumi.Input + + ToGetInstancePoolPoolInfoDiskSpecOutput() GetInstancePoolPoolInfoDiskSpecOutput + ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) AzureAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { - if v == nil { - return nil - } - return v.AzureAttributes - }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) +type GetInstancePoolPoolInfoDiskSpecArgs struct { + DiskCount pulumi.IntPtrInput `pulumi:"diskCount"` + DiskSize pulumi.IntPtrInput `pulumi:"diskSize"` + DiskType GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput `pulumi:"diskType"` } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.ClusterId - }).(pulumi.StringPtrOutput) +func (GetInstancePoolPoolInfoDiskSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterLogConf() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { - if v == nil { - return nil - } - return v.ClusterLogConf - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) +func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecOutput() GetInstancePoolPoolInfoDiskSpecOutput { + return i.ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterMountInfos() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo { - if v == nil { - return nil - } - return v.ClusterMountInfos - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) +func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.ClusterName - }).(pulumi.StringPtrOutput) +func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { + return i.ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { - if v == nil { - return nil - } - return v.CustomTags - }).(pulumi.MapOutput) +func (i GetInstancePoolPoolInfoDiskSpecArgs) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecOutput).ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.DataSecurityMode - }).(pulumi.StringPtrOutput) +// GetInstancePoolPoolInfoDiskSpecPtrInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecArgs, GetInstancePoolPoolInfoDiskSpecPtr and GetInstancePoolPoolInfoDiskSpecPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecPtrInput` via: +// +// GetInstancePoolPoolInfoDiskSpecArgs{...} +// +// or: +// +// nil +type GetInstancePoolPoolInfoDiskSpecPtrInput interface { + pulumi.Input + + ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput + ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DockerImage() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { - if v == nil { - return nil - } - return v.DockerImage - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) +type getInstancePoolPoolInfoDiskSpecPtrType GetInstancePoolPoolInfoDiskSpecArgs + +func GetInstancePoolPoolInfoDiskSpecPtr(v *GetInstancePoolPoolInfoDiskSpecArgs) GetInstancePoolPoolInfoDiskSpecPtrInput { + return (*getInstancePoolPoolInfoDiskSpecPtrType)(v) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return &v.DriverInstancePoolId - }).(pulumi.StringPtrOutput) +func (*getInstancePoolPoolInfoDiskSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return &v.DriverNodeTypeId - }).(pulumi.StringPtrOutput) +func (i *getInstancePoolPoolInfoDiskSpecPtrType) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { + return i.ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *bool { - if v == nil { - return nil - } - return &v.EnableElasticDisk - }).(pulumi.BoolPtrOutput) +func (i *getInstancePoolPoolInfoDiskSpecPtrType) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *bool { - if v == nil { - return nil - } - return &v.EnableLocalDiskEncryption - }).(pulumi.BoolPtrOutput) +type GetInstancePoolPoolInfoDiskSpecOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoDiskSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) GcpAttributes() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { - if v == nil { - return nil - } - return v.GcpAttributes - }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecOutput() GetInstancePoolPoolInfoDiskSpecOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) IdempotencyToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.IdempotencyToken - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) InitScripts() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterInitScript { - if v == nil { - return nil - } - return v.InitScripts - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { + return o.ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.InstancePoolId - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoDiskSpec) *GetInstancePoolPoolInfoDiskSpec { + return &v + }).(GetInstancePoolPoolInfoDiskSpecPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return &v.NodeTypeId - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) DiskCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpec) *int { return v.DiskCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *int { - if v == nil { - return nil - } - return &v.NumWorkers - }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) DiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpec) *int { return v.DiskSize }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.PolicyId - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecOutput) DiskType() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpec) *GetInstancePoolPoolInfoDiskSpecDiskType { return v.DiskType }).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.RuntimeEngine - }).(pulumi.StringPtrOutput) +type GetInstancePoolPoolInfoDiskSpecPtrOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoDiskSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpec)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { - if v == nil { - return nil - } - return v.SingleUserName - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutput() GetInstancePoolPoolInfoDiskSpecPtrOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { - if v == nil { - return nil - } - return v.SparkConf - }).(pulumi.MapOutput) +func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) ToGetInstancePoolPoolInfoDiskSpecPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecPtrOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { - if v == nil { - return nil +func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) Elem() GetInstancePoolPoolInfoDiskSpecOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) GetInstancePoolPoolInfoDiskSpec { + if v != nil { + return *v } - return v.SparkEnvVars - }).(pulumi.MapOutput) + var ret GetInstancePoolPoolInfoDiskSpec + return ret + }).(GetInstancePoolPoolInfoDiskSpecOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SparkVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { +func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) DiskCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) *int { if v == nil { return nil } - return &v.SparkVersion - }).(pulumi.StringPtrOutput) + return v.DiskCount + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) []string { +func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) DiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) *int { if v == nil { return nil } - return v.SshPublicKeys - }).(pulumi.StringArrayOutput) + return v.DiskSize + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) WorkloadType() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { +func (o GetInstancePoolPoolInfoDiskSpecPtrOutput) DiskType() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpec) *GetInstancePoolPoolInfoDiskSpecDiskType { if v == nil { return nil } - return v.WorkloadType - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) + return v.DiskType + }).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAutoscale struct { - MaxWorkers *int `pulumi:"maxWorkers"` - MinWorkers *int `pulumi:"minWorkers"` +type GetInstancePoolPoolInfoDiskSpecDiskType struct { + AzureDiskVolumeType *string `pulumi:"azureDiskVolumeType"` + EbsVolumeType *string `pulumi:"ebsVolumeType"` } -// GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs and GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleInput` via: +// GetInstancePoolPoolInfoDiskSpecDiskTypeInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecDiskTypeArgs and GetInstancePoolPoolInfoDiskSpecDiskTypeOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecDiskTypeInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleInput interface { +// GetInstancePoolPoolInfoDiskSpecDiskTypeArgs{...} +type GetInstancePoolPoolInfoDiskSpecDiskTypeInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput + ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutput() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput + ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypeOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs struct { - MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` - MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` +type GetInstancePoolPoolInfoDiskSpecDiskTypeArgs struct { + AzureDiskVolumeType pulumi.StringPtrInput `pulumi:"azureDiskVolumeType"` + EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() +func (GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutput() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { + return i.ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) +func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return i.ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecDiskTypeOutput).ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs, GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtr and GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput` via: +// GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput is an input type that accepts GetInstancePoolPoolInfoDiskSpecDiskTypeArgs, GetInstancePoolPoolInfoDiskSpecDiskTypePtr and GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs{...} +// GetInstancePoolPoolInfoDiskSpecDiskTypeArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput interface { +type GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput interface { pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput + + ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput + ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs +type getInstancePoolPoolInfoDiskSpecDiskTypePtrType GetInstancePoolPoolInfoDiskSpecDiskTypeArgs -func GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType)(v) +func GetInstancePoolPoolInfoDiskSpecDiskTypePtr(v *GetInstancePoolPoolInfoDiskSpecDiskTypeArgs) GetInstancePoolPoolInfoDiskSpecDiskTypePtrInput { + return (*getInstancePoolPoolInfoDiskSpecDiskTypePtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() +func (*getInstancePoolPoolInfoDiskSpecDiskTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Background()) +func (i *getInstancePoolPoolInfoDiskSpecDiskTypePtrType) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return i.ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) +func (i *getInstancePoolPoolInfoDiskSpecDiskTypePtrType) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoDiskSpecDiskTypeOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() +func (GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutput() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return o.ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoDiskSpecDiskType) *GetInstancePoolPoolInfoDiskSpecDiskType { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) + }).(GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) AzureDiskVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpecDiskType) *string { return v.AzureDiskVolumeType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoDiskSpecDiskType) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() +func (GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoDiskSpecDiskType)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput() GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) ToGetInstancePoolPoolInfoDiskSpecDiskTypePtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) Elem() GetInstancePoolPoolInfoDiskSpecDiskTypeOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpecDiskType) GetInstancePoolPoolInfoDiskSpecDiskType { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterAutoscale + var ret GetInstancePoolPoolInfoDiskSpecDiskType return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) + }).(GetInstancePoolPoolInfoDiskSpecDiskTypeOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) AzureDiskVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpecDiskType) *string { if v == nil { return nil } - return v.MaxWorkers - }).(pulumi.IntPtrOutput) + return v.AzureDiskVolumeType + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { +func (o GetInstancePoolPoolInfoDiskSpecDiskTypePtrOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoDiskSpecDiskType) *string { if v == nil { return nil } - return v.MinWorkers - }).(pulumi.IntPtrOutput) + return v.EbsVolumeType + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes struct { - Availability *string `pulumi:"availability"` - EbsVolumeCount *int `pulumi:"ebsVolumeCount"` - EbsVolumeSize *int `pulumi:"ebsVolumeSize"` - EbsVolumeType *string `pulumi:"ebsVolumeType"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - InstanceProfileArn *string `pulumi:"instanceProfileArn"` - SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` - ZoneId *string `pulumi:"zoneId"` +type GetInstancePoolPoolInfoGcpAttributes struct { + GcpAvailability *string `pulumi:"gcpAvailability"` + LocalSsdCount int `pulumi:"localSsdCount"` + ZoneId string `pulumi:"zoneId"` } -// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs and GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesInput` via: +// GetInstancePoolPoolInfoGcpAttributesInput is an input type that accepts GetInstancePoolPoolInfoGcpAttributesArgs and GetInstancePoolPoolInfoGcpAttributesOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoGcpAttributesInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesInput interface { +// GetInstancePoolPoolInfoGcpAttributesArgs{...} +type GetInstancePoolPoolInfoGcpAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput + ToGetInstancePoolPoolInfoGcpAttributesOutput() GetInstancePoolPoolInfoGcpAttributesOutput + ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(context.Context) GetInstancePoolPoolInfoGcpAttributesOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` - EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` - EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` - SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type GetInstancePoolPoolInfoGcpAttributesArgs struct { + GcpAvailability pulumi.StringPtrInput `pulumi:"gcpAvailability"` + LocalSsdCount pulumi.IntInput `pulumi:"localSsdCount"` + ZoneId pulumi.StringInput `pulumi:"zoneId"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() +func (GetInstancePoolPoolInfoGcpAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesOutput() GetInstancePoolPoolInfoGcpAttributesOutput { + return i.ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) +func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoGcpAttributesOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return i.ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoGcpAttributesArgs) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoGcpAttributesOutput).ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs, GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtr and GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput` via: +// GetInstancePoolPoolInfoGcpAttributesPtrInput is an input type that accepts GetInstancePoolPoolInfoGcpAttributesArgs, GetInstancePoolPoolInfoGcpAttributesPtr and GetInstancePoolPoolInfoGcpAttributesPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoGcpAttributesPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs{...} +// GetInstancePoolPoolInfoGcpAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput interface { +type GetInstancePoolPoolInfoGcpAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput + ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput + ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs +type getInstancePoolPoolInfoGcpAttributesPtrType GetInstancePoolPoolInfoGcpAttributesArgs -func GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType)(v) +func GetInstancePoolPoolInfoGcpAttributesPtr(v *GetInstancePoolPoolInfoGcpAttributesArgs) GetInstancePoolPoolInfoGcpAttributesPtrInput { + return (*getInstancePoolPoolInfoGcpAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() +func (*getInstancePoolPoolInfoGcpAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (i *getInstancePoolPoolInfoGcpAttributesPtrType) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return i.ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) +func (i *getInstancePoolPoolInfoGcpAttributesPtrType) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoGcpAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() +func (GetInstancePoolPoolInfoGcpAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { +func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesOutput() GetInstancePoolPoolInfoGcpAttributesOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { +func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return o.ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { +func (o GetInstancePoolPoolInfoGcpAttributesOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoGcpAttributes) *GetInstancePoolPoolInfoGcpAttributes { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) + }).(GetInstancePoolPoolInfoGcpAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { - return v.InstanceProfileArn - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoGcpAttributesOutput) GcpAvailability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoGcpAttributes) *string { return v.GcpAvailability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoGcpAttributesOutput) LocalSsdCount() pulumi.IntOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoGcpAttributes) int { return v.LocalSsdCount }).(pulumi.IntOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoGcpAttributesOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoGcpAttributes) string { return v.ZoneId }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoGcpAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() +func (GetInstancePoolPoolInfoGcpAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoGcpAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { +func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutput() GetInstancePoolPoolInfoGcpAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { +func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) ToGetInstancePoolPoolInfoGcpAttributesPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoGcpAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { +func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) Elem() GetInstancePoolPoolInfoGcpAttributesOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) GetInstancePoolPoolInfoGcpAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes + var ret GetInstancePoolPoolInfoGcpAttributes return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeCount - }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.EbsVolumeSize - }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { - if v == nil { - return nil - } - return v.EbsVolumeType - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) + }).(GetInstancePoolPoolInfoGcpAttributesOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { +func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) GcpAvailability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) *string { if v == nil { return nil } - return v.InstanceProfileArn + return v.GcpAvailability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { +func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) *int { if v == nil { return nil } - return v.SpotBidPricePercent + return &v.LocalSsdCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { +func (o GetInstancePoolPoolInfoGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoGcpAttributes) *string { if v == nil { return nil } - return v.ZoneId + return &v.ZoneId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes struct { - Availability *string `pulumi:"availability"` - FirstOnDemand *int `pulumi:"firstOnDemand"` - SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` +type GetInstancePoolPoolInfoInstancePoolFleetAttribute struct { + FleetOnDemandOption *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption `pulumi:"fleetOnDemandOption"` + FleetSpotOption *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption `pulumi:"fleetSpotOption"` + LaunchTemplateOverrides []GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride `pulumi:"launchTemplateOverrides"` } -// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs and GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesInput` via: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesInput interface { +// GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs{...} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput -} - -type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` - SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` -} - -func (GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(context.Background()) +type GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs struct { + FleetOnDemandOption GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput `pulumi:"fleetOnDemandOption"` + FleetSpotOption GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput `pulumi:"fleetSpotOption"` + LaunchTemplateOverrides GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput `pulumi:"launchTemplateOverrides"` } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs, GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtr and GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs{...} -// -// or: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeArray and GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput` via: // -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput interface { +// GetInstancePoolPoolInfoInstancePoolFleetAttributeArray{ GetInstancePoolPoolInfoInstancePoolFleetAttributeArgs{...} } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput } -type getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs - -func GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType)(v) -} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeArray []GetInstancePoolPoolInfoInstancePoolFleetAttributeInput -func (*getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Background()) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) FleetOnDemandOption() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttribute) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption { + return v.FleetOnDemandOption + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) FleetSpotOption() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttribute) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption { + return v.FleetSpotOption + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *float64 { - return v.SpotBidMaxPrice - }).(pulumi.Float64PtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) LaunchTemplateOverrides() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttribute) []GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride { + return v.LaunchTemplateOverrides + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttribute)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *int { - if v == nil { - return nil - } - return v.FirstOnDemand - }).(pulumi.IntPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *float64 { - if v == nil { - return nil - } - return v.SpotBidMaxPrice - }).(pulumi.Float64PtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeArrayOutput) Index(i pulumi.IntInput) GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstancePoolPoolInfoInstancePoolFleetAttribute { + return vs[0].([]GetInstancePoolPoolInfoInstancePoolFleetAttribute)[vs[1].(int)] + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf struct { - Dbfs *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs `pulumi:"dbfs"` - S3 *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 `pulumi:"s3"` +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption struct { + AllocationStrategy string `pulumi:"allocationStrategy"` + InstancePoolsToUseCount *int `pulumi:"instancePoolsToUseCount"` } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfInput` via: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfInput interface { +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs{...} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs struct { - Dbfs GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` - S3 GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput `pulumi:"s3"` +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs struct { + AllocationStrategy pulumi.StringInput `pulumi:"allocationStrategy"` + InstancePoolsToUseCount pulumi.IntPtrInput `pulumi:"instancePoolsToUseCount"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput).ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs, GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtr and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput` via: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs, GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtr and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs{...} +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput interface { +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs +type getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs -func GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType)(v) +func GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtr(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionArgs) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrInput { + return (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() +func (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) +func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return o.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) Dbfs() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { - return v.Dbfs - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) AllocationStrategy() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) string { + return v.AllocationStrategy + }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) S3() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { - return v.S3 - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *int { + return v.InstancePoolsToUseCount + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) Elem() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf + var ret GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) Dbfs() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) AllocationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *string { if v == nil { return nil } - return v.Dbfs - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) + return &v.AllocationStrategy + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) S3() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOptionPtrOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetOnDemandOption) *int { if v == nil { return nil } - return v.S3 - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) + return v.InstancePoolsToUseCount + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs struct { - Destination string `pulumi:"destination"` +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption struct { + AllocationStrategy string `pulumi:"allocationStrategy"` + InstancePoolsToUseCount *int `pulumi:"instancePoolsToUseCount"` } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsInput` via: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsInput interface { +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs{...} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs struct { + AllocationStrategy pulumi.StringInput `pulumi:"allocationStrategy"` + InstancePoolsToUseCount pulumi.IntPtrInput `pulumi:"instancePoolsToUseCount"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput).ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs, GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtr and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput` via: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs, GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtr and GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs{...} +// GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput interface { +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs +type getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs -func GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType)(v) +func GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtr(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionArgs) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrInput { + return (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() +func (*getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) +func (i *getInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrType) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return o.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) AllocationStrategy() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) string { + return v.AllocationStrategy + }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *int { + return v.InstancePoolsToUseCount + }).(pulumi.IntPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() +type GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) Elem() GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs + var ret GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) *string { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) AllocationStrategy() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *string { if v == nil { return nil } - return &v.Destination + return &v.AllocationStrategy }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOptionPtrOutput) InstancePoolsToUseCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoInstancePoolFleetAttributeFleetSpotOption) *int { + if v == nil { + return nil + } + return v.InstancePoolsToUseCount + }).(pulumi.IntPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Input is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Input` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args{...} -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Input interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride struct { + AvailabilityZone string `pulumi:"availabilityZone"` + InstanceType string `pulumi:"instanceType"` } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` -} +// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs and GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput` via: +// +// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs{...} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput interface { + pulumi.Input -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(context.Background()) +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs struct { + AvailabilityZone pulumi.StringInput `pulumi:"availabilityZone"` + InstanceType pulumi.StringInput `pulumi:"instanceType"` } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output).ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args, GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Ptr and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args{...} -// -// or: +// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput is an input type that accepts GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray and GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput` via: // -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput interface { +// GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray{ GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArgs{...} } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput + ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput } -type getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args - -func GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Ptr(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType)(v) -} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray []GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideInput -func (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { + return i.ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) +func (i GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArray) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) AvailabilityZone() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride) string { + return v.AvailabilityZone + }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) InstanceType() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride) string { + return v.InstanceType + }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) -} +type GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput struct{ *pulumi.OutputState } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) +func (GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput() GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) ToGetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideArrayOutput) Index(i pulumi.IntInput) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride { + return vs[0].([]GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverride)[vs[1].(int)] + }).(GetInstancePoolPoolInfoInstancePoolFleetAttributeLaunchTemplateOverrideOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +type GetInstancePoolPoolInfoPreloadedDockerImage struct { + BasicAuth *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth `pulumi:"basicAuth"` + Url string `pulumi:"url"` } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) -} +// GetInstancePoolPoolInfoPreloadedDockerImageInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageArgs and GetInstancePoolPoolInfoPreloadedDockerImageOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageInput` via: +// +// GetInstancePoolPoolInfoPreloadedDockerImageArgs{...} +type GetInstancePoolPoolInfoPreloadedDockerImageInput interface { + pulumi.Input -type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } + ToGetInstancePoolPoolInfoPreloadedDockerImageOutput() GetInstancePoolPoolInfoPreloadedDockerImageOutput + ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageOutput +} -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() +type GetInstancePoolPoolInfoPreloadedDockerImageArgs struct { + BasicAuth GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` + Url pulumi.StringInput `pulumi:"url"` } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return o +func (GetInstancePoolPoolInfoPreloadedDockerImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { - return o +func (i GetInstancePoolPoolInfoPreloadedDockerImageArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageOutput() GetInstancePoolPoolInfoPreloadedDockerImageOutput { + return i.ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) +func (i GetInstancePoolPoolInfoPreloadedDockerImageArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.CannedAcl - }).(pulumi.StringPtrOutput) +// GetInstancePoolPoolInfoPreloadedDockerImageArrayInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageArray and GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageArrayInput` via: +// +// GetInstancePoolPoolInfoPreloadedDockerImageArray{ GetInstancePoolPoolInfoPreloadedDockerImageArgs{...} } +type GetInstancePoolPoolInfoPreloadedDockerImageArrayInput interface { + pulumi.Input + + ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutput() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput + ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +type GetInstancePoolPoolInfoPreloadedDockerImageArray []GetInstancePoolPoolInfoPreloadedDockerImageInput + +func (GetInstancePoolPoolInfoPreloadedDockerImageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *bool { - if v == nil { - return nil - } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) +func (i GetInstancePoolPoolInfoPreloadedDockerImageArray) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutput() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { + return i.ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.EncryptionType - }).(pulumi.StringPtrOutput) +func (i GetInstancePoolPoolInfoPreloadedDockerImageArray) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Endpoint - }).(pulumi.StringPtrOutput) +type GetInstancePoolPoolInfoPreloadedDockerImageOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoPreloadedDockerImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.KmsKey - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageOutput() GetInstancePoolPoolInfoPreloadedDockerImageOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { - if v == nil { - return nil - } - return v.Region - }).(pulumi.StringPtrOutput) +func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageOutput { + return o } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo struct { - LocalMountDirPath string `pulumi:"localMountDirPath"` - NetworkFilesystemInfo GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo `pulumi:"networkFilesystemInfo"` - RemoteMountDirPath *string `pulumi:"remoteMountDirPath"` +func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) BasicAuth() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImage) *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth { + return v.BasicAuth + }).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput interface { - pulumi.Input +func (o GetInstancePoolPoolInfoPreloadedDockerImageOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImage) string { return v.Url }).(pulumi.StringOutput) +} - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput +type GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstancePoolPoolInfoPreloadedDockerImage)(nil)).Elem() } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs struct { - LocalMountDirPath pulumi.StringInput `pulumi:"localMountDirPath"` - NetworkFilesystemInfo GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput `pulumi:"networkFilesystemInfo"` - RemoteMountDirPath pulumi.StringPtrInput `pulumi:"remoteMountDirPath"` +func (o GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutput() GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { + return o } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() +func (o GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageArrayOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput { + return o } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoPreloadedDockerImageArrayOutput) Index(i pulumi.IntInput) GetInstancePoolPoolInfoPreloadedDockerImageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstancePoolPoolInfoPreloadedDockerImage { + return vs[0].([]GetInstancePoolPoolInfoPreloadedDockerImage)[vs[1].(int)] + }).(GetInstancePoolPoolInfoPreloadedDockerImageOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) +type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth struct { + Password string `pulumi:"password"` + Username string `pulumi:"username"` } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray and GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput` via: +// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs and GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray{ GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs{...} } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput interface { +// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs{...} +type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput + ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput + ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput +type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs struct { + Password pulumi.StringInput `pulumi:"password"` + Username pulumi.StringInput `pulumi:"username"` +} -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() +func (GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { + return i.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) +func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput struct{ *pulumi.OutputState } +func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return i.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Background()) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() +func (i GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput).ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { - return o +// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput is an input type that accepts GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs, GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtr and GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput` via: +// +// GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs{...} +// +// or: +// +// nil +type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput interface { + pulumi.Input + + ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput + ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { - return o +type getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs + +func GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtr(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthArgs) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrInput { + return (*getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType)(v) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) LocalMountDirPath() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo) string { - return v.LocalMountDirPath - }).(pulumi.StringOutput) +func (*getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) NetworkFilesystemInfo() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo { - return v.NetworkFilesystemInfo - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) +func (i *getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return i.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) RemoteMountDirPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo) *string { - return v.RemoteMountDirPath - }).(pulumi.StringPtrOutput) +func (i *getInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrType) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() +func (GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo { - return vs[0].([]GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)[vs[1].(int)] - }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) -} - -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo struct { - MountOptions *string `pulumi:"mountOptions"` - ServerAddress string `pulumi:"serverAddress"` +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return o.ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth { + return &v + }).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs struct { - MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"` - ServerAddress pulumi.StringInput `pulumi:"serverAddress"` +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) Password() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) } -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) Username() pulumi.StringOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Background()) -} +type GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } -func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) +func (GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth)(nil)).Elem() } -type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) ToGetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return o +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) Elem() GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth { + if v != nil { + return *v + } + var ret GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth + return ret + }).(GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) MountOptions() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo) *string { - return v.MountOptions +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Password }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ServerAddress() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo) string { - return v.ServerAddress - }).(pulumi.StringOutput) +func (o GetInstancePoolPoolInfoPreloadedDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoPreloadedDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Username + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImage struct { - BasicAuth *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth `pulumi:"basicAuth"` - Url string `pulumi:"url"` +type GetInstancePoolPoolInfoStats struct { + IdleCount *int `pulumi:"idleCount"` + PendingIdleCount *int `pulumi:"pendingIdleCount"` + PendingUsedCount *int `pulumi:"pendingUsedCount"` + UsedCount *int `pulumi:"usedCount"` } -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs and GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImageInput` via: +// GetInstancePoolPoolInfoStatsInput is an input type that accepts GetInstancePoolPoolInfoStatsArgs and GetInstancePoolPoolInfoStatsOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoStatsInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageInput interface { +// GetInstancePoolPoolInfoStatsArgs{...} +type GetInstancePoolPoolInfoStatsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput + ToGetInstancePoolPoolInfoStatsOutput() GetInstancePoolPoolInfoStatsOutput + ToGetInstancePoolPoolInfoStatsOutputWithContext(context.Context) GetInstancePoolPoolInfoStatsOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs struct { - BasicAuth GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` - Url pulumi.StringInput `pulumi:"url"` +type GetInstancePoolPoolInfoStatsArgs struct { + IdleCount pulumi.IntPtrInput `pulumi:"idleCount"` + PendingIdleCount pulumi.IntPtrInput `pulumi:"pendingIdleCount"` + PendingUsedCount pulumi.IntPtrInput `pulumi:"pendingUsedCount"` + UsedCount pulumi.IntPtrInput `pulumi:"usedCount"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() +func (GetInstancePoolPoolInfoStatsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoStats)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsOutput() GetInstancePoolPoolInfoStatsOutput { + return i.ToGetInstancePoolPoolInfoStatsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) +func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoStatsOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { + return i.ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx) +func (i GetInstancePoolPoolInfoStatsArgs) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoStatsOutput).ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs, GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtr and GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput` via: +// GetInstancePoolPoolInfoStatsPtrInput is an input type that accepts GetInstancePoolPoolInfoStatsArgs, GetInstancePoolPoolInfoStatsPtr and GetInstancePoolPoolInfoStatsPtrOutput values. +// You can construct a concrete instance of `GetInstancePoolPoolInfoStatsPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs{...} +// GetInstancePoolPoolInfoStatsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput interface { +type GetInstancePoolPoolInfoStatsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput + ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput + ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Context) GetInstancePoolPoolInfoStatsPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs +type getInstancePoolPoolInfoStatsPtrType GetInstancePoolPoolInfoStatsArgs -func GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType)(v) +func GetInstancePoolPoolInfoStatsPtr(v *GetInstancePoolPoolInfoStatsArgs) GetInstancePoolPoolInfoStatsPtrInput { + return (*getInstancePoolPoolInfoStatsPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() +func (*getInstancePoolPoolInfoStatsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoStats)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (i *getInstancePoolPoolInfoStatsPtrType) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { + return i.ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) +func (i *getInstancePoolPoolInfoStatsPtrType) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstancePoolPoolInfoStatsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput struct{ *pulumi.OutputState } +type GetInstancePoolPoolInfoStatsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() +func (GetInstancePoolPoolInfoStatsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstancePoolPoolInfoStats)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { +func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsOutput() GetInstancePoolPoolInfoStatsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { +func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { + return o.ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { +func (o GetInstancePoolPoolInfoStatsOutput) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetInstancePoolPoolInfoStats) *GetInstancePoolPoolInfoStats { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) + }).(GetInstancePoolPoolInfoStatsPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) BasicAuth() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { - return v.BasicAuth - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) +func (o GetInstancePoolPoolInfoStatsOutput) IdleCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.IdleCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) string { return v.Url }).(pulumi.StringOutput) +func (o GetInstancePoolPoolInfoStatsOutput) PendingIdleCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.PendingIdleCount }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput struct{ *pulumi.OutputState } +func (o GetInstancePoolPoolInfoStatsOutput) PendingUsedCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.PendingUsedCount }).(pulumi.IntPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() +func (o GetInstancePoolPoolInfoStatsOutput) UsedCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetInstancePoolPoolInfoStats) *int { return v.UsedCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { +type GetInstancePoolPoolInfoStatsPtrOutput struct{ *pulumi.OutputState } + +func (GetInstancePoolPoolInfoStatsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetInstancePoolPoolInfoStats)(nil)).Elem() +} + +func (o GetInstancePoolPoolInfoStatsPtrOutput) ToGetInstancePoolPoolInfoStatsPtrOutput() GetInstancePoolPoolInfoStatsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { +func (o GetInstancePoolPoolInfoStatsPtrOutput) ToGetInstancePoolPoolInfoStatsPtrOutputWithContext(ctx context.Context) GetInstancePoolPoolInfoStatsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { +func (o GetInstancePoolPoolInfoStatsPtrOutput) Elem() GetInstancePoolPoolInfoStatsOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) GetInstancePoolPoolInfoStats { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterDockerImage + var ret GetInstancePoolPoolInfoStats return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) + }).(GetInstancePoolPoolInfoStatsOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) BasicAuth() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { +func (o GetInstancePoolPoolInfoStatsPtrOutput) IdleCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { if v == nil { return nil } - return v.BasicAuth - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) + return v.IdleCount + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *string { +func (o GetInstancePoolPoolInfoStatsPtrOutput) PendingIdleCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { if v == nil { return nil } - return &v.Url - }).(pulumi.StringPtrOutput) + return v.PendingIdleCount + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth struct { - Password string `pulumi:"password"` - Username string `pulumi:"username"` +func (o GetInstancePoolPoolInfoStatsPtrOutput) PendingUsedCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { + if v == nil { + return nil + } + return v.PendingUsedCount + }).(pulumi.IntPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs and GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput +func (o GetInstancePoolPoolInfoStatsPtrOutput) UsedCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetInstancePoolPoolInfoStats) *int { + if v == nil { + return nil + } + return v.UsedCount + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs struct { - Password pulumi.StringInput `pulumi:"password"` - Username pulumi.StringInput `pulumi:"username"` +type GetInstanceProfilesInstanceProfile struct { + // ARN of the instance profile. + Arn string `pulumi:"arn"` + // Whether the instance profile is a meta instance profile or not. + IsMeta bool `pulumi:"isMeta"` + // Name of the instance profile. + Name string `pulumi:"name"` + // ARN of the role attached to the instance profile. + RoleArn string `pulumi:"roleArn"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() +// GetInstanceProfilesInstanceProfileInput is an input type that accepts GetInstanceProfilesInstanceProfileArgs and GetInstanceProfilesInstanceProfileOutput values. +// You can construct a concrete instance of `GetInstanceProfilesInstanceProfileInput` via: +// +// GetInstanceProfilesInstanceProfileArgs{...} +type GetInstanceProfilesInstanceProfileInput interface { + pulumi.Input + + ToGetInstanceProfilesInstanceProfileOutput() GetInstanceProfilesInstanceProfileOutput + ToGetInstanceProfilesInstanceProfileOutputWithContext(context.Context) GetInstanceProfilesInstanceProfileOutput } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(context.Background()) +type GetInstanceProfilesInstanceProfileArgs struct { + // ARN of the instance profile. + Arn pulumi.StringInput `pulumi:"arn"` + // Whether the instance profile is a meta instance profile or not. + IsMeta pulumi.BoolInput `pulumi:"isMeta"` + // Name of the instance profile. + Name pulumi.StringInput `pulumi:"name"` + // ARN of the role attached to the instance profile. + RoleArn pulumi.StringInput `pulumi:"roleArn"` } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) +func (GetInstanceProfilesInstanceProfileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstanceProfilesInstanceProfile)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i GetInstanceProfilesInstanceProfileArgs) ToGetInstanceProfilesInstanceProfileOutput() GetInstanceProfilesInstanceProfileOutput { + return i.ToGetInstanceProfilesInstanceProfileOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx) +func (i GetInstanceProfilesInstanceProfileArgs) ToGetInstanceProfilesInstanceProfileOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstanceProfilesInstanceProfileOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs, GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtr and GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs{...} -// -// or: +// GetInstanceProfilesInstanceProfileArrayInput is an input type that accepts GetInstanceProfilesInstanceProfileArray and GetInstanceProfilesInstanceProfileArrayOutput values. +// You can construct a concrete instance of `GetInstanceProfilesInstanceProfileArrayInput` via: // -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput interface { +// GetInstanceProfilesInstanceProfileArray{ GetInstanceProfilesInstanceProfileArgs{...} } +type GetInstanceProfilesInstanceProfileArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput + ToGetInstanceProfilesInstanceProfileArrayOutput() GetInstanceProfilesInstanceProfileArrayOutput + ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(context.Context) GetInstanceProfilesInstanceProfileArrayOutput } -type getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs - -func GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType)(v) -} +type GetInstanceProfilesInstanceProfileArray []GetInstanceProfilesInstanceProfileInput -func (*getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() +func (GetInstanceProfilesInstanceProfileArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstanceProfilesInstanceProfile)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i GetInstanceProfilesInstanceProfileArray) ToGetInstanceProfilesInstanceProfileArrayOutput() GetInstanceProfilesInstanceProfileArrayOutput { + return i.ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) +func (i GetInstanceProfilesInstanceProfileArray) ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetInstanceProfilesInstanceProfileArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput struct{ *pulumi.OutputState } +type GetInstanceProfilesInstanceProfileOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() +func (GetInstanceProfilesInstanceProfileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetInstanceProfilesInstanceProfile)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { +func (o GetInstanceProfilesInstanceProfileOutput) ToGetInstanceProfilesInstanceProfileOutput() GetInstanceProfilesInstanceProfileOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { +func (o GetInstanceProfilesInstanceProfileOutput) ToGetInstanceProfilesInstanceProfileOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) Password() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) +// ARN of the instance profile. +func (o GetInstanceProfilesInstanceProfileOutput) Arn() pulumi.StringOutput { + return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) string { return v.Arn }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) Username() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +// Whether the instance profile is a meta instance profile or not. +func (o GetInstanceProfilesInstanceProfileOutput) IsMeta() pulumi.BoolOutput { + return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) bool { return v.IsMeta }).(pulumi.BoolOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() +// Name of the instance profile. +func (o GetInstanceProfilesInstanceProfileOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) string { return v.Name }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return o +// ARN of the role attached to the instance profile. +func (o GetInstanceProfilesInstanceProfileOutput) RoleArn() pulumi.StringOutput { + return o.ApplyT(func(v GetInstanceProfilesInstanceProfile) string { return v.RoleArn }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { - return o -} +type GetInstanceProfilesInstanceProfileArrayOutput struct{ *pulumi.OutputState } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) +func (GetInstanceProfilesInstanceProfileArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetInstanceProfilesInstanceProfile)(nil)).Elem() } - -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) *string { - if v == nil { - return nil - } - return &v.Password - }).(pulumi.StringPtrOutput) + +func (o GetInstanceProfilesInstanceProfileArrayOutput) ToGetInstanceProfilesInstanceProfileArrayOutput() GetInstanceProfilesInstanceProfileArrayOutput { + return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) *string { - if v == nil { - return nil - } - return &v.Username - }).(pulumi.StringPtrOutput) +func (o GetInstanceProfilesInstanceProfileArrayOutput) ToGetInstanceProfilesInstanceProfileArrayOutputWithContext(ctx context.Context) GetInstanceProfilesInstanceProfileArrayOutput { + return o } -type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes struct { - Availability *string `pulumi:"availability"` - BootDiskSize *int `pulumi:"bootDiskSize"` - GoogleServiceAccount *string `pulumi:"googleServiceAccount"` - LocalSsdCount *int `pulumi:"localSsdCount"` - UsePreemptibleExecutors *bool `pulumi:"usePreemptibleExecutors"` - ZoneId *string `pulumi:"zoneId"` +func (o GetInstanceProfilesInstanceProfileArrayOutput) Index(i pulumi.IntInput) GetInstanceProfilesInstanceProfileOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetInstanceProfilesInstanceProfile { + return vs[0].([]GetInstanceProfilesInstanceProfile)[vs[1].(int)] + }).(GetInstanceProfilesInstanceProfileOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs and GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesInput` via: +type GetJobJobSettings struct { + CreatedTime *int `pulumi:"createdTime"` + CreatorUserName *string `pulumi:"creatorUserName"` + JobId *int `pulumi:"jobId"` + RunAsUserName string `pulumi:"runAsUserName"` + Settings *GetJobJobSettingsSettings `pulumi:"settings"` +} + +// GetJobJobSettingsInput is an input type that accepts GetJobJobSettingsArgs and GetJobJobSettingsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesInput interface { +// GetJobJobSettingsArgs{...} +type GetJobJobSettingsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput + ToGetJobJobSettingsOutput() GetJobJobSettingsOutput + ToGetJobJobSettingsOutputWithContext(context.Context) GetJobJobSettingsOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs struct { - Availability pulumi.StringPtrInput `pulumi:"availability"` - BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` - GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` - LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` - UsePreemptibleExecutors pulumi.BoolPtrInput `pulumi:"usePreemptibleExecutors"` - ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +type GetJobJobSettingsArgs struct { + CreatedTime pulumi.IntPtrInput `pulumi:"createdTime"` + CreatorUserName pulumi.StringPtrInput `pulumi:"creatorUserName"` + JobId pulumi.IntPtrInput `pulumi:"jobId"` + RunAsUserName pulumi.StringInput `pulumi:"runAsUserName"` + Settings GetJobJobSettingsSettingsPtrInput `pulumi:"settings"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() +func (GetJobJobSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettings)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(context.Background()) +func (i GetJobJobSettingsArgs) ToGetJobJobSettingsOutput() GetJobJobSettingsOutput { + return i.ToGetJobJobSettingsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) +func (i GetJobJobSettingsArgs) ToGetJobJobSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsArgs) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { + return i.ToGetJobJobSettingsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx) +func (i GetJobJobSettingsArgs) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsOutput).ToGetJobJobSettingsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs, GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtr and GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput` via: +// GetJobJobSettingsPtrInput is an input type that accepts GetJobJobSettingsArgs, GetJobJobSettingsPtr and GetJobJobSettingsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs{...} +// GetJobJobSettingsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput interface { +type GetJobJobSettingsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput + ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput + ToGetJobJobSettingsPtrOutputWithContext(context.Context) GetJobJobSettingsPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs +type getJobJobSettingsPtrType GetJobJobSettingsArgs -func GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType)(v) +func GetJobJobSettingsPtr(v *GetJobJobSettingsArgs) GetJobJobSettingsPtrInput { + return (*getJobJobSettingsPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() +func (*getJobJobSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettings)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsPtrType) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { + return i.ToGetJobJobSettingsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) +func (i *getJobJobSettingsPtrType) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() +func (GetJobJobSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettings)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { +func (o GetJobJobSettingsOutput) ToGetJobJobSettingsOutput() GetJobJobSettingsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { +func (o GetJobJobSettingsOutput) ToGetJobJobSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsOutput) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { + return o.ToGetJobJobSettingsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { +func (o GetJobJobSettingsOutput) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettings) *GetJobJobSettings { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) + }).(GetJobJobSettingsPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsOutput) CreatedTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettings) *int { return v.CreatedTime }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { - return v.GoogleServiceAccount - }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsOutput) CreatorUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettings) *string { return v.CreatorUserName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsOutput) JobId() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettings) *int { return v.JobId }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *bool { - return v.UsePreemptibleExecutors - }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsOutput) RunAsUserName() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettings) string { return v.RunAsUserName }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsOutput) Settings() GetJobJobSettingsSettingsPtrOutput { + return o.ApplyT(func(v GetJobJobSettings) *GetJobJobSettingsSettings { return v.Settings }).(GetJobJobSettingsSettingsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() +func (GetJobJobSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettings)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { +func (o GetJobJobSettingsPtrOutput) ToGetJobJobSettingsPtrOutput() GetJobJobSettingsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { +func (o GetJobJobSettingsPtrOutput) ToGetJobJobSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { +func (o GetJobJobSettingsPtrOutput) Elem() GetJobJobSettingsOutput { + return o.ApplyT(func(v *GetJobJobSettings) GetJobJobSettings { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes + var ret GetJobJobSettings return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { - if v == nil { - return nil - } - return v.Availability - }).(pulumi.StringPtrOutput) + }).(GetJobJobSettingsOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { +func (o GetJobJobSettingsPtrOutput) CreatedTime() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettings) *int { if v == nil { return nil } - return v.BootDiskSize + return v.CreatedTime }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { +func (o GetJobJobSettingsPtrOutput) CreatorUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettings) *string { if v == nil { return nil } - return v.GoogleServiceAccount + return v.CreatorUserName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { +func (o GetJobJobSettingsPtrOutput) JobId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettings) *int { if v == nil { return nil } - return v.LocalSsdCount + return v.JobId }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *bool { +func (o GetJobJobSettingsPtrOutput) RunAsUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettings) *string { if v == nil { return nil } - return v.UsePreemptibleExecutors - }).(pulumi.BoolPtrOutput) + return &v.RunAsUserName + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { +func (o GetJobJobSettingsPtrOutput) Settings() GetJobJobSettingsSettingsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettings) *GetJobJobSettingsSettings { if v == nil { return nil } - return v.ZoneId - }).(pulumi.StringPtrOutput) -} - -type GetJobJobSettingsSettingsJobClusterNewClusterInitScript struct { - Abfss *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss `pulumi:"abfss"` - Dbfs *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs `pulumi:"dbfs"` - File *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile `pulumi:"file"` - Gcs *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs `pulumi:"gcs"` - S3 *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 `pulumi:"s3"` - Volumes *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes `pulumi:"volumes"` - Workspace *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace `pulumi:"workspace"` -} - -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput -} - -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs struct { - Abfss GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` - Dbfs GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` - File GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput `pulumi:"file"` - Gcs GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` - S3 GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput `pulumi:"s3"` - Volumes GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput `pulumi:"volumes"` - Workspace GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` -} - -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() -} - -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(context.Background()) + return v.Settings + }).(GetJobJobSettingsSettingsPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) +type GetJobJobSettingsSettings struct { + Continuous *GetJobJobSettingsSettingsContinuous `pulumi:"continuous"` + DbtTask *GetJobJobSettingsSettingsDbtTask `pulumi:"dbtTask"` + Deployment *GetJobJobSettingsSettingsDeployment `pulumi:"deployment"` + Description *string `pulumi:"description"` + EditMode *string `pulumi:"editMode"` + EmailNotifications *GetJobJobSettingsSettingsEmailNotifications `pulumi:"emailNotifications"` + Environments []GetJobJobSettingsSettingsEnvironment `pulumi:"environments"` + ExistingClusterId *string `pulumi:"existingClusterId"` + Format string `pulumi:"format"` + GitSource *GetJobJobSettingsSettingsGitSource `pulumi:"gitSource"` + Health *GetJobJobSettingsSettingsHealth `pulumi:"health"` + JobClusters []GetJobJobSettingsSettingsJobCluster `pulumi:"jobClusters"` + Libraries []GetJobJobSettingsSettingsLibrary `pulumi:"libraries"` + MaxConcurrentRuns *int `pulumi:"maxConcurrentRuns"` + MaxRetries *int `pulumi:"maxRetries"` + MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` + // the job name of Job if the resource was matched by id. + Name *string `pulumi:"name"` + NewCluster *GetJobJobSettingsSettingsNewCluster `pulumi:"newCluster"` + NotebookTask *GetJobJobSettingsSettingsNotebookTask `pulumi:"notebookTask"` + NotificationSettings *GetJobJobSettingsSettingsNotificationSettings `pulumi:"notificationSettings"` + Parameters []GetJobJobSettingsSettingsParameter `pulumi:"parameters"` + PipelineTask *GetJobJobSettingsSettingsPipelineTask `pulumi:"pipelineTask"` + PythonWheelTask *GetJobJobSettingsSettingsPythonWheelTask `pulumi:"pythonWheelTask"` + Queue *GetJobJobSettingsSettingsQueue `pulumi:"queue"` + RetryOnTimeout *bool `pulumi:"retryOnTimeout"` + RunAs GetJobJobSettingsSettingsRunAs `pulumi:"runAs"` + RunJobTask *GetJobJobSettingsSettingsRunJobTask `pulumi:"runJobTask"` + Schedule *GetJobJobSettingsSettingsSchedule `pulumi:"schedule"` + SparkJarTask *GetJobJobSettingsSettingsSparkJarTask `pulumi:"sparkJarTask"` + SparkPythonTask *GetJobJobSettingsSettingsSparkPythonTask `pulumi:"sparkPythonTask"` + SparkSubmitTask *GetJobJobSettingsSettingsSparkSubmitTask `pulumi:"sparkSubmitTask"` + Tags map[string]interface{} `pulumi:"tags"` + Tasks []GetJobJobSettingsSettingsTask `pulumi:"tasks"` + TimeoutSeconds *int `pulumi:"timeoutSeconds"` + Trigger *GetJobJobSettingsSettingsTrigger `pulumi:"trigger"` + WebhookNotifications *GetJobJobSettingsSettingsWebhookNotifications `pulumi:"webhookNotifications"` } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput` via: +// GetJobJobSettingsSettingsInput is an input type that accepts GetJobJobSettingsSettingsArgs and GetJobJobSettingsSettingsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray{ GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs{...} } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput interface { +// GetJobJobSettingsSettingsArgs{...} +type GetJobJobSettingsSettingsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput + ToGetJobJobSettingsSettingsOutput() GetJobJobSettingsSettingsOutput + ToGetJobJobSettingsSettingsOutputWithContext(context.Context) GetJobJobSettingsSettingsOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray []GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput - -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() +type GetJobJobSettingsSettingsArgs struct { + Continuous GetJobJobSettingsSettingsContinuousPtrInput `pulumi:"continuous"` + DbtTask GetJobJobSettingsSettingsDbtTaskPtrInput `pulumi:"dbtTask"` + Deployment GetJobJobSettingsSettingsDeploymentPtrInput `pulumi:"deployment"` + Description pulumi.StringPtrInput `pulumi:"description"` + EditMode pulumi.StringPtrInput `pulumi:"editMode"` + EmailNotifications GetJobJobSettingsSettingsEmailNotificationsPtrInput `pulumi:"emailNotifications"` + Environments GetJobJobSettingsSettingsEnvironmentArrayInput `pulumi:"environments"` + ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` + Format pulumi.StringInput `pulumi:"format"` + GitSource GetJobJobSettingsSettingsGitSourcePtrInput `pulumi:"gitSource"` + Health GetJobJobSettingsSettingsHealthPtrInput `pulumi:"health"` + JobClusters GetJobJobSettingsSettingsJobClusterArrayInput `pulumi:"jobClusters"` + Libraries GetJobJobSettingsSettingsLibraryArrayInput `pulumi:"libraries"` + MaxConcurrentRuns pulumi.IntPtrInput `pulumi:"maxConcurrentRuns"` + MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` + MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` + // the job name of Job if the resource was matched by id. + Name pulumi.StringPtrInput `pulumi:"name"` + NewCluster GetJobJobSettingsSettingsNewClusterPtrInput `pulumi:"newCluster"` + NotebookTask GetJobJobSettingsSettingsNotebookTaskPtrInput `pulumi:"notebookTask"` + NotificationSettings GetJobJobSettingsSettingsNotificationSettingsPtrInput `pulumi:"notificationSettings"` + Parameters GetJobJobSettingsSettingsParameterArrayInput `pulumi:"parameters"` + PipelineTask GetJobJobSettingsSettingsPipelineTaskPtrInput `pulumi:"pipelineTask"` + PythonWheelTask GetJobJobSettingsSettingsPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` + Queue GetJobJobSettingsSettingsQueuePtrInput `pulumi:"queue"` + RetryOnTimeout pulumi.BoolPtrInput `pulumi:"retryOnTimeout"` + RunAs GetJobJobSettingsSettingsRunAsInput `pulumi:"runAs"` + RunJobTask GetJobJobSettingsSettingsRunJobTaskPtrInput `pulumi:"runJobTask"` + Schedule GetJobJobSettingsSettingsSchedulePtrInput `pulumi:"schedule"` + SparkJarTask GetJobJobSettingsSettingsSparkJarTaskPtrInput `pulumi:"sparkJarTask"` + SparkPythonTask GetJobJobSettingsSettingsSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` + SparkSubmitTask GetJobJobSettingsSettingsSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` + Tags pulumi.MapInput `pulumi:"tags"` + Tasks GetJobJobSettingsSettingsTaskArrayInput `pulumi:"tasks"` + TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` + Trigger GetJobJobSettingsSettingsTriggerPtrInput `pulumi:"trigger"` + WebhookNotifications GetJobJobSettingsSettingsWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(context.Background()) +func (GetJobJobSettingsSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettings)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) +func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsOutput() GetJobJobSettingsSettingsOutput { + return i.ToGetJobJobSettingsSettingsOutputWithContext(context.Background()) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() +func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { - return o +func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { + return i.ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { - return o +func (i GetJobJobSettingsSettingsArgs) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsOutput).ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Abfss() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss { - return v.Abfss - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) -} +// GetJobJobSettingsSettingsPtrInput is an input type that accepts GetJobJobSettingsSettingsArgs, GetJobJobSettingsSettingsPtr and GetJobJobSettingsSettingsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsPtrInput` via: +// +// GetJobJobSettingsSettingsArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsPtrInput interface { + pulumi.Input -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Dbfs() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs { - return v.Dbfs - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) + ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput + ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsPtrOutput } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) File() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile { - return v.File - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) -} +type getJobJobSettingsSettingsPtrType GetJobJobSettingsSettingsArgs -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Gcs() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs { - return v.Gcs - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) +func GetJobJobSettingsSettingsPtr(v *GetJobJobSettingsSettingsArgs) GetJobJobSettingsSettingsPtrInput { + return (*getJobJobSettingsSettingsPtrType)(v) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) S3() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 { - return v.S3 - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) +func (*getJobJobSettingsSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettings)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Volumes() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes { - return v.Volumes - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) +func (i *getJobJobSettingsSettingsPtrType) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { + return i.ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Workspace() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace { - return v.Workspace - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) +func (i *getJobJobSettingsSettingsPtrType) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() +func (GetJobJobSettingsSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettings)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { +func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsOutput() GetJobJobSettingsSettingsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { +func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsJobClusterNewClusterInitScript { - return vs[0].([]GetJobJobSettingsSettingsJobClusterNewClusterInitScript)[vs[1].(int)] - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) -} - -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss struct { - Destination string `pulumi:"destination"` -} - -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput -} - -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` -} - -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() +func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { + return o.ToGetJobJobSettingsSettingsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettings) *GetJobJobSettingsSettings { + return &v + }).(GetJobJobSettingsSettingsPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) +func (o GetJobJobSettingsSettingsOutput) Continuous() GetJobJobSettingsSettingsContinuousPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsContinuous { return v.Continuous }).(GetJobJobSettingsSettingsContinuousPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) DbtTask() GetJobJobSettingsSettingsDbtTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDbtTask { return v.DbtTask }).(GetJobJobSettingsSettingsDbtTaskPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx) +func (o GetJobJobSettingsSettingsOutput) Deployment() GetJobJobSettingsSettingsDeploymentPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDeployment { return v.Deployment }).(GetJobJobSettingsSettingsDeploymentPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput +func (o GetJobJobSettingsSettingsOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.Description }).(pulumi.StringPtrOutput) } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs - -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType)(v) +func (o GetJobJobSettingsSettingsOutput) EditMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.EditMode }).(pulumi.StringPtrOutput) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() +func (o GetJobJobSettingsSettingsOutput) EmailNotifications() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsEmailNotifications { + return v.EmailNotifications + }).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) Environments() GetJobJobSettingsSettingsEnvironmentArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsEnvironment { return v.Environments }).(GetJobJobSettingsSettingsEnvironmentArrayOutput) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) +func (o GetJobJobSettingsSettingsOutput) ExistingClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() +func (o GetJobJobSettingsSettingsOutput) Format() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) string { return v.Format }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { - return o +func (o GetJobJobSettingsSettingsOutput) GitSource() GetJobJobSettingsSettingsGitSourcePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsGitSource { return v.GitSource }).(GetJobJobSettingsSettingsGitSourcePtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { - return o +func (o GetJobJobSettingsSettingsOutput) Health() GetJobJobSettingsSettingsHealthPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsHealth { return v.Health }).(GetJobJobSettingsSettingsHealthPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) JobClusters() GetJobJobSettingsSettingsJobClusterArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsJobCluster { return v.JobClusters }).(GetJobJobSettingsSettingsJobClusterArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) +func (o GetJobJobSettingsSettingsOutput) Libraries() GetJobJobSettingsSettingsLibraryArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsLibrary { return v.Libraries }).(GetJobJobSettingsSettingsLibraryArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsOutput) MaxConcurrentRuns() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.MaxConcurrentRuns }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() +func (o GetJobJobSettingsSettingsOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return o +// the job name of Job if the resource was matched by id. +func (o GetJobJobSettingsSettingsOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *string { return v.Name }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { - return o +func (o GetJobJobSettingsSettingsOutput) NewCluster() GetJobJobSettingsSettingsNewClusterPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNewCluster { return v.NewCluster }).(GetJobJobSettingsSettingsNewClusterPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) +func (o GetJobJobSettingsSettingsOutput) NotebookTask() GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotebookTask { return v.NotebookTask }).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) *string { - if v == nil { - return nil - } - return &v.Destination - }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsOutput) NotificationSettings() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotificationSettings { + return v.NotificationSettings + }).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs struct { - Destination string `pulumi:"destination"` +func (o GetJobJobSettingsSettingsOutput) Parameters() GetJobJobSettingsSettingsParameterArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsParameter { return v.Parameters }).(GetJobJobSettingsSettingsParameterArrayOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsInput interface { - pulumi.Input +func (o GetJobJobSettingsSettingsOutput) PipelineTask() GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPipelineTask { return v.PipelineTask }).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) +} - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput +func (o GetJobJobSettingsSettingsOutput) PythonWheelTask() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPythonWheelTask { return v.PythonWheelTask }).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +func (o GetJobJobSettingsSettingsOutput) Queue() GetJobJobSettingsSettingsQueuePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsQueue { return v.Queue }).(GetJobJobSettingsSettingsQueuePtrOutput) } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() +func (o GetJobJobSettingsSettingsOutput) RetryOnTimeout() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *bool { return v.RetryOnTimeout }).(pulumi.BoolPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) RunAs() GetJobJobSettingsSettingsRunAsOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) GetJobJobSettingsSettingsRunAs { return v.RunAs }).(GetJobJobSettingsSettingsRunAsOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) +func (o GetJobJobSettingsSettingsOutput) RunJobTask() GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsRunJobTask { return v.RunJobTask }).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) Schedule() GetJobJobSettingsSettingsSchedulePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSchedule { return v.Schedule }).(GetJobJobSettingsSettingsSchedulePtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx) +func (o GetJobJobSettingsSettingsOutput) SparkJarTask() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkJarTask { return v.SparkJarTask }).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput interface { - pulumi.Input +func (o GetJobJobSettingsSettingsOutput) SparkPythonTask() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkPythonTask { return v.SparkPythonTask }).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) +} - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput +func (o GetJobJobSettingsSettingsOutput) SparkSubmitTask() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkSubmitTask { return v.SparkSubmitTask }).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs +func (o GetJobJobSettingsSettingsOutput) Tags() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) map[string]interface{} { return v.Tags }).(pulumi.MapOutput) +} -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType)(v) +func (o GetJobJobSettingsSettingsOutput) Tasks() GetJobJobSettingsSettingsTaskArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) []GetJobJobSettingsSettingsTask { return v.Tasks }).(GetJobJobSettingsSettingsTaskArrayOutput) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() +func (o GetJobJobSettingsSettingsOutput) TimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsOutput) Trigger() GetJobJobSettingsSettingsTriggerPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsTrigger { return v.Trigger }).(GetJobJobSettingsSettingsTriggerPtrOutput) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) +func (o GetJobJobSettingsSettingsOutput) WebhookNotifications() GetJobJobSettingsSettingsWebhookNotificationsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettings) *GetJobJobSettingsSettingsWebhookNotifications { + return v.WebhookNotifications + }).(GetJobJobSettingsSettingsWebhookNotificationsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettings)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { +func (o GetJobJobSettingsSettingsPtrOutput) ToGetJobJobSettingsSettingsPtrOutput() GetJobJobSettingsSettingsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { +func (o GetJobJobSettingsSettingsPtrOutput) ToGetJobJobSettingsSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsPtrOutput) Elem() GetJobJobSettingsSettingsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) GetJobJobSettingsSettings { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettings + return ret + }).(GetJobJobSettingsSettingsOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) +func (o GetJobJobSettingsSettingsPtrOutput) Continuous() GetJobJobSettingsSettingsContinuousPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsContinuous { + if v == nil { + return nil + } + return v.Continuous + }).(GetJobJobSettingsSettingsContinuousPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsPtrOutput) DbtTask() GetJobJobSettingsSettingsDbtTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDbtTask { + if v == nil { + return nil + } + return v.DbtTask + }).(GetJobJobSettingsSettingsDbtTaskPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsPtrOutput) Deployment() GetJobJobSettingsSettingsDeploymentPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsDeployment { + if v == nil { + return nil + } + return v.Deployment + }).(GetJobJobSettingsSettingsDeploymentPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() +func (o GetJobJobSettingsSettingsPtrOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { + if v == nil { + return nil + } + return v.Description + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return o +func (o GetJobJobSettingsSettingsPtrOutput) EditMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { + if v == nil { + return nil + } + return v.EditMode + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { - return o +func (o GetJobJobSettingsSettingsPtrOutput) EmailNotifications() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsEmailNotifications { + if v == nil { + return nil + } + return v.EmailNotifications + }).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs { - if v != nil { - return *v +func (o GetJobJobSettingsSettingsPtrOutput) Environments() GetJobJobSettingsSettingsEnvironmentArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsEnvironment { + if v == nil { + return nil } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) + return v.Environments + }).(GetJobJobSettingsSettingsEnvironmentArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) *string { +func (o GetJobJobSettingsSettingsPtrOutput) ExistingClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { if v == nil { return nil } - return &v.Destination + return v.ExistingClusterId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile struct { - Destination string `pulumi:"destination"` +func (o GetJobJobSettingsSettingsPtrOutput) Format() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { + if v == nil { + return nil + } + return &v.Format + }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput +func (o GetJobJobSettingsSettingsPtrOutput) GitSource() GetJobJobSettingsSettingsGitSourcePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsGitSource { + if v == nil { + return nil + } + return v.GitSource + }).(GetJobJobSettingsSettingsGitSourcePtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +func (o GetJobJobSettingsSettingsPtrOutput) Health() GetJobJobSettingsSettingsHealthPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsHealth { + if v == nil { + return nil + } + return v.Health + }).(GetJobJobSettingsSettingsHealthPtrOutput) } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() +func (o GetJobJobSettingsSettingsPtrOutput) JobClusters() GetJobJobSettingsSettingsJobClusterArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsJobCluster { + if v == nil { + return nil + } + return v.JobClusters + }).(GetJobJobSettingsSettingsJobClusterArrayOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsPtrOutput) Libraries() GetJobJobSettingsSettingsLibraryArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsLibrary { + if v == nil { + return nil + } + return v.Libraries + }).(GetJobJobSettingsSettingsLibraryArrayOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) +func (o GetJobJobSettingsSettingsPtrOutput) MaxConcurrentRuns() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { + if v == nil { + return nil + } + return v.MaxConcurrentRuns + }).(pulumi.IntPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsPtrOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { + if v == nil { + return nil + } + return v.MaxRetries + }).(pulumi.IntPtrOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx) +func (o GetJobJobSettingsSettingsPtrOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { + if v == nil { + return nil + } + return v.MinRetryIntervalMillis + }).(pulumi.IntPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput interface { - pulumi.Input +// the job name of Job if the resource was matched by id. +func (o GetJobJobSettingsSettingsPtrOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *string { + if v == nil { + return nil + } + return v.Name + }).(pulumi.StringPtrOutput) +} - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput +func (o GetJobJobSettingsSettingsPtrOutput) NewCluster() GetJobJobSettingsSettingsNewClusterPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNewCluster { + if v == nil { + return nil + } + return v.NewCluster + }).(GetJobJobSettingsSettingsNewClusterPtrOutput) } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs +func (o GetJobJobSettingsSettingsPtrOutput) NotebookTask() GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotebookTask { + if v == nil { + return nil + } + return v.NotebookTask + }).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) +} -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType)(v) +func (o GetJobJobSettingsSettingsPtrOutput) NotificationSettings() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsNotificationSettings { + if v == nil { + return nil + } + return v.NotificationSettings + }).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() +func (o GetJobJobSettingsSettingsPtrOutput) Parameters() GetJobJobSettingsSettingsParameterArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsParameter { + if v == nil { + return nil + } + return v.Parameters + }).(GetJobJobSettingsSettingsParameterArrayOutput) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsPtrOutput) PipelineTask() GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPipelineTask { + if v == nil { + return nil + } + return v.PipelineTask + }).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) +func (o GetJobJobSettingsSettingsPtrOutput) PythonWheelTask() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsPythonWheelTask { + if v == nil { + return nil + } + return v.PythonWheelTask + }).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsPtrOutput) Queue() GetJobJobSettingsSettingsQueuePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsQueue { + if v == nil { + return nil + } + return v.Queue + }).(GetJobJobSettingsSettingsQueuePtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() +func (o GetJobJobSettingsSettingsPtrOutput) RetryOnTimeout() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *bool { + if v == nil { + return nil + } + return v.RetryOnTimeout + }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { - return o +func (o GetJobJobSettingsSettingsPtrOutput) RunAs() GetJobJobSettingsSettingsRunAsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsRunAs { + if v == nil { + return nil + } + return &v.RunAs + }).(GetJobJobSettingsSettingsRunAsPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { - return o +func (o GetJobJobSettingsSettingsPtrOutput) RunJobTask() GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsRunJobTask { + if v == nil { + return nil + } + return v.RunJobTask + }).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsPtrOutput) Schedule() GetJobJobSettingsSettingsSchedulePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSchedule { + if v == nil { + return nil + } + return v.Schedule + }).(GetJobJobSettingsSettingsSchedulePtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) +func (o GetJobJobSettingsSettingsPtrOutput) SparkJarTask() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkJarTask { + if v == nil { + return nil + } + return v.SparkJarTask + }).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsPtrOutput) SparkPythonTask() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkPythonTask { + if v == nil { + return nil + } + return v.SparkPythonTask + }).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsPtrOutput) SparkSubmitTask() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsSparkSubmitTask { + if v == nil { + return nil + } + return v.SparkSubmitTask + }).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() +func (o GetJobJobSettingsSettingsPtrOutput) Tags() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) map[string]interface{} { + if v == nil { + return nil + } + return v.Tags + }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return o +func (o GetJobJobSettingsSettingsPtrOutput) Tasks() GetJobJobSettingsSettingsTaskArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) []GetJobJobSettingsSettingsTask { + if v == nil { + return nil + } + return v.Tasks + }).(GetJobJobSettingsSettingsTaskArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { - return o +func (o GetJobJobSettingsSettingsPtrOutput) TimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *int { + if v == nil { + return nil + } + return v.TimeoutSeconds + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile { - if v != nil { - return *v +func (o GetJobJobSettingsSettingsPtrOutput) Trigger() GetJobJobSettingsSettingsTriggerPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsTrigger { + if v == nil { + return nil } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) + return v.Trigger + }).(GetJobJobSettingsSettingsTriggerPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) *string { +func (o GetJobJobSettingsSettingsPtrOutput) WebhookNotifications() GetJobJobSettingsSettingsWebhookNotificationsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettings) *GetJobJobSettingsSettingsWebhookNotifications { if v == nil { return nil } - return &v.Destination - }).(pulumi.StringPtrOutput) + return v.WebhookNotifications + }).(GetJobJobSettingsSettingsWebhookNotificationsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs struct { - Destination string `pulumi:"destination"` +type GetJobJobSettingsSettingsContinuous struct { + PauseStatus *string `pulumi:"pauseStatus"` } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsInput` via: +// GetJobJobSettingsSettingsContinuousInput is an input type that accepts GetJobJobSettingsSettingsContinuousArgs and GetJobJobSettingsSettingsContinuousOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsContinuousInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsInput interface { +// GetJobJobSettingsSettingsContinuousArgs{...} +type GetJobJobSettingsSettingsContinuousInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput + ToGetJobJobSettingsSettingsContinuousOutput() GetJobJobSettingsSettingsContinuousOutput + ToGetJobJobSettingsSettingsContinuousOutputWithContext(context.Context) GetJobJobSettingsSettingsContinuousOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type GetJobJobSettingsSettingsContinuousArgs struct { + PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() +func (GetJobJobSettingsSettingsContinuousArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsContinuous)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousOutput() GetJobJobSettingsSettingsContinuousOutput { + return i.ToGetJobJobSettingsSettingsContinuousOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) +func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsContinuousOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { + return i.ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsContinuousArgs) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsContinuousOutput).ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput` via: +// GetJobJobSettingsSettingsContinuousPtrInput is an input type that accepts GetJobJobSettingsSettingsContinuousArgs, GetJobJobSettingsSettingsContinuousPtr and GetJobJobSettingsSettingsContinuousPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsContinuousPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs{...} +// GetJobJobSettingsSettingsContinuousArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput interface { +type GetJobJobSettingsSettingsContinuousPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput + ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput + ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsContinuousPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs +type getJobJobSettingsSettingsContinuousPtrType GetJobJobSettingsSettingsContinuousArgs -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType)(v) +func GetJobJobSettingsSettingsContinuousPtr(v *GetJobJobSettingsSettingsContinuousArgs) GetJobJobSettingsSettingsContinuousPtrInput { + return (*getJobJobSettingsSettingsContinuousPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() +func (*getJobJobSettingsSettingsContinuousPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsContinuous)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsContinuousPtrType) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { + return i.ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) +func (i *getJobJobSettingsSettingsContinuousPtrType) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsContinuousPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsContinuousOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() +func (GetJobJobSettingsSettingsContinuousOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsContinuous)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { +func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousOutput() GetJobJobSettingsSettingsContinuousOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { +func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { + return o.ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs { +func (o GetJobJobSettingsSettingsContinuousOutput) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsContinuous) *GetJobJobSettingsSettingsContinuous { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) + }).(GetJobJobSettingsSettingsContinuousPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsContinuousOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsContinuous) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsContinuousPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() +func (GetJobJobSettingsSettingsContinuousPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsContinuous)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { +func (o GetJobJobSettingsSettingsContinuousPtrOutput) ToGetJobJobSettingsSettingsContinuousPtrOutput() GetJobJobSettingsSettingsContinuousPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { +func (o GetJobJobSettingsSettingsContinuousPtrOutput) ToGetJobJobSettingsSettingsContinuousPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsContinuousPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs { +func (o GetJobJobSettingsSettingsContinuousPtrOutput) Elem() GetJobJobSettingsSettingsContinuousOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsContinuous) GetJobJobSettingsSettingsContinuous { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs + var ret GetJobJobSettingsSettingsContinuous return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) + }).(GetJobJobSettingsSettingsContinuousOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) *string { +func (o GetJobJobSettingsSettingsContinuousPtrOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsContinuous) *string { if v == nil { return nil } - return &v.Destination + return v.PauseStatus }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 struct { - CannedAcl *string `pulumi:"cannedAcl"` - Destination string `pulumi:"destination"` - EnableEncryption *bool `pulumi:"enableEncryption"` - EncryptionType *string `pulumi:"encryptionType"` - Endpoint *string `pulumi:"endpoint"` - KmsKey *string `pulumi:"kmsKey"` - Region *string `pulumi:"region"` +type GetJobJobSettingsSettingsDbtTask struct { + Catalog *string `pulumi:"catalog"` + Commands []string `pulumi:"commands"` + ProfilesDirectory *string `pulumi:"profilesDirectory"` + ProjectDirectory *string `pulumi:"projectDirectory"` + Schema *string `pulumi:"schema"` + Source *string `pulumi:"source"` + WarehouseId *string `pulumi:"warehouseId"` } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Input is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Input` via: +// GetJobJobSettingsSettingsDbtTaskInput is an input type that accepts GetJobJobSettingsSettingsDbtTaskArgs and GetJobJobSettingsSettingsDbtTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsDbtTaskInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Input interface { +// GetJobJobSettingsSettingsDbtTaskArgs{...} +type GetJobJobSettingsSettingsDbtTaskInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output + ToGetJobJobSettingsSettingsDbtTaskOutput() GetJobJobSettingsSettingsDbtTaskOutput + ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsDbtTaskOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args struct { - CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` - Destination pulumi.StringInput `pulumi:"destination"` - EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` - EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` - Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` - KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` - Region pulumi.StringPtrInput `pulumi:"region"` +type GetJobJobSettingsSettingsDbtTaskArgs struct { + Catalog pulumi.StringPtrInput `pulumi:"catalog"` + Commands pulumi.StringArrayInput `pulumi:"commands"` + ProfilesDirectory pulumi.StringPtrInput `pulumi:"profilesDirectory"` + ProjectDirectory pulumi.StringPtrInput `pulumi:"projectDirectory"` + Schema pulumi.StringPtrInput `pulumi:"schema"` + Source pulumi.StringPtrInput `pulumi:"source"` + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() +func (GetJobJobSettingsSettingsDbtTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsDbtTask)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskOutput() GetJobJobSettingsSettingsDbtTaskOutput { + return i.ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) +func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDbtTaskOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsDbtTaskArgs) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDbtTaskOutput).ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Ptr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput` via: +// GetJobJobSettingsSettingsDbtTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsDbtTaskArgs, GetJobJobSettingsSettingsDbtTaskPtr and GetJobJobSettingsSettingsDbtTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsDbtTaskPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args{...} +// GetJobJobSettingsSettingsDbtTaskArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput interface { +type GetJobJobSettingsSettingsDbtTaskPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput + ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput + ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args +type getJobJobSettingsSettingsDbtTaskPtrType GetJobJobSettingsSettingsDbtTaskArgs -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Ptr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType)(v) +func GetJobJobSettingsSettingsDbtTaskPtr(v *GetJobJobSettingsSettingsDbtTaskArgs) GetJobJobSettingsSettingsDbtTaskPtrInput { + return (*getJobJobSettingsSettingsDbtTaskPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() +func (*getJobJobSettingsSettingsDbtTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsDbtTask)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsDbtTaskPtrType) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) +func (i *getJobJobSettingsSettingsDbtTaskPtrType) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDbtTaskPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsDbtTaskOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() +func (GetJobJobSettingsSettingsDbtTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsDbtTask)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { +func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskOutput() GetJobJobSettingsSettingsDbtTaskOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { +func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 { +func (o GetJobJobSettingsSettingsDbtTaskOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsDbtTask) *GetJobJobSettingsSettingsDbtTask { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) + }).(GetJobJobSettingsSettingsDbtTaskPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) Catalog() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.Catalog }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) []string { return v.Commands }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) ProfilesDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.ProfilesDirectory }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) ProjectDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.ProjectDirectory }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) Schema() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.Schema }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.Source }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsDbtTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDbtTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsDbtTaskPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() +func (GetJobJobSettingsSettingsDbtTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsDbtTask)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutput() GetJobJobSettingsSettingsDbtTaskPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ToGetJobJobSettingsSettingsDbtTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDbtTaskPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Elem() GetJobJobSettingsSettingsDbtTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) GetJobJobSettingsSettingsDbtTask { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 + var ret GetJobJobSettingsSettingsDbtTask return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) + }).(GetJobJobSettingsSettingsDbtTaskOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Catalog() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { if v == nil { return nil } - return v.CannedAcl + return v.Catalog }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Commands() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) []string { if v == nil { return nil } - return &v.Destination - }).(pulumi.StringPtrOutput) + return v.Commands + }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *bool { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ProfilesDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { if v == nil { return nil } - return v.EnableEncryption - }).(pulumi.BoolPtrOutput) + return v.ProfilesDirectory + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) ProjectDirectory() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { if v == nil { return nil } - return v.EncryptionType + return v.ProjectDirectory }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Schema() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { if v == nil { return nil } - return v.Endpoint + return v.Schema }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { if v == nil { return nil } - return v.KmsKey + return v.Source }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsDbtTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDbtTask) *string { if v == nil { return nil } - return v.Region + return v.WarehouseId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes struct { - Destination string `pulumi:"destination"` +type GetJobJobSettingsSettingsDeployment struct { + Kind string `pulumi:"kind"` + MetadataFilePath *string `pulumi:"metadataFilePath"` } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesInput` via: +// GetJobJobSettingsSettingsDeploymentInput is an input type that accepts GetJobJobSettingsSettingsDeploymentArgs and GetJobJobSettingsSettingsDeploymentOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsDeploymentInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesInput interface { +// GetJobJobSettingsSettingsDeploymentArgs{...} +type GetJobJobSettingsSettingsDeploymentInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput + ToGetJobJobSettingsSettingsDeploymentOutput() GetJobJobSettingsSettingsDeploymentOutput + ToGetJobJobSettingsSettingsDeploymentOutputWithContext(context.Context) GetJobJobSettingsSettingsDeploymentOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type GetJobJobSettingsSettingsDeploymentArgs struct { + Kind pulumi.StringInput `pulumi:"kind"` + MetadataFilePath pulumi.StringPtrInput `pulumi:"metadataFilePath"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() +func (GetJobJobSettingsSettingsDeploymentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsDeployment)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentOutput() GetJobJobSettingsSettingsDeploymentOutput { + return i.ToGetJobJobSettingsSettingsDeploymentOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) +func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDeploymentOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { + return i.ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsDeploymentArgs) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDeploymentOutput).ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput` via: +// GetJobJobSettingsSettingsDeploymentPtrInput is an input type that accepts GetJobJobSettingsSettingsDeploymentArgs, GetJobJobSettingsSettingsDeploymentPtr and GetJobJobSettingsSettingsDeploymentPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsDeploymentPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs{...} +// GetJobJobSettingsSettingsDeploymentArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput interface { +type GetJobJobSettingsSettingsDeploymentPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput + ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput + ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs +type getJobJobSettingsSettingsDeploymentPtrType GetJobJobSettingsSettingsDeploymentArgs -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType)(v) +func GetJobJobSettingsSettingsDeploymentPtr(v *GetJobJobSettingsSettingsDeploymentArgs) GetJobJobSettingsSettingsDeploymentPtrInput { + return (*getJobJobSettingsSettingsDeploymentPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() +func (*getJobJobSettingsSettingsDeploymentPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsDeployment)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsDeploymentPtrType) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { + return i.ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) +func (i *getJobJobSettingsSettingsDeploymentPtrType) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsDeploymentPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsDeploymentOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() +func (GetJobJobSettingsSettingsDeploymentOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsDeployment)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { +func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentOutput() GetJobJobSettingsSettingsDeploymentOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { +func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { + return o.ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes { +func (o GetJobJobSettingsSettingsDeploymentOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsDeployment) *GetJobJobSettingsSettingsDeployment { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) + }).(GetJobJobSettingsSettingsDeploymentPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsDeploymentOutput) Kind() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDeployment) string { return v.Kind }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsDeploymentOutput) MetadataFilePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsDeployment) *string { return v.MetadataFilePath }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() +type GetJobJobSettingsSettingsDeploymentPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsDeploymentPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsDeployment)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { +func (o GetJobJobSettingsSettingsDeploymentPtrOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutput() GetJobJobSettingsSettingsDeploymentPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { +func (o GetJobJobSettingsSettingsDeploymentPtrOutput) ToGetJobJobSettingsSettingsDeploymentPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsDeploymentPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes { +func (o GetJobJobSettingsSettingsDeploymentPtrOutput) Elem() GetJobJobSettingsSettingsDeploymentOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDeployment) GetJobJobSettingsSettingsDeployment { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes + var ret GetJobJobSettingsSettingsDeployment return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) + }).(GetJobJobSettingsSettingsDeploymentOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) *string { +func (o GetJobJobSettingsSettingsDeploymentPtrOutput) Kind() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDeployment) *string { if v == nil { return nil } - return &v.Destination + return &v.Kind }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace struct { - Destination string `pulumi:"destination"` +func (o GetJobJobSettingsSettingsDeploymentPtrOutput) MetadataFilePath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsDeployment) *string { + if v == nil { + return nil + } + return v.MetadataFilePath + }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceInput` via: +type GetJobJobSettingsSettingsEmailNotifications struct { + NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` + OnDurationWarningThresholdExceededs []string `pulumi:"onDurationWarningThresholdExceededs"` + OnFailures []string `pulumi:"onFailures"` + OnStarts []string `pulumi:"onStarts"` + OnSuccesses []string `pulumi:"onSuccesses"` +} + +// GetJobJobSettingsSettingsEmailNotificationsInput is an input type that accepts GetJobJobSettingsSettingsEmailNotificationsArgs and GetJobJobSettingsSettingsEmailNotificationsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsEmailNotificationsInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceInput interface { +// GetJobJobSettingsSettingsEmailNotificationsArgs{...} +type GetJobJobSettingsSettingsEmailNotificationsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput + ToGetJobJobSettingsSettingsEmailNotificationsOutput() GetJobJobSettingsSettingsEmailNotificationsOutput + ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(context.Context) GetJobJobSettingsSettingsEmailNotificationsOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs struct { - Destination pulumi.StringInput `pulumi:"destination"` +type GetJobJobSettingsSettingsEmailNotificationsArgs struct { + NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` + OnDurationWarningThresholdExceededs pulumi.StringArrayInput `pulumi:"onDurationWarningThresholdExceededs"` + OnFailures pulumi.StringArrayInput `pulumi:"onFailures"` + OnStarts pulumi.StringArrayInput `pulumi:"onStarts"` + OnSuccesses pulumi.StringArrayInput `pulumi:"onSuccesses"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() +func (GetJobJobSettingsSettingsEmailNotificationsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsOutput() GetJobJobSettingsSettingsEmailNotificationsOutput { + return i.ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) +func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEmailNotificationsOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return i.ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsEmailNotificationsArgs) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEmailNotificationsOutput).ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx) } - -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput` via: + +// GetJobJobSettingsSettingsEmailNotificationsPtrInput is an input type that accepts GetJobJobSettingsSettingsEmailNotificationsArgs, GetJobJobSettingsSettingsEmailNotificationsPtr and GetJobJobSettingsSettingsEmailNotificationsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsEmailNotificationsPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs{...} +// GetJobJobSettingsSettingsEmailNotificationsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput interface { +type GetJobJobSettingsSettingsEmailNotificationsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput + ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput + ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs +type getJobJobSettingsSettingsEmailNotificationsPtrType GetJobJobSettingsSettingsEmailNotificationsArgs -func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType)(v) +func GetJobJobSettingsSettingsEmailNotificationsPtr(v *GetJobJobSettingsSettingsEmailNotificationsArgs) GetJobJobSettingsSettingsEmailNotificationsPtrInput { + return (*getJobJobSettingsSettingsEmailNotificationsPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() +func (*getJobJobSettingsSettingsEmailNotificationsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsEmailNotificationsPtrType) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return i.ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) +func (i *getJobJobSettingsSettingsEmailNotificationsPtrType) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsEmailNotificationsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() +func (GetJobJobSettingsSettingsEmailNotificationsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsOutput() GetJobJobSettingsSettingsEmailNotificationsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return o.ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace { +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsEmailNotifications) *GetJobJobSettingsSettingsEmailNotifications { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) + }).(GetJobJobSettingsSettingsEmailNotificationsPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { + return v.OnDurationWarningThresholdExceededs + }).(pulumi.StringArrayOutput) +} -func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnFailures() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { return v.OnFailures }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnStarts() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { return v.OnStarts }).(pulumi.StringArrayOutput) +} + +func (o GetJobJobSettingsSettingsEmailNotificationsOutput) OnSuccesses() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEmailNotifications) []string { return v.OnSuccesses }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsEmailNotificationsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsEmailNotificationsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsEmailNotifications)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutput() GetJobJobSettingsSettingsEmailNotificationsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) ToGetJobJobSettingsSettingsEmailNotificationsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEmailNotificationsPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace { +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) Elem() GetJobJobSettingsSettingsEmailNotificationsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) GetJobJobSettingsSettingsEmailNotifications { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace + var ret GetJobJobSettingsSettingsEmailNotifications return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) + }).(GetJobJobSettingsSettingsEmailNotificationsOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) *string { +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) *bool { if v == nil { return nil } - return &v.Destination - }).(pulumi.StringPtrOutput) + return v.NoAlertForSkippedRuns + }).(pulumi.BoolPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType struct { - Clients GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients `pulumi:"clients"` +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnDurationWarningThresholdExceededs() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { + if v == nil { + return nil + } + return v.OnDurationWarningThresholdExceededs + }).(pulumi.StringArrayOutput) } -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeInput interface { - pulumi.Input +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnFailures() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { + if v == nil { + return nil + } + return v.OnFailures + }).(pulumi.StringArrayOutput) +} - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnStarts() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { + if v == nil { + return nil + } + return v.OnStarts + }).(pulumi.StringArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs struct { - Clients GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput `pulumi:"clients"` +func (o GetJobJobSettingsSettingsEmailNotificationsPtrOutput) OnSuccesses() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEmailNotifications) []string { + if v == nil { + return nil + } + return v.OnSuccesses + }).(pulumi.StringArrayOutput) } -func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() +type GetJobJobSettingsSettingsEnvironment struct { + EnvironmentKey string `pulumi:"environmentKey"` + Spec *GetJobJobSettingsSettingsEnvironmentSpec `pulumi:"spec"` } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(context.Background()) +// GetJobJobSettingsSettingsEnvironmentInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentArgs and GetJobJobSettingsSettingsEnvironmentOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentInput` via: +// +// GetJobJobSettingsSettingsEnvironmentArgs{...} +type GetJobJobSettingsSettingsEnvironmentInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsEnvironmentOutput() GetJobJobSettingsSettingsEnvironmentOutput + ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentOutput } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) +type GetJobJobSettingsSettingsEnvironmentArgs struct { + EnvironmentKey pulumi.StringInput `pulumi:"environmentKey"` + Spec GetJobJobSettingsSettingsEnvironmentSpecPtrInput `pulumi:"spec"` } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (GetJobJobSettingsSettingsEnvironmentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironment)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsEnvironmentArgs) ToGetJobJobSettingsSettingsEnvironmentOutput() GetJobJobSettingsSettingsEnvironmentOutput { + return i.ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(context.Background()) } -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs, GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtr and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput` via: -// -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs{...} -// -// or: +func (i GetJobJobSettingsSettingsEnvironmentArgs) ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentOutput) +} + +// GetJobJobSettingsSettingsEnvironmentArrayInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentArray and GetJobJobSettingsSettingsEnvironmentArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentArrayInput` via: // -// nil -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput interface { +// GetJobJobSettingsSettingsEnvironmentArray{ GetJobJobSettingsSettingsEnvironmentArgs{...} } +type GetJobJobSettingsSettingsEnvironmentArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput + ToGetJobJobSettingsSettingsEnvironmentArrayOutput() GetJobJobSettingsSettingsEnvironmentArrayOutput + ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentArrayOutput } -type getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs - -func GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType)(v) -} +type GetJobJobSettingsSettingsEnvironmentArray []GetJobJobSettingsSettingsEnvironmentInput -func (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() +func (GetJobJobSettingsSettingsEnvironmentArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsEnvironment)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsEnvironmentArray) ToGetJobJobSettingsSettingsEnvironmentArrayOutput() GetJobJobSettingsSettingsEnvironmentArrayOutput { + return i.ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) +func (i GetJobJobSettingsSettingsEnvironmentArray) ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsEnvironmentOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() +func (GetJobJobSettingsSettingsEnvironmentOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironment)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { +func (o GetJobJobSettingsSettingsEnvironmentOutput) ToGetJobJobSettingsSettingsEnvironmentOutput() GetJobJobSettingsSettingsEnvironmentOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { +func (o GetJobJobSettingsSettingsEnvironmentOutput) ToGetJobJobSettingsSettingsEnvironmentOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Background()) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { - return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) +func (o GetJobJobSettingsSettingsEnvironmentOutput) EnvironmentKey() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironment) string { return v.EnvironmentKey }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) Clients() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { - return v.Clients - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) +func (o GetJobJobSettingsSettingsEnvironmentOutput) Spec() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironment) *GetJobJobSettingsSettingsEnvironmentSpec { return v.Spec }).(GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsEnvironmentArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() +func (GetJobJobSettingsSettingsEnvironmentArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsEnvironment)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { +func (o GetJobJobSettingsSettingsEnvironmentArrayOutput) ToGetJobJobSettingsSettingsEnvironmentArrayOutput() GetJobJobSettingsSettingsEnvironmentArrayOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { +func (o GetJobJobSettingsSettingsEnvironmentArrayOutput) ToGetJobJobSettingsSettingsEnvironmentArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentArrayOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType - return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) -} - -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) Clients() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { - if v == nil { - return nil - } - return &v.Clients - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) +func (o GetJobJobSettingsSettingsEnvironmentArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsEnvironmentOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsEnvironment { + return vs[0].([]GetJobJobSettingsSettingsEnvironment)[vs[1].(int)] + }).(GetJobJobSettingsSettingsEnvironmentOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients struct { - Jobs *bool `pulumi:"jobs"` - Notebooks *bool `pulumi:"notebooks"` +type GetJobJobSettingsSettingsEnvironmentSpec struct { + Client string `pulumi:"client"` + Dependencies []string `pulumi:"dependencies"` } -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput` via: +// GetJobJobSettingsSettingsEnvironmentSpecInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentSpecArgs and GetJobJobSettingsSettingsEnvironmentSpecOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentSpecInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs{...} -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput interface { +// GetJobJobSettingsSettingsEnvironmentSpecArgs{...} +type GetJobJobSettingsSettingsEnvironmentSpecInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput + ToGetJobJobSettingsSettingsEnvironmentSpecOutput() GetJobJobSettingsSettingsEnvironmentSpecOutput + ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentSpecOutput } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs struct { - Jobs pulumi.BoolPtrInput `pulumi:"jobs"` - Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` +type GetJobJobSettingsSettingsEnvironmentSpecArgs struct { + Client pulumi.StringInput `pulumi:"client"` + Dependencies pulumi.StringArrayInput `pulumi:"dependencies"` } -func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() +func (GetJobJobSettingsSettingsEnvironmentSpecArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecOutput() GetJobJobSettingsSettingsEnvironmentSpecOutput { + return i.ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) +func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentSpecOutput) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return i.ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsEnvironmentSpecArgs) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentSpecOutput).ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs, GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtr and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput` via: +// GetJobJobSettingsSettingsEnvironmentSpecPtrInput is an input type that accepts GetJobJobSettingsSettingsEnvironmentSpecArgs, GetJobJobSettingsSettingsEnvironmentSpecPtr and GetJobJobSettingsSettingsEnvironmentSpecPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsEnvironmentSpecPtrInput` via: // -// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs{...} +// GetJobJobSettingsSettingsEnvironmentSpecArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput interface { +type GetJobJobSettingsSettingsEnvironmentSpecPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput - ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput + ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput + ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput } -type getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs +type getJobJobSettingsSettingsEnvironmentSpecPtrType GetJobJobSettingsSettingsEnvironmentSpecArgs -func GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput { - return (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType)(v) +func GetJobJobSettingsSettingsEnvironmentSpecPtr(v *GetJobJobSettingsSettingsEnvironmentSpecArgs) GetJobJobSettingsSettingsEnvironmentSpecPtrInput { + return (*getJobJobSettingsSettingsEnvironmentSpecPtrType)(v) } -func (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() +func (*getJobJobSettingsSettingsEnvironmentSpecPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() } -func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsEnvironmentSpecPtrType) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return i.ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) +func (i *getJobJobSettingsSettingsEnvironmentSpecPtrType) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsEnvironmentSpecOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() +func (GetJobJobSettingsSettingsEnvironmentSpecOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { +func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecOutput() GetJobJobSettingsSettingsEnvironmentSpecOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { +func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return o.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return o.ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { +func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsEnvironmentSpec) *GetJobJobSettingsSettingsEnvironmentSpec { return &v - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) + }).(GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) Client() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironmentSpec) string { return v.Client }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsEnvironmentSpecOutput) Dependencies() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsEnvironmentSpec) []string { return v.Dependencies }).(pulumi.StringArrayOutput) } -type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsEnvironmentSpecPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() +func (GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsEnvironmentSpec)(nil)).Elem() } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { +func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutput() GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { +func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) ToGetJobJobSettingsSettingsEnvironmentSpecPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsEnvironmentSpecPtrOutput { return o } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { +func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) Elem() GetJobJobSettingsSettingsEnvironmentSpecOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEnvironmentSpec) GetJobJobSettingsSettingsEnvironmentSpec { if v != nil { return *v } - var ret GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients + var ret GetJobJobSettingsSettingsEnvironmentSpec return ret - }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) + }).(GetJobJobSettingsSettingsEnvironmentSpecOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { +func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) Client() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEnvironmentSpec) *string { if v == nil { return nil } - return v.Jobs - }).(pulumi.BoolPtrOutput) + return &v.Client + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { +func (o GetJobJobSettingsSettingsEnvironmentSpecPtrOutput) Dependencies() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsEnvironmentSpec) []string { if v == nil { return nil } - return v.Notebooks - }).(pulumi.BoolPtrOutput) + return v.Dependencies + }).(pulumi.StringArrayOutput) } -type GetJobJobSettingsSettingsLibrary struct { - Cran *GetJobJobSettingsSettingsLibraryCran `pulumi:"cran"` - Egg *string `pulumi:"egg"` - Jar *string `pulumi:"jar"` - Maven *GetJobJobSettingsSettingsLibraryMaven `pulumi:"maven"` - Pypi *GetJobJobSettingsSettingsLibraryPypi `pulumi:"pypi"` - Requirements *string `pulumi:"requirements"` - Whl *string `pulumi:"whl"` +type GetJobJobSettingsSettingsGitSource struct { + Branch *string `pulumi:"branch"` + Commit *string `pulumi:"commit"` + JobSource *GetJobJobSettingsSettingsGitSourceJobSource `pulumi:"jobSource"` + Provider *string `pulumi:"provider"` + Tag *string `pulumi:"tag"` + Url string `pulumi:"url"` } -// GetJobJobSettingsSettingsLibraryInput is an input type that accepts GetJobJobSettingsSettingsLibraryArgs and GetJobJobSettingsSettingsLibraryOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryInput` via: +// GetJobJobSettingsSettingsGitSourceInput is an input type that accepts GetJobJobSettingsSettingsGitSourceArgs and GetJobJobSettingsSettingsGitSourceOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourceInput` via: // -// GetJobJobSettingsSettingsLibraryArgs{...} -type GetJobJobSettingsSettingsLibraryInput interface { +// GetJobJobSettingsSettingsGitSourceArgs{...} +type GetJobJobSettingsSettingsGitSourceInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryOutput() GetJobJobSettingsSettingsLibraryOutput - ToGetJobJobSettingsSettingsLibraryOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryOutput + ToGetJobJobSettingsSettingsGitSourceOutput() GetJobJobSettingsSettingsGitSourceOutput + ToGetJobJobSettingsSettingsGitSourceOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourceOutput } -type GetJobJobSettingsSettingsLibraryArgs struct { - Cran GetJobJobSettingsSettingsLibraryCranPtrInput `pulumi:"cran"` - Egg pulumi.StringPtrInput `pulumi:"egg"` - Jar pulumi.StringPtrInput `pulumi:"jar"` - Maven GetJobJobSettingsSettingsLibraryMavenPtrInput `pulumi:"maven"` - Pypi GetJobJobSettingsSettingsLibraryPypiPtrInput `pulumi:"pypi"` - Requirements pulumi.StringPtrInput `pulumi:"requirements"` - Whl pulumi.StringPtrInput `pulumi:"whl"` +type GetJobJobSettingsSettingsGitSourceArgs struct { + Branch pulumi.StringPtrInput `pulumi:"branch"` + Commit pulumi.StringPtrInput `pulumi:"commit"` + JobSource GetJobJobSettingsSettingsGitSourceJobSourcePtrInput `pulumi:"jobSource"` + Provider pulumi.StringPtrInput `pulumi:"provider"` + Tag pulumi.StringPtrInput `pulumi:"tag"` + Url pulumi.StringInput `pulumi:"url"` } -func (GetJobJobSettingsSettingsLibraryArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibrary)(nil)).Elem() +func (GetJobJobSettingsSettingsGitSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsGitSource)(nil)).Elem() } -func (i GetJobJobSettingsSettingsLibraryArgs) ToGetJobJobSettingsSettingsLibraryOutput() GetJobJobSettingsSettingsLibraryOutput { - return i.ToGetJobJobSettingsSettingsLibraryOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourceOutput() GetJobJobSettingsSettingsGitSourceOutput { + return i.ToGetJobJobSettingsSettingsGitSourceOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryArgs) ToGetJobJobSettingsSettingsLibraryOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryOutput) +func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceOutput) } -// GetJobJobSettingsSettingsLibraryArrayInput is an input type that accepts GetJobJobSettingsSettingsLibraryArray and GetJobJobSettingsSettingsLibraryArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryArrayInput` via: +func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { + return i.ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsGitSourceArgs) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceOutput).ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsGitSourcePtrInput is an input type that accepts GetJobJobSettingsSettingsGitSourceArgs, GetJobJobSettingsSettingsGitSourcePtr and GetJobJobSettingsSettingsGitSourcePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourcePtrInput` via: // -// GetJobJobSettingsSettingsLibraryArray{ GetJobJobSettingsSettingsLibraryArgs{...} } -type GetJobJobSettingsSettingsLibraryArrayInput interface { +// GetJobJobSettingsSettingsGitSourceArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsGitSourcePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryArrayOutput() GetJobJobSettingsSettingsLibraryArrayOutput - ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryArrayOutput + ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput + ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput } -type GetJobJobSettingsSettingsLibraryArray []GetJobJobSettingsSettingsLibraryInput +type getJobJobSettingsSettingsGitSourcePtrType GetJobJobSettingsSettingsGitSourceArgs -func (GetJobJobSettingsSettingsLibraryArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsLibrary)(nil)).Elem() +func GetJobJobSettingsSettingsGitSourcePtr(v *GetJobJobSettingsSettingsGitSourceArgs) GetJobJobSettingsSettingsGitSourcePtrInput { + return (*getJobJobSettingsSettingsGitSourcePtrType)(v) } -func (i GetJobJobSettingsSettingsLibraryArray) ToGetJobJobSettingsSettingsLibraryArrayOutput() GetJobJobSettingsSettingsLibraryArrayOutput { - return i.ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(context.Background()) +func (*getJobJobSettingsSettingsGitSourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsGitSource)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsGitSourcePtrType) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { + return i.ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsGitSourcePtrType) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourcePtrOutput) +} + +type GetJobJobSettingsSettingsGitSourceOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsGitSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsGitSource)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourceOutput() GetJobJobSettingsSettingsGitSourceOutput { + return o +} + +func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceOutput { + return o +} + +func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { + return o.ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryArray) ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryArrayOutput) +func (o GetJobJobSettingsSettingsGitSourceOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsGitSource) *GetJobJobSettingsSettingsGitSource { + return &v + }).(GetJobJobSettingsSettingsGitSourcePtrOutput) } -type GetJobJobSettingsSettingsLibraryOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsGitSourceOutput) Branch() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Branch }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsLibraryOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibrary)(nil)).Elem() +func (o GetJobJobSettingsSettingsGitSourceOutput) Commit() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Commit }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryOutput) ToGetJobJobSettingsSettingsLibraryOutput() GetJobJobSettingsSettingsLibraryOutput { - return o +func (o GetJobJobSettingsSettingsGitSourceOutput) JobSource() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *GetJobJobSettingsSettingsGitSourceJobSource { + return v.JobSource + }).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) } -func (o GetJobJobSettingsSettingsLibraryOutput) ToGetJobJobSettingsSettingsLibraryOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryOutput { - return o +func (o GetJobJobSettingsSettingsGitSourceOutput) Provider() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Provider }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryOutput) Cran() GetJobJobSettingsSettingsLibraryCranPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *GetJobJobSettingsSettingsLibraryCran { return v.Cran }).(GetJobJobSettingsSettingsLibraryCranPtrOutput) +func (o GetJobJobSettingsSettingsGitSourceOutput) Tag() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) *string { return v.Tag }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryOutput) Egg() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsGitSourceOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSource) string { return v.Url }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsLibraryOutput) Jar() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) +type GetJobJobSettingsSettingsGitSourcePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsGitSourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsGitSource)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryOutput) Maven() GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *GetJobJobSettingsSettingsLibraryMaven { return v.Maven }).(GetJobJobSettingsSettingsLibraryMavenPtrOutput) +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutput() GetJobJobSettingsSettingsGitSourcePtrOutput { + return o } -func (o GetJobJobSettingsSettingsLibraryOutput) Pypi() GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *GetJobJobSettingsSettingsLibraryPypi { return v.Pypi }).(GetJobJobSettingsSettingsLibraryPypiPtrOutput) +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourcePtrOutput { + return o } -func (o GetJobJobSettingsSettingsLibraryOutput) Requirements() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Elem() GetJobJobSettingsSettingsGitSourceOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) GetJobJobSettingsSettingsGitSource { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsGitSource + return ret + }).(GetJobJobSettingsSettingsGitSourceOutput) } -func (o GetJobJobSettingsSettingsLibraryOutput) Whl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Branch() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { + if v == nil { + return nil + } + return v.Branch + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsLibraryArrayOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Commit() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { + if v == nil { + return nil + } + return v.Commit + }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsLibraryArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsLibrary)(nil)).Elem() +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) JobSource() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *GetJobJobSettingsSettingsGitSourceJobSource { + if v == nil { + return nil + } + return v.JobSource + }).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) } -func (o GetJobJobSettingsSettingsLibraryArrayOutput) ToGetJobJobSettingsSettingsLibraryArrayOutput() GetJobJobSettingsSettingsLibraryArrayOutput { - return o +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Provider() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { + if v == nil { + return nil + } + return v.Provider + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryArrayOutput) ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryArrayOutput { - return o +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Tag() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { + if v == nil { + return nil + } + return v.Tag + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsLibraryOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsLibrary { - return vs[0].([]GetJobJobSettingsSettingsLibrary)[vs[1].(int)] - }).(GetJobJobSettingsSettingsLibraryOutput) +func (o GetJobJobSettingsSettingsGitSourcePtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSource) *string { + if v == nil { + return nil + } + return &v.Url + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsLibraryCran struct { - Package string `pulumi:"package"` - Repo *string `pulumi:"repo"` +type GetJobJobSettingsSettingsGitSourceJobSource struct { + DirtyState *string `pulumi:"dirtyState"` + ImportFromGitBranch string `pulumi:"importFromGitBranch"` + JobConfigPath string `pulumi:"jobConfigPath"` } -// GetJobJobSettingsSettingsLibraryCranInput is an input type that accepts GetJobJobSettingsSettingsLibraryCranArgs and GetJobJobSettingsSettingsLibraryCranOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryCranInput` via: +// GetJobJobSettingsSettingsGitSourceJobSourceInput is an input type that accepts GetJobJobSettingsSettingsGitSourceJobSourceArgs and GetJobJobSettingsSettingsGitSourceJobSourceOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourceJobSourceInput` via: // -// GetJobJobSettingsSettingsLibraryCranArgs{...} -type GetJobJobSettingsSettingsLibraryCranInput interface { +// GetJobJobSettingsSettingsGitSourceJobSourceArgs{...} +type GetJobJobSettingsSettingsGitSourceJobSourceInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryCranOutput() GetJobJobSettingsSettingsLibraryCranOutput - ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryCranOutput + ToGetJobJobSettingsSettingsGitSourceJobSourceOutput() GetJobJobSettingsSettingsGitSourceJobSourceOutput + ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourceJobSourceOutput } -type GetJobJobSettingsSettingsLibraryCranArgs struct { - Package pulumi.StringInput `pulumi:"package"` - Repo pulumi.StringPtrInput `pulumi:"repo"` +type GetJobJobSettingsSettingsGitSourceJobSourceArgs struct { + DirtyState pulumi.StringPtrInput `pulumi:"dirtyState"` + ImportFromGitBranch pulumi.StringInput `pulumi:"importFromGitBranch"` + JobConfigPath pulumi.StringInput `pulumi:"jobConfigPath"` } -func (GetJobJobSettingsSettingsLibraryCranArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() +func (GetJobJobSettingsSettingsGitSourceJobSourceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() } -func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranOutput() GetJobJobSettingsSettingsLibraryCranOutput { - return i.ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourceOutput() GetJobJobSettingsSettingsGitSourceJobSourceOutput { + return i.ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryCranOutput) +func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceJobSourceOutput) } -func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { - return i.ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return i.ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryCranOutput).ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsGitSourceJobSourceArgs) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceJobSourceOutput).ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsLibraryCranPtrInput is an input type that accepts GetJobJobSettingsSettingsLibraryCranArgs, GetJobJobSettingsSettingsLibraryCranPtr and GetJobJobSettingsSettingsLibraryCranPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryCranPtrInput` via: +// GetJobJobSettingsSettingsGitSourceJobSourcePtrInput is an input type that accepts GetJobJobSettingsSettingsGitSourceJobSourceArgs, GetJobJobSettingsSettingsGitSourceJobSourcePtr and GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsGitSourceJobSourcePtrInput` via: // -// GetJobJobSettingsSettingsLibraryCranArgs{...} +// GetJobJobSettingsSettingsGitSourceJobSourceArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsLibraryCranPtrInput interface { +type GetJobJobSettingsSettingsGitSourceJobSourcePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput - ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput + ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput + ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput } -type getJobJobSettingsSettingsLibraryCranPtrType GetJobJobSettingsSettingsLibraryCranArgs +type getJobJobSettingsSettingsGitSourceJobSourcePtrType GetJobJobSettingsSettingsGitSourceJobSourceArgs -func GetJobJobSettingsSettingsLibraryCranPtr(v *GetJobJobSettingsSettingsLibraryCranArgs) GetJobJobSettingsSettingsLibraryCranPtrInput { - return (*getJobJobSettingsSettingsLibraryCranPtrType)(v) +func GetJobJobSettingsSettingsGitSourceJobSourcePtr(v *GetJobJobSettingsSettingsGitSourceJobSourceArgs) GetJobJobSettingsSettingsGitSourceJobSourcePtrInput { + return (*getJobJobSettingsSettingsGitSourceJobSourcePtrType)(v) } -func (*getJobJobSettingsSettingsLibraryCranPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() +func (*getJobJobSettingsSettingsGitSourceJobSourcePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() } -func (i *getJobJobSettingsSettingsLibraryCranPtrType) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { - return i.ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsGitSourceJobSourcePtrType) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return i.ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsLibraryCranPtrType) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryCranPtrOutput) +func (i *getJobJobSettingsSettingsGitSourceJobSourcePtrType) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) } -type GetJobJobSettingsSettingsLibraryCranOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsGitSourceJobSourceOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsLibraryCranOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() +func (GetJobJobSettingsSettingsGitSourceJobSourceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranOutput() GetJobJobSettingsSettingsLibraryCranOutput { +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourceOutput() GetJobJobSettingsSettingsGitSourceJobSourceOutput { return o } -func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranOutput { +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourceOutput { return o } -func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { - return o.ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return o.ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsLibraryCran) *GetJobJobSettingsSettingsLibraryCran { +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsGitSourceJobSource) *GetJobJobSettingsSettingsGitSourceJobSource { return &v - }).(GetJobJobSettingsSettingsLibraryCranPtrOutput) + }).(GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) } -func (o GetJobJobSettingsSettingsLibraryCranOutput) Package() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryCran) string { return v.Package }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) DirtyState() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSourceJobSource) *string { return v.DirtyState }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryCranOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) ImportFromGitBranch() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSourceJobSource) string { return v.ImportFromGitBranch }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsLibraryCranPtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsGitSourceJobSourceOutput) JobConfigPath() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsGitSourceJobSource) string { return v.JobConfigPath }).(pulumi.StringOutput) +} -func (GetJobJobSettingsSettingsLibraryCranPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() +type GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsGitSourceJobSource)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { +func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutput() GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { return o } -func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { +func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ToGetJobJobSettingsSettingsGitSourceJobSourcePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput { return o } -func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) Elem() GetJobJobSettingsSettingsLibraryCranOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryCran) GetJobJobSettingsSettingsLibraryCran { +func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) Elem() GetJobJobSettingsSettingsGitSourceJobSourceOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) GetJobJobSettingsSettingsGitSourceJobSource { if v != nil { return *v } - var ret GetJobJobSettingsSettingsLibraryCran + var ret GetJobJobSettingsSettingsGitSourceJobSource return ret - }).(GetJobJobSettingsSettingsLibraryCranOutput) + }).(GetJobJobSettingsSettingsGitSourceJobSourceOutput) } -func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryCran) *string { +func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) DirtyState() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) *string { if v == nil { return nil } - return &v.Package + return v.DirtyState }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryCran) *string { +func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) ImportFromGitBranch() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) *string { if v == nil { return nil } - return v.Repo + return &v.ImportFromGitBranch }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsLibraryMaven struct { - Coordinates string `pulumi:"coordinates"` - Exclusions []string `pulumi:"exclusions"` - Repo *string `pulumi:"repo"` +func (o GetJobJobSettingsSettingsGitSourceJobSourcePtrOutput) JobConfigPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsGitSourceJobSource) *string { + if v == nil { + return nil + } + return &v.JobConfigPath + }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsLibraryMavenInput is an input type that accepts GetJobJobSettingsSettingsLibraryMavenArgs and GetJobJobSettingsSettingsLibraryMavenOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryMavenInput` via: +type GetJobJobSettingsSettingsHealth struct { + Rules []GetJobJobSettingsSettingsHealthRule `pulumi:"rules"` +} + +// GetJobJobSettingsSettingsHealthInput is an input type that accepts GetJobJobSettingsSettingsHealthArgs and GetJobJobSettingsSettingsHealthOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthInput` via: // -// GetJobJobSettingsSettingsLibraryMavenArgs{...} -type GetJobJobSettingsSettingsLibraryMavenInput interface { +// GetJobJobSettingsSettingsHealthArgs{...} +type GetJobJobSettingsSettingsHealthInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryMavenOutput() GetJobJobSettingsSettingsLibraryMavenOutput - ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryMavenOutput + ToGetJobJobSettingsSettingsHealthOutput() GetJobJobSettingsSettingsHealthOutput + ToGetJobJobSettingsSettingsHealthOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthOutput } -type GetJobJobSettingsSettingsLibraryMavenArgs struct { - Coordinates pulumi.StringInput `pulumi:"coordinates"` - Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` - Repo pulumi.StringPtrInput `pulumi:"repo"` +type GetJobJobSettingsSettingsHealthArgs struct { + Rules GetJobJobSettingsSettingsHealthRuleArrayInput `pulumi:"rules"` } -func (GetJobJobSettingsSettingsLibraryMavenArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() +func (GetJobJobSettingsSettingsHealthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsHealth)(nil)).Elem() } -func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenOutput() GetJobJobSettingsSettingsLibraryMavenOutput { - return i.ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthOutput() GetJobJobSettingsSettingsHealthOutput { + return i.ToGetJobJobSettingsSettingsHealthOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryMavenOutput) +func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthOutput) } -func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return i.ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { + return i.ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryMavenOutput).ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsHealthArgs) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthOutput).ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsLibraryMavenPtrInput is an input type that accepts GetJobJobSettingsSettingsLibraryMavenArgs, GetJobJobSettingsSettingsLibraryMavenPtr and GetJobJobSettingsSettingsLibraryMavenPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryMavenPtrInput` via: +// GetJobJobSettingsSettingsHealthPtrInput is an input type that accepts GetJobJobSettingsSettingsHealthArgs, GetJobJobSettingsSettingsHealthPtr and GetJobJobSettingsSettingsHealthPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthPtrInput` via: // -// GetJobJobSettingsSettingsLibraryMavenArgs{...} +// GetJobJobSettingsSettingsHealthArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsLibraryMavenPtrInput interface { +type GetJobJobSettingsSettingsHealthPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput - ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput + ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput + ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthPtrOutput } -type getJobJobSettingsSettingsLibraryMavenPtrType GetJobJobSettingsSettingsLibraryMavenArgs +type getJobJobSettingsSettingsHealthPtrType GetJobJobSettingsSettingsHealthArgs -func GetJobJobSettingsSettingsLibraryMavenPtr(v *GetJobJobSettingsSettingsLibraryMavenArgs) GetJobJobSettingsSettingsLibraryMavenPtrInput { - return (*getJobJobSettingsSettingsLibraryMavenPtrType)(v) +func GetJobJobSettingsSettingsHealthPtr(v *GetJobJobSettingsSettingsHealthArgs) GetJobJobSettingsSettingsHealthPtrInput { + return (*getJobJobSettingsSettingsHealthPtrType)(v) } -func (*getJobJobSettingsSettingsLibraryMavenPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() +func (*getJobJobSettingsSettingsHealthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsHealth)(nil)).Elem() } -func (i *getJobJobSettingsSettingsLibraryMavenPtrType) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return i.ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsHealthPtrType) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { + return i.ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsLibraryMavenPtrType) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryMavenPtrOutput) +func (i *getJobJobSettingsSettingsHealthPtrType) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthPtrOutput) } -type GetJobJobSettingsSettingsLibraryMavenOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsHealthOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsLibraryMavenOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() +func (GetJobJobSettingsSettingsHealthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsHealth)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenOutput() GetJobJobSettingsSettingsLibraryMavenOutput { +func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthOutput() GetJobJobSettingsSettingsHealthOutput { return o } -func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenOutput { +func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthOutput { return o } -func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return o.ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { + return o.ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsLibraryMaven) *GetJobJobSettingsSettingsLibraryMaven { +func (o GetJobJobSettingsSettingsHealthOutput) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsHealth) *GetJobJobSettingsSettingsHealth { return &v - }).(GetJobJobSettingsSettingsLibraryMavenPtrOutput) -} - -func (o GetJobJobSettingsSettingsLibraryMavenOutput) Coordinates() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) -} - -func (o GetJobJobSettingsSettingsLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) + }).(GetJobJobSettingsSettingsHealthPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryMavenOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsHealthOutput) Rules() GetJobJobSettingsSettingsHealthRuleArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsHealth) []GetJobJobSettingsSettingsHealthRule { return v.Rules }).(GetJobJobSettingsSettingsHealthRuleArrayOutput) } -type GetJobJobSettingsSettingsLibraryMavenPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsHealthPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsLibraryMavenPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() +func (GetJobJobSettingsSettingsHealthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsHealth)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { +func (o GetJobJobSettingsSettingsHealthPtrOutput) ToGetJobJobSettingsSettingsHealthPtrOutput() GetJobJobSettingsSettingsHealthPtrOutput { return o } -func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { +func (o GetJobJobSettingsSettingsHealthPtrOutput) ToGetJobJobSettingsSettingsHealthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthPtrOutput { return o } -func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Elem() GetJobJobSettingsSettingsLibraryMavenOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) GetJobJobSettingsSettingsLibraryMaven { +func (o GetJobJobSettingsSettingsHealthPtrOutput) Elem() GetJobJobSettingsSettingsHealthOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsHealth) GetJobJobSettingsSettingsHealth { if v != nil { return *v } - var ret GetJobJobSettingsSettingsLibraryMaven + var ret GetJobJobSettingsSettingsHealth return ret - }).(GetJobJobSettingsSettingsLibraryMavenOutput) + }).(GetJobJobSettingsSettingsHealthOutput) } -func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) *string { +func (o GetJobJobSettingsSettingsHealthPtrOutput) Rules() GetJobJobSettingsSettingsHealthRuleArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsHealth) []GetJobJobSettingsSettingsHealthRule { if v == nil { return nil } - return &v.Coordinates - }).(pulumi.StringPtrOutput) + return v.Rules + }).(GetJobJobSettingsSettingsHealthRuleArrayOutput) } -func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) []string { - if v == nil { - return nil - } - return v.Exclusions - }).(pulumi.StringArrayOutput) +type GetJobJobSettingsSettingsHealthRule struct { + Metric *string `pulumi:"metric"` + Op *string `pulumi:"op"` + Value *int `pulumi:"value"` } -func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) *string { - if v == nil { - return nil - } - return v.Repo - }).(pulumi.StringPtrOutput) +// GetJobJobSettingsSettingsHealthRuleInput is an input type that accepts GetJobJobSettingsSettingsHealthRuleArgs and GetJobJobSettingsSettingsHealthRuleOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthRuleInput` via: +// +// GetJobJobSettingsSettingsHealthRuleArgs{...} +type GetJobJobSettingsSettingsHealthRuleInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsHealthRuleOutput() GetJobJobSettingsSettingsHealthRuleOutput + ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthRuleOutput } -type GetJobJobSettingsSettingsLibraryPypi struct { - Package string `pulumi:"package"` - Repo *string `pulumi:"repo"` +type GetJobJobSettingsSettingsHealthRuleArgs struct { + Metric pulumi.StringPtrInput `pulumi:"metric"` + Op pulumi.StringPtrInput `pulumi:"op"` + Value pulumi.IntPtrInput `pulumi:"value"` } -// GetJobJobSettingsSettingsLibraryPypiInput is an input type that accepts GetJobJobSettingsSettingsLibraryPypiArgs and GetJobJobSettingsSettingsLibraryPypiOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryPypiInput` via: +func (GetJobJobSettingsSettingsHealthRuleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsHealthRuleArgs) ToGetJobJobSettingsSettingsHealthRuleOutput() GetJobJobSettingsSettingsHealthRuleOutput { + return i.ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsHealthRuleArgs) ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthRuleOutput) +} + +// GetJobJobSettingsSettingsHealthRuleArrayInput is an input type that accepts GetJobJobSettingsSettingsHealthRuleArray and GetJobJobSettingsSettingsHealthRuleArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsHealthRuleArrayInput` via: // -// GetJobJobSettingsSettingsLibraryPypiArgs{...} -type GetJobJobSettingsSettingsLibraryPypiInput interface { +// GetJobJobSettingsSettingsHealthRuleArray{ GetJobJobSettingsSettingsHealthRuleArgs{...} } +type GetJobJobSettingsSettingsHealthRuleArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryPypiOutput() GetJobJobSettingsSettingsLibraryPypiOutput - ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryPypiOutput + ToGetJobJobSettingsSettingsHealthRuleArrayOutput() GetJobJobSettingsSettingsHealthRuleArrayOutput + ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsHealthRuleArrayOutput +} + +type GetJobJobSettingsSettingsHealthRuleArray []GetJobJobSettingsSettingsHealthRuleInput + +func (GetJobJobSettingsSettingsHealthRuleArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsHealthRuleArray) ToGetJobJobSettingsSettingsHealthRuleArrayOutput() GetJobJobSettingsSettingsHealthRuleArrayOutput { + return i.ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsHealthRuleArray) ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsHealthRuleArrayOutput) +} + +type GetJobJobSettingsSettingsHealthRuleOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsHealthRuleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsHealthRuleOutput) ToGetJobJobSettingsSettingsHealthRuleOutput() GetJobJobSettingsSettingsHealthRuleOutput { + return o +} + +func (o GetJobJobSettingsSettingsHealthRuleOutput) ToGetJobJobSettingsSettingsHealthRuleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleOutput { + return o +} + +func (o GetJobJobSettingsSettingsHealthRuleOutput) Metric() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsHealthRule) *string { return v.Metric }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsHealthRuleOutput) Op() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsHealthRule) *string { return v.Op }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsHealthRuleOutput) Value() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsHealthRule) *int { return v.Value }).(pulumi.IntPtrOutput) +} + +type GetJobJobSettingsSettingsHealthRuleArrayOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsHealthRuleArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsHealthRule)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsHealthRuleArrayOutput) ToGetJobJobSettingsSettingsHealthRuleArrayOutput() GetJobJobSettingsSettingsHealthRuleArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsHealthRuleArrayOutput) ToGetJobJobSettingsSettingsHealthRuleArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsHealthRuleArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsHealthRuleArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsHealthRuleOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsHealthRule { + return vs[0].([]GetJobJobSettingsSettingsHealthRule)[vs[1].(int)] + }).(GetJobJobSettingsSettingsHealthRuleOutput) +} + +type GetJobJobSettingsSettingsJobCluster struct { + JobClusterKey *string `pulumi:"jobClusterKey"` + NewCluster *GetJobJobSettingsSettingsJobClusterNewCluster `pulumi:"newCluster"` } -type GetJobJobSettingsSettingsLibraryPypiArgs struct { - Package pulumi.StringInput `pulumi:"package"` - Repo pulumi.StringPtrInput `pulumi:"repo"` -} +// GetJobJobSettingsSettingsJobClusterInput is an input type that accepts GetJobJobSettingsSettingsJobClusterArgs and GetJobJobSettingsSettingsJobClusterOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterInput` via: +// +// GetJobJobSettingsSettingsJobClusterArgs{...} +type GetJobJobSettingsSettingsJobClusterInput interface { + pulumi.Input -func (GetJobJobSettingsSettingsLibraryPypiArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() + ToGetJobJobSettingsSettingsJobClusterOutput() GetJobJobSettingsSettingsJobClusterOutput + ToGetJobJobSettingsSettingsJobClusterOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterOutput } -func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiOutput() GetJobJobSettingsSettingsLibraryPypiOutput { - return i.ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(context.Background()) +type GetJobJobSettingsSettingsJobClusterArgs struct { + JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` + NewCluster GetJobJobSettingsSettingsJobClusterNewClusterPtrInput `pulumi:"newCluster"` } -func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryPypiOutput) +func (GetJobJobSettingsSettingsJobClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobCluster)(nil)).Elem() } -func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return i.ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterArgs) ToGetJobJobSettingsSettingsJobClusterOutput() GetJobJobSettingsSettingsJobClusterOutput { + return i.ToGetJobJobSettingsSettingsJobClusterOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryPypiOutput).ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterArgs) ToGetJobJobSettingsSettingsJobClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterOutput) } -// GetJobJobSettingsSettingsLibraryPypiPtrInput is an input type that accepts GetJobJobSettingsSettingsLibraryPypiArgs, GetJobJobSettingsSettingsLibraryPypiPtr and GetJobJobSettingsSettingsLibraryPypiPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryPypiPtrInput` via: -// -// GetJobJobSettingsSettingsLibraryPypiArgs{...} -// -// or: +// GetJobJobSettingsSettingsJobClusterArrayInput is an input type that accepts GetJobJobSettingsSettingsJobClusterArray and GetJobJobSettingsSettingsJobClusterArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterArrayInput` via: // -// nil -type GetJobJobSettingsSettingsLibraryPypiPtrInput interface { +// GetJobJobSettingsSettingsJobClusterArray{ GetJobJobSettingsSettingsJobClusterArgs{...} } +type GetJobJobSettingsSettingsJobClusterArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput - ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput + ToGetJobJobSettingsSettingsJobClusterArrayOutput() GetJobJobSettingsSettingsJobClusterArrayOutput + ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterArrayOutput } -type getJobJobSettingsSettingsLibraryPypiPtrType GetJobJobSettingsSettingsLibraryPypiArgs - -func GetJobJobSettingsSettingsLibraryPypiPtr(v *GetJobJobSettingsSettingsLibraryPypiArgs) GetJobJobSettingsSettingsLibraryPypiPtrInput { - return (*getJobJobSettingsSettingsLibraryPypiPtrType)(v) -} +type GetJobJobSettingsSettingsJobClusterArray []GetJobJobSettingsSettingsJobClusterInput -func (*getJobJobSettingsSettingsLibraryPypiPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobCluster)(nil)).Elem() } -func (i *getJobJobSettingsSettingsLibraryPypiPtrType) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return i.ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterArray) ToGetJobJobSettingsSettingsJobClusterArrayOutput() GetJobJobSettingsSettingsJobClusterArrayOutput { + return i.ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsLibraryPypiPtrType) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryPypiPtrOutput) +func (i GetJobJobSettingsSettingsJobClusterArray) ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterArrayOutput) } -type GetJobJobSettingsSettingsLibraryPypiOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsLibraryPypiOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobCluster)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiOutput() GetJobJobSettingsSettingsLibraryPypiOutput { +func (o GetJobJobSettingsSettingsJobClusterOutput) ToGetJobJobSettingsSettingsJobClusterOutput() GetJobJobSettingsSettingsJobClusterOutput { return o } -func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiOutput { +func (o GetJobJobSettingsSettingsJobClusterOutput) ToGetJobJobSettingsSettingsJobClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterOutput { return o } -func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return o.ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Background()) -} - -func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsLibraryPypi) *GetJobJobSettingsSettingsLibraryPypi { - return &v - }).(GetJobJobSettingsSettingsLibraryPypiPtrOutput) -} - -func (o GetJobJobSettingsSettingsLibraryPypiOutput) Package() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryPypi) string { return v.Package }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterOutput) JobClusterKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobCluster) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsLibraryPypiOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterOutput) NewCluster() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobCluster) *GetJobJobSettingsSettingsJobClusterNewCluster { + return v.NewCluster + }).(GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) } -type GetJobJobSettingsSettingsLibraryPypiPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsLibraryPypiPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobCluster)(nil)).Elem() } -func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterArrayOutput) ToGetJobJobSettingsSettingsJobClusterArrayOutput() GetJobJobSettingsSettingsJobClusterArrayOutput { return o } -func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterArrayOutput) ToGetJobJobSettingsSettingsJobClusterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterArrayOutput { return o } -func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) Elem() GetJobJobSettingsSettingsLibraryPypiOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryPypi) GetJobJobSettingsSettingsLibraryPypi { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsLibraryPypi - return ret - }).(GetJobJobSettingsSettingsLibraryPypiOutput) -} - -func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryPypi) *string { - if v == nil { - return nil - } - return &v.Package - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryPypi) *string { - if v == nil { - return nil - } - return v.Repo - }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsJobClusterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsJobCluster { + return vs[0].([]GetJobJobSettingsSettingsJobCluster)[vs[1].(int)] + }).(GetJobJobSettingsSettingsJobClusterOutput) } -type GetJobJobSettingsSettingsNewCluster struct { - ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` - Autoscale *GetJobJobSettingsSettingsNewClusterAutoscale `pulumi:"autoscale"` - AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` - AwsAttributes *GetJobJobSettingsSettingsNewClusterAwsAttributes `pulumi:"awsAttributes"` - AzureAttributes *GetJobJobSettingsSettingsNewClusterAzureAttributes `pulumi:"azureAttributes"` - ClusterId *string `pulumi:"clusterId"` - ClusterLogConf *GetJobJobSettingsSettingsNewClusterClusterLogConf `pulumi:"clusterLogConf"` - ClusterMountInfos []GetJobJobSettingsSettingsNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` - ClusterName *string `pulumi:"clusterName"` - CustomTags map[string]interface{} `pulumi:"customTags"` - DataSecurityMode *string `pulumi:"dataSecurityMode"` - DockerImage *GetJobJobSettingsSettingsNewClusterDockerImage `pulumi:"dockerImage"` - DriverInstancePoolId string `pulumi:"driverInstancePoolId"` - DriverNodeTypeId string `pulumi:"driverNodeTypeId"` - EnableElasticDisk bool `pulumi:"enableElasticDisk"` - EnableLocalDiskEncryption bool `pulumi:"enableLocalDiskEncryption"` - GcpAttributes *GetJobJobSettingsSettingsNewClusterGcpAttributes `pulumi:"gcpAttributes"` - IdempotencyToken *string `pulumi:"idempotencyToken"` - InitScripts []GetJobJobSettingsSettingsNewClusterInitScript `pulumi:"initScripts"` - InstancePoolId *string `pulumi:"instancePoolId"` - NodeTypeId string `pulumi:"nodeTypeId"` - NumWorkers int `pulumi:"numWorkers"` - PolicyId *string `pulumi:"policyId"` - RuntimeEngine *string `pulumi:"runtimeEngine"` - SingleUserName *string `pulumi:"singleUserName"` - SparkConf map[string]interface{} `pulumi:"sparkConf"` - SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` - SparkVersion string `pulumi:"sparkVersion"` - SshPublicKeys []string `pulumi:"sshPublicKeys"` - WorkloadType *GetJobJobSettingsSettingsNewClusterWorkloadType `pulumi:"workloadType"` +type GetJobJobSettingsSettingsJobClusterNewCluster struct { + ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` + Autoscale *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale `pulumi:"autoscale"` + AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` + AwsAttributes *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes `pulumi:"awsAttributes"` + AzureAttributes *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes `pulumi:"azureAttributes"` + ClusterId *string `pulumi:"clusterId"` + ClusterLogConf *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf `pulumi:"clusterLogConf"` + ClusterMountInfos []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` + ClusterName *string `pulumi:"clusterName"` + CustomTags map[string]interface{} `pulumi:"customTags"` + DataSecurityMode *string `pulumi:"dataSecurityMode"` + DockerImage *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage `pulumi:"dockerImage"` + DriverInstancePoolId string `pulumi:"driverInstancePoolId"` + DriverNodeTypeId string `pulumi:"driverNodeTypeId"` + EnableElasticDisk bool `pulumi:"enableElasticDisk"` + EnableLocalDiskEncryption bool `pulumi:"enableLocalDiskEncryption"` + GcpAttributes *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes `pulumi:"gcpAttributes"` + IdempotencyToken *string `pulumi:"idempotencyToken"` + InitScripts []GetJobJobSettingsSettingsJobClusterNewClusterInitScript `pulumi:"initScripts"` + InstancePoolId *string `pulumi:"instancePoolId"` + NodeTypeId string `pulumi:"nodeTypeId"` + NumWorkers int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + RuntimeEngine *string `pulumi:"runtimeEngine"` + SingleUserName *string `pulumi:"singleUserName"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SparkVersion string `pulumi:"sparkVersion"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` + WorkloadType *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType `pulumi:"workloadType"` } -// GetJobJobSettingsSettingsNewClusterInput is an input type that accepts GetJobJobSettingsSettingsNewClusterArgs and GetJobJobSettingsSettingsNewClusterOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterArgs and GetJobJobSettingsSettingsJobClusterNewClusterOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInput` via: // -// GetJobJobSettingsSettingsNewClusterArgs{...} -type GetJobJobSettingsSettingsNewClusterInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterOutput() GetJobJobSettingsSettingsNewClusterOutput - ToGetJobJobSettingsSettingsNewClusterOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterOutput() GetJobJobSettingsSettingsJobClusterNewClusterOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterOutput } -type GetJobJobSettingsSettingsNewClusterArgs struct { - ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` - Autoscale GetJobJobSettingsSettingsNewClusterAutoscalePtrInput `pulumi:"autoscale"` - AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` - AwsAttributes GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` - AzureAttributes GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` - ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` - ClusterLogConf GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` - ClusterMountInfos GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` - ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` - CustomTags pulumi.MapInput `pulumi:"customTags"` - DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` - DockerImage GetJobJobSettingsSettingsNewClusterDockerImagePtrInput `pulumi:"dockerImage"` - DriverInstancePoolId pulumi.StringInput `pulumi:"driverInstancePoolId"` - DriverNodeTypeId pulumi.StringInput `pulumi:"driverNodeTypeId"` - EnableElasticDisk pulumi.BoolInput `pulumi:"enableElasticDisk"` - EnableLocalDiskEncryption pulumi.BoolInput `pulumi:"enableLocalDiskEncryption"` - GcpAttributes GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` - IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` - InitScripts GetJobJobSettingsSettingsNewClusterInitScriptArrayInput `pulumi:"initScripts"` - InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` - NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"` - NumWorkers pulumi.IntInput `pulumi:"numWorkers"` - PolicyId pulumi.StringPtrInput `pulumi:"policyId"` - RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` - SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` - SparkConf pulumi.MapInput `pulumi:"sparkConf"` - SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` - SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` - SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` - WorkloadType GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` +type GetJobJobSettingsSettingsJobClusterNewClusterArgs struct { + ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` + Autoscale GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput `pulumi:"autoscale"` + AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` + AwsAttributes GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` + AzureAttributes GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` + ClusterLogConf GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` + ClusterMountInfos GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` + ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` + CustomTags pulumi.MapInput `pulumi:"customTags"` + DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` + DockerImage GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput `pulumi:"dockerImage"` + DriverInstancePoolId pulumi.StringInput `pulumi:"driverInstancePoolId"` + DriverNodeTypeId pulumi.StringInput `pulumi:"driverNodeTypeId"` + EnableElasticDisk pulumi.BoolInput `pulumi:"enableElasticDisk"` + EnableLocalDiskEncryption pulumi.BoolInput `pulumi:"enableLocalDiskEncryption"` + GcpAttributes GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` + IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` + InitScripts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput `pulumi:"initScripts"` + InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` + NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + WorkloadType GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` } -func (GetJobJobSettingsSettingsNewClusterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewCluster)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterOutput() GetJobJobSettingsSettingsNewClusterOutput { - return i.ToGetJobJobSettingsSettingsNewClusterOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterOutput() GetJobJobSettingsSettingsJobClusterNewClusterOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterOutput) } -func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterOutput).ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterArgs, GetJobJobSettingsSettingsNewClusterPtr and GetJobJobSettingsSettingsNewClusterPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterArgs, GetJobJobSettingsSettingsJobClusterNewClusterPtr and GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput - ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput } -type getJobJobSettingsSettingsNewClusterPtrType GetJobJobSettingsSettingsNewClusterArgs +type getJobJobSettingsSettingsJobClusterNewClusterPtrType GetJobJobSettingsSettingsJobClusterNewClusterArgs -func GetJobJobSettingsSettingsNewClusterPtr(v *GetJobJobSettingsSettingsNewClusterArgs) GetJobJobSettingsSettingsNewClusterPtrInput { - return (*getJobJobSettingsSettingsNewClusterPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterArgs) GetJobJobSettingsSettingsJobClusterNewClusterPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewCluster)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterPtrType) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterPtrType) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) } -type GetJobJobSettingsSettingsNewClusterOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewCluster)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterOutput() GetJobJobSettingsSettingsNewClusterOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterOutput() GetJobJobSettingsSettingsJobClusterNewClusterOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewCluster { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewCluster { return &v - }).(GetJobJobSettingsSettingsNewClusterPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) Autoscale() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAutoscale { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) Autoscale() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { return v.Autoscale - }).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) AwsAttributes() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAwsAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) AwsAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { return v.AwsAttributes - }).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) AzureAttributes() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAzureAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) AzureAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { return v.AzureAttributes - }).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterLogConf() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterClusterLogConf { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterLogConf() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { return v.ClusterLogConf - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterMountInfos() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterClusterMountInfo { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterMountInfos() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo { return v.ClusterMountInfos - }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.ClusterName }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.ClusterName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) DockerImage() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterDockerImage { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DockerImage() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { return v.DockerImage - }).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) DriverInstancePoolId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.DriverInstancePoolId }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DriverInstancePoolId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.DriverInstancePoolId }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) DriverNodeTypeId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.DriverNodeTypeId }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) DriverNodeTypeId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.DriverNodeTypeId }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) EnableElasticDisk() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) bool { return v.EnableElasticDisk }).(pulumi.BoolOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) EnableElasticDisk() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) bool { return v.EnableElasticDisk }).(pulumi.BoolOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) EnableLocalDiskEncryption() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) EnableLocalDiskEncryption() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) GcpAttributes() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterGcpAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) GcpAttributes() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { return v.GcpAttributes - }).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) IdempotencyToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.IdempotencyToken }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) IdempotencyToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.IdempotencyToken }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) InitScripts() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterInitScript { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) InitScripts() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterInitScript { return v.InitScripts - }).(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) NodeTypeId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.NodeTypeId }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) NodeTypeId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.NodeTypeId }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) NumWorkers() pulumi.IntOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) int { return v.NumWorkers }).(pulumi.IntOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) NumWorkers() pulumi.IntOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) int { return v.NumWorkers }).(pulumi.IntOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) SparkVersion() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.SparkVersion }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SparkVersion() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) string { return v.SparkVersion }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsNewClusterOutput) WorkloadType() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterWorkloadType { +func (o GetJobJobSettingsSettingsJobClusterNewClusterOutput) WorkloadType() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { return v.WorkloadType - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) } -type GetJobJobSettingsSettingsNewClusterPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewCluster)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewCluster)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) GetJobJobSettingsSettingsNewCluster { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) GetJobJobSettingsSettingsJobClusterNewCluster { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewCluster + var ret GetJobJobSettingsSettingsJobClusterNewCluster return ret - }).(GetJobJobSettingsSettingsNewClusterOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *bool { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *bool { if v == nil { return nil } @@ -77635,17 +77963,17 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ApplyPolicyDefaultValues() }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) Autoscale() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAutoscale { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) Autoscale() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { if v == nil { return nil } return v.Autoscale - }).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *int { if v == nil { return nil } @@ -77653,26 +77981,26 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AutoterminationMinutes() p }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AwsAttributes() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAwsAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) AwsAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { if v == nil { return nil } return v.AwsAttributes - }).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AzureAttributes() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAzureAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) AzureAttributes() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { if v == nil { return nil } return v.AzureAttributes - }).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77680,26 +78008,26 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterId() pulumi.StringP }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterLogConf() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterClusterLogConf { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterLogConf() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { if v == nil { return nil } return v.ClusterLogConf - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterMountInfos() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterClusterMountInfo { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterMountInfos() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo { if v == nil { return nil } return v.ClusterMountInfos - }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77707,8 +78035,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterName() pulumi.Strin }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) CustomTags() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) map[string]interface{} { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { if v == nil { return nil } @@ -77716,8 +78044,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) CustomTags() pulumi.MapOut }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77725,17 +78053,17 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DataSecurityMode() pulumi. }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DockerImage() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterDockerImage { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DockerImage() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { if v == nil { return nil } return v.DockerImage - }).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77743,8 +78071,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DriverInstancePoolId() pul }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77752,8 +78080,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DriverNodeTypeId() pulumi. }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *bool { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *bool { if v == nil { return nil } @@ -77761,8 +78089,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) EnableElasticDisk() pulumi }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *bool { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *bool { if v == nil { return nil } @@ -77770,17 +78098,17 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) EnableLocalDiskEncryption( }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) GcpAttributes() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterGcpAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) GcpAttributes() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { if v == nil { return nil } return v.GcpAttributes - }).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) IdempotencyToken() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) IdempotencyToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77788,17 +78116,17 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) IdempotencyToken() pulumi. }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) InitScripts() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterInitScript { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) InitScripts() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) []GetJobJobSettingsSettingsJobClusterNewClusterInitScript { if v == nil { return nil } return v.InitScripts - }).(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77806,8 +78134,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) InstancePoolId() pulumi.St }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77815,8 +78143,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) NodeTypeId() pulumi.String }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *int { if v == nil { return nil } @@ -77824,8 +78152,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) NumWorkers() pulumi.IntPtr }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) PolicyId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77833,8 +78161,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) PolicyId() pulumi.StringPt }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77842,8 +78170,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) RuntimeEngine() pulumi.Str }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SingleUserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77851,8 +78179,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SingleUserName() pulumi.St }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkConf() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) map[string]interface{} { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { if v == nil { return nil } @@ -77860,8 +78188,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkConf() pulumi.MapOutp }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkEnvVars() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) map[string]interface{} { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) map[string]interface{} { if v == nil { return nil } @@ -77869,8 +78197,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkEnvVars() pulumi.MapO }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkVersion() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SparkVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *string { if v == nil { return nil } @@ -77878,8 +78206,8 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkVersion() pulumi.Stri }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) []string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) []string { if v == nil { return nil } @@ -77887,147 +78215,147 @@ func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SshPublicKeys() pulumi.Str }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsNewClusterPtrOutput) WorkloadType() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterWorkloadType { +func (o GetJobJobSettingsSettingsJobClusterNewClusterPtrOutput) WorkloadType() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewCluster) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { if v == nil { return nil } return v.WorkloadType - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) } -type GetJobJobSettingsSettingsNewClusterAutoscale struct { +type GetJobJobSettingsSettingsJobClusterNewClusterAutoscale struct { MaxWorkers *int `pulumi:"maxWorkers"` MinWorkers *int `pulumi:"minWorkers"` } -// GetJobJobSettingsSettingsNewClusterAutoscaleInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAutoscaleArgs and GetJobJobSettingsSettingsNewClusterAutoscaleOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAutoscaleInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs and GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleInput` via: // -// GetJobJobSettingsSettingsNewClusterAutoscaleArgs{...} -type GetJobJobSettingsSettingsNewClusterAutoscaleInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterAutoscaleOutput() GetJobJobSettingsSettingsNewClusterAutoscaleOutput - ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAutoscaleOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput } -type GetJobJobSettingsSettingsNewClusterAutoscaleArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs struct { MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` } -func (GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutput() GetJobJobSettingsSettingsNewClusterAutoscaleOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscaleOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAutoscaleOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) } -func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAutoscaleOutput).ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterAutoscalePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAutoscaleArgs, GetJobJobSettingsSettingsNewClusterAutoscalePtr and GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAutoscalePtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs, GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtr and GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput` via: // -// GetJobJobSettingsSettingsNewClusterAutoscaleArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterAutoscalePtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput - ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput } -type getJobJobSettingsSettingsNewClusterAutoscalePtrType GetJobJobSettingsSettingsNewClusterAutoscaleArgs +type getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs -func GetJobJobSettingsSettingsNewClusterAutoscalePtr(v *GetJobJobSettingsSettingsNewClusterAutoscaleArgs) GetJobJobSettingsSettingsNewClusterAutoscalePtrInput { - return (*getJobJobSettingsSettingsNewClusterAutoscalePtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleArgs) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterAutoscalePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) } -type GetJobJobSettingsSettingsNewClusterAutoscaleOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutput() GetJobJobSettingsSettingsNewClusterAutoscaleOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscaleOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterAutoscale) *GetJobJobSettingsSettingsNewClusterAutoscale { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { return &v - }).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAutoscale)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterAutoscaleOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAutoscale) GetJobJobSettingsSettingsNewClusterAutoscale { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) GetJobJobSettingsSettingsJobClusterNewClusterAutoscale { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterAutoscale + var ret GetJobJobSettingsSettingsJobClusterNewClusterAutoscale return ret - }).(GetJobJobSettingsSettingsNewClusterAutoscaleOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAutoscaleOutput) } -func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAutoscale) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { if v == nil { return nil } @@ -78035,8 +78363,8 @@ func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) MaxWorkers() pulu }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAutoscale) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAutoscale) *int { if v == nil { return nil } @@ -78044,7 +78372,7 @@ func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) MinWorkers() pulu }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsNewClusterAwsAttributes struct { +type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes struct { Availability *string `pulumi:"availability"` EbsVolumeCount *int `pulumi:"ebsVolumeCount"` EbsVolumeSize *int `pulumi:"ebsVolumeSize"` @@ -78055,18 +78383,18 @@ type GetJobJobSettingsSettingsNewClusterAwsAttributes struct { ZoneId *string `pulumi:"zoneId"` } -// GetJobJobSettingsSettingsNewClusterAwsAttributesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAwsAttributesArgs and GetJobJobSettingsSettingsNewClusterAwsAttributesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAwsAttributesInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs and GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesInput` via: // -// GetJobJobSettingsSettingsNewClusterAwsAttributesArgs{...} -type GetJobJobSettingsSettingsNewClusterAwsAttributesInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput - ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput } -type GetJobJobSettingsSettingsNewClusterAwsAttributesArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs struct { Availability pulumi.StringPtrInput `pulumi:"availability"` EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` @@ -78077,141 +78405,143 @@ type GetJobJobSettingsSettingsNewClusterAwsAttributesArgs struct { ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) } -func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAwsAttributesOutput).ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAwsAttributesArgs, GetJobJobSettingsSettingsNewClusterAwsAttributesPtr and GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs, GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtr and GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterAwsAttributesArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput - ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput } -type getJobJobSettingsSettingsNewClusterAwsAttributesPtrType GetJobJobSettingsSettingsNewClusterAwsAttributesArgs +type getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs -func GetJobJobSettingsSettingsNewClusterAwsAttributesPtr(v *GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput { - return (*getJobJobSettingsSettingsNewClusterAwsAttributesPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesArgs) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterAwsAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) } -type GetJobJobSettingsSettingsNewClusterAwsAttributesOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterAwsAttributes) *GetJobJobSettingsSettingsNewClusterAwsAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { return &v - }).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { + return v.InstanceProfileArn + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) GetJobJobSettingsSettingsNewClusterAwsAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterAwsAttributes + var ret GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes return ret - }).(GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { if v == nil { return nil } @@ -78219,8 +78549,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) Availability( }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { if v == nil { return nil } @@ -78228,8 +78558,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeCoun }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { if v == nil { return nil } @@ -78237,8 +78567,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeSize }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { if v == nil { return nil } @@ -78246,8 +78576,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { if v == nil { return nil } @@ -78255,8 +78585,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { if v == nil { return nil } @@ -78264,8 +78594,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) InstanceProfi }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *int { if v == nil { return nil } @@ -78273,8 +78603,8 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) SpotBidPriceP }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAwsAttributes) *string { if v == nil { return nil } @@ -78282,144 +78612,146 @@ func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ZoneId() pulu }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterAzureAttributes struct { +type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes struct { Availability *string `pulumi:"availability"` FirstOnDemand *int `pulumi:"firstOnDemand"` SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } -// GetJobJobSettingsSettingsNewClusterAzureAttributesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAzureAttributesArgs and GetJobJobSettingsSettingsNewClusterAzureAttributesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAzureAttributesInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs and GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesInput` via: // -// GetJobJobSettingsSettingsNewClusterAzureAttributesArgs{...} -type GetJobJobSettingsSettingsNewClusterAzureAttributesInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput - ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput } -type GetJobJobSettingsSettingsNewClusterAzureAttributesArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs struct { Availability pulumi.StringPtrInput `pulumi:"availability"` FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } -func (GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) } -func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAzureAttributesOutput).ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAzureAttributesArgs, GetJobJobSettingsSettingsNewClusterAzureAttributesPtr and GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs, GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtr and GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterAzureAttributesArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput - ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput } -type getJobJobSettingsSettingsNewClusterAzureAttributesPtrType GetJobJobSettingsSettingsNewClusterAzureAttributesArgs +type getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs -func GetJobJobSettingsSettingsNewClusterAzureAttributesPtr(v *GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput { - return (*getJobJobSettingsSettingsNewClusterAzureAttributesPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesArgs) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterAzureAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) } -type GetJobJobSettingsSettingsNewClusterAzureAttributesOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterAzureAttributes) *GetJobJobSettingsSettingsNewClusterAzureAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { return &v - }).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *float64 { + return v.SpotBidMaxPrice + }).(pulumi.Float64PtrOutput) } -type GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) GetJobJobSettingsSettingsNewClusterAzureAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterAzureAttributes + var ret GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes return ret - }).(GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesOutput) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *string { if v == nil { return nil } @@ -78427,8 +78759,8 @@ func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) Availabilit }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *int { if v == nil { return nil } @@ -78436,8 +78768,8 @@ func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) FirstOnDema }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) *float64 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterAzureAttributes) *float64 { if v == nil { return nil } @@ -78445,284 +78777,284 @@ func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) SpotBidMaxP }).(pulumi.Float64PtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConf struct { - Dbfs *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs `pulumi:"dbfs"` - S3 *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 `pulumi:"s3"` +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf struct { + Dbfs *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs `pulumi:"dbfs"` + S3 *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 `pulumi:"s3"` } -// GetJobJobSettingsSettingsNewClusterClusterLogConfInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfArgs and GetJobJobSettingsSettingsNewClusterClusterLogConfOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterLogConfArgs{...} -type GetJobJobSettingsSettingsNewClusterClusterLogConfInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput - ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput } -type GetJobJobSettingsSettingsNewClusterClusterLogConfArgs struct { - Dbfs GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` - S3 GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput `pulumi:"s3"` +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs struct { + Dbfs GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` + S3 GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput `pulumi:"s3"` } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfOutput).ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfArgs, GetJobJobSettingsSettingsNewClusterClusterLogConfPtr and GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs, GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtr and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterLogConfArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput - ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput } -type getJobJobSettingsSettingsNewClusterClusterLogConfPtrType GetJobJobSettingsSettingsNewClusterClusterLogConfArgs +type getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs -func GetJobJobSettingsSettingsNewClusterClusterLogConfPtr(v *GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput { - return (*getJobJobSettingsSettingsNewClusterClusterLogConfPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfArgs) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterClusterLogConfPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConf { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { return &v - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) Dbfs() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) Dbfs() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { return v.Dbfs - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) S3() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) S3() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { return v.S3 - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConf) GetJobJobSettingsSettingsNewClusterClusterLogConf { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterClusterLogConf + var ret GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf return ret - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) Dbfs() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) Dbfs() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { if v == nil { return nil } return v.Dbfs - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) S3() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfPtrOutput) S3() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConf) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { if v == nil { return nil } return v.S3 - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs and GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs{...} -type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput - ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput } -type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput).ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs, GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtr and GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs, GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtr and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput - ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput } -type getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs +type getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs -func GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtr(v *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput { - return (*getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsArgs) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { return &v - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs + var ret GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs return ret - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfDbfs) *string { if v == nil { return nil } @@ -78730,7 +79062,7 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) Destinat }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfS3 struct { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 struct { CannedAcl *string `pulumi:"cannedAcl"` Destination string `pulumi:"destination"` EnableEncryption *bool `pulumi:"enableEncryption"` @@ -78740,18 +79072,18 @@ type GetJobJobSettingsSettingsNewClusterClusterLogConfS3 struct { Region *string `pulumi:"region"` } -// GetJobJobSettingsSettingsNewClusterClusterLogConfS3Input is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args and GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfS3Input` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Input is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Input` via: // -// GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args{...} -type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Input interface { +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args{...} +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Input interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output - ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output } -type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args struct { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args struct { CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` Destination pulumi.StringInput `pulumi:"destination"` EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` @@ -78761,137 +79093,137 @@ type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args struct { Region pulumi.StringPtrInput `pulumi:"region"` } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output).ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output).ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args, GetJobJobSettingsSettingsNewClusterClusterLogConfS3Ptr and GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args, GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Ptr and GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args{...} +// GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput - ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput } -type getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args +type getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args -func GetJobJobSettingsSettingsNewClusterClusterLogConfS3Ptr(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput { - return (*getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Ptr(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Args) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { return &v - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Elem() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterClusterLogConfS3 + var ret GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3 return ret - }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3Output) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { if v == nil { return nil } @@ -78899,8 +79231,8 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) CannedAcl( }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { if v == nil { return nil } @@ -78908,8 +79240,8 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Destinatio }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *bool { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *bool { if v == nil { return nil } @@ -78917,8 +79249,8 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) EnableEncr }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { if v == nil { return nil } @@ -78926,8 +79258,8 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Encryption }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { if v == nil { return nil } @@ -78935,8 +79267,8 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Endpoint() }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { if v == nil { return nil } @@ -78944,8 +79276,8 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) KmsKey() p }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterClusterLogConfS3) *string { if v == nil { return nil } @@ -78953,316 +79285,320 @@ func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Region() p }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterMountInfo struct { - LocalMountDirPath string `pulumi:"localMountDirPath"` - NetworkFilesystemInfo GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo `pulumi:"networkFilesystemInfo"` - RemoteMountDirPath *string `pulumi:"remoteMountDirPath"` +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo struct { + LocalMountDirPath string `pulumi:"localMountDirPath"` + NetworkFilesystemInfo GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo `pulumi:"networkFilesystemInfo"` + RemoteMountDirPath *string `pulumi:"remoteMountDirPath"` } -// GetJobJobSettingsSettingsNewClusterClusterMountInfoInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs and GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterMountInfoInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs{...} -type GetJobJobSettingsSettingsNewClusterClusterMountInfoInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput - ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs struct { - LocalMountDirPath pulumi.StringInput `pulumi:"localMountDirPath"` - NetworkFilesystemInfo GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput `pulumi:"networkFilesystemInfo"` - RemoteMountDirPath pulumi.StringPtrInput `pulumi:"remoteMountDirPath"` +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs struct { + LocalMountDirPath pulumi.StringInput `pulumi:"localMountDirPath"` + NetworkFilesystemInfo GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput `pulumi:"networkFilesystemInfo"` + RemoteMountDirPath pulumi.StringPtrInput `pulumi:"remoteMountDirPath"` } -func (GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) } -// GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterMountInfoArray and GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray and GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterMountInfoArray{ GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs{...} } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray{ GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArgs{...} } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput - ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoArray []GetJobJobSettingsSettingsNewClusterClusterMountInfoInput +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray []GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoInput -func (GetJobJobSettingsSettingsNewClusterClusterMountInfoArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) LocalMountDirPath() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfo) string { return v.LocalMountDirPath }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) LocalMountDirPath() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo) string { + return v.LocalMountDirPath + }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) NetworkFilesystemInfo() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfo) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) NetworkFilesystemInfo() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo { return v.NetworkFilesystemInfo - }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) RemoteMountDirPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfo) *string { return v.RemoteMountDirPath }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) RemoteMountDirPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo) *string { + return v.RemoteMountDirPath + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsNewClusterClusterMountInfo { - return vs[0].([]GetJobJobSettingsSettingsNewClusterClusterMountInfo)[vs[1].(int)] - }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo { + return vs[0].([]GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfo)[vs[1].(int)] + }).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoOutput) } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo struct { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo struct { MountOptions *string `pulumi:"mountOptions"` ServerAddress string `pulumi:"serverAddress"` } -// GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs and GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs and GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput` via: // -// GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs{...} -type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput - ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs struct { MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"` ServerAddress pulumi.StringInput `pulumi:"serverAddress"` } -func (GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return i.ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) } -type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) MountOptions() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) MountOptions() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo) *string { return v.MountOptions }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ServerAddress() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo) string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ServerAddress() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterClusterMountInfoNetworkFilesystemInfo) string { return v.ServerAddress }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterDockerImage struct { - BasicAuth *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth `pulumi:"basicAuth"` - Url string `pulumi:"url"` +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImage struct { + BasicAuth *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth `pulumi:"basicAuth"` + Url string `pulumi:"url"` } -// GetJobJobSettingsSettingsNewClusterDockerImageInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageArgs and GetJobJobSettingsSettingsNewClusterDockerImageOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImageInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs and GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImageInput` via: // -// GetJobJobSettingsSettingsNewClusterDockerImageArgs{...} -type GetJobJobSettingsSettingsNewClusterDockerImageInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterDockerImageOutput() GetJobJobSettingsSettingsNewClusterDockerImageOutput - ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImageOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput } -type GetJobJobSettingsSettingsNewClusterDockerImageArgs struct { - BasicAuth GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` - Url pulumi.StringInput `pulumi:"url"` +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs struct { + BasicAuth GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` + Url pulumi.StringInput `pulumi:"url"` } -func (GetJobJobSettingsSettingsNewClusterDockerImageArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageOutput() GetJobJobSettingsSettingsNewClusterDockerImageOutput { - return i.ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) } -func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageOutput).ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterDockerImagePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageArgs, GetJobJobSettingsSettingsNewClusterDockerImagePtr and GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImagePtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs, GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtr and GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput` via: // -// GetJobJobSettingsSettingsNewClusterDockerImageArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterDockerImagePtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput - ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput } -type getJobJobSettingsSettingsNewClusterDockerImagePtrType GetJobJobSettingsSettingsNewClusterDockerImageArgs +type getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs -func GetJobJobSettingsSettingsNewClusterDockerImagePtr(v *GetJobJobSettingsSettingsNewClusterDockerImageArgs) GetJobJobSettingsSettingsNewClusterDockerImagePtrInput { - return (*getJobJobSettingsSettingsNewClusterDockerImagePtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageArgs) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterDockerImagePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) } -type GetJobJobSettingsSettingsNewClusterDockerImageOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterDockerImageOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageOutput() GetJobJobSettingsSettingsNewClusterDockerImageOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterDockerImage) *GetJobJobSettingsSettingsNewClusterDockerImage { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { return &v - }).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) BasicAuth() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImage) *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) BasicAuth() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { return v.BasicAuth - }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) Url() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImage) string { return v.Url }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) string { return v.Url }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImage)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterDockerImageOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImage) GetJobJobSettingsSettingsNewClusterDockerImage { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) GetJobJobSettingsSettingsJobClusterNewClusterDockerImage { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterDockerImage + var ret GetJobJobSettingsSettingsJobClusterNewClusterDockerImage return ret - }).(GetJobJobSettingsSettingsNewClusterDockerImageOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) BasicAuth() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImage) *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) BasicAuth() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { if v == nil { return nil } return v.BasicAuth - }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) Url() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImage) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImagePtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImage) *string { if v == nil { return nil } @@ -79270,138 +79606,138 @@ func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) Url() pulumi.St }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth struct { +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth struct { Password string `pulumi:"password"` Username string `pulumi:"username"` } -// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs and GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs and GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthInput` via: // -// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{...} -type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput - ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput } -type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs struct { Password pulumi.StringInput `pulumi:"password"` Username pulumi.StringInput `pulumi:"username"` } -func (GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { - return i.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) } -func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput).ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs, GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtr and GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs, GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtr and GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput - ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput } -type getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs +type getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs -func GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtr(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput { - return (*getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthArgs) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) } -type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { return &v - }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) Password() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) Password() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) Username() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) Username() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth + var ret GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth return ret - }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) *string { if v == nil { return nil } @@ -79409,8 +79745,8 @@ func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Passwo }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterDockerImageBasicAuth) *string { if v == nil { return nil } @@ -79418,7 +79754,7 @@ func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Userna }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterGcpAttributes struct { +type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes struct { Availability *string `pulumi:"availability"` BootDiskSize *int `pulumi:"bootDiskSize"` GoogleServiceAccount *string `pulumi:"googleServiceAccount"` @@ -79427,18 +79763,18 @@ type GetJobJobSettingsSettingsNewClusterGcpAttributes struct { ZoneId *string `pulumi:"zoneId"` } -// GetJobJobSettingsSettingsNewClusterGcpAttributesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterGcpAttributesArgs and GetJobJobSettingsSettingsNewClusterGcpAttributesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterGcpAttributesInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs and GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesInput` via: // -// GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{...} -type GetJobJobSettingsSettingsNewClusterGcpAttributesInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput - ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput } -type GetJobJobSettingsSettingsNewClusterGcpAttributesArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs struct { Availability pulumi.StringPtrInput `pulumi:"availability"` BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` @@ -79447,133 +79783,137 @@ type GetJobJobSettingsSettingsNewClusterGcpAttributesArgs struct { ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { - return i.ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) } -func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput).ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterGcpAttributesArgs, GetJobJobSettingsSettingsNewClusterGcpAttributesPtr and GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs, GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtr and GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput - ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput } -type getJobJobSettingsSettingsNewClusterGcpAttributesPtrType GetJobJobSettingsSettingsNewClusterGcpAttributesArgs +type getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs -func GetJobJobSettingsSettingsNewClusterGcpAttributesPtr(v *GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput { - return (*getJobJobSettingsSettingsNewClusterGcpAttributesPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesArgs) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterGcpAttributesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) } -type GetJobJobSettingsSettingsNewClusterGcpAttributesOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterGcpAttributes) *GetJobJobSettingsSettingsNewClusterGcpAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { return &v - }).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { + return v.GoogleServiceAccount + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *bool { return v.UsePreemptibleExecutors }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *bool { + return v.UsePreemptibleExecutors + }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) GetJobJobSettingsSettingsNewClusterGcpAttributes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterGcpAttributes + var ret GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes return ret - }).(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { if v == nil { return nil } @@ -79581,8 +79921,8 @@ func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) Availability( }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { if v == nil { return nil } @@ -79590,8 +79930,8 @@ func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) BootDiskSize( }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { if v == nil { return nil } @@ -79599,8 +79939,8 @@ func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) GoogleService }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *int { if v == nil { return nil } @@ -79608,8 +79948,8 @@ func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) LocalSsdCount }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *bool { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *bool { if v == nil { return nil } @@ -79617,8 +79957,8 @@ func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) UsePreemptibl }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterGcpAttributes) *string { if v == nil { return nil } @@ -79626,276 +79966,276 @@ func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ZoneId() pulu }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScript struct { - Abfss *GetJobJobSettingsSettingsNewClusterInitScriptAbfss `pulumi:"abfss"` - Dbfs *GetJobJobSettingsSettingsNewClusterInitScriptDbfs `pulumi:"dbfs"` - File *GetJobJobSettingsSettingsNewClusterInitScriptFile `pulumi:"file"` - Gcs *GetJobJobSettingsSettingsNewClusterInitScriptGcs `pulumi:"gcs"` - S3 *GetJobJobSettingsSettingsNewClusterInitScriptS3 `pulumi:"s3"` - Volumes *GetJobJobSettingsSettingsNewClusterInitScriptVolumes `pulumi:"volumes"` - Workspace *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace `pulumi:"workspace"` +type GetJobJobSettingsSettingsJobClusterNewClusterInitScript struct { + Abfss *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss `pulumi:"abfss"` + Dbfs *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs `pulumi:"dbfs"` + File *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile `pulumi:"file"` + Gcs *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs `pulumi:"gcs"` + S3 *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 `pulumi:"s3"` + Volumes *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes `pulumi:"volumes"` + Workspace *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace `pulumi:"workspace"` } -// GetJobJobSettingsSettingsNewClusterInitScriptInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptArgs and GetJobJobSettingsSettingsNewClusterInitScriptOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptOutput() GetJobJobSettingsSettingsNewClusterInitScriptOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptArgs struct { - Abfss GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` - Dbfs GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` - File GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput `pulumi:"file"` - Gcs GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` - S3 GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput `pulumi:"s3"` - Volumes GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput `pulumi:"volumes"` - Workspace GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs struct { + Abfss GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` + Dbfs GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` + File GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput `pulumi:"file"` + Gcs GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` + S3 GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput `pulumi:"s3"` + Volumes GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput `pulumi:"volumes"` + Workspace GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptOutput() GetJobJobSettingsSettingsNewClusterInitScriptOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) } -// GetJobJobSettingsSettingsNewClusterInitScriptArrayInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptArray and GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptArrayInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptArray{ GetJobJobSettingsSettingsNewClusterInitScriptArgs{...} } -type GetJobJobSettingsSettingsNewClusterInitScriptArrayInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray{ GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArgs{...} } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptArray []GetJobJobSettingsSettingsNewClusterInitScriptInput +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray []GetJobJobSettingsSettingsJobClusterNewClusterInitScriptInput -func (GetJobJobSettingsSettingsNewClusterInitScriptArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptArray) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptArray) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArray) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptOutput() GetJobJobSettingsSettingsNewClusterInitScriptOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Abfss() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptAbfss { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Abfss() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss { return v.Abfss - }).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Dbfs() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Dbfs() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs { return v.Dbfs - }).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) File() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptFile { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) File() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile { return v.File - }).(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Gcs() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptGcs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Gcs() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs { return v.Gcs - }).(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) S3() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) S3() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 { return v.S3 - }).(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Volumes() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptVolumes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Volumes() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes { return v.Volumes - }).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Workspace() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) Workspace() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScript) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace { return v.Workspace - }).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsJobClusterNewClusterInitScript)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsNewClusterInitScriptOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsNewClusterInitScript { - return vs[0].([]GetJobJobSettingsSettingsNewClusterInitScript)[vs[1].(int)] - }).(GetJobJobSettingsSettingsNewClusterInitScriptOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsJobClusterNewClusterInitScript { + return vs[0].([]GetJobJobSettingsSettingsJobClusterNewClusterInitScript)[vs[1].(int)] + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptAbfss struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs and GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs, GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtr and GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs -func GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptAbfss) *GetJobJobSettingsSettingsNewClusterInitScriptAbfss { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptAbfss) GetJobJobSettingsSettingsNewClusterInitScriptAbfss { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptAbfss + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptAbfss) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptAbfss) *string { if v == nil { return nil } @@ -79903,132 +80243,132 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) Destination }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptDbfs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs and GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs, GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtr and GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs -func GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptDbfs) *GetJobJobSettingsSettingsNewClusterInitScriptDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptDbfs) GetJobJobSettingsSettingsNewClusterInitScriptDbfs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptDbfs + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptDbfs) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptDbfs) *string { if v == nil { return nil } @@ -80036,132 +80376,132 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) Destination( }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptFile struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterInitScriptFileInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptFileArgs and GetJobJobSettingsSettingsNewClusterInitScriptFileOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptFileInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptFileInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFileOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptFileArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptFileArgs, GetJobJobSettingsSettingsNewClusterInitScriptFilePtr and GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptFilePtrType GetJobJobSettingsSettingsNewClusterInitScriptFileArgs +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs -func GetJobJobSettingsSettingsNewClusterInitScriptFilePtr(v *GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptFilePtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptFilePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptFileOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptFile) *GetJobJobSettingsSettingsNewClusterInitScriptFile { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptFile) GetJobJobSettingsSettingsNewClusterInitScriptFile { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptFile + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFileOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptFile) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptFile) *string { if v == nil { return nil } @@ -80169,132 +80509,132 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) Destination( }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptGcs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterInitScriptGcsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs and GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptGcsInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptGcsInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs, GetJobJobSettingsSettingsNewClusterInitScriptGcsPtr and GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs -func GetJobJobSettingsSettingsNewClusterInitScriptGcsPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptGcs) *GetJobJobSettingsSettingsNewClusterInitScriptGcs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptGcs) GetJobJobSettingsSettingsNewClusterInitScriptGcs { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptGcs + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptGcs) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptGcs) *string { if v == nil { return nil } @@ -80302,7 +80642,7 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) Destination() }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptS3 struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 struct { CannedAcl *string `pulumi:"cannedAcl"` Destination string `pulumi:"destination"` EnableEncryption *bool `pulumi:"enableEncryption"` @@ -80312,18 +80652,18 @@ type GetJobJobSettingsSettingsNewClusterInitScriptS3 struct { Region *string `pulumi:"region"` } -// GetJobJobSettingsSettingsNewClusterInitScriptS3Input is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptS3Args and GetJobJobSettingsSettingsNewClusterInitScriptS3Output values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptS3Input` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Input is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Input` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptS3Args{...} -type GetJobJobSettingsSettingsNewClusterInitScriptS3Input interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Input interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptS3Output() GetJobJobSettingsSettingsNewClusterInitScriptS3Output - ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3Output + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output } -type GetJobJobSettingsSettingsNewClusterInitScriptS3Args struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args struct { CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` Destination pulumi.StringInput `pulumi:"destination"` EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` @@ -80333,137 +80673,137 @@ type GetJobJobSettingsSettingsNewClusterInitScriptS3Args struct { Region pulumi.StringPtrInput `pulumi:"region"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3Output() GetJobJobSettingsSettingsNewClusterInitScriptS3Output { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3Output { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptS3Output) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptS3Output).ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptS3Args, GetJobJobSettingsSettingsNewClusterInitScriptS3Ptr and GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Ptr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptS3Args{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptS3PtrType GetJobJobSettingsSettingsNewClusterInitScriptS3Args +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args -func GetJobJobSettingsSettingsNewClusterInitScriptS3Ptr(v *GetJobJobSettingsSettingsNewClusterInitScriptS3Args) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptS3PtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Ptr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Args) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptS3PtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptS3Output struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3Output() GetJobJobSettingsSettingsNewClusterInitScriptS3Output { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3Output { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptS3) *GetJobJobSettingsSettingsNewClusterInitScriptS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptS3Output { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) GetJobJobSettingsSettingsNewClusterInitScriptS3 { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptS3 + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3 return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptS3Output) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3Output) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { if v == nil { return nil } @@ -80471,8 +80811,8 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) CannedAcl() pu }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { if v == nil { return nil } @@ -80480,8 +80820,8 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Destination() }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *bool { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *bool { if v == nil { return nil } @@ -80489,8 +80829,8 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) EnableEncrypti }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { if v == nil { return nil } @@ -80498,8 +80838,8 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) EncryptionType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { if v == nil { return nil } @@ -80507,8 +80847,8 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Endpoint() pul }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { if v == nil { return nil } @@ -80516,8 +80856,8 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) KmsKey() pulum }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptS3) *string { if v == nil { return nil } @@ -80525,132 +80865,132 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Region() pulum }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptVolumes struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs and GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs, GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtr and GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs -func GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptVolumes) *GetJobJobSettingsSettingsNewClusterInitScriptVolumes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptVolumes) GetJobJobSettingsSettingsNewClusterInitScriptVolumes { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptVolumes + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptVolumes) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptVolumes) *string { if v == nil { return nil } @@ -80658,132 +80998,132 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) Destinati }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptWorkspace struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace struct { Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs and GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{...} -type GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput } -type GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs struct { Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs, GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtr and GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs, GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtr and GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput` via: // -// GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput - ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput } -type getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs +type getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs -func GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtr(v *GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput { - return (*getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceArgs) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace { return &v - }).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) GetJobJobSettingsSettingsNewClusterInitScriptWorkspace { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterInitScriptWorkspace + var ret GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace return ret - }).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspaceOutput) } -func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) *string { +func (o GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterInitScriptWorkspace) *string { if v == nil { return nil } @@ -80791,2532 +81131,2627 @@ func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) Destina }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterWorkloadType struct { - Clients GetJobJobSettingsSettingsNewClusterWorkloadTypeClients `pulumi:"clients"` +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType struct { + Clients GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients `pulumi:"clients"` } -// GetJobJobSettingsSettingsNewClusterWorkloadTypeInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs and GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypeInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeInput` via: // -// GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{...} -type GetJobJobSettingsSettingsNewClusterWorkloadTypeInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput - ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput } -type GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs struct { - Clients GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput `pulumi:"clients"` +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs struct { + Clients GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput `pulumi:"clients"` } -func (GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { - return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput).ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs, GetJobJobSettingsSettingsNewClusterWorkloadTypePtr and GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs, GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtr and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput` via: // -// GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput - ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput } -type getJobJobSettingsSettingsNewClusterWorkloadTypePtrType GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs +type getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs -func GetJobJobSettingsSettingsNewClusterWorkloadTypePtr(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput { - return (*getJobJobSettingsSettingsNewClusterWorkloadTypePtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtr(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeArgs) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterWorkloadTypePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) } -type GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterWorkloadType) *GetJobJobSettingsSettingsNewClusterWorkloadType { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { return &v - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) Clients() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterWorkloadType) GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) Clients() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { return v.Clients - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) } -type GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadType) GetJobJobSettingsSettingsNewClusterWorkloadType { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNewClusterWorkloadType + var ret GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType return ret - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeOutput) } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) Clients() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadType) *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypePtrOutput) Clients() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadType) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { if v == nil { return nil } return &v.Clients - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) } -type GetJobJobSettingsSettingsNewClusterWorkloadTypeClients struct { +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients struct { Jobs *bool `pulumi:"jobs"` Notebooks *bool `pulumi:"notebooks"` } -// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs and GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput` via: // -// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{...} -type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput interface { +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs{...} +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput - ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput } -type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs struct { +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs struct { Jobs pulumi.BoolPtrInput `pulumi:"jobs"` Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` } -func (GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { - return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput).ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput).ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs, GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtr and GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput` via: +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput is an input type that accepts GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs, GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtr and GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput` via: // -// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{...} +// GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput interface { +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput - ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput + ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput } -type getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs +type getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs -func GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtr(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput { - return (*getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType)(v) +func GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtr(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsArgs) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrInput { + return (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType)(v) } -func (*getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +func (*getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return i.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) +func (i *getJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) } -type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return o.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return o.ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { return &v - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) Elem() GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients + return ret + }).(GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsOutput) +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { + if v == nil { + return nil + } + return v.Jobs + }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsJobClusterNewClusterWorkloadTypeClients) *bool { + if v == nil { + return nil + } + return v.Notebooks + }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsLibrary struct { + Cran *GetJobJobSettingsSettingsLibraryCran `pulumi:"cran"` + Egg *string `pulumi:"egg"` + Jar *string `pulumi:"jar"` + Maven *GetJobJobSettingsSettingsLibraryMaven `pulumi:"maven"` + Pypi *GetJobJobSettingsSettingsLibraryPypi `pulumi:"pypi"` + Requirements *string `pulumi:"requirements"` + Whl *string `pulumi:"whl"` +} + +// GetJobJobSettingsSettingsLibraryInput is an input type that accepts GetJobJobSettingsSettingsLibraryArgs and GetJobJobSettingsSettingsLibraryOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryInput` via: +// +// GetJobJobSettingsSettingsLibraryArgs{...} +type GetJobJobSettingsSettingsLibraryInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsLibraryOutput() GetJobJobSettingsSettingsLibraryOutput + ToGetJobJobSettingsSettingsLibraryOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryOutput +} + +type GetJobJobSettingsSettingsLibraryArgs struct { + Cran GetJobJobSettingsSettingsLibraryCranPtrInput `pulumi:"cran"` + Egg pulumi.StringPtrInput `pulumi:"egg"` + Jar pulumi.StringPtrInput `pulumi:"jar"` + Maven GetJobJobSettingsSettingsLibraryMavenPtrInput `pulumi:"maven"` + Pypi GetJobJobSettingsSettingsLibraryPypiPtrInput `pulumi:"pypi"` + Requirements pulumi.StringPtrInput `pulumi:"requirements"` + Whl pulumi.StringPtrInput `pulumi:"whl"` +} + +func (GetJobJobSettingsSettingsLibraryArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibrary)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsLibraryArgs) ToGetJobJobSettingsSettingsLibraryOutput() GetJobJobSettingsSettingsLibraryOutput { + return i.ToGetJobJobSettingsSettingsLibraryOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsLibraryArgs) ToGetJobJobSettingsSettingsLibraryOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryOutput) +} + +// GetJobJobSettingsSettingsLibraryArrayInput is an input type that accepts GetJobJobSettingsSettingsLibraryArray and GetJobJobSettingsSettingsLibraryArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryArrayInput` via: +// +// GetJobJobSettingsSettingsLibraryArray{ GetJobJobSettingsSettingsLibraryArgs{...} } +type GetJobJobSettingsSettingsLibraryArrayInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsLibraryArrayOutput() GetJobJobSettingsSettingsLibraryArrayOutput + ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryArrayOutput +} + +type GetJobJobSettingsSettingsLibraryArray []GetJobJobSettingsSettingsLibraryInput + +func (GetJobJobSettingsSettingsLibraryArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsLibrary)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsLibraryArray) ToGetJobJobSettingsSettingsLibraryArrayOutput() GetJobJobSettingsSettingsLibraryArrayOutput { + return i.ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsLibraryArray) ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryArrayOutput) +} + +type GetJobJobSettingsSettingsLibraryOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsLibraryOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibrary)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsLibraryOutput) ToGetJobJobSettingsSettingsLibraryOutput() GetJobJobSettingsSettingsLibraryOutput { + return o +} + +func (o GetJobJobSettingsSettingsLibraryOutput) ToGetJobJobSettingsSettingsLibraryOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryOutput { + return o +} + +func (o GetJobJobSettingsSettingsLibraryOutput) Cran() GetJobJobSettingsSettingsLibraryCranPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *GetJobJobSettingsSettingsLibraryCran { return v.Cran }).(GetJobJobSettingsSettingsLibraryCranPtrOutput) +} + +func (o GetJobJobSettingsSettingsLibraryOutput) Egg() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Egg }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsLibraryOutput) Jar() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Jar }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsLibraryOutput) Maven() GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *GetJobJobSettingsSettingsLibraryMaven { return v.Maven }).(GetJobJobSettingsSettingsLibraryMavenPtrOutput) +} + +func (o GetJobJobSettingsSettingsLibraryOutput) Pypi() GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *GetJobJobSettingsSettingsLibraryPypi { return v.Pypi }).(GetJobJobSettingsSettingsLibraryPypiPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsLibraryOutput) Requirements() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Requirements }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsLibraryOutput) Whl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibrary) *string { return v.Whl }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsLibrary)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { +func (o GetJobJobSettingsSettingsLibraryArrayOutput) ToGetJobJobSettingsSettingsLibraryArrayOutput() GetJobJobSettingsSettingsLibraryArrayOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { +func (o GetJobJobSettingsSettingsLibraryArrayOutput) ToGetJobJobSettingsSettingsLibraryArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryArrayOutput { return o } -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsNewClusterWorkloadTypeClients - return ret - }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) -} - -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { - if v == nil { - return nil - } - return v.Jobs - }).(pulumi.BoolPtrOutput) -} - -func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { - if v == nil { - return nil - } - return v.Notebooks - }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsLibraryArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsLibraryOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsLibrary { + return vs[0].([]GetJobJobSettingsSettingsLibrary)[vs[1].(int)] + }).(GetJobJobSettingsSettingsLibraryOutput) } -type GetJobJobSettingsSettingsNotebookTask struct { - BaseParameters map[string]interface{} `pulumi:"baseParameters"` - NotebookPath string `pulumi:"notebookPath"` - Source *string `pulumi:"source"` - WarehouseId *string `pulumi:"warehouseId"` +type GetJobJobSettingsSettingsLibraryCran struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// GetJobJobSettingsSettingsNotebookTaskInput is an input type that accepts GetJobJobSettingsSettingsNotebookTaskArgs and GetJobJobSettingsSettingsNotebookTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNotebookTaskInput` via: +// GetJobJobSettingsSettingsLibraryCranInput is an input type that accepts GetJobJobSettingsSettingsLibraryCranArgs and GetJobJobSettingsSettingsLibraryCranOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryCranInput` via: // -// GetJobJobSettingsSettingsNotebookTaskArgs{...} -type GetJobJobSettingsSettingsNotebookTaskInput interface { +// GetJobJobSettingsSettingsLibraryCranArgs{...} +type GetJobJobSettingsSettingsLibraryCranInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNotebookTaskOutput() GetJobJobSettingsSettingsNotebookTaskOutput - ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsNotebookTaskOutput + ToGetJobJobSettingsSettingsLibraryCranOutput() GetJobJobSettingsSettingsLibraryCranOutput + ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryCranOutput } -type GetJobJobSettingsSettingsNotebookTaskArgs struct { - BaseParameters pulumi.MapInput `pulumi:"baseParameters"` - NotebookPath pulumi.StringInput `pulumi:"notebookPath"` - Source pulumi.StringPtrInput `pulumi:"source"` - WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +type GetJobJobSettingsSettingsLibraryCranArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (GetJobJobSettingsSettingsNotebookTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryCranArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskOutput() GetJobJobSettingsSettingsNotebookTaskOutput { - return i.ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranOutput() GetJobJobSettingsSettingsLibraryCranOutput { + return i.ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotebookTaskOutput) +func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryCranOutput) } -func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { + return i.ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotebookTaskOutput).ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsLibraryCranArgs) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryCranOutput).ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNotebookTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsNotebookTaskArgs, GetJobJobSettingsSettingsNotebookTaskPtr and GetJobJobSettingsSettingsNotebookTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNotebookTaskPtrInput` via: +// GetJobJobSettingsSettingsLibraryCranPtrInput is an input type that accepts GetJobJobSettingsSettingsLibraryCranArgs, GetJobJobSettingsSettingsLibraryCranPtr and GetJobJobSettingsSettingsLibraryCranPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryCranPtrInput` via: // -// GetJobJobSettingsSettingsNotebookTaskArgs{...} +// GetJobJobSettingsSettingsLibraryCranArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNotebookTaskPtrInput interface { +type GetJobJobSettingsSettingsLibraryCranPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput - ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput + ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput + ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput } -type getJobJobSettingsSettingsNotebookTaskPtrType GetJobJobSettingsSettingsNotebookTaskArgs +type getJobJobSettingsSettingsLibraryCranPtrType GetJobJobSettingsSettingsLibraryCranArgs -func GetJobJobSettingsSettingsNotebookTaskPtr(v *GetJobJobSettingsSettingsNotebookTaskArgs) GetJobJobSettingsSettingsNotebookTaskPtrInput { - return (*getJobJobSettingsSettingsNotebookTaskPtrType)(v) +func GetJobJobSettingsSettingsLibraryCranPtr(v *GetJobJobSettingsSettingsLibraryCranArgs) GetJobJobSettingsSettingsLibraryCranPtrInput { + return (*getJobJobSettingsSettingsLibraryCranPtrType)(v) } -func (*getJobJobSettingsSettingsNotebookTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +func (*getJobJobSettingsSettingsLibraryCranPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNotebookTaskPtrType) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsLibraryCranPtrType) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { + return i.ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNotebookTaskPtrType) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) +func (i *getJobJobSettingsSettingsLibraryCranPtrType) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryCranPtrOutput) } -type GetJobJobSettingsSettingsNotebookTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryCranOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNotebookTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryCranOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskOutput() GetJobJobSettingsSettingsNotebookTaskOutput { +func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranOutput() GetJobJobSettingsSettingsLibraryCranOutput { return o } -func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskOutput { +func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranOutput { return o } -func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { + return o.ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNotebookTask) *GetJobJobSettingsSettingsNotebookTask { +func (o GetJobJobSettingsSettingsLibraryCranOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsLibraryCran) *GetJobJobSettingsSettingsLibraryCran { return &v - }).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) -} - -func (o GetJobJobSettingsSettingsNotebookTaskOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) -} - -func (o GetJobJobSettingsSettingsNotebookTaskOutput) NotebookPath() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) + }).(GetJobJobSettingsSettingsLibraryCranPtrOutput) } -func (o GetJobJobSettingsSettingsNotebookTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsLibraryCranOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryCran) string { return v.Package }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsLibraryCranOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryCran) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNotebookTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryCranPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNotebookTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryCranPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryCran)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { +func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutput() GetJobJobSettingsSettingsLibraryCranPtrOutput { return o } -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { +func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) ToGetJobJobSettingsSettingsLibraryCranPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryCranPtrOutput { return o } -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) Elem() GetJobJobSettingsSettingsNotebookTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) GetJobJobSettingsSettingsNotebookTask { +func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) Elem() GetJobJobSettingsSettingsLibraryCranOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryCran) GetJobJobSettingsSettingsLibraryCran { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNotebookTask + var ret GetJobJobSettingsSettingsLibraryCran return ret - }).(GetJobJobSettingsSettingsNotebookTaskOutput) -} - -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) map[string]interface{} { - if v == nil { - return nil - } - return v.BaseParameters - }).(pulumi.MapOutput) -} - -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) *string { - if v == nil { - return nil - } - return &v.NotebookPath - }).(pulumi.StringPtrOutput) + }).(GetJobJobSettingsSettingsLibraryCranOutput) } -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) *string { +func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryCran) *string { if v == nil { return nil } - return v.Source + return &v.Package }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) *string { +func (o GetJobJobSettingsSettingsLibraryCranPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryCran) *string { if v == nil { return nil } - return v.WarehouseId + return v.Repo }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNotificationSettings struct { - NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` - NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` +type GetJobJobSettingsSettingsLibraryMaven struct { + Coordinates string `pulumi:"coordinates"` + Exclusions []string `pulumi:"exclusions"` + Repo *string `pulumi:"repo"` } -// GetJobJobSettingsSettingsNotificationSettingsInput is an input type that accepts GetJobJobSettingsSettingsNotificationSettingsArgs and GetJobJobSettingsSettingsNotificationSettingsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNotificationSettingsInput` via: +// GetJobJobSettingsSettingsLibraryMavenInput is an input type that accepts GetJobJobSettingsSettingsLibraryMavenArgs and GetJobJobSettingsSettingsLibraryMavenOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryMavenInput` via: // -// GetJobJobSettingsSettingsNotificationSettingsArgs{...} -type GetJobJobSettingsSettingsNotificationSettingsInput interface { +// GetJobJobSettingsSettingsLibraryMavenArgs{...} +type GetJobJobSettingsSettingsLibraryMavenInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNotificationSettingsOutput() GetJobJobSettingsSettingsNotificationSettingsOutput - ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(context.Context) GetJobJobSettingsSettingsNotificationSettingsOutput + ToGetJobJobSettingsSettingsLibraryMavenOutput() GetJobJobSettingsSettingsLibraryMavenOutput + ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryMavenOutput } -type GetJobJobSettingsSettingsNotificationSettingsArgs struct { - NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` - NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` +type GetJobJobSettingsSettingsLibraryMavenArgs struct { + Coordinates pulumi.StringInput `pulumi:"coordinates"` + Exclusions pulumi.StringArrayInput `pulumi:"exclusions"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (GetJobJobSettingsSettingsNotificationSettingsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryMavenArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() } -func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsOutput() GetJobJobSettingsSettingsNotificationSettingsOutput { - return i.ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenOutput() GetJobJobSettingsSettingsLibraryMavenOutput { + return i.ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotificationSettingsOutput) +func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryMavenOutput) } -func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return i.ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return i.ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotificationSettingsOutput).ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsLibraryMavenArgs) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryMavenOutput).ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsNotificationSettingsPtrInput is an input type that accepts GetJobJobSettingsSettingsNotificationSettingsArgs, GetJobJobSettingsSettingsNotificationSettingsPtr and GetJobJobSettingsSettingsNotificationSettingsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsNotificationSettingsPtrInput` via: +// GetJobJobSettingsSettingsLibraryMavenPtrInput is an input type that accepts GetJobJobSettingsSettingsLibraryMavenArgs, GetJobJobSettingsSettingsLibraryMavenPtr and GetJobJobSettingsSettingsLibraryMavenPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryMavenPtrInput` via: // -// GetJobJobSettingsSettingsNotificationSettingsArgs{...} +// GetJobJobSettingsSettingsLibraryMavenArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsNotificationSettingsPtrInput interface { +type GetJobJobSettingsSettingsLibraryMavenPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput - ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput + ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput + ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput } -type getJobJobSettingsSettingsNotificationSettingsPtrType GetJobJobSettingsSettingsNotificationSettingsArgs +type getJobJobSettingsSettingsLibraryMavenPtrType GetJobJobSettingsSettingsLibraryMavenArgs -func GetJobJobSettingsSettingsNotificationSettingsPtr(v *GetJobJobSettingsSettingsNotificationSettingsArgs) GetJobJobSettingsSettingsNotificationSettingsPtrInput { - return (*getJobJobSettingsSettingsNotificationSettingsPtrType)(v) +func GetJobJobSettingsSettingsLibraryMavenPtr(v *GetJobJobSettingsSettingsLibraryMavenArgs) GetJobJobSettingsSettingsLibraryMavenPtrInput { + return (*getJobJobSettingsSettingsLibraryMavenPtrType)(v) } -func (*getJobJobSettingsSettingsNotificationSettingsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +func (*getJobJobSettingsSettingsLibraryMavenPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() } -func (i *getJobJobSettingsSettingsNotificationSettingsPtrType) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return i.ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsLibraryMavenPtrType) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return i.ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsNotificationSettingsPtrType) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) +func (i *getJobJobSettingsSettingsLibraryMavenPtrType) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryMavenPtrOutput) } -type GetJobJobSettingsSettingsNotificationSettingsOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryMavenOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNotificationSettingsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryMavenOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsOutput() GetJobJobSettingsSettingsNotificationSettingsOutput { +func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenOutput() GetJobJobSettingsSettingsLibraryMavenOutput { return o } -func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsOutput { +func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenOutput { return o } -func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return o.ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return o.ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNotificationSettings) *GetJobJobSettingsSettingsNotificationSettings { +func (o GetJobJobSettingsSettingsLibraryMavenOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsLibraryMaven) *GetJobJobSettingsSettingsLibraryMaven { return &v - }).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) + }).(GetJobJobSettingsSettingsLibraryMavenPtrOutput) +} + +func (o GetJobJobSettingsSettingsLibraryMavenOutput) Coordinates() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryMaven) string { return v.Coordinates }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsLibraryMavenOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryMaven) []string { return v.Exclusions }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsLibraryMavenOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryMaven) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsNotificationSettingsPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryMavenPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsNotificationSettingsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryMavenPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryMaven)(nil)).Elem() } -func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { +func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutput() GetJobJobSettingsSettingsLibraryMavenPtrOutput { return o } -func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { +func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) ToGetJobJobSettingsSettingsLibraryMavenPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryMavenPtrOutput { return o } -func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) Elem() GetJobJobSettingsSettingsNotificationSettingsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotificationSettings) GetJobJobSettingsSettingsNotificationSettings { +func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Elem() GetJobJobSettingsSettingsLibraryMavenOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) GetJobJobSettingsSettingsLibraryMaven { if v != nil { return *v } - var ret GetJobJobSettingsSettingsNotificationSettings + var ret GetJobJobSettingsSettingsLibraryMaven return ret - }).(GetJobJobSettingsSettingsNotificationSettingsOutput) + }).(GetJobJobSettingsSettingsLibraryMavenOutput) } -func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotificationSettings) *bool { +func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Coordinates() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) *string { if v == nil { return nil } - return v.NoAlertForCanceledRuns - }).(pulumi.BoolPtrOutput) + return &v.Coordinates + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsNotificationSettings) *bool { +func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Exclusions() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) []string { if v == nil { return nil } - return v.NoAlertForSkippedRuns - }).(pulumi.BoolPtrOutput) -} - -type GetJobJobSettingsSettingsParameter struct { - Default string `pulumi:"default"` - // the job name of Job if the resource was matched by id. - Name string `pulumi:"name"` -} - -// GetJobJobSettingsSettingsParameterInput is an input type that accepts GetJobJobSettingsSettingsParameterArgs and GetJobJobSettingsSettingsParameterOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsParameterInput` via: -// -// GetJobJobSettingsSettingsParameterArgs{...} -type GetJobJobSettingsSettingsParameterInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsParameterOutput() GetJobJobSettingsSettingsParameterOutput - ToGetJobJobSettingsSettingsParameterOutputWithContext(context.Context) GetJobJobSettingsSettingsParameterOutput -} - -type GetJobJobSettingsSettingsParameterArgs struct { - Default pulumi.StringInput `pulumi:"default"` - // the job name of Job if the resource was matched by id. - Name pulumi.StringInput `pulumi:"name"` -} - -func (GetJobJobSettingsSettingsParameterArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsParameter)(nil)).Elem() -} - -func (i GetJobJobSettingsSettingsParameterArgs) ToGetJobJobSettingsSettingsParameterOutput() GetJobJobSettingsSettingsParameterOutput { - return i.ToGetJobJobSettingsSettingsParameterOutputWithContext(context.Background()) -} - -func (i GetJobJobSettingsSettingsParameterArgs) ToGetJobJobSettingsSettingsParameterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsParameterOutput) -} - -// GetJobJobSettingsSettingsParameterArrayInput is an input type that accepts GetJobJobSettingsSettingsParameterArray and GetJobJobSettingsSettingsParameterArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsParameterArrayInput` via: -// -// GetJobJobSettingsSettingsParameterArray{ GetJobJobSettingsSettingsParameterArgs{...} } -type GetJobJobSettingsSettingsParameterArrayInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsParameterArrayOutput() GetJobJobSettingsSettingsParameterArrayOutput - ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsParameterArrayOutput -} - -type GetJobJobSettingsSettingsParameterArray []GetJobJobSettingsSettingsParameterInput - -func (GetJobJobSettingsSettingsParameterArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsParameter)(nil)).Elem() -} - -func (i GetJobJobSettingsSettingsParameterArray) ToGetJobJobSettingsSettingsParameterArrayOutput() GetJobJobSettingsSettingsParameterArrayOutput { - return i.ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(context.Background()) -} - -func (i GetJobJobSettingsSettingsParameterArray) ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsParameterArrayOutput) -} - -type GetJobJobSettingsSettingsParameterOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsParameterOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsParameter)(nil)).Elem() -} - -func (o GetJobJobSettingsSettingsParameterOutput) ToGetJobJobSettingsSettingsParameterOutput() GetJobJobSettingsSettingsParameterOutput { - return o -} - -func (o GetJobJobSettingsSettingsParameterOutput) ToGetJobJobSettingsSettingsParameterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterOutput { - return o -} - -func (o GetJobJobSettingsSettingsParameterOutput) Default() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsParameter) string { return v.Default }).(pulumi.StringOutput) -} - -// the job name of Job if the resource was matched by id. -func (o GetJobJobSettingsSettingsParameterOutput) Name() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsParameter) string { return v.Name }).(pulumi.StringOutput) -} - -type GetJobJobSettingsSettingsParameterArrayOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsParameterArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsParameter)(nil)).Elem() -} - -func (o GetJobJobSettingsSettingsParameterArrayOutput) ToGetJobJobSettingsSettingsParameterArrayOutput() GetJobJobSettingsSettingsParameterArrayOutput { - return o -} - -func (o GetJobJobSettingsSettingsParameterArrayOutput) ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterArrayOutput { - return o + return v.Exclusions + }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsParameterArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsParameterOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsParameter { - return vs[0].([]GetJobJobSettingsSettingsParameter)[vs[1].(int)] - }).(GetJobJobSettingsSettingsParameterOutput) +func (o GetJobJobSettingsSettingsLibraryMavenPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryMaven) *string { + if v == nil { + return nil + } + return v.Repo + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsPipelineTask struct { - FullRefresh *bool `pulumi:"fullRefresh"` - PipelineId string `pulumi:"pipelineId"` +type GetJobJobSettingsSettingsLibraryPypi struct { + Package string `pulumi:"package"` + Repo *string `pulumi:"repo"` } -// GetJobJobSettingsSettingsPipelineTaskInput is an input type that accepts GetJobJobSettingsSettingsPipelineTaskArgs and GetJobJobSettingsSettingsPipelineTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsPipelineTaskInput` via: +// GetJobJobSettingsSettingsLibraryPypiInput is an input type that accepts GetJobJobSettingsSettingsLibraryPypiArgs and GetJobJobSettingsSettingsLibraryPypiOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryPypiInput` via: // -// GetJobJobSettingsSettingsPipelineTaskArgs{...} -type GetJobJobSettingsSettingsPipelineTaskInput interface { +// GetJobJobSettingsSettingsLibraryPypiArgs{...} +type GetJobJobSettingsSettingsLibraryPypiInput interface { pulumi.Input - ToGetJobJobSettingsSettingsPipelineTaskOutput() GetJobJobSettingsSettingsPipelineTaskOutput - ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsPipelineTaskOutput + ToGetJobJobSettingsSettingsLibraryPypiOutput() GetJobJobSettingsSettingsLibraryPypiOutput + ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryPypiOutput } -type GetJobJobSettingsSettingsPipelineTaskArgs struct { - FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` - PipelineId pulumi.StringInput `pulumi:"pipelineId"` +type GetJobJobSettingsSettingsLibraryPypiArgs struct { + Package pulumi.StringInput `pulumi:"package"` + Repo pulumi.StringPtrInput `pulumi:"repo"` } -func (GetJobJobSettingsSettingsPipelineTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryPypiArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() } -func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskOutput() GetJobJobSettingsSettingsPipelineTaskOutput { - return i.ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiOutput() GetJobJobSettingsSettingsLibraryPypiOutput { + return i.ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPipelineTaskOutput) +func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryPypiOutput) } -func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return i.ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPipelineTaskOutput).ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsLibraryPypiArgs) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryPypiOutput).ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsPipelineTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsPipelineTaskArgs, GetJobJobSettingsSettingsPipelineTaskPtr and GetJobJobSettingsSettingsPipelineTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsPipelineTaskPtrInput` via: +// GetJobJobSettingsSettingsLibraryPypiPtrInput is an input type that accepts GetJobJobSettingsSettingsLibraryPypiArgs, GetJobJobSettingsSettingsLibraryPypiPtr and GetJobJobSettingsSettingsLibraryPypiPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsLibraryPypiPtrInput` via: // -// GetJobJobSettingsSettingsPipelineTaskArgs{...} +// GetJobJobSettingsSettingsLibraryPypiArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsPipelineTaskPtrInput interface { +type GetJobJobSettingsSettingsLibraryPypiPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput - ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput + ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput + ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput } -type getJobJobSettingsSettingsPipelineTaskPtrType GetJobJobSettingsSettingsPipelineTaskArgs +type getJobJobSettingsSettingsLibraryPypiPtrType GetJobJobSettingsSettingsLibraryPypiArgs -func GetJobJobSettingsSettingsPipelineTaskPtr(v *GetJobJobSettingsSettingsPipelineTaskArgs) GetJobJobSettingsSettingsPipelineTaskPtrInput { - return (*getJobJobSettingsSettingsPipelineTaskPtrType)(v) +func GetJobJobSettingsSettingsLibraryPypiPtr(v *GetJobJobSettingsSettingsLibraryPypiArgs) GetJobJobSettingsSettingsLibraryPypiPtrInput { + return (*getJobJobSettingsSettingsLibraryPypiPtrType)(v) } -func (*getJobJobSettingsSettingsPipelineTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +func (*getJobJobSettingsSettingsLibraryPypiPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() } -func (i *getJobJobSettingsSettingsPipelineTaskPtrType) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsLibraryPypiPtrType) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return i.ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsPipelineTaskPtrType) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) +func (i *getJobJobSettingsSettingsLibraryPypiPtrType) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsLibraryPypiPtrOutput) } -type GetJobJobSettingsSettingsPipelineTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryPypiOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsPipelineTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryPypiOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskOutput() GetJobJobSettingsSettingsPipelineTaskOutput { +func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiOutput() GetJobJobSettingsSettingsLibraryPypiOutput { return o } -func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskOutput { +func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiOutput { return o } -func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return o.ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsPipelineTask) *GetJobJobSettingsSettingsPipelineTask { +func (o GetJobJobSettingsSettingsLibraryPypiOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsLibraryPypi) *GetJobJobSettingsSettingsLibraryPypi { return &v - }).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) + }).(GetJobJobSettingsSettingsLibraryPypiPtrOutput) } -func (o GetJobJobSettingsSettingsPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) +func (o GetJobJobSettingsSettingsLibraryPypiOutput) Package() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryPypi) string { return v.Package }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsPipelineTaskOutput) PipelineId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsLibraryPypiOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsLibraryPypi) *string { return v.Repo }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsPipelineTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsLibraryPypiPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsPipelineTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +func (GetJobJobSettingsSettingsLibraryPypiPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsLibraryPypi)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { +func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutput() GetJobJobSettingsSettingsLibraryPypiPtrOutput { return o } -func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { +func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) ToGetJobJobSettingsSettingsLibraryPypiPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsLibraryPypiPtrOutput { return o } -func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) Elem() GetJobJobSettingsSettingsPipelineTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPipelineTask) GetJobJobSettingsSettingsPipelineTask { +func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) Elem() GetJobJobSettingsSettingsLibraryPypiOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryPypi) GetJobJobSettingsSettingsLibraryPypi { if v != nil { return *v } - var ret GetJobJobSettingsSettingsPipelineTask + var ret GetJobJobSettingsSettingsLibraryPypi return ret - }).(GetJobJobSettingsSettingsPipelineTaskOutput) + }).(GetJobJobSettingsSettingsLibraryPypiOutput) } -func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPipelineTask) *bool { +func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) Package() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryPypi) *string { if v == nil { return nil } - return v.FullRefresh - }).(pulumi.BoolPtrOutput) + return &v.Package + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPipelineTask) *string { +func (o GetJobJobSettingsSettingsLibraryPypiPtrOutput) Repo() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsLibraryPypi) *string { if v == nil { return nil } - return &v.PipelineId + return v.Repo }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsPythonWheelTask struct { - EntryPoint *string `pulumi:"entryPoint"` - NamedParameters map[string]interface{} `pulumi:"namedParameters"` - PackageName *string `pulumi:"packageName"` - Parameters []string `pulumi:"parameters"` +type GetJobJobSettingsSettingsNewCluster struct { + ApplyPolicyDefaultValues *bool `pulumi:"applyPolicyDefaultValues"` + Autoscale *GetJobJobSettingsSettingsNewClusterAutoscale `pulumi:"autoscale"` + AutoterminationMinutes *int `pulumi:"autoterminationMinutes"` + AwsAttributes *GetJobJobSettingsSettingsNewClusterAwsAttributes `pulumi:"awsAttributes"` + AzureAttributes *GetJobJobSettingsSettingsNewClusterAzureAttributes `pulumi:"azureAttributes"` + ClusterId *string `pulumi:"clusterId"` + ClusterLogConf *GetJobJobSettingsSettingsNewClusterClusterLogConf `pulumi:"clusterLogConf"` + ClusterMountInfos []GetJobJobSettingsSettingsNewClusterClusterMountInfo `pulumi:"clusterMountInfos"` + ClusterName *string `pulumi:"clusterName"` + CustomTags map[string]interface{} `pulumi:"customTags"` + DataSecurityMode *string `pulumi:"dataSecurityMode"` + DockerImage *GetJobJobSettingsSettingsNewClusterDockerImage `pulumi:"dockerImage"` + DriverInstancePoolId string `pulumi:"driverInstancePoolId"` + DriverNodeTypeId string `pulumi:"driverNodeTypeId"` + EnableElasticDisk bool `pulumi:"enableElasticDisk"` + EnableLocalDiskEncryption bool `pulumi:"enableLocalDiskEncryption"` + GcpAttributes *GetJobJobSettingsSettingsNewClusterGcpAttributes `pulumi:"gcpAttributes"` + IdempotencyToken *string `pulumi:"idempotencyToken"` + InitScripts []GetJobJobSettingsSettingsNewClusterInitScript `pulumi:"initScripts"` + InstancePoolId *string `pulumi:"instancePoolId"` + NodeTypeId string `pulumi:"nodeTypeId"` + NumWorkers int `pulumi:"numWorkers"` + PolicyId *string `pulumi:"policyId"` + RuntimeEngine *string `pulumi:"runtimeEngine"` + SingleUserName *string `pulumi:"singleUserName"` + SparkConf map[string]interface{} `pulumi:"sparkConf"` + SparkEnvVars map[string]interface{} `pulumi:"sparkEnvVars"` + SparkVersion string `pulumi:"sparkVersion"` + SshPublicKeys []string `pulumi:"sshPublicKeys"` + WorkloadType *GetJobJobSettingsSettingsNewClusterWorkloadType `pulumi:"workloadType"` } -// GetJobJobSettingsSettingsPythonWheelTaskInput is an input type that accepts GetJobJobSettingsSettingsPythonWheelTaskArgs and GetJobJobSettingsSettingsPythonWheelTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsPythonWheelTaskInput` via: +// GetJobJobSettingsSettingsNewClusterInput is an input type that accepts GetJobJobSettingsSettingsNewClusterArgs and GetJobJobSettingsSettingsNewClusterOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInput` via: // -// GetJobJobSettingsSettingsPythonWheelTaskArgs{...} -type GetJobJobSettingsSettingsPythonWheelTaskInput interface { +// GetJobJobSettingsSettingsNewClusterArgs{...} +type GetJobJobSettingsSettingsNewClusterInput interface { pulumi.Input - ToGetJobJobSettingsSettingsPythonWheelTaskOutput() GetJobJobSettingsSettingsPythonWheelTaskOutput - ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsPythonWheelTaskOutput + ToGetJobJobSettingsSettingsNewClusterOutput() GetJobJobSettingsSettingsNewClusterOutput + ToGetJobJobSettingsSettingsNewClusterOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterOutput } -type GetJobJobSettingsSettingsPythonWheelTaskArgs struct { - EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` - NamedParameters pulumi.MapInput `pulumi:"namedParameters"` - PackageName pulumi.StringPtrInput `pulumi:"packageName"` - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type GetJobJobSettingsSettingsNewClusterArgs struct { + ApplyPolicyDefaultValues pulumi.BoolPtrInput `pulumi:"applyPolicyDefaultValues"` + Autoscale GetJobJobSettingsSettingsNewClusterAutoscalePtrInput `pulumi:"autoscale"` + AutoterminationMinutes pulumi.IntPtrInput `pulumi:"autoterminationMinutes"` + AwsAttributes GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput `pulumi:"awsAttributes"` + AzureAttributes GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput `pulumi:"azureAttributes"` + ClusterId pulumi.StringPtrInput `pulumi:"clusterId"` + ClusterLogConf GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput `pulumi:"clusterLogConf"` + ClusterMountInfos GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput `pulumi:"clusterMountInfos"` + ClusterName pulumi.StringPtrInput `pulumi:"clusterName"` + CustomTags pulumi.MapInput `pulumi:"customTags"` + DataSecurityMode pulumi.StringPtrInput `pulumi:"dataSecurityMode"` + DockerImage GetJobJobSettingsSettingsNewClusterDockerImagePtrInput `pulumi:"dockerImage"` + DriverInstancePoolId pulumi.StringInput `pulumi:"driverInstancePoolId"` + DriverNodeTypeId pulumi.StringInput `pulumi:"driverNodeTypeId"` + EnableElasticDisk pulumi.BoolInput `pulumi:"enableElasticDisk"` + EnableLocalDiskEncryption pulumi.BoolInput `pulumi:"enableLocalDiskEncryption"` + GcpAttributes GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput `pulumi:"gcpAttributes"` + IdempotencyToken pulumi.StringPtrInput `pulumi:"idempotencyToken"` + InitScripts GetJobJobSettingsSettingsNewClusterInitScriptArrayInput `pulumi:"initScripts"` + InstancePoolId pulumi.StringPtrInput `pulumi:"instancePoolId"` + NodeTypeId pulumi.StringInput `pulumi:"nodeTypeId"` + NumWorkers pulumi.IntInput `pulumi:"numWorkers"` + PolicyId pulumi.StringPtrInput `pulumi:"policyId"` + RuntimeEngine pulumi.StringPtrInput `pulumi:"runtimeEngine"` + SingleUserName pulumi.StringPtrInput `pulumi:"singleUserName"` + SparkConf pulumi.MapInput `pulumi:"sparkConf"` + SparkEnvVars pulumi.MapInput `pulumi:"sparkEnvVars"` + SparkVersion pulumi.StringInput `pulumi:"sparkVersion"` + SshPublicKeys pulumi.StringArrayInput `pulumi:"sshPublicKeys"` + WorkloadType GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput `pulumi:"workloadType"` } -func (GetJobJobSettingsSettingsPythonWheelTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewCluster)(nil)).Elem() } -func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskOutput() GetJobJobSettingsSettingsPythonWheelTaskOutput { - return i.ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterOutput() GetJobJobSettingsSettingsNewClusterOutput { + return i.ToGetJobJobSettingsSettingsNewClusterOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPythonWheelTaskOutput) +func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterOutput) } -func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPythonWheelTaskOutput).ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterArgs) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterOutput).ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsPythonWheelTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsPythonWheelTaskArgs, GetJobJobSettingsSettingsPythonWheelTaskPtr and GetJobJobSettingsSettingsPythonWheelTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsPythonWheelTaskPtrInput` via: +// GetJobJobSettingsSettingsNewClusterPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterArgs, GetJobJobSettingsSettingsNewClusterPtr and GetJobJobSettingsSettingsNewClusterPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterPtrInput` via: // -// GetJobJobSettingsSettingsPythonWheelTaskArgs{...} +// GetJobJobSettingsSettingsNewClusterArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsPythonWheelTaskPtrInput interface { +type GetJobJobSettingsSettingsNewClusterPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput - ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput + ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput + ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput } -type getJobJobSettingsSettingsPythonWheelTaskPtrType GetJobJobSettingsSettingsPythonWheelTaskArgs +type getJobJobSettingsSettingsNewClusterPtrType GetJobJobSettingsSettingsNewClusterArgs -func GetJobJobSettingsSettingsPythonWheelTaskPtr(v *GetJobJobSettingsSettingsPythonWheelTaskArgs) GetJobJobSettingsSettingsPythonWheelTaskPtrInput { - return (*getJobJobSettingsSettingsPythonWheelTaskPtrType)(v) +func GetJobJobSettingsSettingsNewClusterPtr(v *GetJobJobSettingsSettingsNewClusterArgs) GetJobJobSettingsSettingsNewClusterPtrInput { + return (*getJobJobSettingsSettingsNewClusterPtrType)(v) } -func (*getJobJobSettingsSettingsPythonWheelTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +func (*getJobJobSettingsSettingsNewClusterPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewCluster)(nil)).Elem() } -func (i *getJobJobSettingsSettingsPythonWheelTaskPtrType) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsNewClusterPtrType) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsPythonWheelTaskPtrType) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterPtrType) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterPtrOutput) } -type GetJobJobSettingsSettingsPythonWheelTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsPythonWheelTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewCluster)(nil)).Elem() } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskOutput() GetJobJobSettingsSettingsPythonWheelTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterOutput() GetJobJobSettingsSettingsNewClusterOutput { return o } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterOutput { return o } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsPythonWheelTask) *GetJobJobSettingsSettingsPythonWheelTask { +func (o GetJobJobSettingsSettingsNewClusterOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewCluster { return &v - }).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) -} - -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) + }).(GetJobJobSettingsSettingsNewClusterPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *bool { return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) Autoscale() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAutoscale { + return v.Autoscale + }).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *int { return v.AutoterminationMinutes }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterOutput) AwsAttributes() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAwsAttributes { + return v.AwsAttributes + }).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterOutput) AzureAttributes() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAzureAttributes { + return v.AzureAttributes + }).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.ClusterId }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) Elem() GetJobJobSettingsSettingsPythonWheelTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) GetJobJobSettingsSettingsPythonWheelTask { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsPythonWheelTask - return ret - }).(GetJobJobSettingsSettingsPythonWheelTaskOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterLogConf() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterClusterLogConf { + return v.ClusterLogConf + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) *string { - if v == nil { - return nil - } - return v.EntryPoint - }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterMountInfos() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterClusterMountInfo { + return v.ClusterMountInfos + }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) map[string]interface{} { - if v == nil { - return nil - } - return v.NamedParameters - }).(pulumi.MapOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.ClusterName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) *string { - if v == nil { - return nil - } - return v.PackageName - }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) map[string]interface{} { return v.CustomTags }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) []string { - if v == nil { - return nil - } - return v.Parameters - }).(pulumi.StringArrayOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.DataSecurityMode }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsQueue struct { - Enabled bool `pulumi:"enabled"` +func (o GetJobJobSettingsSettingsNewClusterOutput) DockerImage() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterDockerImage { + return v.DockerImage + }).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) } -// GetJobJobSettingsSettingsQueueInput is an input type that accepts GetJobJobSettingsSettingsQueueArgs and GetJobJobSettingsSettingsQueueOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsQueueInput` via: -// -// GetJobJobSettingsSettingsQueueArgs{...} -type GetJobJobSettingsSettingsQueueInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsQueueOutput() GetJobJobSettingsSettingsQueueOutput - ToGetJobJobSettingsSettingsQueueOutputWithContext(context.Context) GetJobJobSettingsSettingsQueueOutput +func (o GetJobJobSettingsSettingsNewClusterOutput) DriverInstancePoolId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.DriverInstancePoolId }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsQueueArgs struct { - Enabled pulumi.BoolInput `pulumi:"enabled"` +func (o GetJobJobSettingsSettingsNewClusterOutput) DriverNodeTypeId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.DriverNodeTypeId }).(pulumi.StringOutput) } -func (GetJobJobSettingsSettingsQueueArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsQueue)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterOutput) EnableElasticDisk() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) bool { return v.EnableElasticDisk }).(pulumi.BoolOutput) } -func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueueOutput() GetJobJobSettingsSettingsQueueOutput { - return i.ToGetJobJobSettingsSettingsQueueOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterOutput) EnableLocalDiskEncryption() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) bool { return v.EnableLocalDiskEncryption }).(pulumi.BoolOutput) } -func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueueOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueueOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsQueueOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) GcpAttributes() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterGcpAttributes { + return v.GcpAttributes + }).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) } -func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { - return i.ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterOutput) IdempotencyToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.IdempotencyToken }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsQueueOutput).ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx) +func (o GetJobJobSettingsSettingsNewClusterOutput) InitScripts() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterInitScript { + return v.InitScripts + }).(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) } -// GetJobJobSettingsSettingsQueuePtrInput is an input type that accepts GetJobJobSettingsSettingsQueueArgs, GetJobJobSettingsSettingsQueuePtr and GetJobJobSettingsSettingsQueuePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsQueuePtrInput` via: -// -// GetJobJobSettingsSettingsQueueArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsQueuePtrInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput - ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsQueuePtrOutput +func (o GetJobJobSettingsSettingsNewClusterOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.InstancePoolId }).(pulumi.StringPtrOutput) } -type getJobJobSettingsSettingsQueuePtrType GetJobJobSettingsSettingsQueueArgs - -func GetJobJobSettingsSettingsQueuePtr(v *GetJobJobSettingsSettingsQueueArgs) GetJobJobSettingsSettingsQueuePtrInput { - return (*getJobJobSettingsSettingsQueuePtrType)(v) +func (o GetJobJobSettingsSettingsNewClusterOutput) NodeTypeId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.NodeTypeId }).(pulumi.StringOutput) } -func (*getJobJobSettingsSettingsQueuePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsQueue)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterOutput) NumWorkers() pulumi.IntOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) int { return v.NumWorkers }).(pulumi.IntOutput) } -func (i *getJobJobSettingsSettingsQueuePtrType) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { - return i.ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.PolicyId }).(pulumi.StringPtrOutput) } -func (i *getJobJobSettingsSettingsQueuePtrType) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsQueuePtrOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.RuntimeEngine }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsQueueOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsQueueOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsQueue)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *string { return v.SingleUserName }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueueOutput() GetJobJobSettingsSettingsQueueOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) map[string]interface{} { return v.SparkConf }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueueOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueueOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) map[string]interface{} { return v.SparkEnvVars }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { - return o.ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterOutput) SparkVersion() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) string { return v.SparkVersion }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsQueue) *GetJobJobSettingsSettingsQueue { - return &v - }).(GetJobJobSettingsSettingsQueuePtrOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) []string { return v.SshPublicKeys }).(pulumi.StringArrayOutput) } -func (o GetJobJobSettingsSettingsQueueOutput) Enabled() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsQueue) bool { return v.Enabled }).(pulumi.BoolOutput) +func (o GetJobJobSettingsSettingsNewClusterOutput) WorkloadType() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterWorkloadType { + return v.WorkloadType + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) } -type GetJobJobSettingsSettingsQueuePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsQueuePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsQueue)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewCluster)(nil)).Elem() } -func (o GetJobJobSettingsSettingsQueuePtrOutput) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutput() GetJobJobSettingsSettingsNewClusterPtrOutput { return o } -func (o GetJobJobSettingsSettingsQueuePtrOutput) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ToGetJobJobSettingsSettingsNewClusterPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterPtrOutput { return o } -func (o GetJobJobSettingsSettingsQueuePtrOutput) Elem() GetJobJobSettingsSettingsQueueOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsQueue) GetJobJobSettingsSettingsQueue { +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) GetJobJobSettingsSettingsNewCluster { if v != nil { return *v } - var ret GetJobJobSettingsSettingsQueue + var ret GetJobJobSettingsSettingsNewCluster return ret - }).(GetJobJobSettingsSettingsQueueOutput) + }).(GetJobJobSettingsSettingsNewClusterOutput) } -func (o GetJobJobSettingsSettingsQueuePtrOutput) Enabled() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsQueue) *bool { +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ApplyPolicyDefaultValues() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *bool { if v == nil { return nil } - return &v.Enabled + return v.ApplyPolicyDefaultValues }).(pulumi.BoolPtrOutput) } -type GetJobJobSettingsSettingsRunAs struct { - ServicePrincipalName *string `pulumi:"servicePrincipalName"` - UserName *string `pulumi:"userName"` +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) Autoscale() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAutoscale { + if v == nil { + return nil + } + return v.Autoscale + }).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) } -// GetJobJobSettingsSettingsRunAsInput is an input type that accepts GetJobJobSettingsSettingsRunAsArgs and GetJobJobSettingsSettingsRunAsOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsRunAsInput` via: -// -// GetJobJobSettingsSettingsRunAsArgs{...} -type GetJobJobSettingsSettingsRunAsInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsRunAsOutput() GetJobJobSettingsSettingsRunAsOutput - ToGetJobJobSettingsSettingsRunAsOutputWithContext(context.Context) GetJobJobSettingsSettingsRunAsOutput +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AutoterminationMinutes() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *int { + if v == nil { + return nil + } + return v.AutoterminationMinutes + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsRunAsArgs struct { - ServicePrincipalName pulumi.StringPtrInput `pulumi:"servicePrincipalName"` - UserName pulumi.StringPtrInput `pulumi:"userName"` +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AwsAttributes() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAwsAttributes { + if v == nil { + return nil + } + return v.AwsAttributes + }).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) } -func (GetJobJobSettingsSettingsRunAsArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsRunAs)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) AzureAttributes() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterAzureAttributes { + if v == nil { + return nil + } + return v.AzureAttributes + }).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) } -func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsOutput() GetJobJobSettingsSettingsRunAsOutput { - return i.ToGetJobJobSettingsSettingsRunAsOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.ClusterId + }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunAsOutput) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterLogConf() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterClusterLogConf { + if v == nil { + return nil + } + return v.ClusterLogConf + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) } -func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { - return i.ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterMountInfos() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterClusterMountInfo { + if v == nil { + return nil + } + return v.ClusterMountInfos + }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) } -func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunAsOutput).ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) ClusterName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.ClusterName + }).(pulumi.StringPtrOutput) } -// GetJobJobSettingsSettingsRunAsPtrInput is an input type that accepts GetJobJobSettingsSettingsRunAsArgs, GetJobJobSettingsSettingsRunAsPtr and GetJobJobSettingsSettingsRunAsPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsRunAsPtrInput` via: -// -// GetJobJobSettingsSettingsRunAsArgs{...} -// -// or: -// -// nil -type GetJobJobSettingsSettingsRunAsPtrInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput - ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsRunAsPtrOutput +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) CustomTags() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) map[string]interface{} { + if v == nil { + return nil + } + return v.CustomTags + }).(pulumi.MapOutput) } -type getJobJobSettingsSettingsRunAsPtrType GetJobJobSettingsSettingsRunAsArgs - -func GetJobJobSettingsSettingsRunAsPtr(v *GetJobJobSettingsSettingsRunAsArgs) GetJobJobSettingsSettingsRunAsPtrInput { - return (*getJobJobSettingsSettingsRunAsPtrType)(v) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DataSecurityMode() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.DataSecurityMode + }).(pulumi.StringPtrOutput) } -func (*getJobJobSettingsSettingsRunAsPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsRunAs)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DockerImage() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterDockerImage { + if v == nil { + return nil + } + return v.DockerImage + }).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) } -func (i *getJobJobSettingsSettingsRunAsPtrType) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { - return i.ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DriverInstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return &v.DriverInstancePoolId + }).(pulumi.StringPtrOutput) } -func (i *getJobJobSettingsSettingsRunAsPtrType) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunAsPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) DriverNodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return &v.DriverNodeTypeId + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsRunAsOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) EnableElasticDisk() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *bool { + if v == nil { + return nil + } + return &v.EnableElasticDisk + }).(pulumi.BoolPtrOutput) +} -func (GetJobJobSettingsSettingsRunAsOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsRunAs)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) EnableLocalDiskEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *bool { + if v == nil { + return nil + } + return &v.EnableLocalDiskEncryption + }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsOutput() GetJobJobSettingsSettingsRunAsOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) GcpAttributes() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterGcpAttributes { + if v == nil { + return nil + } + return v.GcpAttributes + }).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) IdempotencyToken() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.IdempotencyToken + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { - return o.ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) InitScripts() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) []GetJobJobSettingsSettingsNewClusterInitScript { + if v == nil { + return nil + } + return v.InitScripts + }).(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) } -func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsRunAs) *GetJobJobSettingsSettingsRunAs { - return &v - }).(GetJobJobSettingsSettingsRunAsPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) InstancePoolId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.InstancePoolId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsOutput) ServicePrincipalName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsRunAs) *string { return v.ServicePrincipalName }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) NodeTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return &v.NodeTypeId + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsRunAs) *string { return v.UserName }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) NumWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *int { + if v == nil { + return nil + } + return &v.NumWorkers + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsRunAsPtrOutput struct{ *pulumi.OutputState } +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) PolicyId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.PolicyId + }).(pulumi.StringPtrOutput) +} -func (GetJobJobSettingsSettingsRunAsPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsRunAs)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) RuntimeEngine() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.RuntimeEngine + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsPtrOutput) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SingleUserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { + if v == nil { + return nil + } + return v.SingleUserName + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsPtrOutput) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkConf() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) map[string]interface{} { + if v == nil { + return nil + } + return v.SparkConf + }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsRunAsPtrOutput) Elem() GetJobJobSettingsSettingsRunAsOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsRunAs) GetJobJobSettingsSettingsRunAs { - if v != nil { - return *v +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkEnvVars() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) map[string]interface{} { + if v == nil { + return nil } - var ret GetJobJobSettingsSettingsRunAs - return ret - }).(GetJobJobSettingsSettingsRunAsOutput) + return v.SparkEnvVars + }).(pulumi.MapOutput) } -func (o GetJobJobSettingsSettingsRunAsPtrOutput) ServicePrincipalName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsRunAs) *string { +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SparkVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *string { if v == nil { return nil } - return v.ServicePrincipalName + return &v.SparkVersion }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsRunAsPtrOutput) UserName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsRunAs) *string { +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) SshPublicKeys() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) []string { if v == nil { return nil } - return v.UserName - }).(pulumi.StringPtrOutput) + return v.SshPublicKeys + }).(pulumi.StringArrayOutput) } -type GetJobJobSettingsSettingsRunJobTask struct { - JobId int `pulumi:"jobId"` - JobParameters map[string]interface{} `pulumi:"jobParameters"` +func (o GetJobJobSettingsSettingsNewClusterPtrOutput) WorkloadType() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewCluster) *GetJobJobSettingsSettingsNewClusterWorkloadType { + if v == nil { + return nil + } + return v.WorkloadType + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterAutoscale struct { + MaxWorkers *int `pulumi:"maxWorkers"` + MinWorkers *int `pulumi:"minWorkers"` } -// GetJobJobSettingsSettingsRunJobTaskInput is an input type that accepts GetJobJobSettingsSettingsRunJobTaskArgs and GetJobJobSettingsSettingsRunJobTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsRunJobTaskInput` via: +// GetJobJobSettingsSettingsNewClusterAutoscaleInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAutoscaleArgs and GetJobJobSettingsSettingsNewClusterAutoscaleOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAutoscaleInput` via: // -// GetJobJobSettingsSettingsRunJobTaskArgs{...} -type GetJobJobSettingsSettingsRunJobTaskInput interface { +// GetJobJobSettingsSettingsNewClusterAutoscaleArgs{...} +type GetJobJobSettingsSettingsNewClusterAutoscaleInput interface { pulumi.Input - ToGetJobJobSettingsSettingsRunJobTaskOutput() GetJobJobSettingsSettingsRunJobTaskOutput - ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsRunJobTaskOutput + ToGetJobJobSettingsSettingsNewClusterAutoscaleOutput() GetJobJobSettingsSettingsNewClusterAutoscaleOutput + ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAutoscaleOutput } -type GetJobJobSettingsSettingsRunJobTaskArgs struct { - JobId pulumi.IntInput `pulumi:"jobId"` - JobParameters pulumi.MapInput `pulumi:"jobParameters"` +type GetJobJobSettingsSettingsNewClusterAutoscaleArgs struct { + MaxWorkers pulumi.IntPtrInput `pulumi:"maxWorkers"` + MinWorkers pulumi.IntPtrInput `pulumi:"minWorkers"` } -func (GetJobJobSettingsSettingsRunJobTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() } -func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskOutput() GetJobJobSettingsSettingsRunJobTaskOutput { - return i.ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutput() GetJobJobSettingsSettingsNewClusterAutoscaleOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunJobTaskOutput) +func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscaleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAutoscaleOutput) } -func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunJobTaskOutput).ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterAutoscaleArgs) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAutoscaleOutput).ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsRunJobTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsRunJobTaskArgs, GetJobJobSettingsSettingsRunJobTaskPtr and GetJobJobSettingsSettingsRunJobTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsRunJobTaskPtrInput` via: +// GetJobJobSettingsSettingsNewClusterAutoscalePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAutoscaleArgs, GetJobJobSettingsSettingsNewClusterAutoscalePtr and GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAutoscalePtrInput` via: // -// GetJobJobSettingsSettingsRunJobTaskArgs{...} +// GetJobJobSettingsSettingsNewClusterAutoscaleArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsRunJobTaskPtrInput interface { +type GetJobJobSettingsSettingsNewClusterAutoscalePtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput - ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput + ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput + ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput } -type getJobJobSettingsSettingsRunJobTaskPtrType GetJobJobSettingsSettingsRunJobTaskArgs +type getJobJobSettingsSettingsNewClusterAutoscalePtrType GetJobJobSettingsSettingsNewClusterAutoscaleArgs -func GetJobJobSettingsSettingsRunJobTaskPtr(v *GetJobJobSettingsSettingsRunJobTaskArgs) GetJobJobSettingsSettingsRunJobTaskPtrInput { - return (*getJobJobSettingsSettingsRunJobTaskPtrType)(v) +func GetJobJobSettingsSettingsNewClusterAutoscalePtr(v *GetJobJobSettingsSettingsNewClusterAutoscaleArgs) GetJobJobSettingsSettingsNewClusterAutoscalePtrInput { + return (*getJobJobSettingsSettingsNewClusterAutoscalePtrType)(v) } -func (*getJobJobSettingsSettingsRunJobTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +func (*getJobJobSettingsSettingsNewClusterAutoscalePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() } -func (i *getJobJobSettingsSettingsRunJobTaskPtrType) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsRunJobTaskPtrType) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterAutoscalePtrType) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) } -type GetJobJobSettingsSettingsRunJobTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterAutoscaleOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsRunJobTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() } -func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskOutput() GetJobJobSettingsSettingsRunJobTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutput() GetJobJobSettingsSettingsNewClusterAutoscaleOutput { return o } -func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscaleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscaleOutput { return o } -func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsRunJobTask) *GetJobJobSettingsSettingsRunJobTask { +func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterAutoscale) *GetJobJobSettingsSettingsNewClusterAutoscale { return &v - }).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) + }).(GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) } -func (o GetJobJobSettingsSettingsRunJobTaskOutput) JobId() pulumi.IntOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsRunJobTask) int { return v.JobId }).(pulumi.IntOutput) +func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAutoscale) *int { return v.MaxWorkers }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsRunJobTaskOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +func (o GetJobJobSettingsSettingsNewClusterAutoscaleOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAutoscale) *int { return v.MinWorkers }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsRunJobTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsRunJobTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAutoscale)(nil)).Elem() } -func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutput() GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { return o } -func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) ToGetJobJobSettingsSettingsNewClusterAutoscalePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput { return o } -func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) Elem() GetJobJobSettingsSettingsRunJobTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsRunJobTask) GetJobJobSettingsSettingsRunJobTask { +func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterAutoscaleOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAutoscale) GetJobJobSettingsSettingsNewClusterAutoscale { if v != nil { return *v } - var ret GetJobJobSettingsSettingsRunJobTask + var ret GetJobJobSettingsSettingsNewClusterAutoscale return ret - }).(GetJobJobSettingsSettingsRunJobTaskOutput) + }).(GetJobJobSettingsSettingsNewClusterAutoscaleOutput) } -func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsRunJobTask) *int { +func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) MaxWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAutoscale) *int { if v == nil { return nil } - return &v.JobId + return v.MaxWorkers }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsRunJobTask) map[string]interface{} { +func (o GetJobJobSettingsSettingsNewClusterAutoscalePtrOutput) MinWorkers() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAutoscale) *int { if v == nil { return nil } - return v.JobParameters - }).(pulumi.MapOutput) + return v.MinWorkers + }).(pulumi.IntPtrOutput) } -type GetJobJobSettingsSettingsSchedule struct { - PauseStatus *string `pulumi:"pauseStatus"` - QuartzCronExpression string `pulumi:"quartzCronExpression"` - TimezoneId string `pulumi:"timezoneId"` +type GetJobJobSettingsSettingsNewClusterAwsAttributes struct { + Availability *string `pulumi:"availability"` + EbsVolumeCount *int `pulumi:"ebsVolumeCount"` + EbsVolumeSize *int `pulumi:"ebsVolumeSize"` + EbsVolumeType *string `pulumi:"ebsVolumeType"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + InstanceProfileArn *string `pulumi:"instanceProfileArn"` + SpotBidPricePercent *int `pulumi:"spotBidPricePercent"` + ZoneId *string `pulumi:"zoneId"` } -// GetJobJobSettingsSettingsScheduleInput is an input type that accepts GetJobJobSettingsSettingsScheduleArgs and GetJobJobSettingsSettingsScheduleOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsScheduleInput` via: +// GetJobJobSettingsSettingsNewClusterAwsAttributesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAwsAttributesArgs and GetJobJobSettingsSettingsNewClusterAwsAttributesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAwsAttributesInput` via: // -// GetJobJobSettingsSettingsScheduleArgs{...} -type GetJobJobSettingsSettingsScheduleInput interface { +// GetJobJobSettingsSettingsNewClusterAwsAttributesArgs{...} +type GetJobJobSettingsSettingsNewClusterAwsAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsScheduleOutput() GetJobJobSettingsSettingsScheduleOutput - ToGetJobJobSettingsSettingsScheduleOutputWithContext(context.Context) GetJobJobSettingsSettingsScheduleOutput + ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput + ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesOutput } -type GetJobJobSettingsSettingsScheduleArgs struct { - PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` - QuartzCronExpression pulumi.StringInput `pulumi:"quartzCronExpression"` - TimezoneId pulumi.StringInput `pulumi:"timezoneId"` +type GetJobJobSettingsSettingsNewClusterAwsAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + EbsVolumeCount pulumi.IntPtrInput `pulumi:"ebsVolumeCount"` + EbsVolumeSize pulumi.IntPtrInput `pulumi:"ebsVolumeSize"` + EbsVolumeType pulumi.StringPtrInput `pulumi:"ebsVolumeType"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + InstanceProfileArn pulumi.StringPtrInput `pulumi:"instanceProfileArn"` + SpotBidPricePercent pulumi.IntPtrInput `pulumi:"spotBidPricePercent"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` } -func (GetJobJobSettingsSettingsScheduleArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSchedule)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsScheduleOutput() GetJobJobSettingsSettingsScheduleOutput { - return i.ToGetJobJobSettingsSettingsScheduleOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsScheduleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsScheduleOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsScheduleOutput) +func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) } -func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { - return i.ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsScheduleOutput).ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAwsAttributesOutput).ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsSchedulePtrInput is an input type that accepts GetJobJobSettingsSettingsScheduleArgs, GetJobJobSettingsSettingsSchedulePtr and GetJobJobSettingsSettingsSchedulePtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSchedulePtrInput` via: +// GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAwsAttributesArgs, GetJobJobSettingsSettingsNewClusterAwsAttributesPtr and GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput` via: // -// GetJobJobSettingsSettingsScheduleArgs{...} +// GetJobJobSettingsSettingsNewClusterAwsAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsSchedulePtrInput interface { +type GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput - ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSchedulePtrOutput + ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput + ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput } -type getJobJobSettingsSettingsSchedulePtrType GetJobJobSettingsSettingsScheduleArgs +type getJobJobSettingsSettingsNewClusterAwsAttributesPtrType GetJobJobSettingsSettingsNewClusterAwsAttributesArgs -func GetJobJobSettingsSettingsSchedulePtr(v *GetJobJobSettingsSettingsScheduleArgs) GetJobJobSettingsSettingsSchedulePtrInput { - return (*getJobJobSettingsSettingsSchedulePtrType)(v) +func GetJobJobSettingsSettingsNewClusterAwsAttributesPtr(v *GetJobJobSettingsSettingsNewClusterAwsAttributesArgs) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrInput { + return (*getJobJobSettingsSettingsNewClusterAwsAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsSchedulePtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSchedule)(nil)).Elem() +func (*getJobJobSettingsSettingsNewClusterAwsAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsSchedulePtrType) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { - return i.ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsSchedulePtrType) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSchedulePtrOutput) +func (i *getJobJobSettingsSettingsNewClusterAwsAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) } -type GetJobJobSettingsSettingsScheduleOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterAwsAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsScheduleOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSchedule)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsScheduleOutput() GetJobJobSettingsSettingsScheduleOutput { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { return o } -func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsScheduleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsScheduleOutput { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { return o } -func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { - return o.ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSchedule) *GetJobJobSettingsSettingsSchedule { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterAwsAttributes) *GetJobJobSettingsSettingsNewClusterAwsAttributes { return &v - }).(GetJobJobSettingsSettingsSchedulePtrOutput) + }).(GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.EbsVolumeCount }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.EbsVolumeSize }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.EbsVolumeType }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsScheduleOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSchedule) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsScheduleOutput) QuartzCronExpression() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSchedule) string { return v.QuartzCronExpression }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { return v.SpotBidPricePercent }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsScheduleOutput) TimezoneId() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSchedule) string { return v.TimezoneId }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsSchedulePtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSchedulePtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSchedule)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAwsAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSchedulePtrOutput) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsSchedulePtrOutput) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsSchedulePtrOutput) Elem() GetJobJobSettingsSettingsScheduleOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) GetJobJobSettingsSettingsSchedule { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterAwsAttributesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) GetJobJobSettingsSettingsNewClusterAwsAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsSchedule + var ret GetJobJobSettingsSettingsNewClusterAwsAttributes return ret - }).(GetJobJobSettingsSettingsScheduleOutput) + }).(GetJobJobSettingsSettingsNewClusterAwsAttributesOutput) } -func (o GetJobJobSettingsSettingsSchedulePtrOutput) PauseStatus() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) *string { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { if v == nil { return nil } - return v.PauseStatus + return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsSchedulePtrOutput) QuartzCronExpression() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) *string { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.EbsVolumeCount + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { if v == nil { return nil } - return &v.QuartzCronExpression + return v.EbsVolumeSize + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) EbsVolumeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.EbsVolumeType + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) InstanceProfileArn() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { + if v == nil { + return nil + } + return v.InstanceProfileArn }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsSchedulePtrOutput) TimezoneId() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) *string { +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) SpotBidPricePercent() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *int { + if v == nil { + return nil + } + return v.SpotBidPricePercent + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterAwsAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAwsAttributes) *string { if v == nil { return nil } - return &v.TimezoneId + return v.ZoneId }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsSparkJarTask struct { - JarUri *string `pulumi:"jarUri"` - MainClassName *string `pulumi:"mainClassName"` - Parameters []string `pulumi:"parameters"` +type GetJobJobSettingsSettingsNewClusterAzureAttributes struct { + Availability *string `pulumi:"availability"` + FirstOnDemand *int `pulumi:"firstOnDemand"` + SpotBidMaxPrice *float64 `pulumi:"spotBidMaxPrice"` } -// GetJobJobSettingsSettingsSparkJarTaskInput is an input type that accepts GetJobJobSettingsSettingsSparkJarTaskArgs and GetJobJobSettingsSettingsSparkJarTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkJarTaskInput` via: +// GetJobJobSettingsSettingsNewClusterAzureAttributesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAzureAttributesArgs and GetJobJobSettingsSettingsNewClusterAzureAttributesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAzureAttributesInput` via: // -// GetJobJobSettingsSettingsSparkJarTaskArgs{...} -type GetJobJobSettingsSettingsSparkJarTaskInput interface { +// GetJobJobSettingsSettingsNewClusterAzureAttributesArgs{...} +type GetJobJobSettingsSettingsNewClusterAzureAttributesInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSparkJarTaskOutput() GetJobJobSettingsSettingsSparkJarTaskOutput - ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkJarTaskOutput + ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput + ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesOutput } -type GetJobJobSettingsSettingsSparkJarTaskArgs struct { - JarUri pulumi.StringPtrInput `pulumi:"jarUri"` - MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type GetJobJobSettingsSettingsNewClusterAzureAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + FirstOnDemand pulumi.IntPtrInput `pulumi:"firstOnDemand"` + SpotBidMaxPrice pulumi.Float64PtrInput `pulumi:"spotBidMaxPrice"` } -func (GetJobJobSettingsSettingsSparkJarTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() } -func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskOutput() GetJobJobSettingsSettingsSparkJarTaskOutput { - return i.ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkJarTaskOutput) +func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) } -func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkJarTaskOutput).ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAzureAttributesOutput).ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsSparkJarTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsSparkJarTaskArgs, GetJobJobSettingsSettingsSparkJarTaskPtr and GetJobJobSettingsSettingsSparkJarTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkJarTaskPtrInput` via: +// GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterAzureAttributesArgs, GetJobJobSettingsSettingsNewClusterAzureAttributesPtr and GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput` via: // -// GetJobJobSettingsSettingsSparkJarTaskArgs{...} +// GetJobJobSettingsSettingsNewClusterAzureAttributesArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsSparkJarTaskPtrInput interface { +type GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput - ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput + ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput + ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput } -type getJobJobSettingsSettingsSparkJarTaskPtrType GetJobJobSettingsSettingsSparkJarTaskArgs +type getJobJobSettingsSettingsNewClusterAzureAttributesPtrType GetJobJobSettingsSettingsNewClusterAzureAttributesArgs -func GetJobJobSettingsSettingsSparkJarTaskPtr(v *GetJobJobSettingsSettingsSparkJarTaskArgs) GetJobJobSettingsSettingsSparkJarTaskPtrInput { - return (*getJobJobSettingsSettingsSparkJarTaskPtrType)(v) +func GetJobJobSettingsSettingsNewClusterAzureAttributesPtr(v *GetJobJobSettingsSettingsNewClusterAzureAttributesArgs) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrInput { + return (*getJobJobSettingsSettingsNewClusterAzureAttributesPtrType)(v) } -func (*getJobJobSettingsSettingsSparkJarTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +func (*getJobJobSettingsSettingsNewClusterAzureAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() } -func (i *getJobJobSettingsSettingsSparkJarTaskPtrType) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsSparkJarTaskPtrType) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterAzureAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) } -type GetJobJobSettingsSettingsSparkJarTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterAzureAttributesOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSparkJarTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskOutput() GetJobJobSettingsSettingsSparkJarTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { return o } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { return o } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSparkJarTask) *GetJobJobSettingsSettingsSparkJarTask { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterAzureAttributes) *GetJobJobSettingsSettingsNewClusterAzureAttributes { return &v - }).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) + }).(GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAzureAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAzureAttributes) *int { return v.FirstOnDemand }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterAzureAttributes) *float64 { return v.SpotBidMaxPrice }).(pulumi.Float64PtrOutput) } -type GetJobJobSettingsSettingsSparkJarTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSparkJarTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterAzureAttributes)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput { return o } -func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) Elem() GetJobJobSettingsSettingsSparkJarTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) GetJobJobSettingsSettingsSparkJarTask { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterAzureAttributesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) GetJobJobSettingsSettingsNewClusterAzureAttributes { if v != nil { return *v } - var ret GetJobJobSettingsSettingsSparkJarTask + var ret GetJobJobSettingsSettingsNewClusterAzureAttributes return ret - }).(GetJobJobSettingsSettingsSparkJarTaskOutput) + }).(GetJobJobSettingsSettingsNewClusterAzureAttributesOutput) } -func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) *string { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) *string { if v == nil { return nil } - return v.JarUri + return v.Availability }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) *string { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) FirstOnDemand() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) *int { if v == nil { return nil } - return v.MainClassName - }).(pulumi.StringPtrOutput) + return v.FirstOnDemand + }).(pulumi.IntPtrOutput) } -func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) []string { +func (o GetJobJobSettingsSettingsNewClusterAzureAttributesPtrOutput) SpotBidMaxPrice() pulumi.Float64PtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterAzureAttributes) *float64 { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) + return v.SpotBidMaxPrice + }).(pulumi.Float64PtrOutput) } -type GetJobJobSettingsSettingsSparkPythonTask struct { - Parameters []string `pulumi:"parameters"` - PythonFile string `pulumi:"pythonFile"` - Source *string `pulumi:"source"` +type GetJobJobSettingsSettingsNewClusterClusterLogConf struct { + Dbfs *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs `pulumi:"dbfs"` + S3 *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 `pulumi:"s3"` } -// GetJobJobSettingsSettingsSparkPythonTaskInput is an input type that accepts GetJobJobSettingsSettingsSparkPythonTaskArgs and GetJobJobSettingsSettingsSparkPythonTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkPythonTaskInput` via: +// GetJobJobSettingsSettingsNewClusterClusterLogConfInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfArgs and GetJobJobSettingsSettingsNewClusterClusterLogConfOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfInput` via: // -// GetJobJobSettingsSettingsSparkPythonTaskArgs{...} -type GetJobJobSettingsSettingsSparkPythonTaskInput interface { +// GetJobJobSettingsSettingsNewClusterClusterLogConfArgs{...} +type GetJobJobSettingsSettingsNewClusterClusterLogConfInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSparkPythonTaskOutput() GetJobJobSettingsSettingsSparkPythonTaskOutput - ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkPythonTaskOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfOutput } -type GetJobJobSettingsSettingsSparkPythonTaskArgs struct { - Parameters pulumi.StringArrayInput `pulumi:"parameters"` - PythonFile pulumi.StringInput `pulumi:"pythonFile"` - Source pulumi.StringPtrInput `pulumi:"source"` +type GetJobJobSettingsSettingsNewClusterClusterLogConfArgs struct { + Dbfs GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput `pulumi:"dbfs"` + S3 GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput `pulumi:"s3"` } -func (GetJobJobSettingsSettingsSparkPythonTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() } -func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskOutput() GetJobJobSettingsSettingsSparkPythonTaskOutput { - return i.ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkPythonTaskOutput) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) } -func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkPythonTaskOutput).ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfOutput).ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsSparkPythonTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsSparkPythonTaskArgs, GetJobJobSettingsSettingsSparkPythonTaskPtr and GetJobJobSettingsSettingsSparkPythonTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkPythonTaskPtrInput` via: +// GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfArgs, GetJobJobSettingsSettingsNewClusterClusterLogConfPtr and GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput` via: // -// GetJobJobSettingsSettingsSparkPythonTaskArgs{...} +// GetJobJobSettingsSettingsNewClusterClusterLogConfArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsSparkPythonTaskPtrInput interface { +type GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput - ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput } -type getJobJobSettingsSettingsSparkPythonTaskPtrType GetJobJobSettingsSettingsSparkPythonTaskArgs +type getJobJobSettingsSettingsNewClusterClusterLogConfPtrType GetJobJobSettingsSettingsNewClusterClusterLogConfArgs -func GetJobJobSettingsSettingsSparkPythonTaskPtr(v *GetJobJobSettingsSettingsSparkPythonTaskArgs) GetJobJobSettingsSettingsSparkPythonTaskPtrInput { - return (*getJobJobSettingsSettingsSparkPythonTaskPtrType)(v) +func GetJobJobSettingsSettingsNewClusterClusterLogConfPtr(v *GetJobJobSettingsSettingsNewClusterClusterLogConfArgs) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrInput { + return (*getJobJobSettingsSettingsNewClusterClusterLogConfPtrType)(v) } -func (*getJobJobSettingsSettingsSparkPythonTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +func (*getJobJobSettingsSettingsNewClusterClusterLogConfPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() } -func (i *getJobJobSettingsSettingsSparkPythonTaskPtrType) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsSparkPythonTaskPtrType) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterClusterLogConfPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) } -type GetJobJobSettingsSettingsSparkPythonTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterClusterLogConfOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSparkPythonTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskOutput() GetJobJobSettingsSettingsSparkPythonTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { return o } -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { return o } -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSparkPythonTask) *GetJobJobSettingsSettingsSparkPythonTask { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConf { return &v - }).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) -} - -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) } -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) Dbfs() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { + return v.Dbfs + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) S3() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { + return v.S3 + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) } -type GetJobJobSettingsSettingsSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConf)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { return o } -func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput { return o } -func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) Elem() GetJobJobSettingsSettingsSparkPythonTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) GetJobJobSettingsSettingsSparkPythonTask { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterClusterLogConfOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConf) GetJobJobSettingsSettingsNewClusterClusterLogConf { if v != nil { return *v } - var ret GetJobJobSettingsSettingsSparkPythonTask + var ret GetJobJobSettingsSettingsNewClusterClusterLogConf return ret - }).(GetJobJobSettingsSettingsSparkPythonTaskOutput) -} - -func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) []string { - if v == nil { - return nil - } - return v.Parameters - }).(pulumi.StringArrayOutput) + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfOutput) } -func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) *string { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) Dbfs() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { if v == nil { return nil } - return &v.PythonFile - }).(pulumi.StringPtrOutput) + return v.Dbfs + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) *string { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfPtrOutput) S3() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConf) *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { if v == nil { return nil } - return v.Source - }).(pulumi.StringPtrOutput) + return v.S3 + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) } -type GetJobJobSettingsSettingsSparkSubmitTask struct { - Parameters []string `pulumi:"parameters"` +type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs struct { + Destination string `pulumi:"destination"` } -// GetJobJobSettingsSettingsSparkSubmitTaskInput is an input type that accepts GetJobJobSettingsSettingsSparkSubmitTaskArgs and GetJobJobSettingsSettingsSparkSubmitTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkSubmitTaskInput` via: +// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs and GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsInput` via: // -// GetJobJobSettingsSettingsSparkSubmitTaskArgs{...} -type GetJobJobSettingsSettingsSparkSubmitTaskInput interface { +// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs{...} +type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSparkSubmitTaskOutput() GetJobJobSettingsSettingsSparkSubmitTaskOutput - ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkSubmitTaskOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput } -type GetJobJobSettingsSettingsSparkSubmitTaskArgs struct { - Parameters pulumi.StringArrayInput `pulumi:"parameters"` +type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` } -func (GetJobJobSettingsSettingsSparkSubmitTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskOutput() GetJobJobSettingsSettingsSparkSubmitTaskOutput { - return i.ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkSubmitTaskOutput) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) } -func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkSubmitTaskOutput).ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput).ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx) } -// GetJobJobSettingsSettingsSparkSubmitTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsSparkSubmitTaskArgs, GetJobJobSettingsSettingsSparkSubmitTaskPtr and GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkSubmitTaskPtrInput` via: +// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs, GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtr and GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput` via: // -// GetJobJobSettingsSettingsSparkSubmitTaskArgs{...} +// GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs{...} // // or: // // nil -type GetJobJobSettingsSettingsSparkSubmitTaskPtrInput interface { +type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput interface { pulumi.Input - ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput - ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput } -type getJobJobSettingsSettingsSparkSubmitTaskPtrType GetJobJobSettingsSettingsSparkSubmitTaskArgs +type getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs -func GetJobJobSettingsSettingsSparkSubmitTaskPtr(v *GetJobJobSettingsSettingsSparkSubmitTaskArgs) GetJobJobSettingsSettingsSparkSubmitTaskPtrInput { - return (*getJobJobSettingsSettingsSparkSubmitTaskPtrType)(v) +func GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtr(v *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsArgs) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrInput { + return (*getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType)(v) } -func (*getJobJobSettingsSettingsSparkSubmitTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +func (*getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (i *getJobJobSettingsSettingsSparkSubmitTaskPtrType) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (i *getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsSparkSubmitTaskPtrType) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) } -type GetJobJobSettingsSettingsSparkSubmitTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSparkSubmitTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskOutput() GetJobJobSettingsSettingsSparkSubmitTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { return o } -func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { return o } -func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Background()) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSparkSubmitTask) *GetJobJobSettingsSettingsSparkSubmitTask { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { return &v - }).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) } -func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) string { return v.Destination }).(pulumi.StringOutput) } -type GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs)(nil)).Elem() } -func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { return o } -func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput { return o } -func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) Elem() GetJobJobSettingsSettingsSparkSubmitTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkSubmitTask) GetJobJobSettingsSettingsSparkSubmitTask { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs { if v != nil { return *v } - var ret GetJobJobSettingsSettingsSparkSubmitTask + var ret GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs return ret - }).(GetJobJobSettingsSettingsSparkSubmitTaskOutput) + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsOutput) } -func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkSubmitTask) []string { +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfDbfs) *string { if v == nil { return nil } - return v.Parameters - }).(pulumi.StringArrayOutput) -} - -type GetJobJobSettingsSettingsTask struct { - ConditionTask *GetJobJobSettingsSettingsTaskConditionTask `pulumi:"conditionTask"` - DbtTask *GetJobJobSettingsSettingsTaskDbtTask `pulumi:"dbtTask"` - DependsOns []GetJobJobSettingsSettingsTaskDependsOn `pulumi:"dependsOns"` - Description *string `pulumi:"description"` - EmailNotifications *GetJobJobSettingsSettingsTaskEmailNotifications `pulumi:"emailNotifications"` - EnvironmentKey *string `pulumi:"environmentKey"` - ExistingClusterId *string `pulumi:"existingClusterId"` - ForEachTask *GetJobJobSettingsSettingsTaskForEachTask `pulumi:"forEachTask"` - Health *GetJobJobSettingsSettingsTaskHealth `pulumi:"health"` - JobClusterKey *string `pulumi:"jobClusterKey"` - Libraries []GetJobJobSettingsSettingsTaskLibrary `pulumi:"libraries"` - MaxRetries *int `pulumi:"maxRetries"` - MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` - NewCluster *GetJobJobSettingsSettingsTaskNewCluster `pulumi:"newCluster"` - NotebookTask *GetJobJobSettingsSettingsTaskNotebookTask `pulumi:"notebookTask"` - NotificationSettings *GetJobJobSettingsSettingsTaskNotificationSettings `pulumi:"notificationSettings"` - PipelineTask *GetJobJobSettingsSettingsTaskPipelineTask `pulumi:"pipelineTask"` - PythonWheelTask *GetJobJobSettingsSettingsTaskPythonWheelTask `pulumi:"pythonWheelTask"` - RetryOnTimeout bool `pulumi:"retryOnTimeout"` - RunIf *string `pulumi:"runIf"` - RunJobTask *GetJobJobSettingsSettingsTaskRunJobTask `pulumi:"runJobTask"` - SparkJarTask *GetJobJobSettingsSettingsTaskSparkJarTask `pulumi:"sparkJarTask"` - SparkPythonTask *GetJobJobSettingsSettingsTaskSparkPythonTask `pulumi:"sparkPythonTask"` - SparkSubmitTask *GetJobJobSettingsSettingsTaskSparkSubmitTask `pulumi:"sparkSubmitTask"` - SqlTask *GetJobJobSettingsSettingsTaskSqlTask `pulumi:"sqlTask"` - TaskKey *string `pulumi:"taskKey"` - TimeoutSeconds *int `pulumi:"timeoutSeconds"` - WebhookNotifications *GetJobJobSettingsSettingsTaskWebhookNotifications `pulumi:"webhookNotifications"` -} - -// GetJobJobSettingsSettingsTaskInput is an input type that accepts GetJobJobSettingsSettingsTaskArgs and GetJobJobSettingsSettingsTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskInput` via: -// -// GetJobJobSettingsSettingsTaskArgs{...} -type GetJobJobSettingsSettingsTaskInput interface { - pulumi.Input - - ToGetJobJobSettingsSettingsTaskOutput() GetJobJobSettingsSettingsTaskOutput - ToGetJobJobSettingsSettingsTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskOutput -} - -type GetJobJobSettingsSettingsTaskArgs struct { - ConditionTask GetJobJobSettingsSettingsTaskConditionTaskPtrInput `pulumi:"conditionTask"` - DbtTask GetJobJobSettingsSettingsTaskDbtTaskPtrInput `pulumi:"dbtTask"` - DependsOns GetJobJobSettingsSettingsTaskDependsOnArrayInput `pulumi:"dependsOns"` - Description pulumi.StringPtrInput `pulumi:"description"` - EmailNotifications GetJobJobSettingsSettingsTaskEmailNotificationsPtrInput `pulumi:"emailNotifications"` - EnvironmentKey pulumi.StringPtrInput `pulumi:"environmentKey"` - ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` - ForEachTask GetJobJobSettingsSettingsTaskForEachTaskPtrInput `pulumi:"forEachTask"` - Health GetJobJobSettingsSettingsTaskHealthPtrInput `pulumi:"health"` - JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` - Libraries GetJobJobSettingsSettingsTaskLibraryArrayInput `pulumi:"libraries"` - MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` - MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` - NewCluster GetJobJobSettingsSettingsTaskNewClusterPtrInput `pulumi:"newCluster"` - NotebookTask GetJobJobSettingsSettingsTaskNotebookTaskPtrInput `pulumi:"notebookTask"` - NotificationSettings GetJobJobSettingsSettingsTaskNotificationSettingsPtrInput `pulumi:"notificationSettings"` - PipelineTask GetJobJobSettingsSettingsTaskPipelineTaskPtrInput `pulumi:"pipelineTask"` - PythonWheelTask GetJobJobSettingsSettingsTaskPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` - RetryOnTimeout pulumi.BoolInput `pulumi:"retryOnTimeout"` - RunIf pulumi.StringPtrInput `pulumi:"runIf"` - RunJobTask GetJobJobSettingsSettingsTaskRunJobTaskPtrInput `pulumi:"runJobTask"` - SparkJarTask GetJobJobSettingsSettingsTaskSparkJarTaskPtrInput `pulumi:"sparkJarTask"` - SparkPythonTask GetJobJobSettingsSettingsTaskSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` - SparkSubmitTask GetJobJobSettingsSettingsTaskSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` - SqlTask GetJobJobSettingsSettingsTaskSqlTaskPtrInput `pulumi:"sqlTask"` - TaskKey pulumi.StringPtrInput `pulumi:"taskKey"` - TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` - WebhookNotifications GetJobJobSettingsSettingsTaskWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` -} - -func (GetJobJobSettingsSettingsTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsTask)(nil)).Elem() -} - -func (i GetJobJobSettingsSettingsTaskArgs) ToGetJobJobSettingsSettingsTaskOutput() GetJobJobSettingsSettingsTaskOutput { - return i.ToGetJobJobSettingsSettingsTaskOutputWithContext(context.Background()) + return &v.Destination + }).(pulumi.StringPtrOutput) } -func (i GetJobJobSettingsSettingsTaskArgs) ToGetJobJobSettingsSettingsTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskOutput) +type GetJobJobSettingsSettingsNewClusterClusterLogConfS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` } -// GetJobJobSettingsSettingsTaskArrayInput is an input type that accepts GetJobJobSettingsSettingsTaskArray and GetJobJobSettingsSettingsTaskArrayOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskArrayInput` via: +// GetJobJobSettingsSettingsNewClusterClusterLogConfS3Input is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args and GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfS3Input` via: // -// GetJobJobSettingsSettingsTaskArray{ GetJobJobSettingsSettingsTaskArgs{...} } -type GetJobJobSettingsSettingsTaskArrayInput interface { +// GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args{...} +type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Input interface { pulumi.Input - ToGetJobJobSettingsSettingsTaskArrayOutput() GetJobJobSettingsSettingsTaskArrayOutput - ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskArrayOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output + ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output } -type GetJobJobSettingsSettingsTaskArray []GetJobJobSettingsSettingsTaskInput - -func (GetJobJobSettingsSettingsTaskArray) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsTask)(nil)).Elem() +type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` } -func (i GetJobJobSettingsSettingsTaskArray) ToGetJobJobSettingsSettingsTaskArrayOutput() GetJobJobSettingsSettingsTaskArrayOutput { - return i.ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(context.Background()) +func (GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() } -func (i GetJobJobSettingsSettingsTaskArray) ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskArrayOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskArrayOutput) +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(context.Background()) } -type GetJobJobSettingsSettingsTaskOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsTask)(nil)).Elem() +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) } -func (o GetJobJobSettingsSettingsTaskOutput) ToGetJobJobSettingsSettingsTaskOutput() GetJobJobSettingsSettingsTaskOutput { - return o +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsTaskOutput) ToGetJobJobSettingsSettingsTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskOutput { - return o +func (i GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output).ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx) } -func (o GetJobJobSettingsSettingsTaskOutput) ConditionTask() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskConditionTask { - return v.ConditionTask - }).(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) -} +// GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args, GetJobJobSettingsSettingsNewClusterClusterLogConfS3Ptr and GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput interface { + pulumi.Input -func (o GetJobJobSettingsSettingsTaskOutput) DbtTask() GetJobJobSettingsSettingsTaskDbtTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskDbtTask { return v.DbtTask }).(GetJobJobSettingsSettingsTaskDbtTaskPtrOutput) + ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput + ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput } -func (o GetJobJobSettingsSettingsTaskOutput) DependsOns() GetJobJobSettingsSettingsTaskDependsOnArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) []GetJobJobSettingsSettingsTaskDependsOn { return v.DependsOns }).(GetJobJobSettingsSettingsTaskDependsOnArrayOutput) -} +type getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args -func (o GetJobJobSettingsSettingsTaskOutput) Description() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.Description }).(pulumi.StringPtrOutput) +func GetJobJobSettingsSettingsNewClusterClusterLogConfS3Ptr(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput { + return (*getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType)(v) } -func (o GetJobJobSettingsSettingsTaskOutput) EmailNotifications() GetJobJobSettingsSettingsTaskEmailNotificationsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskEmailNotifications { - return v.EmailNotifications - }).(GetJobJobSettingsSettingsTaskEmailNotificationsPtrOutput) +func (*getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsTaskOutput) EnvironmentKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.EnvironmentKey }).(pulumi.StringPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsTaskOutput) ExistingClusterId() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) +func (i *getJobJobSettingsSettingsNewClusterClusterLogConfS3PtrType) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) ForEachTask() GetJobJobSettingsSettingsTaskForEachTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskForEachTask { return v.ForEachTask }).(GetJobJobSettingsSettingsTaskForEachTaskPtrOutput) -} +type GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output struct{ *pulumi.OutputState } -func (o GetJobJobSettingsSettingsTaskOutput) Health() GetJobJobSettingsSettingsTaskHealthPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskHealth { return v.Health }).(GetJobJobSettingsSettingsTaskHealthPtrOutput) +func (GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsTaskOutput) JobClusterKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3Output() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { + return o } -func (o GetJobJobSettingsSettingsTaskOutput) Libraries() GetJobJobSettingsSettingsTaskLibraryArrayOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) []GetJobJobSettingsSettingsTaskLibrary { return v.Libraries }).(GetJobJobSettingsSettingsTaskLibraryArrayOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { + return o } -func (o GetJobJobSettingsSettingsTaskOutput) MaxRetries() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(context.Background()) } -func (o GetJobJobSettingsSettingsTaskOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { + return &v + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) NewCluster() GetJobJobSettingsSettingsTaskNewClusterPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskNewCluster { return v.NewCluster }).(GetJobJobSettingsSettingsTaskNewClusterPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) NotebookTask() GetJobJobSettingsSettingsTaskNotebookTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskNotebookTask { - return v.NotebookTask - }).(GetJobJobSettingsSettingsTaskNotebookTaskPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) string { return v.Destination }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) NotificationSettings() GetJobJobSettingsSettingsTaskNotificationSettingsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskNotificationSettings { - return v.NotificationSettings - }).(GetJobJobSettingsSettingsTaskNotificationSettingsPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) PipelineTask() GetJobJobSettingsSettingsTaskPipelineTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskPipelineTask { - return v.PipelineTask - }).(GetJobJobSettingsSettingsTaskPipelineTaskPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) PythonWheelTask() GetJobJobSettingsSettingsTaskPythonWheelTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskPythonWheelTask { - return v.PythonWheelTask - }).(GetJobJobSettingsSettingsTaskPythonWheelTaskPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) RetryOnTimeout() pulumi.BoolOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) bool { return v.RetryOnTimeout }).(pulumi.BoolOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) RunIf() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.RunIf }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { return v.Region }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) RunJobTask() GetJobJobSettingsSettingsTaskRunJobTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskRunJobTask { return v.RunJobTask }).(GetJobJobSettingsSettingsTaskRunJobTaskPtrOutput) -} +type GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput struct{ *pulumi.OutputState } -func (o GetJobJobSettingsSettingsTaskOutput) SparkJarTask() GetJobJobSettingsSettingsTaskSparkJarTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSparkJarTask { - return v.SparkJarTask - }).(GetJobJobSettingsSettingsTaskSparkJarTaskPtrOutput) +func (GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterClusterLogConfS3)(nil)).Elem() } -func (o GetJobJobSettingsSettingsTaskOutput) SparkPythonTask() GetJobJobSettingsSettingsTaskSparkPythonTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSparkPythonTask { - return v.SparkPythonTask - }).(GetJobJobSettingsSettingsTaskSparkPythonTaskPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput() GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return o } -func (o GetJobJobSettingsSettingsTaskOutput) SparkSubmitTask() GetJobJobSettingsSettingsTaskSparkSubmitTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSparkSubmitTask { - return v.SparkSubmitTask - }).(GetJobJobSettingsSettingsTaskSparkSubmitTaskPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput { + return o } -func (o GetJobJobSettingsSettingsTaskOutput) SqlTask() GetJobJobSettingsSettingsTaskSqlTaskPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSqlTask { return v.SqlTask }).(GetJobJobSettingsSettingsTaskSqlTaskPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Elem() GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) GetJobJobSettingsSettingsNewClusterClusterLogConfS3 { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterClusterLogConfS3 + return ret + }).(GetJobJobSettingsSettingsNewClusterClusterLogConfS3Output) } -func (o GetJobJobSettingsSettingsTaskOutput) TaskKey() pulumi.StringPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.TaskKey }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.CannedAcl + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) TimeoutSeconds() pulumi.IntPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskOutput) WebhookNotifications() GetJobJobSettingsSettingsTaskWebhookNotificationsPtrOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskWebhookNotifications { - return v.WebhookNotifications - }).(GetJobJobSettingsSettingsTaskWebhookNotificationsPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *bool { + if v == nil { + return nil + } + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) } -type GetJobJobSettingsSettingsTaskArrayOutput struct{ *pulumi.OutputState } - -func (GetJobJobSettingsSettingsTaskArrayOutput) ElementType() reflect.Type { - return reflect.TypeOf((*[]GetJobJobSettingsSettingsTask)(nil)).Elem() +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.EncryptionType + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskArrayOutput) ToGetJobJobSettingsSettingsTaskArrayOutput() GetJobJobSettingsSettingsTaskArrayOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskArrayOutput) ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskArrayOutput { - return o +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) } -func (o GetJobJobSettingsSettingsTaskArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsTaskOutput { - return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsTask { - return vs[0].([]GetJobJobSettingsSettingsTask)[vs[1].(int)] - }).(GetJobJobSettingsSettingsTaskOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterClusterLogConfS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsTaskConditionTask struct { - Left string `pulumi:"left"` - Op string `pulumi:"op"` - Right string `pulumi:"right"` +type GetJobJobSettingsSettingsNewClusterClusterMountInfo struct { + LocalMountDirPath string `pulumi:"localMountDirPath"` + NetworkFilesystemInfo GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo `pulumi:"networkFilesystemInfo"` + RemoteMountDirPath *string `pulumi:"remoteMountDirPath"` } -// GetJobJobSettingsSettingsTaskConditionTaskInput is an input type that accepts GetJobJobSettingsSettingsTaskConditionTaskArgs and GetJobJobSettingsSettingsTaskConditionTaskOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskConditionTaskInput` via: +// GetJobJobSettingsSettingsNewClusterClusterMountInfoInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs and GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterMountInfoInput` via: // -// GetJobJobSettingsSettingsTaskConditionTaskArgs{...} -type GetJobJobSettingsSettingsTaskConditionTaskInput interface { +// GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs{...} +type GetJobJobSettingsSettingsNewClusterClusterMountInfoInput interface { pulumi.Input - ToGetJobJobSettingsSettingsTaskConditionTaskOutput() GetJobJobSettingsSettingsTaskConditionTaskOutput - ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskConditionTaskOutput -} - -type GetJobJobSettingsSettingsTaskConditionTaskArgs struct { - Left pulumi.StringInput `pulumi:"left"` - Op pulumi.StringInput `pulumi:"op"` - Right pulumi.StringInput `pulumi:"right"` -} - -func (GetJobJobSettingsSettingsTaskConditionTaskArgs) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() + ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput + ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput } -func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskOutput() GetJobJobSettingsSettingsTaskConditionTaskOutput { - return i.ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(context.Background()) +type GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs struct { + LocalMountDirPath pulumi.StringInput `pulumi:"localMountDirPath"` + NetworkFilesystemInfo GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput `pulumi:"networkFilesystemInfo"` + RemoteMountDirPath pulumi.StringPtrInput `pulumi:"remoteMountDirPath"` } -func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskConditionTaskOutput) +func (GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() } -func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(context.Background()) } -func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskConditionTaskOutput).ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx) +func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) } -// GetJobJobSettingsSettingsTaskConditionTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsTaskConditionTaskArgs, GetJobJobSettingsSettingsTaskConditionTaskPtr and GetJobJobSettingsSettingsTaskConditionTaskPtrOutput values. -// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskConditionTaskPtrInput` via: -// -// GetJobJobSettingsSettingsTaskConditionTaskArgs{...} -// -// or: +// GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterMountInfoArray and GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput` via: // -// nil -type GetJobJobSettingsSettingsTaskConditionTaskPtrInput interface { +// GetJobJobSettingsSettingsNewClusterClusterMountInfoArray{ GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs{...} } +type GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput interface { pulumi.Input - ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput - ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput + ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput + ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput } -type getJobJobSettingsSettingsTaskConditionTaskPtrType GetJobJobSettingsSettingsTaskConditionTaskArgs - -func GetJobJobSettingsSettingsTaskConditionTaskPtr(v *GetJobJobSettingsSettingsTaskConditionTaskArgs) GetJobJobSettingsSettingsTaskConditionTaskPtrInput { - return (*getJobJobSettingsSettingsTaskConditionTaskPtrType)(v) -} +type GetJobJobSettingsSettingsNewClusterClusterMountInfoArray []GetJobJobSettingsSettingsNewClusterClusterMountInfoInput -func (*getJobJobSettingsSettingsTaskConditionTaskPtrType) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterMountInfoArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() } -func (i *getJobJobSettingsSettingsTaskConditionTaskPtrType) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return i.ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Background()) +func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(context.Background()) } -func (i *getJobJobSettingsSettingsTaskConditionTaskPtrType) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) +func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoArray) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) } -type GetJobJobSettingsSettingsTaskConditionTaskOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsTaskConditionTaskOutput) ElementType() reflect.Type { - return reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskOutput() GetJobJobSettingsSettingsTaskConditionTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { return o } -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { return o } -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return o.ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Background()) -} - -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { - return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsTaskConditionTask) *GetJobJobSettingsSettingsTaskConditionTask { - return &v - }).(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) -} - -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) Left() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTaskConditionTask) string { return v.Left }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) LocalMountDirPath() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfo) string { return v.LocalMountDirPath }).(pulumi.StringOutput) } -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) Op() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTaskConditionTask) string { return v.Op }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) NetworkFilesystemInfo() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfo) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo { + return v.NetworkFilesystemInfo + }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) } -func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) Right() pulumi.StringOutput { - return o.ApplyT(func(v GetJobJobSettingsSettingsTaskConditionTask) string { return v.Right }).(pulumi.StringOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) RemoteMountDirPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfo) *string { return v.RemoteMountDirPath }).(pulumi.StringPtrOutput) } -type GetJobJobSettingsSettingsTaskConditionTaskPtrOutput struct{ *pulumi.OutputState } +type GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput struct{ *pulumi.OutputState } -func (GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) ElementType() reflect.Type { - return reflect.TypeOf((**GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +func (GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterClusterMountInfo)(nil)).Elem() } -func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { return o } -func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput { return o } -func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Elem() GetJobJobSettingsSettingsTaskConditionTaskOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) GetJobJobSettingsSettingsTaskConditionTask { - if v != nil { - return *v - } - var ret GetJobJobSettingsSettingsTaskConditionTask - return ret - }).(GetJobJobSettingsSettingsTaskConditionTaskOutput) -} - -func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Left() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) *string { - if v == nil { - return nil - } - return &v.Left - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Op() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) *string { - if v == nil { - return nil - } - return &v.Op - }).(pulumi.StringPtrOutput) -} - -func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Right() pulumi.StringPtrOutput { - return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) *string { - if v == nil { - return nil - } - return &v.Right - }).(pulumi.StringPtrOutput) +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsNewClusterClusterMountInfo { + return vs[0].([]GetJobJobSettingsSettingsNewClusterClusterMountInfo)[vs[1].(int)] + }).(GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput) } func init() { @@ -83429,6 +83864,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobEnvironmentSpecPtrInput)(nil)).Elem(), JobEnvironmentSpecArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobGitSourceInput)(nil)).Elem(), JobGitSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobGitSourcePtrInput)(nil)).Elem(), JobGitSourceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobGitSourceGitSnapshotInput)(nil)).Elem(), JobGitSourceGitSnapshotArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobGitSourceGitSnapshotPtrInput)(nil)).Elem(), JobGitSourceGitSnapshotArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobGitSourceJobSourceInput)(nil)).Elem(), JobGitSourceJobSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobGitSourceJobSourcePtrInput)(nil)).Elem(), JobGitSourceJobSourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobHealthInput)(nil)).Elem(), JobHealthArgs{}) @@ -83445,6 +83882,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterAwsAttributesPtrInput)(nil)).Elem(), JobJobClusterNewClusterAwsAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterAzureAttributesInput)(nil)).Elem(), JobJobClusterNewClusterAzureAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterAzureAttributesPtrInput)(nil)).Elem(), JobJobClusterNewClusterAzureAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoInput)(nil)).Elem(), JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrInput)(nil)).Elem(), JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterCloneFromInput)(nil)).Elem(), JobJobClusterNewClusterCloneFromArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterCloneFromPtrInput)(nil)).Elem(), JobJobClusterNewClusterCloneFromArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterClusterLogConfInput)(nil)).Elem(), JobJobClusterNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterClusterLogConfPtrInput)(nil)).Elem(), JobJobClusterNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterClusterLogConfDbfsInput)(nil)).Elem(), JobJobClusterNewClusterClusterLogConfDbfsArgs{}) @@ -83476,6 +83917,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterInitScriptVolumesPtrInput)(nil)).Elem(), JobJobClusterNewClusterInitScriptVolumesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterInitScriptWorkspaceInput)(nil)).Elem(), JobJobClusterNewClusterInitScriptWorkspaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterInitScriptWorkspacePtrInput)(nil)).Elem(), JobJobClusterNewClusterInitScriptWorkspaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryInput)(nil)).Elem(), JobJobClusterNewClusterLibraryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryArrayInput)(nil)).Elem(), JobJobClusterNewClusterLibraryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryCranInput)(nil)).Elem(), JobJobClusterNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryCranPtrInput)(nil)).Elem(), JobJobClusterNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryMavenInput)(nil)).Elem(), JobJobClusterNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryMavenPtrInput)(nil)).Elem(), JobJobClusterNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryPypiInput)(nil)).Elem(), JobJobClusterNewClusterLibraryPypiArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterLibraryPypiPtrInput)(nil)).Elem(), JobJobClusterNewClusterLibraryPypiArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterWorkloadTypeInput)(nil)).Elem(), JobJobClusterNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterWorkloadTypePtrInput)(nil)).Elem(), JobJobClusterNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobJobClusterNewClusterWorkloadTypeClientsInput)(nil)).Elem(), JobJobClusterNewClusterWorkloadTypeClientsArgs{}) @@ -83496,6 +83945,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterAwsAttributesPtrInput)(nil)).Elem(), JobNewClusterAwsAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterAzureAttributesInput)(nil)).Elem(), JobNewClusterAzureAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterAzureAttributesPtrInput)(nil)).Elem(), JobNewClusterAzureAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterAzureAttributesLogAnalyticsInfoInput)(nil)).Elem(), JobNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterAzureAttributesLogAnalyticsInfoPtrInput)(nil)).Elem(), JobNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterCloneFromInput)(nil)).Elem(), JobNewClusterCloneFromArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterCloneFromPtrInput)(nil)).Elem(), JobNewClusterCloneFromArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterClusterLogConfInput)(nil)).Elem(), JobNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterClusterLogConfPtrInput)(nil)).Elem(), JobNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterClusterLogConfDbfsInput)(nil)).Elem(), JobNewClusterClusterLogConfDbfsArgs{}) @@ -83527,6 +83980,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterInitScriptVolumesPtrInput)(nil)).Elem(), JobNewClusterInitScriptVolumesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterInitScriptWorkspaceInput)(nil)).Elem(), JobNewClusterInitScriptWorkspaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterInitScriptWorkspacePtrInput)(nil)).Elem(), JobNewClusterInitScriptWorkspaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryInput)(nil)).Elem(), JobNewClusterLibraryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryArrayInput)(nil)).Elem(), JobNewClusterLibraryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryCranInput)(nil)).Elem(), JobNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryCranPtrInput)(nil)).Elem(), JobNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryMavenInput)(nil)).Elem(), JobNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryMavenPtrInput)(nil)).Elem(), JobNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryPypiInput)(nil)).Elem(), JobNewClusterLibraryPypiArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterLibraryPypiPtrInput)(nil)).Elem(), JobNewClusterLibraryPypiArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterWorkloadTypeInput)(nil)).Elem(), JobNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterWorkloadTypePtrInput)(nil)).Elem(), JobNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobNewClusterWorkloadTypeClientsInput)(nil)).Elem(), JobNewClusterWorkloadTypeClientsArgs{}) @@ -83597,6 +84058,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAwsAttributesPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterAwsAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAzureAttributesInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterAzureAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAzureAttributesPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterAzureAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterCloneFromInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterCloneFromArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterCloneFromPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterCloneFromArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterClusterLogConfInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterClusterLogConfPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterClusterLogConfDbfsInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterClusterLogConfDbfsArgs{}) @@ -83628,6 +84093,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterInitScriptVolumesPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterInitScriptVolumesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterInitScriptWorkspaceInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterInitScriptWorkspaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterInitScriptWorkspacePtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterInitScriptWorkspaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryArrayInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryCranInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryCranPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryMavenInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryMavenPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryPypiInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryPypiArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterLibraryPypiPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterLibraryPypiArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypeInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypePtrInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsInput)(nil)).Elem(), JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs{}) @@ -83642,6 +84115,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskPythonWheelTaskPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskPythonWheelTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTaskInput)(nil)).Elem(), JobTaskForEachTaskTaskRunJobTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTaskPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskRunJobTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTaskPipelineParamsInput)(nil)).Elem(), JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskSparkJarTaskInput)(nil)).Elem(), JobTaskForEachTaskTaskSparkJarTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskSparkJarTaskPtrInput)(nil)).Elem(), JobTaskForEachTaskTaskSparkJarTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskForEachTaskTaskSparkPythonTaskInput)(nil)).Elem(), JobTaskForEachTaskTaskSparkPythonTaskArgs{}) @@ -83692,6 +84167,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterAwsAttributesPtrInput)(nil)).Elem(), JobTaskNewClusterAwsAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterAzureAttributesInput)(nil)).Elem(), JobTaskNewClusterAzureAttributesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterAzureAttributesPtrInput)(nil)).Elem(), JobTaskNewClusterAzureAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterAzureAttributesLogAnalyticsInfoInput)(nil)).Elem(), JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrInput)(nil)).Elem(), JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterCloneFromInput)(nil)).Elem(), JobTaskNewClusterCloneFromArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterCloneFromPtrInput)(nil)).Elem(), JobTaskNewClusterCloneFromArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterClusterLogConfInput)(nil)).Elem(), JobTaskNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterClusterLogConfPtrInput)(nil)).Elem(), JobTaskNewClusterClusterLogConfArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterClusterLogConfDbfsInput)(nil)).Elem(), JobTaskNewClusterClusterLogConfDbfsArgs{}) @@ -83723,6 +84202,14 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterInitScriptVolumesPtrInput)(nil)).Elem(), JobTaskNewClusterInitScriptVolumesArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterInitScriptWorkspaceInput)(nil)).Elem(), JobTaskNewClusterInitScriptWorkspaceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterInitScriptWorkspacePtrInput)(nil)).Elem(), JobTaskNewClusterInitScriptWorkspaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryInput)(nil)).Elem(), JobTaskNewClusterLibraryArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryArrayInput)(nil)).Elem(), JobTaskNewClusterLibraryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryCranInput)(nil)).Elem(), JobTaskNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryCranPtrInput)(nil)).Elem(), JobTaskNewClusterLibraryCranArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryMavenInput)(nil)).Elem(), JobTaskNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryMavenPtrInput)(nil)).Elem(), JobTaskNewClusterLibraryMavenArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryPypiInput)(nil)).Elem(), JobTaskNewClusterLibraryPypiArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterLibraryPypiPtrInput)(nil)).Elem(), JobTaskNewClusterLibraryPypiArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterWorkloadTypeInput)(nil)).Elem(), JobTaskNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterWorkloadTypePtrInput)(nil)).Elem(), JobTaskNewClusterWorkloadTypeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskNewClusterWorkloadTypeClientsInput)(nil)).Elem(), JobTaskNewClusterWorkloadTypeClientsArgs{}) @@ -83737,6 +84224,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTaskPythonWheelTaskPtrInput)(nil)).Elem(), JobTaskPythonWheelTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskRunJobTaskInput)(nil)).Elem(), JobTaskRunJobTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskRunJobTaskPtrInput)(nil)).Elem(), JobTaskRunJobTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskRunJobTaskPipelineParamsInput)(nil)).Elem(), JobTaskRunJobTaskPipelineParamsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTaskRunJobTaskPipelineParamsPtrInput)(nil)).Elem(), JobTaskRunJobTaskPipelineParamsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskSparkJarTaskInput)(nil)).Elem(), JobTaskSparkJarTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskSparkJarTaskPtrInput)(nil)).Elem(), JobTaskSparkJarTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTaskSparkPythonTaskInput)(nil)).Elem(), JobTaskSparkPythonTaskArgs{}) @@ -83771,6 +84260,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerPtrInput)(nil)).Elem(), JobTriggerArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerFileArrivalInput)(nil)).Elem(), JobTriggerFileArrivalArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerFileArrivalPtrInput)(nil)).Elem(), JobTriggerFileArrivalArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerTableInput)(nil)).Elem(), JobTriggerTableArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerTablePtrInput)(nil)).Elem(), JobTriggerTableArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerTableUpdateInput)(nil)).Elem(), JobTriggerTableUpdateArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobTriggerTableUpdatePtrInput)(nil)).Elem(), JobTriggerTableUpdateArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*JobWebhookNotificationsInput)(nil)).Elem(), JobWebhookNotificationsArgs{}) @@ -84258,61 +84749,6 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterClusterLogConfS3Args{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterClusterMountInfoArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterClusterMountInfoArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImagePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributesInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFileInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcsInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3Input)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptS3Args{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptS3Args{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsNotebookTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNotebookTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettingsInput)(nil)).Elem(), GetJobJobSettingsSettingsNotificationSettingsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettingsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNotificationSettingsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsParameterInput)(nil)).Elem(), GetJobJobSettingsSettingsParameterArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsParameterArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsParameterArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsPipelineTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsPipelineTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsPythonWheelTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsPythonWheelTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsQueueInput)(nil)).Elem(), GetJobJobSettingsSettingsQueueArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsQueuePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsQueueArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunAsInput)(nil)).Elem(), GetJobJobSettingsSettingsRunAsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunAsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsRunAsArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsRunJobTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsRunJobTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsScheduleInput)(nil)).Elem(), GetJobJobSettingsSettingsScheduleArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSchedulePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsScheduleArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkJarTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkJarTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkPythonTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkPythonTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkSubmitTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkSubmitTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskArray{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskConditionTaskArgs{}) - pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskConditionTaskArgs{}) pulumi.RegisterOutputType(AccessControlRuleSetGrantRuleOutput{}) pulumi.RegisterOutputType(AccessControlRuleSetGrantRuleArrayOutput{}) pulumi.RegisterOutputType(ArtifactAllowlistArtifactMatcherOutput{}) @@ -84422,6 +84858,8 @@ func init() { pulumi.RegisterOutputType(JobEnvironmentSpecPtrOutput{}) pulumi.RegisterOutputType(JobGitSourceOutput{}) pulumi.RegisterOutputType(JobGitSourcePtrOutput{}) + pulumi.RegisterOutputType(JobGitSourceGitSnapshotOutput{}) + pulumi.RegisterOutputType(JobGitSourceGitSnapshotPtrOutput{}) pulumi.RegisterOutputType(JobGitSourceJobSourceOutput{}) pulumi.RegisterOutputType(JobGitSourceJobSourcePtrOutput{}) pulumi.RegisterOutputType(JobHealthOutput{}) @@ -84438,6 +84876,10 @@ func init() { pulumi.RegisterOutputType(JobJobClusterNewClusterAwsAttributesPtrOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterAzureAttributesOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterAzureAttributesPtrOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoPtrOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterCloneFromOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterCloneFromPtrOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterClusterLogConfOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterClusterLogConfPtrOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterClusterLogConfDbfsOutput{}) @@ -84469,6 +84911,14 @@ func init() { pulumi.RegisterOutputType(JobJobClusterNewClusterInitScriptVolumesPtrOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterInitScriptWorkspaceOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterInitScriptWorkspacePtrOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryArrayOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryCranOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryCranPtrOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryMavenOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryMavenPtrOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryPypiOutput{}) + pulumi.RegisterOutputType(JobJobClusterNewClusterLibraryPypiPtrOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterWorkloadTypeOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterWorkloadTypePtrOutput{}) pulumi.RegisterOutputType(JobJobClusterNewClusterWorkloadTypeClientsOutput{}) @@ -84489,6 +84939,10 @@ func init() { pulumi.RegisterOutputType(JobNewClusterAwsAttributesPtrOutput{}) pulumi.RegisterOutputType(JobNewClusterAzureAttributesOutput{}) pulumi.RegisterOutputType(JobNewClusterAzureAttributesPtrOutput{}) + pulumi.RegisterOutputType(JobNewClusterAzureAttributesLogAnalyticsInfoOutput{}) + pulumi.RegisterOutputType(JobNewClusterAzureAttributesLogAnalyticsInfoPtrOutput{}) + pulumi.RegisterOutputType(JobNewClusterCloneFromOutput{}) + pulumi.RegisterOutputType(JobNewClusterCloneFromPtrOutput{}) pulumi.RegisterOutputType(JobNewClusterClusterLogConfOutput{}) pulumi.RegisterOutputType(JobNewClusterClusterLogConfPtrOutput{}) pulumi.RegisterOutputType(JobNewClusterClusterLogConfDbfsOutput{}) @@ -84520,6 +84974,14 @@ func init() { pulumi.RegisterOutputType(JobNewClusterInitScriptVolumesPtrOutput{}) pulumi.RegisterOutputType(JobNewClusterInitScriptWorkspaceOutput{}) pulumi.RegisterOutputType(JobNewClusterInitScriptWorkspacePtrOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryArrayOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryCranOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryCranPtrOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryMavenOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryMavenPtrOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryPypiOutput{}) + pulumi.RegisterOutputType(JobNewClusterLibraryPypiPtrOutput{}) pulumi.RegisterOutputType(JobNewClusterWorkloadTypeOutput{}) pulumi.RegisterOutputType(JobNewClusterWorkloadTypePtrOutput{}) pulumi.RegisterOutputType(JobNewClusterWorkloadTypeClientsOutput{}) @@ -84590,6 +85052,10 @@ func init() { pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterAwsAttributesPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterAzureAttributesOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterAzureAttributesPtrOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterCloneFromOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterCloneFromPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterClusterLogConfOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterClusterLogConfPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterClusterLogConfDbfsOutput{}) @@ -84621,6 +85087,14 @@ func init() { pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterInitScriptVolumesPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterInitScriptWorkspaceOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterInitScriptWorkspacePtrOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryArrayOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryCranOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryCranPtrOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryMavenOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryMavenPtrOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryPypiOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterLibraryPypiPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterWorkloadTypeOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterWorkloadTypePtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsOutput{}) @@ -84635,6 +85109,8 @@ func init() { pulumi.RegisterOutputType(JobTaskForEachTaskTaskPythonWheelTaskPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskRunJobTaskOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskRunJobTaskPtrOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskRunJobTaskPipelineParamsOutput{}) + pulumi.RegisterOutputType(JobTaskForEachTaskTaskRunJobTaskPipelineParamsPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskSparkJarTaskOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskSparkJarTaskPtrOutput{}) pulumi.RegisterOutputType(JobTaskForEachTaskTaskSparkPythonTaskOutput{}) @@ -84685,6 +85161,10 @@ func init() { pulumi.RegisterOutputType(JobTaskNewClusterAwsAttributesPtrOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterAzureAttributesOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterAzureAttributesPtrOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterAzureAttributesLogAnalyticsInfoOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterAzureAttributesLogAnalyticsInfoPtrOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterCloneFromOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterCloneFromPtrOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterClusterLogConfOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterClusterLogConfPtrOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterClusterLogConfDbfsOutput{}) @@ -84716,6 +85196,14 @@ func init() { pulumi.RegisterOutputType(JobTaskNewClusterInitScriptVolumesPtrOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterInitScriptWorkspaceOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterInitScriptWorkspacePtrOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryArrayOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryCranOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryCranPtrOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryMavenOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryMavenPtrOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryPypiOutput{}) + pulumi.RegisterOutputType(JobTaskNewClusterLibraryPypiPtrOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterWorkloadTypeOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterWorkloadTypePtrOutput{}) pulumi.RegisterOutputType(JobTaskNewClusterWorkloadTypeClientsOutput{}) @@ -84730,6 +85218,8 @@ func init() { pulumi.RegisterOutputType(JobTaskPythonWheelTaskPtrOutput{}) pulumi.RegisterOutputType(JobTaskRunJobTaskOutput{}) pulumi.RegisterOutputType(JobTaskRunJobTaskPtrOutput{}) + pulumi.RegisterOutputType(JobTaskRunJobTaskPipelineParamsOutput{}) + pulumi.RegisterOutputType(JobTaskRunJobTaskPipelineParamsPtrOutput{}) pulumi.RegisterOutputType(JobTaskSparkJarTaskOutput{}) pulumi.RegisterOutputType(JobTaskSparkJarTaskPtrOutput{}) pulumi.RegisterOutputType(JobTaskSparkPythonTaskOutput{}) @@ -84764,6 +85254,8 @@ func init() { pulumi.RegisterOutputType(JobTriggerPtrOutput{}) pulumi.RegisterOutputType(JobTriggerFileArrivalOutput{}) pulumi.RegisterOutputType(JobTriggerFileArrivalPtrOutput{}) + pulumi.RegisterOutputType(JobTriggerTableOutput{}) + pulumi.RegisterOutputType(JobTriggerTablePtrOutput{}) pulumi.RegisterOutputType(JobTriggerTableUpdateOutput{}) pulumi.RegisterOutputType(JobTriggerTableUpdatePtrOutput{}) pulumi.RegisterOutputType(JobWebhookNotificationsOutput{}) @@ -85251,59 +85743,4 @@ func init() { pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterClusterLogConfS3PtrOutput{}) pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterClusterMountInfoOutput{}) pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterClusterMountInfoArrayOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImageOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptS3Output{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotebookTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotebookTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotificationSettingsOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotificationSettingsPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsParameterOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsParameterArrayOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsPipelineTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsPipelineTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsPythonWheelTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsQueueOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsQueuePtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunAsOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunAsPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunJobTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunJobTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsScheduleOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSchedulePtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkJarTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkJarTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkPythonTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkSubmitTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskArrayOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskConditionTaskOutput{}) - pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput{}) } diff --git a/sdk/go/databricks/pulumiTypes1.go b/sdk/go/databricks/pulumiTypes1.go index 7458efb2..407c35ab 100644 --- a/sdk/go/databricks/pulumiTypes1.go +++ b/sdk/go/databricks/pulumiTypes1.go @@ -13,6 +13,4264 @@ import ( var _ = internal.GetEnvOrDefault +type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo struct { + MountOptions *string `pulumi:"mountOptions"` + ServerAddress string `pulumi:"serverAddress"` +} + +// GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput is an input type that accepts GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs and GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput` via: +// +// GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs{...} +type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput + ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput +} + +type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs struct { + MountOptions pulumi.StringPtrInput `pulumi:"mountOptions"` + ServerAddress pulumi.StringInput `pulumi:"serverAddress"` +} + +func (GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return i.ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) +} + +type GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput() GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ToGetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) MountOptions() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo) *string { + return v.MountOptions + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput) ServerAddress() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfo) string { + return v.ServerAddress + }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterDockerImage struct { + BasicAuth *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth `pulumi:"basicAuth"` + Url string `pulumi:"url"` +} + +// GetJobJobSettingsSettingsNewClusterDockerImageInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageArgs and GetJobJobSettingsSettingsNewClusterDockerImageOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImageInput` via: +// +// GetJobJobSettingsSettingsNewClusterDockerImageArgs{...} +type GetJobJobSettingsSettingsNewClusterDockerImageInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterDockerImageOutput() GetJobJobSettingsSettingsNewClusterDockerImageOutput + ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImageOutput +} + +type GetJobJobSettingsSettingsNewClusterDockerImageArgs struct { + BasicAuth GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput `pulumi:"basicAuth"` + Url pulumi.StringInput `pulumi:"url"` +} + +func (GetJobJobSettingsSettingsNewClusterDockerImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageOutput() GetJobJobSettingsSettingsNewClusterDockerImageOutput { + return i.ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageArgs) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageOutput).ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterDockerImagePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageArgs, GetJobJobSettingsSettingsNewClusterDockerImagePtr and GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImagePtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterDockerImageArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterDockerImagePtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput + ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput +} + +type getJobJobSettingsSettingsNewClusterDockerImagePtrType GetJobJobSettingsSettingsNewClusterDockerImageArgs + +func GetJobJobSettingsSettingsNewClusterDockerImagePtr(v *GetJobJobSettingsSettingsNewClusterDockerImageArgs) GetJobJobSettingsSettingsNewClusterDockerImagePtrInput { + return (*getJobJobSettingsSettingsNewClusterDockerImagePtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterDockerImagePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterDockerImagePtrType) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterDockerImageOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterDockerImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageOutput() GetJobJobSettingsSettingsNewClusterDockerImageOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterDockerImage) *GetJobJobSettingsSettingsNewClusterDockerImage { + return &v + }).(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) BasicAuth() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImage) *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { + return v.BasicAuth + }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImage) string { return v.Url }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImage)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutput() GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImagePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterDockerImageOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImage) GetJobJobSettingsSettingsNewClusterDockerImage { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterDockerImage + return ret + }).(GetJobJobSettingsSettingsNewClusterDockerImageOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) BasicAuth() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImage) *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { + if v == nil { + return nil + } + return v.BasicAuth + }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput) Url() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImage) *string { + if v == nil { + return nil + } + return &v.Url + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth struct { + Password string `pulumi:"password"` + Username string `pulumi:"username"` +} + +// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs and GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput` via: +// +// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{...} +type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput + ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput +} + +type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs struct { + Password pulumi.StringInput `pulumi:"password"` + Username pulumi.StringInput `pulumi:"username"` +} + +func (GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { + return i.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput).ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs, GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtr and GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput + ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput +} + +type getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs + +func GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtr(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput { + return (*getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrType) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { + return &v + }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) Password() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) string { return v.Password }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) Username() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) string { return v.Username }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) ToGetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth + return ret + }).(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Password() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Password + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput) Username() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterDockerImageBasicAuth) *string { + if v == nil { + return nil + } + return &v.Username + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterGcpAttributes struct { + Availability *string `pulumi:"availability"` + BootDiskSize *int `pulumi:"bootDiskSize"` + GoogleServiceAccount *string `pulumi:"googleServiceAccount"` + LocalSsdCount *int `pulumi:"localSsdCount"` + UsePreemptibleExecutors *bool `pulumi:"usePreemptibleExecutors"` + ZoneId *string `pulumi:"zoneId"` +} + +// GetJobJobSettingsSettingsNewClusterGcpAttributesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterGcpAttributesArgs and GetJobJobSettingsSettingsNewClusterGcpAttributesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterGcpAttributesInput` via: +// +// GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{...} +type GetJobJobSettingsSettingsNewClusterGcpAttributesInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput + ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesOutput +} + +type GetJobJobSettingsSettingsNewClusterGcpAttributesArgs struct { + Availability pulumi.StringPtrInput `pulumi:"availability"` + BootDiskSize pulumi.IntPtrInput `pulumi:"bootDiskSize"` + GoogleServiceAccount pulumi.StringPtrInput `pulumi:"googleServiceAccount"` + LocalSsdCount pulumi.IntPtrInput `pulumi:"localSsdCount"` + UsePreemptibleExecutors pulumi.BoolPtrInput `pulumi:"usePreemptibleExecutors"` + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +} + +func (GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { + return i.ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput).ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterGcpAttributesArgs, GetJobJobSettingsSettingsNewClusterGcpAttributesPtr and GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput + ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput +} + +type getJobJobSettingsSettingsNewClusterGcpAttributesPtrType GetJobJobSettingsSettingsNewClusterGcpAttributesArgs + +func GetJobJobSettingsSettingsNewClusterGcpAttributesPtr(v *GetJobJobSettingsSettingsNewClusterGcpAttributesArgs) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput { + return (*getJobJobSettingsSettingsNewClusterGcpAttributesPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterGcpAttributesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterGcpAttributesPtrType) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterGcpAttributesOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterGcpAttributes) *GetJobJobSettingsSettingsNewClusterGcpAttributes { + return &v + }).(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { return v.Availability }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { return v.BootDiskSize }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { return v.GoogleServiceAccount }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { return v.LocalSsdCount }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *bool { return v.UsePreemptibleExecutors }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterGcpAttributes)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput() GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ToGetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterGcpAttributesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) GetJobJobSettingsSettingsNewClusterGcpAttributes { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterGcpAttributes + return ret + }).(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) Availability() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.Availability + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) BootDiskSize() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { + if v == nil { + return nil + } + return v.BootDiskSize + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) GoogleServiceAccount() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.GoogleServiceAccount + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) LocalSsdCount() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *int { + if v == nil { + return nil + } + return v.LocalSsdCount + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) UsePreemptibleExecutors() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *bool { + if v == nil { + return nil + } + return v.UsePreemptibleExecutors + }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterGcpAttributes) *string { + if v == nil { + return nil + } + return v.ZoneId + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScript struct { + Abfss *GetJobJobSettingsSettingsNewClusterInitScriptAbfss `pulumi:"abfss"` + Dbfs *GetJobJobSettingsSettingsNewClusterInitScriptDbfs `pulumi:"dbfs"` + File *GetJobJobSettingsSettingsNewClusterInitScriptFile `pulumi:"file"` + Gcs *GetJobJobSettingsSettingsNewClusterInitScriptGcs `pulumi:"gcs"` + S3 *GetJobJobSettingsSettingsNewClusterInitScriptS3 `pulumi:"s3"` + Volumes *GetJobJobSettingsSettingsNewClusterInitScriptVolumes `pulumi:"volumes"` + Workspace *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace `pulumi:"workspace"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptArgs and GetJobJobSettingsSettingsNewClusterInitScriptOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptOutput() GetJobJobSettingsSettingsNewClusterInitScriptOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptArgs struct { + Abfss GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput `pulumi:"abfss"` + Dbfs GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput `pulumi:"dbfs"` + File GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput `pulumi:"file"` + Gcs GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput `pulumi:"gcs"` + S3 GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput `pulumi:"s3"` + Volumes GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput `pulumi:"volumes"` + Workspace GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput `pulumi:"workspace"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptOutput() GetJobJobSettingsSettingsNewClusterInitScriptOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptOutput) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptArrayInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptArray and GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptArrayInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptArray{ GetJobJobSettingsSettingsNewClusterInitScriptArgs{...} } +type GetJobJobSettingsSettingsNewClusterInitScriptArrayInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptArray []GetJobJobSettingsSettingsNewClusterInitScriptInput + +func (GetJobJobSettingsSettingsNewClusterInitScriptArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptArray) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptArray) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptOutput() GetJobJobSettingsSettingsNewClusterInitScriptOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Abfss() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptAbfss { + return v.Abfss + }).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Dbfs() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptDbfs { + return v.Dbfs + }).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) File() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptFile { + return v.File + }).(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Gcs() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptGcs { + return v.Gcs + }).(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) S3() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptS3 { + return v.S3 + }).(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Volumes() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptVolumes { + return v.Volumes + }).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptOutput) Workspace() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScript) *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace { + return v.Workspace + }).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsNewClusterInitScript)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutput() GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsNewClusterInitScriptOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsNewClusterInitScript { + return vs[0].([]GetJobJobSettingsSettingsNewClusterInitScript)[vs[1].(int)] + }).(GetJobJobSettingsSettingsNewClusterInitScriptOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptAbfss struct { + Destination string `pulumi:"destination"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs and GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs, GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtr and GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs + +func GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptAbfssPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptAbfss) *GetJobJobSettingsSettingsNewClusterInitScriptAbfss { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptAbfss) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptAbfss)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptAbfss) GetJobJobSettingsSettingsNewClusterInitScriptAbfss { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptAbfss + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptAbfss) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptDbfs struct { + Destination string `pulumi:"destination"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs and GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs, GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtr and GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs + +func GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptDbfsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptDbfs) *GetJobJobSettingsSettingsNewClusterInitScriptDbfs { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptDbfs) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptDbfs)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptDbfs) GetJobJobSettingsSettingsNewClusterInitScriptDbfs { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptDbfs + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptDbfs) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptFile struct { + Destination string `pulumi:"destination"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptFileInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptFileArgs and GetJobJobSettingsSettingsNewClusterInitScriptFileOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptFileInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptFileInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFileOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptFileArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptFileArgs, GetJobJobSettingsSettingsNewClusterInitScriptFilePtr and GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptFilePtrType GetJobJobSettingsSettingsNewClusterInitScriptFileArgs + +func GetJobJobSettingsSettingsNewClusterInitScriptFilePtr(v *GetJobJobSettingsSettingsNewClusterInitScriptFileArgs) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptFilePtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptFilePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptFilePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptFileOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutput() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFileOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptFile) *GetJobJobSettingsSettingsNewClusterInitScriptFile { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptFile) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptFile)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptFileOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptFile) GetJobJobSettingsSettingsNewClusterInitScriptFile { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptFile + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptFile) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptGcs struct { + Destination string `pulumi:"destination"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptGcsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs and GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptGcsInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptGcsInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs, GetJobJobSettingsSettingsNewClusterInitScriptGcsPtr and GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs + +func GetJobJobSettingsSettingsNewClusterInitScriptGcsPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptGcsPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptGcs) *GetJobJobSettingsSettingsNewClusterInitScriptGcs { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptGcs) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptGcs)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptGcs) GetJobJobSettingsSettingsNewClusterInitScriptGcs { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptGcs + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptGcs) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptS3 struct { + CannedAcl *string `pulumi:"cannedAcl"` + Destination string `pulumi:"destination"` + EnableEncryption *bool `pulumi:"enableEncryption"` + EncryptionType *string `pulumi:"encryptionType"` + Endpoint *string `pulumi:"endpoint"` + KmsKey *string `pulumi:"kmsKey"` + Region *string `pulumi:"region"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptS3Input is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptS3Args and GetJobJobSettingsSettingsNewClusterInitScriptS3Output values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptS3Input` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptS3Args{...} +type GetJobJobSettingsSettingsNewClusterInitScriptS3Input interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptS3Output() GetJobJobSettingsSettingsNewClusterInitScriptS3Output + ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3Output +} + +type GetJobJobSettingsSettingsNewClusterInitScriptS3Args struct { + CannedAcl pulumi.StringPtrInput `pulumi:"cannedAcl"` + Destination pulumi.StringInput `pulumi:"destination"` + EnableEncryption pulumi.BoolPtrInput `pulumi:"enableEncryption"` + EncryptionType pulumi.StringPtrInput `pulumi:"encryptionType"` + Endpoint pulumi.StringPtrInput `pulumi:"endpoint"` + KmsKey pulumi.StringPtrInput `pulumi:"kmsKey"` + Region pulumi.StringPtrInput `pulumi:"region"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3Output() GetJobJobSettingsSettingsNewClusterInitScriptS3Output { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3Output { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptS3Output) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptS3Args) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptS3Output).ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptS3Args, GetJobJobSettingsSettingsNewClusterInitScriptS3Ptr and GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptS3Args{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptS3PtrType GetJobJobSettingsSettingsNewClusterInitScriptS3Args + +func GetJobJobSettingsSettingsNewClusterInitScriptS3Ptr(v *GetJobJobSettingsSettingsNewClusterInitScriptS3Args) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptS3PtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptS3PtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptS3PtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptS3Output struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3Output() GetJobJobSettingsSettingsNewClusterInitScriptS3Output { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3OutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3Output { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptS3) *GetJobJobSettingsSettingsNewClusterInitScriptS3 { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.CannedAcl }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) string { return v.Destination }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *bool { return v.EnableEncryption }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.EncryptionType }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.Endpoint }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.KmsKey }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3Output) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { return v.Region }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptS3)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptS3Output { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) GetJobJobSettingsSettingsNewClusterInitScriptS3 { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptS3 + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptS3Output) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) CannedAcl() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.CannedAcl + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) EnableEncryption() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *bool { + if v == nil { + return nil + } + return v.EnableEncryption + }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) EncryptionType() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.EncryptionType + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Endpoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.Endpoint + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) KmsKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.KmsKey + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput) Region() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptS3) *string { + if v == nil { + return nil + } + return v.Region + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptVolumes struct { + Destination string `pulumi:"destination"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs and GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs, GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtr and GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs + +func GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtr(v *GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptVolumesPtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptVolumes) *GetJobJobSettingsSettingsNewClusterInitScriptVolumes { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptVolumes) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptVolumes)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptVolumes) GetJobJobSettingsSettingsNewClusterInitScriptVolumes { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptVolumes + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptVolumes) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptWorkspace struct { + Destination string `pulumi:"destination"` +} + +// GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs and GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{...} +type GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput +} + +type GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs struct { + Destination pulumi.StringInput `pulumi:"destination"` +} + +func (GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput).ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs, GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtr and GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput + ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput +} + +type getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs + +func GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtr(v *GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput { + return (*getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrType) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace { + return &v + }).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) Destination() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) string { return v.Destination }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterInitScriptWorkspace)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput() GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) ToGetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) GetJobJobSettingsSettingsNewClusterInitScriptWorkspace { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterInitScriptWorkspace + return ret + }).(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput) Destination() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterInitScriptWorkspace) *string { + if v == nil { + return nil + } + return &v.Destination + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterWorkloadType struct { + Clients GetJobJobSettingsSettingsNewClusterWorkloadTypeClients `pulumi:"clients"` +} + +// GetJobJobSettingsSettingsNewClusterWorkloadTypeInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs and GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypeInput` via: +// +// GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{...} +type GetJobJobSettingsSettingsNewClusterWorkloadTypeInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput + ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs struct { + Clients GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput `pulumi:"clients"` +} + +func (GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { + return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput).ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs, GetJobJobSettingsSettingsNewClusterWorkloadTypePtr and GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput + ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput +} + +type getJobJobSettingsSettingsNewClusterWorkloadTypePtrType GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs + +func GetJobJobSettingsSettingsNewClusterWorkloadTypePtr(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput { + return (*getJobJobSettingsSettingsNewClusterWorkloadTypePtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterWorkloadTypePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterWorkloadTypePtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterWorkloadType) *GetJobJobSettingsSettingsNewClusterWorkloadType { + return &v + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) Clients() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterWorkloadType) GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { + return v.Clients + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadType)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) Elem() GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadType) GetJobJobSettingsSettingsNewClusterWorkloadType { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterWorkloadType + return ret + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput) Clients() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadType) *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { + if v == nil { + return nil + } + return &v.Clients + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypeClients struct { + Jobs *bool `pulumi:"jobs"` + Notebooks *bool `pulumi:"notebooks"` +} + +// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs and GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput` via: +// +// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{...} +type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput + ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs struct { + Jobs pulumi.BoolPtrInput `pulumi:"jobs"` + Notebooks pulumi.BoolPtrInput `pulumi:"notebooks"` +} + +func (GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { + return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput).ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput is an input type that accepts GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs, GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtr and GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput` via: +// +// GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput + ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput +} + +type getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs + +func GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtr(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput { + return (*getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType)(v) +} + +func (*getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return i.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrType) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return o.ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { + return &v + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { return v.Jobs }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { return v.Notebooks }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNewClusterWorkloadTypeClients)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) ToGetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) Elem() GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) GetJobJobSettingsSettingsNewClusterWorkloadTypeClients { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNewClusterWorkloadTypeClients + return ret + }).(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) Jobs() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { + if v == nil { + return nil + } + return v.Jobs + }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput) Notebooks() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNewClusterWorkloadTypeClients) *bool { + if v == nil { + return nil + } + return v.Notebooks + }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsNotebookTask struct { + BaseParameters map[string]interface{} `pulumi:"baseParameters"` + NotebookPath string `pulumi:"notebookPath"` + Source *string `pulumi:"source"` + WarehouseId *string `pulumi:"warehouseId"` +} + +// GetJobJobSettingsSettingsNotebookTaskInput is an input type that accepts GetJobJobSettingsSettingsNotebookTaskArgs and GetJobJobSettingsSettingsNotebookTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNotebookTaskInput` via: +// +// GetJobJobSettingsSettingsNotebookTaskArgs{...} +type GetJobJobSettingsSettingsNotebookTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNotebookTaskOutput() GetJobJobSettingsSettingsNotebookTaskOutput + ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsNotebookTaskOutput +} + +type GetJobJobSettingsSettingsNotebookTaskArgs struct { + BaseParameters pulumi.MapInput `pulumi:"baseParameters"` + NotebookPath pulumi.StringInput `pulumi:"notebookPath"` + Source pulumi.StringPtrInput `pulumi:"source"` + WarehouseId pulumi.StringPtrInput `pulumi:"warehouseId"` +} + +func (GetJobJobSettingsSettingsNotebookTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskOutput() GetJobJobSettingsSettingsNotebookTaskOutput { + return i.ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotebookTaskOutput) +} + +func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNotebookTaskArgs) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotebookTaskOutput).ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNotebookTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsNotebookTaskArgs, GetJobJobSettingsSettingsNotebookTaskPtr and GetJobJobSettingsSettingsNotebookTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNotebookTaskPtrInput` via: +// +// GetJobJobSettingsSettingsNotebookTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNotebookTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput + ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput +} + +type getJobJobSettingsSettingsNotebookTaskPtrType GetJobJobSettingsSettingsNotebookTaskArgs + +func GetJobJobSettingsSettingsNotebookTaskPtr(v *GetJobJobSettingsSettingsNotebookTaskArgs) GetJobJobSettingsSettingsNotebookTaskPtrInput { + return (*getJobJobSettingsSettingsNotebookTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsNotebookTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNotebookTaskPtrType) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNotebookTaskPtrType) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) +} + +type GetJobJobSettingsSettingsNotebookTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNotebookTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskOutput() GetJobJobSettingsSettingsNotebookTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNotebookTask) *GetJobJobSettingsSettingsNotebookTask { + return &v + }).(GetJobJobSettingsSettingsNotebookTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) map[string]interface{} { return v.BaseParameters }).(pulumi.MapOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) NotebookPath() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) string { return v.NotebookPath }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) *string { return v.Source }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNotebookTask) *string { return v.WarehouseId }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNotebookTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNotebookTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNotebookTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutput() GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) ToGetJobJobSettingsSettingsNotebookTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotebookTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) Elem() GetJobJobSettingsSettingsNotebookTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) GetJobJobSettingsSettingsNotebookTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNotebookTask + return ret + }).(GetJobJobSettingsSettingsNotebookTaskOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) BaseParameters() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) map[string]interface{} { + if v == nil { + return nil + } + return v.BaseParameters + }).(pulumi.MapOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) NotebookPath() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) *string { + if v == nil { + return nil + } + return &v.NotebookPath + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotebookTaskPtrOutput) WarehouseId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotebookTask) *string { + if v == nil { + return nil + } + return v.WarehouseId + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsNotificationSettings struct { + NoAlertForCanceledRuns *bool `pulumi:"noAlertForCanceledRuns"` + NoAlertForSkippedRuns *bool `pulumi:"noAlertForSkippedRuns"` +} + +// GetJobJobSettingsSettingsNotificationSettingsInput is an input type that accepts GetJobJobSettingsSettingsNotificationSettingsArgs and GetJobJobSettingsSettingsNotificationSettingsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNotificationSettingsInput` via: +// +// GetJobJobSettingsSettingsNotificationSettingsArgs{...} +type GetJobJobSettingsSettingsNotificationSettingsInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNotificationSettingsOutput() GetJobJobSettingsSettingsNotificationSettingsOutput + ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(context.Context) GetJobJobSettingsSettingsNotificationSettingsOutput +} + +type GetJobJobSettingsSettingsNotificationSettingsArgs struct { + NoAlertForCanceledRuns pulumi.BoolPtrInput `pulumi:"noAlertForCanceledRuns"` + NoAlertForSkippedRuns pulumi.BoolPtrInput `pulumi:"noAlertForSkippedRuns"` +} + +func (GetJobJobSettingsSettingsNotificationSettingsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsOutput() GetJobJobSettingsSettingsNotificationSettingsOutput { + return i.ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotificationSettingsOutput) +} + +func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return i.ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsNotificationSettingsArgs) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotificationSettingsOutput).ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsNotificationSettingsPtrInput is an input type that accepts GetJobJobSettingsSettingsNotificationSettingsArgs, GetJobJobSettingsSettingsNotificationSettingsPtr and GetJobJobSettingsSettingsNotificationSettingsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsNotificationSettingsPtrInput` via: +// +// GetJobJobSettingsSettingsNotificationSettingsArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsNotificationSettingsPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput + ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput +} + +type getJobJobSettingsSettingsNotificationSettingsPtrType GetJobJobSettingsSettingsNotificationSettingsArgs + +func GetJobJobSettingsSettingsNotificationSettingsPtr(v *GetJobJobSettingsSettingsNotificationSettingsArgs) GetJobJobSettingsSettingsNotificationSettingsPtrInput { + return (*getJobJobSettingsSettingsNotificationSettingsPtrType)(v) +} + +func (*getJobJobSettingsSettingsNotificationSettingsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsNotificationSettingsPtrType) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return i.ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsNotificationSettingsPtrType) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) +} + +type GetJobJobSettingsSettingsNotificationSettingsOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNotificationSettingsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsOutput() GetJobJobSettingsSettingsNotificationSettingsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return o.ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsNotificationSettingsOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsNotificationSettings) *GetJobJobSettingsSettingsNotificationSettings { + return &v + }).(GetJobJobSettingsSettingsNotificationSettingsPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotificationSettingsOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNotificationSettings) *bool { return v.NoAlertForCanceledRuns }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotificationSettingsOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsNotificationSettings) *bool { return v.NoAlertForSkippedRuns }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsNotificationSettingsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsNotificationSettingsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsNotificationSettings)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutput() GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) ToGetJobJobSettingsSettingsNotificationSettingsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsNotificationSettingsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) Elem() GetJobJobSettingsSettingsNotificationSettingsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotificationSettings) GetJobJobSettingsSettingsNotificationSettings { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsNotificationSettings + return ret + }).(GetJobJobSettingsSettingsNotificationSettingsOutput) +} + +func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) NoAlertForCanceledRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotificationSettings) *bool { + if v == nil { + return nil + } + return v.NoAlertForCanceledRuns + }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsNotificationSettingsPtrOutput) NoAlertForSkippedRuns() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsNotificationSettings) *bool { + if v == nil { + return nil + } + return v.NoAlertForSkippedRuns + }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsParameter struct { + Default string `pulumi:"default"` + // the job name of Job if the resource was matched by id. + Name string `pulumi:"name"` +} + +// GetJobJobSettingsSettingsParameterInput is an input type that accepts GetJobJobSettingsSettingsParameterArgs and GetJobJobSettingsSettingsParameterOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsParameterInput` via: +// +// GetJobJobSettingsSettingsParameterArgs{...} +type GetJobJobSettingsSettingsParameterInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsParameterOutput() GetJobJobSettingsSettingsParameterOutput + ToGetJobJobSettingsSettingsParameterOutputWithContext(context.Context) GetJobJobSettingsSettingsParameterOutput +} + +type GetJobJobSettingsSettingsParameterArgs struct { + Default pulumi.StringInput `pulumi:"default"` + // the job name of Job if the resource was matched by id. + Name pulumi.StringInput `pulumi:"name"` +} + +func (GetJobJobSettingsSettingsParameterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsParameter)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsParameterArgs) ToGetJobJobSettingsSettingsParameterOutput() GetJobJobSettingsSettingsParameterOutput { + return i.ToGetJobJobSettingsSettingsParameterOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsParameterArgs) ToGetJobJobSettingsSettingsParameterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsParameterOutput) +} + +// GetJobJobSettingsSettingsParameterArrayInput is an input type that accepts GetJobJobSettingsSettingsParameterArray and GetJobJobSettingsSettingsParameterArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsParameterArrayInput` via: +// +// GetJobJobSettingsSettingsParameterArray{ GetJobJobSettingsSettingsParameterArgs{...} } +type GetJobJobSettingsSettingsParameterArrayInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsParameterArrayOutput() GetJobJobSettingsSettingsParameterArrayOutput + ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsParameterArrayOutput +} + +type GetJobJobSettingsSettingsParameterArray []GetJobJobSettingsSettingsParameterInput + +func (GetJobJobSettingsSettingsParameterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsParameter)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsParameterArray) ToGetJobJobSettingsSettingsParameterArrayOutput() GetJobJobSettingsSettingsParameterArrayOutput { + return i.ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsParameterArray) ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsParameterArrayOutput) +} + +type GetJobJobSettingsSettingsParameterOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsParameterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsParameter)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsParameterOutput) ToGetJobJobSettingsSettingsParameterOutput() GetJobJobSettingsSettingsParameterOutput { + return o +} + +func (o GetJobJobSettingsSettingsParameterOutput) ToGetJobJobSettingsSettingsParameterOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterOutput { + return o +} + +func (o GetJobJobSettingsSettingsParameterOutput) Default() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsParameter) string { return v.Default }).(pulumi.StringOutput) +} + +// the job name of Job if the resource was matched by id. +func (o GetJobJobSettingsSettingsParameterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsParameter) string { return v.Name }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsParameterArrayOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsParameterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsParameter)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsParameterArrayOutput) ToGetJobJobSettingsSettingsParameterArrayOutput() GetJobJobSettingsSettingsParameterArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsParameterArrayOutput) ToGetJobJobSettingsSettingsParameterArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsParameterArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsParameterArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsParameterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsParameter { + return vs[0].([]GetJobJobSettingsSettingsParameter)[vs[1].(int)] + }).(GetJobJobSettingsSettingsParameterOutput) +} + +type GetJobJobSettingsSettingsPipelineTask struct { + FullRefresh *bool `pulumi:"fullRefresh"` + PipelineId string `pulumi:"pipelineId"` +} + +// GetJobJobSettingsSettingsPipelineTaskInput is an input type that accepts GetJobJobSettingsSettingsPipelineTaskArgs and GetJobJobSettingsSettingsPipelineTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsPipelineTaskInput` via: +// +// GetJobJobSettingsSettingsPipelineTaskArgs{...} +type GetJobJobSettingsSettingsPipelineTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsPipelineTaskOutput() GetJobJobSettingsSettingsPipelineTaskOutput + ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsPipelineTaskOutput +} + +type GetJobJobSettingsSettingsPipelineTaskArgs struct { + FullRefresh pulumi.BoolPtrInput `pulumi:"fullRefresh"` + PipelineId pulumi.StringInput `pulumi:"pipelineId"` +} + +func (GetJobJobSettingsSettingsPipelineTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskOutput() GetJobJobSettingsSettingsPipelineTaskOutput { + return i.ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPipelineTaskOutput) +} + +func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsPipelineTaskArgs) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPipelineTaskOutput).ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsPipelineTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsPipelineTaskArgs, GetJobJobSettingsSettingsPipelineTaskPtr and GetJobJobSettingsSettingsPipelineTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsPipelineTaskPtrInput` via: +// +// GetJobJobSettingsSettingsPipelineTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsPipelineTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput + ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput +} + +type getJobJobSettingsSettingsPipelineTaskPtrType GetJobJobSettingsSettingsPipelineTaskArgs + +func GetJobJobSettingsSettingsPipelineTaskPtr(v *GetJobJobSettingsSettingsPipelineTaskArgs) GetJobJobSettingsSettingsPipelineTaskPtrInput { + return (*getJobJobSettingsSettingsPipelineTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsPipelineTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsPipelineTaskPtrType) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsPipelineTaskPtrType) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) +} + +type GetJobJobSettingsSettingsPipelineTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsPipelineTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskOutput() GetJobJobSettingsSettingsPipelineTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsPipelineTaskOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsPipelineTask) *GetJobJobSettingsSettingsPipelineTask { + return &v + }).(GetJobJobSettingsSettingsPipelineTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsPipelineTaskOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsPipelineTask) *bool { return v.FullRefresh }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsPipelineTaskOutput) PipelineId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsPipelineTask) string { return v.PipelineId }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsPipelineTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsPipelineTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsPipelineTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutput() GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) ToGetJobJobSettingsSettingsPipelineTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPipelineTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) Elem() GetJobJobSettingsSettingsPipelineTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPipelineTask) GetJobJobSettingsSettingsPipelineTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsPipelineTask + return ret + }).(GetJobJobSettingsSettingsPipelineTaskOutput) +} + +func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) FullRefresh() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPipelineTask) *bool { + if v == nil { + return nil + } + return v.FullRefresh + }).(pulumi.BoolPtrOutput) +} + +func (o GetJobJobSettingsSettingsPipelineTaskPtrOutput) PipelineId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPipelineTask) *string { + if v == nil { + return nil + } + return &v.PipelineId + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsPythonWheelTask struct { + EntryPoint *string `pulumi:"entryPoint"` + NamedParameters map[string]interface{} `pulumi:"namedParameters"` + PackageName *string `pulumi:"packageName"` + Parameters []string `pulumi:"parameters"` +} + +// GetJobJobSettingsSettingsPythonWheelTaskInput is an input type that accepts GetJobJobSettingsSettingsPythonWheelTaskArgs and GetJobJobSettingsSettingsPythonWheelTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsPythonWheelTaskInput` via: +// +// GetJobJobSettingsSettingsPythonWheelTaskArgs{...} +type GetJobJobSettingsSettingsPythonWheelTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsPythonWheelTaskOutput() GetJobJobSettingsSettingsPythonWheelTaskOutput + ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsPythonWheelTaskOutput +} + +type GetJobJobSettingsSettingsPythonWheelTaskArgs struct { + EntryPoint pulumi.StringPtrInput `pulumi:"entryPoint"` + NamedParameters pulumi.MapInput `pulumi:"namedParameters"` + PackageName pulumi.StringPtrInput `pulumi:"packageName"` + Parameters pulumi.StringArrayInput `pulumi:"parameters"` +} + +func (GetJobJobSettingsSettingsPythonWheelTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskOutput() GetJobJobSettingsSettingsPythonWheelTaskOutput { + return i.ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPythonWheelTaskOutput) +} + +func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsPythonWheelTaskArgs) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPythonWheelTaskOutput).ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsPythonWheelTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsPythonWheelTaskArgs, GetJobJobSettingsSettingsPythonWheelTaskPtr and GetJobJobSettingsSettingsPythonWheelTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsPythonWheelTaskPtrInput` via: +// +// GetJobJobSettingsSettingsPythonWheelTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsPythonWheelTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput + ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput +} + +type getJobJobSettingsSettingsPythonWheelTaskPtrType GetJobJobSettingsSettingsPythonWheelTaskArgs + +func GetJobJobSettingsSettingsPythonWheelTaskPtr(v *GetJobJobSettingsSettingsPythonWheelTaskArgs) GetJobJobSettingsSettingsPythonWheelTaskPtrInput { + return (*getJobJobSettingsSettingsPythonWheelTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsPythonWheelTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsPythonWheelTaskPtrType) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsPythonWheelTaskPtrType) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) +} + +type GetJobJobSettingsSettingsPythonWheelTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsPythonWheelTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskOutput() GetJobJobSettingsSettingsPythonWheelTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsPythonWheelTask) *GetJobJobSettingsSettingsPythonWheelTask { + return &v + }).(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) *string { return v.EntryPoint }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) map[string]interface{} { return v.NamedParameters }).(pulumi.MapOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) *string { return v.PackageName }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsPythonWheelTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsPythonWheelTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsPythonWheelTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutput() GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) ToGetJobJobSettingsSettingsPythonWheelTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsPythonWheelTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) Elem() GetJobJobSettingsSettingsPythonWheelTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) GetJobJobSettingsSettingsPythonWheelTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsPythonWheelTask + return ret + }).(GetJobJobSettingsSettingsPythonWheelTaskOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) EntryPoint() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) *string { + if v == nil { + return nil + } + return v.EntryPoint + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) NamedParameters() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) map[string]interface{} { + if v == nil { + return nil + } + return v.NamedParameters + }).(pulumi.MapOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) PackageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) *string { + if v == nil { + return nil + } + return v.PackageName + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsPythonWheelTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsPythonWheelTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsQueue struct { + Enabled bool `pulumi:"enabled"` +} + +// GetJobJobSettingsSettingsQueueInput is an input type that accepts GetJobJobSettingsSettingsQueueArgs and GetJobJobSettingsSettingsQueueOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsQueueInput` via: +// +// GetJobJobSettingsSettingsQueueArgs{...} +type GetJobJobSettingsSettingsQueueInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsQueueOutput() GetJobJobSettingsSettingsQueueOutput + ToGetJobJobSettingsSettingsQueueOutputWithContext(context.Context) GetJobJobSettingsSettingsQueueOutput +} + +type GetJobJobSettingsSettingsQueueArgs struct { + Enabled pulumi.BoolInput `pulumi:"enabled"` +} + +func (GetJobJobSettingsSettingsQueueArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsQueue)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueueOutput() GetJobJobSettingsSettingsQueueOutput { + return i.ToGetJobJobSettingsSettingsQueueOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueueOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueueOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsQueueOutput) +} + +func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { + return i.ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsQueueArgs) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsQueueOutput).ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsQueuePtrInput is an input type that accepts GetJobJobSettingsSettingsQueueArgs, GetJobJobSettingsSettingsQueuePtr and GetJobJobSettingsSettingsQueuePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsQueuePtrInput` via: +// +// GetJobJobSettingsSettingsQueueArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsQueuePtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput + ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsQueuePtrOutput +} + +type getJobJobSettingsSettingsQueuePtrType GetJobJobSettingsSettingsQueueArgs + +func GetJobJobSettingsSettingsQueuePtr(v *GetJobJobSettingsSettingsQueueArgs) GetJobJobSettingsSettingsQueuePtrInput { + return (*getJobJobSettingsSettingsQueuePtrType)(v) +} + +func (*getJobJobSettingsSettingsQueuePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsQueue)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsQueuePtrType) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { + return i.ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsQueuePtrType) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsQueuePtrOutput) +} + +type GetJobJobSettingsSettingsQueueOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsQueueOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsQueue)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueueOutput() GetJobJobSettingsSettingsQueueOutput { + return o +} + +func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueueOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueueOutput { + return o +} + +func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { + return o.ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsQueueOutput) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsQueue) *GetJobJobSettingsSettingsQueue { + return &v + }).(GetJobJobSettingsSettingsQueuePtrOutput) +} + +func (o GetJobJobSettingsSettingsQueueOutput) Enabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsQueue) bool { return v.Enabled }).(pulumi.BoolOutput) +} + +type GetJobJobSettingsSettingsQueuePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsQueuePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsQueue)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsQueuePtrOutput) ToGetJobJobSettingsSettingsQueuePtrOutput() GetJobJobSettingsSettingsQueuePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsQueuePtrOutput) ToGetJobJobSettingsSettingsQueuePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsQueuePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsQueuePtrOutput) Elem() GetJobJobSettingsSettingsQueueOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsQueue) GetJobJobSettingsSettingsQueue { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsQueue + return ret + }).(GetJobJobSettingsSettingsQueueOutput) +} + +func (o GetJobJobSettingsSettingsQueuePtrOutput) Enabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsQueue) *bool { + if v == nil { + return nil + } + return &v.Enabled + }).(pulumi.BoolPtrOutput) +} + +type GetJobJobSettingsSettingsRunAs struct { + ServicePrincipalName *string `pulumi:"servicePrincipalName"` + UserName *string `pulumi:"userName"` +} + +// GetJobJobSettingsSettingsRunAsInput is an input type that accepts GetJobJobSettingsSettingsRunAsArgs and GetJobJobSettingsSettingsRunAsOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsRunAsInput` via: +// +// GetJobJobSettingsSettingsRunAsArgs{...} +type GetJobJobSettingsSettingsRunAsInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsRunAsOutput() GetJobJobSettingsSettingsRunAsOutput + ToGetJobJobSettingsSettingsRunAsOutputWithContext(context.Context) GetJobJobSettingsSettingsRunAsOutput +} + +type GetJobJobSettingsSettingsRunAsArgs struct { + ServicePrincipalName pulumi.StringPtrInput `pulumi:"servicePrincipalName"` + UserName pulumi.StringPtrInput `pulumi:"userName"` +} + +func (GetJobJobSettingsSettingsRunAsArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsRunAs)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsOutput() GetJobJobSettingsSettingsRunAsOutput { + return i.ToGetJobJobSettingsSettingsRunAsOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunAsOutput) +} + +func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { + return i.ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsRunAsArgs) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunAsOutput).ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsRunAsPtrInput is an input type that accepts GetJobJobSettingsSettingsRunAsArgs, GetJobJobSettingsSettingsRunAsPtr and GetJobJobSettingsSettingsRunAsPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsRunAsPtrInput` via: +// +// GetJobJobSettingsSettingsRunAsArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsRunAsPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput + ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsRunAsPtrOutput +} + +type getJobJobSettingsSettingsRunAsPtrType GetJobJobSettingsSettingsRunAsArgs + +func GetJobJobSettingsSettingsRunAsPtr(v *GetJobJobSettingsSettingsRunAsArgs) GetJobJobSettingsSettingsRunAsPtrInput { + return (*getJobJobSettingsSettingsRunAsPtrType)(v) +} + +func (*getJobJobSettingsSettingsRunAsPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsRunAs)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsRunAsPtrType) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { + return i.ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsRunAsPtrType) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunAsPtrOutput) +} + +type GetJobJobSettingsSettingsRunAsOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsRunAsOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsRunAs)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsOutput() GetJobJobSettingsSettingsRunAsOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { + return o.ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsRunAsOutput) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsRunAs) *GetJobJobSettingsSettingsRunAs { + return &v + }).(GetJobJobSettingsSettingsRunAsPtrOutput) +} + +func (o GetJobJobSettingsSettingsRunAsOutput) ServicePrincipalName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsRunAs) *string { return v.ServicePrincipalName }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsRunAsOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsRunAs) *string { return v.UserName }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsRunAsPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsRunAsPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsRunAs)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsRunAsPtrOutput) ToGetJobJobSettingsSettingsRunAsPtrOutput() GetJobJobSettingsSettingsRunAsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunAsPtrOutput) ToGetJobJobSettingsSettingsRunAsPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunAsPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunAsPtrOutput) Elem() GetJobJobSettingsSettingsRunAsOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsRunAs) GetJobJobSettingsSettingsRunAs { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsRunAs + return ret + }).(GetJobJobSettingsSettingsRunAsOutput) +} + +func (o GetJobJobSettingsSettingsRunAsPtrOutput) ServicePrincipalName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsRunAs) *string { + if v == nil { + return nil + } + return v.ServicePrincipalName + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsRunAsPtrOutput) UserName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsRunAs) *string { + if v == nil { + return nil + } + return v.UserName + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsRunJobTask struct { + JobId int `pulumi:"jobId"` + JobParameters map[string]interface{} `pulumi:"jobParameters"` +} + +// GetJobJobSettingsSettingsRunJobTaskInput is an input type that accepts GetJobJobSettingsSettingsRunJobTaskArgs and GetJobJobSettingsSettingsRunJobTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsRunJobTaskInput` via: +// +// GetJobJobSettingsSettingsRunJobTaskArgs{...} +type GetJobJobSettingsSettingsRunJobTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsRunJobTaskOutput() GetJobJobSettingsSettingsRunJobTaskOutput + ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsRunJobTaskOutput +} + +type GetJobJobSettingsSettingsRunJobTaskArgs struct { + JobId pulumi.IntInput `pulumi:"jobId"` + JobParameters pulumi.MapInput `pulumi:"jobParameters"` +} + +func (GetJobJobSettingsSettingsRunJobTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskOutput() GetJobJobSettingsSettingsRunJobTaskOutput { + return i.ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunJobTaskOutput) +} + +func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsRunJobTaskArgs) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunJobTaskOutput).ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsRunJobTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsRunJobTaskArgs, GetJobJobSettingsSettingsRunJobTaskPtr and GetJobJobSettingsSettingsRunJobTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsRunJobTaskPtrInput` via: +// +// GetJobJobSettingsSettingsRunJobTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsRunJobTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput + ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput +} + +type getJobJobSettingsSettingsRunJobTaskPtrType GetJobJobSettingsSettingsRunJobTaskArgs + +func GetJobJobSettingsSettingsRunJobTaskPtr(v *GetJobJobSettingsSettingsRunJobTaskArgs) GetJobJobSettingsSettingsRunJobTaskPtrInput { + return (*getJobJobSettingsSettingsRunJobTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsRunJobTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsRunJobTaskPtrType) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsRunJobTaskPtrType) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) +} + +type GetJobJobSettingsSettingsRunJobTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsRunJobTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskOutput() GetJobJobSettingsSettingsRunJobTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsRunJobTaskOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsRunJobTask) *GetJobJobSettingsSettingsRunJobTask { + return &v + }).(GetJobJobSettingsSettingsRunJobTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsRunJobTaskOutput) JobId() pulumi.IntOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsRunJobTask) int { return v.JobId }).(pulumi.IntOutput) +} + +func (o GetJobJobSettingsSettingsRunJobTaskOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsRunJobTask) map[string]interface{} { return v.JobParameters }).(pulumi.MapOutput) +} + +type GetJobJobSettingsSettingsRunJobTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsRunJobTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsRunJobTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutput() GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) ToGetJobJobSettingsSettingsRunJobTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsRunJobTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) Elem() GetJobJobSettingsSettingsRunJobTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsRunJobTask) GetJobJobSettingsSettingsRunJobTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsRunJobTask + return ret + }).(GetJobJobSettingsSettingsRunJobTaskOutput) +} + +func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) JobId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsRunJobTask) *int { + if v == nil { + return nil + } + return &v.JobId + }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsRunJobTaskPtrOutput) JobParameters() pulumi.MapOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsRunJobTask) map[string]interface{} { + if v == nil { + return nil + } + return v.JobParameters + }).(pulumi.MapOutput) +} + +type GetJobJobSettingsSettingsSchedule struct { + PauseStatus *string `pulumi:"pauseStatus"` + QuartzCronExpression string `pulumi:"quartzCronExpression"` + TimezoneId string `pulumi:"timezoneId"` +} + +// GetJobJobSettingsSettingsScheduleInput is an input type that accepts GetJobJobSettingsSettingsScheduleArgs and GetJobJobSettingsSettingsScheduleOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsScheduleInput` via: +// +// GetJobJobSettingsSettingsScheduleArgs{...} +type GetJobJobSettingsSettingsScheduleInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsScheduleOutput() GetJobJobSettingsSettingsScheduleOutput + ToGetJobJobSettingsSettingsScheduleOutputWithContext(context.Context) GetJobJobSettingsSettingsScheduleOutput +} + +type GetJobJobSettingsSettingsScheduleArgs struct { + PauseStatus pulumi.StringPtrInput `pulumi:"pauseStatus"` + QuartzCronExpression pulumi.StringInput `pulumi:"quartzCronExpression"` + TimezoneId pulumi.StringInput `pulumi:"timezoneId"` +} + +func (GetJobJobSettingsSettingsScheduleArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSchedule)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsScheduleOutput() GetJobJobSettingsSettingsScheduleOutput { + return i.ToGetJobJobSettingsSettingsScheduleOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsScheduleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsScheduleOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsScheduleOutput) +} + +func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { + return i.ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsScheduleArgs) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsScheduleOutput).ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsSchedulePtrInput is an input type that accepts GetJobJobSettingsSettingsScheduleArgs, GetJobJobSettingsSettingsSchedulePtr and GetJobJobSettingsSettingsSchedulePtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSchedulePtrInput` via: +// +// GetJobJobSettingsSettingsScheduleArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsSchedulePtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput + ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSchedulePtrOutput +} + +type getJobJobSettingsSettingsSchedulePtrType GetJobJobSettingsSettingsScheduleArgs + +func GetJobJobSettingsSettingsSchedulePtr(v *GetJobJobSettingsSettingsScheduleArgs) GetJobJobSettingsSettingsSchedulePtrInput { + return (*getJobJobSettingsSettingsSchedulePtrType)(v) +} + +func (*getJobJobSettingsSettingsSchedulePtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSchedule)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsSchedulePtrType) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { + return i.ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsSchedulePtrType) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSchedulePtrOutput) +} + +type GetJobJobSettingsSettingsScheduleOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsScheduleOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSchedule)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsScheduleOutput() GetJobJobSettingsSettingsScheduleOutput { + return o +} + +func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsScheduleOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsScheduleOutput { + return o +} + +func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { + return o.ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsScheduleOutput) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSchedule) *GetJobJobSettingsSettingsSchedule { + return &v + }).(GetJobJobSettingsSettingsSchedulePtrOutput) +} + +func (o GetJobJobSettingsSettingsScheduleOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSchedule) *string { return v.PauseStatus }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsScheduleOutput) QuartzCronExpression() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSchedule) string { return v.QuartzCronExpression }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsScheduleOutput) TimezoneId() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSchedule) string { return v.TimezoneId }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsSchedulePtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSchedulePtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSchedule)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSchedulePtrOutput) ToGetJobJobSettingsSettingsSchedulePtrOutput() GetJobJobSettingsSettingsSchedulePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSchedulePtrOutput) ToGetJobJobSettingsSettingsSchedulePtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSchedulePtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSchedulePtrOutput) Elem() GetJobJobSettingsSettingsScheduleOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) GetJobJobSettingsSettingsSchedule { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsSchedule + return ret + }).(GetJobJobSettingsSettingsScheduleOutput) +} + +func (o GetJobJobSettingsSettingsSchedulePtrOutput) PauseStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) *string { + if v == nil { + return nil + } + return v.PauseStatus + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSchedulePtrOutput) QuartzCronExpression() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) *string { + if v == nil { + return nil + } + return &v.QuartzCronExpression + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSchedulePtrOutput) TimezoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSchedule) *string { + if v == nil { + return nil + } + return &v.TimezoneId + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsSparkJarTask struct { + JarUri *string `pulumi:"jarUri"` + MainClassName *string `pulumi:"mainClassName"` + Parameters []string `pulumi:"parameters"` +} + +// GetJobJobSettingsSettingsSparkJarTaskInput is an input type that accepts GetJobJobSettingsSettingsSparkJarTaskArgs and GetJobJobSettingsSettingsSparkJarTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkJarTaskInput` via: +// +// GetJobJobSettingsSettingsSparkJarTaskArgs{...} +type GetJobJobSettingsSettingsSparkJarTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSparkJarTaskOutput() GetJobJobSettingsSettingsSparkJarTaskOutput + ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkJarTaskOutput +} + +type GetJobJobSettingsSettingsSparkJarTaskArgs struct { + JarUri pulumi.StringPtrInput `pulumi:"jarUri"` + MainClassName pulumi.StringPtrInput `pulumi:"mainClassName"` + Parameters pulumi.StringArrayInput `pulumi:"parameters"` +} + +func (GetJobJobSettingsSettingsSparkJarTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskOutput() GetJobJobSettingsSettingsSparkJarTaskOutput { + return i.ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkJarTaskOutput) +} + +func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsSparkJarTaskArgs) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkJarTaskOutput).ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsSparkJarTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsSparkJarTaskArgs, GetJobJobSettingsSettingsSparkJarTaskPtr and GetJobJobSettingsSettingsSparkJarTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkJarTaskPtrInput` via: +// +// GetJobJobSettingsSettingsSparkJarTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsSparkJarTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput + ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput +} + +type getJobJobSettingsSettingsSparkJarTaskPtrType GetJobJobSettingsSettingsSparkJarTaskArgs + +func GetJobJobSettingsSettingsSparkJarTaskPtr(v *GetJobJobSettingsSettingsSparkJarTaskArgs) GetJobJobSettingsSettingsSparkJarTaskPtrInput { + return (*getJobJobSettingsSettingsSparkJarTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsSparkJarTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsSparkJarTaskPtrType) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsSparkJarTaskPtrType) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) +} + +type GetJobJobSettingsSettingsSparkJarTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSparkJarTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskOutput() GetJobJobSettingsSettingsSparkJarTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSparkJarTask) *GetJobJobSettingsSettingsSparkJarTask { + return &v + }).(GetJobJobSettingsSettingsSparkJarTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkJarTask) *string { return v.JarUri }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkJarTask) *string { return v.MainClassName }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkJarTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsSparkJarTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSparkJarTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSparkJarTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutput() GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) ToGetJobJobSettingsSettingsSparkJarTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkJarTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) Elem() GetJobJobSettingsSettingsSparkJarTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) GetJobJobSettingsSettingsSparkJarTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsSparkJarTask + return ret + }).(GetJobJobSettingsSettingsSparkJarTaskOutput) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) JarUri() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) *string { + if v == nil { + return nil + } + return v.JarUri + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) MainClassName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) *string { + if v == nil { + return nil + } + return v.MainClassName + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkJarTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkJarTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsSparkPythonTask struct { + Parameters []string `pulumi:"parameters"` + PythonFile string `pulumi:"pythonFile"` + Source *string `pulumi:"source"` +} + +// GetJobJobSettingsSettingsSparkPythonTaskInput is an input type that accepts GetJobJobSettingsSettingsSparkPythonTaskArgs and GetJobJobSettingsSettingsSparkPythonTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkPythonTaskInput` via: +// +// GetJobJobSettingsSettingsSparkPythonTaskArgs{...} +type GetJobJobSettingsSettingsSparkPythonTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSparkPythonTaskOutput() GetJobJobSettingsSettingsSparkPythonTaskOutput + ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkPythonTaskOutput +} + +type GetJobJobSettingsSettingsSparkPythonTaskArgs struct { + Parameters pulumi.StringArrayInput `pulumi:"parameters"` + PythonFile pulumi.StringInput `pulumi:"pythonFile"` + Source pulumi.StringPtrInput `pulumi:"source"` +} + +func (GetJobJobSettingsSettingsSparkPythonTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskOutput() GetJobJobSettingsSettingsSparkPythonTaskOutput { + return i.ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkPythonTaskOutput) +} + +func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsSparkPythonTaskArgs) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkPythonTaskOutput).ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsSparkPythonTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsSparkPythonTaskArgs, GetJobJobSettingsSettingsSparkPythonTaskPtr and GetJobJobSettingsSettingsSparkPythonTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkPythonTaskPtrInput` via: +// +// GetJobJobSettingsSettingsSparkPythonTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsSparkPythonTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput + ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput +} + +type getJobJobSettingsSettingsSparkPythonTaskPtrType GetJobJobSettingsSettingsSparkPythonTaskArgs + +func GetJobJobSettingsSettingsSparkPythonTaskPtr(v *GetJobJobSettingsSettingsSparkPythonTaskArgs) GetJobJobSettingsSettingsSparkPythonTaskPtrInput { + return (*getJobJobSettingsSettingsSparkPythonTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsSparkPythonTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsSparkPythonTaskPtrType) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsSparkPythonTaskPtrType) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) +} + +type GetJobJobSettingsSettingsSparkPythonTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSparkPythonTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskOutput() GetJobJobSettingsSettingsSparkPythonTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSparkPythonTask) *GetJobJobSettingsSettingsSparkPythonTask { + return &v + }).(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkPythonTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) PythonFile() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkPythonTask) string { return v.PythonFile }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkPythonTask) *string { return v.Source }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsSparkPythonTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSparkPythonTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutput() GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) ToGetJobJobSettingsSettingsSparkPythonTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkPythonTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) Elem() GetJobJobSettingsSettingsSparkPythonTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) GetJobJobSettingsSettingsSparkPythonTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsSparkPythonTask + return ret + }).(GetJobJobSettingsSettingsSparkPythonTaskOutput) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) PythonFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) *string { + if v == nil { + return nil + } + return &v.PythonFile + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkPythonTaskPtrOutput) Source() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkPythonTask) *string { + if v == nil { + return nil + } + return v.Source + }).(pulumi.StringPtrOutput) +} + +type GetJobJobSettingsSettingsSparkSubmitTask struct { + Parameters []string `pulumi:"parameters"` +} + +// GetJobJobSettingsSettingsSparkSubmitTaskInput is an input type that accepts GetJobJobSettingsSettingsSparkSubmitTaskArgs and GetJobJobSettingsSettingsSparkSubmitTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkSubmitTaskInput` via: +// +// GetJobJobSettingsSettingsSparkSubmitTaskArgs{...} +type GetJobJobSettingsSettingsSparkSubmitTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSparkSubmitTaskOutput() GetJobJobSettingsSettingsSparkSubmitTaskOutput + ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkSubmitTaskOutput +} + +type GetJobJobSettingsSettingsSparkSubmitTaskArgs struct { + Parameters pulumi.StringArrayInput `pulumi:"parameters"` +} + +func (GetJobJobSettingsSettingsSparkSubmitTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskOutput() GetJobJobSettingsSettingsSparkSubmitTaskOutput { + return i.ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkSubmitTaskOutput) +} + +func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsSparkSubmitTaskArgs) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkSubmitTaskOutput).ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsSparkSubmitTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsSparkSubmitTaskArgs, GetJobJobSettingsSettingsSparkSubmitTaskPtr and GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsSparkSubmitTaskPtrInput` via: +// +// GetJobJobSettingsSettingsSparkSubmitTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsSparkSubmitTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput + ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput +} + +type getJobJobSettingsSettingsSparkSubmitTaskPtrType GetJobJobSettingsSettingsSparkSubmitTaskArgs + +func GetJobJobSettingsSettingsSparkSubmitTaskPtr(v *GetJobJobSettingsSettingsSparkSubmitTaskArgs) GetJobJobSettingsSettingsSparkSubmitTaskPtrInput { + return (*getJobJobSettingsSettingsSparkSubmitTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsSparkSubmitTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsSparkSubmitTaskPtrType) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsSparkSubmitTaskPtrType) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) +} + +type GetJobJobSettingsSettingsSparkSubmitTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSparkSubmitTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskOutput() GetJobJobSettingsSettingsSparkSubmitTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsSparkSubmitTask) *GetJobJobSettingsSettingsSparkSubmitTask { + return &v + }).(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsSparkSubmitTask) []string { return v.Parameters }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsSparkSubmitTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutput() GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) ToGetJobJobSettingsSettingsSparkSubmitTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) Elem() GetJobJobSettingsSettingsSparkSubmitTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkSubmitTask) GetJobJobSettingsSettingsSparkSubmitTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsSparkSubmitTask + return ret + }).(GetJobJobSettingsSettingsSparkSubmitTaskOutput) +} + +func (o GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput) Parameters() pulumi.StringArrayOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsSparkSubmitTask) []string { + if v == nil { + return nil + } + return v.Parameters + }).(pulumi.StringArrayOutput) +} + +type GetJobJobSettingsSettingsTask struct { + ConditionTask *GetJobJobSettingsSettingsTaskConditionTask `pulumi:"conditionTask"` + DbtTask *GetJobJobSettingsSettingsTaskDbtTask `pulumi:"dbtTask"` + DependsOns []GetJobJobSettingsSettingsTaskDependsOn `pulumi:"dependsOns"` + Description *string `pulumi:"description"` + EmailNotifications *GetJobJobSettingsSettingsTaskEmailNotifications `pulumi:"emailNotifications"` + EnvironmentKey *string `pulumi:"environmentKey"` + ExistingClusterId *string `pulumi:"existingClusterId"` + ForEachTask *GetJobJobSettingsSettingsTaskForEachTask `pulumi:"forEachTask"` + Health *GetJobJobSettingsSettingsTaskHealth `pulumi:"health"` + JobClusterKey *string `pulumi:"jobClusterKey"` + Libraries []GetJobJobSettingsSettingsTaskLibrary `pulumi:"libraries"` + MaxRetries *int `pulumi:"maxRetries"` + MinRetryIntervalMillis *int `pulumi:"minRetryIntervalMillis"` + NewCluster *GetJobJobSettingsSettingsTaskNewCluster `pulumi:"newCluster"` + NotebookTask *GetJobJobSettingsSettingsTaskNotebookTask `pulumi:"notebookTask"` + NotificationSettings *GetJobJobSettingsSettingsTaskNotificationSettings `pulumi:"notificationSettings"` + PipelineTask *GetJobJobSettingsSettingsTaskPipelineTask `pulumi:"pipelineTask"` + PythonWheelTask *GetJobJobSettingsSettingsTaskPythonWheelTask `pulumi:"pythonWheelTask"` + RetryOnTimeout bool `pulumi:"retryOnTimeout"` + RunIf *string `pulumi:"runIf"` + RunJobTask *GetJobJobSettingsSettingsTaskRunJobTask `pulumi:"runJobTask"` + SparkJarTask *GetJobJobSettingsSettingsTaskSparkJarTask `pulumi:"sparkJarTask"` + SparkPythonTask *GetJobJobSettingsSettingsTaskSparkPythonTask `pulumi:"sparkPythonTask"` + SparkSubmitTask *GetJobJobSettingsSettingsTaskSparkSubmitTask `pulumi:"sparkSubmitTask"` + SqlTask *GetJobJobSettingsSettingsTaskSqlTask `pulumi:"sqlTask"` + TaskKey *string `pulumi:"taskKey"` + TimeoutSeconds *int `pulumi:"timeoutSeconds"` + WebhookNotifications *GetJobJobSettingsSettingsTaskWebhookNotifications `pulumi:"webhookNotifications"` +} + +// GetJobJobSettingsSettingsTaskInput is an input type that accepts GetJobJobSettingsSettingsTaskArgs and GetJobJobSettingsSettingsTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskInput` via: +// +// GetJobJobSettingsSettingsTaskArgs{...} +type GetJobJobSettingsSettingsTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsTaskOutput() GetJobJobSettingsSettingsTaskOutput + ToGetJobJobSettingsSettingsTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskOutput +} + +type GetJobJobSettingsSettingsTaskArgs struct { + ConditionTask GetJobJobSettingsSettingsTaskConditionTaskPtrInput `pulumi:"conditionTask"` + DbtTask GetJobJobSettingsSettingsTaskDbtTaskPtrInput `pulumi:"dbtTask"` + DependsOns GetJobJobSettingsSettingsTaskDependsOnArrayInput `pulumi:"dependsOns"` + Description pulumi.StringPtrInput `pulumi:"description"` + EmailNotifications GetJobJobSettingsSettingsTaskEmailNotificationsPtrInput `pulumi:"emailNotifications"` + EnvironmentKey pulumi.StringPtrInput `pulumi:"environmentKey"` + ExistingClusterId pulumi.StringPtrInput `pulumi:"existingClusterId"` + ForEachTask GetJobJobSettingsSettingsTaskForEachTaskPtrInput `pulumi:"forEachTask"` + Health GetJobJobSettingsSettingsTaskHealthPtrInput `pulumi:"health"` + JobClusterKey pulumi.StringPtrInput `pulumi:"jobClusterKey"` + Libraries GetJobJobSettingsSettingsTaskLibraryArrayInput `pulumi:"libraries"` + MaxRetries pulumi.IntPtrInput `pulumi:"maxRetries"` + MinRetryIntervalMillis pulumi.IntPtrInput `pulumi:"minRetryIntervalMillis"` + NewCluster GetJobJobSettingsSettingsTaskNewClusterPtrInput `pulumi:"newCluster"` + NotebookTask GetJobJobSettingsSettingsTaskNotebookTaskPtrInput `pulumi:"notebookTask"` + NotificationSettings GetJobJobSettingsSettingsTaskNotificationSettingsPtrInput `pulumi:"notificationSettings"` + PipelineTask GetJobJobSettingsSettingsTaskPipelineTaskPtrInput `pulumi:"pipelineTask"` + PythonWheelTask GetJobJobSettingsSettingsTaskPythonWheelTaskPtrInput `pulumi:"pythonWheelTask"` + RetryOnTimeout pulumi.BoolInput `pulumi:"retryOnTimeout"` + RunIf pulumi.StringPtrInput `pulumi:"runIf"` + RunJobTask GetJobJobSettingsSettingsTaskRunJobTaskPtrInput `pulumi:"runJobTask"` + SparkJarTask GetJobJobSettingsSettingsTaskSparkJarTaskPtrInput `pulumi:"sparkJarTask"` + SparkPythonTask GetJobJobSettingsSettingsTaskSparkPythonTaskPtrInput `pulumi:"sparkPythonTask"` + SparkSubmitTask GetJobJobSettingsSettingsTaskSparkSubmitTaskPtrInput `pulumi:"sparkSubmitTask"` + SqlTask GetJobJobSettingsSettingsTaskSqlTaskPtrInput `pulumi:"sqlTask"` + TaskKey pulumi.StringPtrInput `pulumi:"taskKey"` + TimeoutSeconds pulumi.IntPtrInput `pulumi:"timeoutSeconds"` + WebhookNotifications GetJobJobSettingsSettingsTaskWebhookNotificationsPtrInput `pulumi:"webhookNotifications"` +} + +func (GetJobJobSettingsSettingsTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsTaskArgs) ToGetJobJobSettingsSettingsTaskOutput() GetJobJobSettingsSettingsTaskOutput { + return i.ToGetJobJobSettingsSettingsTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsTaskArgs) ToGetJobJobSettingsSettingsTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskOutput) +} + +// GetJobJobSettingsSettingsTaskArrayInput is an input type that accepts GetJobJobSettingsSettingsTaskArray and GetJobJobSettingsSettingsTaskArrayOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskArrayInput` via: +// +// GetJobJobSettingsSettingsTaskArray{ GetJobJobSettingsSettingsTaskArgs{...} } +type GetJobJobSettingsSettingsTaskArrayInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsTaskArrayOutput() GetJobJobSettingsSettingsTaskArrayOutput + ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskArrayOutput +} + +type GetJobJobSettingsSettingsTaskArray []GetJobJobSettingsSettingsTaskInput + +func (GetJobJobSettingsSettingsTaskArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsTaskArray) ToGetJobJobSettingsSettingsTaskArrayOutput() GetJobJobSettingsSettingsTaskArrayOutput { + return i.ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsTaskArray) ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskArrayOutput) +} + +type GetJobJobSettingsSettingsTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsTaskOutput) ToGetJobJobSettingsSettingsTaskOutput() GetJobJobSettingsSettingsTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskOutput) ToGetJobJobSettingsSettingsTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskOutput) ConditionTask() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskConditionTask { + return v.ConditionTask + }).(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) DbtTask() GetJobJobSettingsSettingsTaskDbtTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskDbtTask { return v.DbtTask }).(GetJobJobSettingsSettingsTaskDbtTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) DependsOns() GetJobJobSettingsSettingsTaskDependsOnArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) []GetJobJobSettingsSettingsTaskDependsOn { return v.DependsOns }).(GetJobJobSettingsSettingsTaskDependsOnArrayOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.Description }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) EmailNotifications() GetJobJobSettingsSettingsTaskEmailNotificationsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskEmailNotifications { + return v.EmailNotifications + }).(GetJobJobSettingsSettingsTaskEmailNotificationsPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) EnvironmentKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.EnvironmentKey }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) ExistingClusterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.ExistingClusterId }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) ForEachTask() GetJobJobSettingsSettingsTaskForEachTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskForEachTask { return v.ForEachTask }).(GetJobJobSettingsSettingsTaskForEachTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) Health() GetJobJobSettingsSettingsTaskHealthPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskHealth { return v.Health }).(GetJobJobSettingsSettingsTaskHealthPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) JobClusterKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.JobClusterKey }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) Libraries() GetJobJobSettingsSettingsTaskLibraryArrayOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) []GetJobJobSettingsSettingsTaskLibrary { return v.Libraries }).(GetJobJobSettingsSettingsTaskLibraryArrayOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) MaxRetries() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *int { return v.MaxRetries }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) MinRetryIntervalMillis() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *int { return v.MinRetryIntervalMillis }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) NewCluster() GetJobJobSettingsSettingsTaskNewClusterPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskNewCluster { return v.NewCluster }).(GetJobJobSettingsSettingsTaskNewClusterPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) NotebookTask() GetJobJobSettingsSettingsTaskNotebookTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskNotebookTask { + return v.NotebookTask + }).(GetJobJobSettingsSettingsTaskNotebookTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) NotificationSettings() GetJobJobSettingsSettingsTaskNotificationSettingsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskNotificationSettings { + return v.NotificationSettings + }).(GetJobJobSettingsSettingsTaskNotificationSettingsPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) PipelineTask() GetJobJobSettingsSettingsTaskPipelineTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskPipelineTask { + return v.PipelineTask + }).(GetJobJobSettingsSettingsTaskPipelineTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) PythonWheelTask() GetJobJobSettingsSettingsTaskPythonWheelTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskPythonWheelTask { + return v.PythonWheelTask + }).(GetJobJobSettingsSettingsTaskPythonWheelTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) RetryOnTimeout() pulumi.BoolOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) bool { return v.RetryOnTimeout }).(pulumi.BoolOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) RunIf() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.RunIf }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) RunJobTask() GetJobJobSettingsSettingsTaskRunJobTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskRunJobTask { return v.RunJobTask }).(GetJobJobSettingsSettingsTaskRunJobTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) SparkJarTask() GetJobJobSettingsSettingsTaskSparkJarTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSparkJarTask { + return v.SparkJarTask + }).(GetJobJobSettingsSettingsTaskSparkJarTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) SparkPythonTask() GetJobJobSettingsSettingsTaskSparkPythonTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSparkPythonTask { + return v.SparkPythonTask + }).(GetJobJobSettingsSettingsTaskSparkPythonTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) SparkSubmitTask() GetJobJobSettingsSettingsTaskSparkSubmitTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSparkSubmitTask { + return v.SparkSubmitTask + }).(GetJobJobSettingsSettingsTaskSparkSubmitTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) SqlTask() GetJobJobSettingsSettingsTaskSqlTaskPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskSqlTask { return v.SqlTask }).(GetJobJobSettingsSettingsTaskSqlTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) TaskKey() pulumi.StringPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *string { return v.TaskKey }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) TimeoutSeconds() pulumi.IntPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *int { return v.TimeoutSeconds }).(pulumi.IntPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskOutput) WebhookNotifications() GetJobJobSettingsSettingsTaskWebhookNotificationsPtrOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTask) *GetJobJobSettingsSettingsTaskWebhookNotifications { + return v.WebhookNotifications + }).(GetJobJobSettingsSettingsTaskWebhookNotificationsPtrOutput) +} + +type GetJobJobSettingsSettingsTaskArrayOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsTaskArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]GetJobJobSettingsSettingsTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsTaskArrayOutput) ToGetJobJobSettingsSettingsTaskArrayOutput() GetJobJobSettingsSettingsTaskArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskArrayOutput) ToGetJobJobSettingsSettingsTaskArrayOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskArrayOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskArrayOutput) Index(i pulumi.IntInput) GetJobJobSettingsSettingsTaskOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetJobJobSettingsSettingsTask { + return vs[0].([]GetJobJobSettingsSettingsTask)[vs[1].(int)] + }).(GetJobJobSettingsSettingsTaskOutput) +} + +type GetJobJobSettingsSettingsTaskConditionTask struct { + Left string `pulumi:"left"` + Op string `pulumi:"op"` + Right string `pulumi:"right"` +} + +// GetJobJobSettingsSettingsTaskConditionTaskInput is an input type that accepts GetJobJobSettingsSettingsTaskConditionTaskArgs and GetJobJobSettingsSettingsTaskConditionTaskOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskConditionTaskInput` via: +// +// GetJobJobSettingsSettingsTaskConditionTaskArgs{...} +type GetJobJobSettingsSettingsTaskConditionTaskInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsTaskConditionTaskOutput() GetJobJobSettingsSettingsTaskConditionTaskOutput + ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskConditionTaskOutput +} + +type GetJobJobSettingsSettingsTaskConditionTaskArgs struct { + Left pulumi.StringInput `pulumi:"left"` + Op pulumi.StringInput `pulumi:"op"` + Right pulumi.StringInput `pulumi:"right"` +} + +func (GetJobJobSettingsSettingsTaskConditionTaskArgs) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +} + +func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskOutput() GetJobJobSettingsSettingsTaskConditionTaskOutput { + return i.ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskConditionTaskOutput) +} + +func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Background()) +} + +func (i GetJobJobSettingsSettingsTaskConditionTaskArgs) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskConditionTaskOutput).ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx) +} + +// GetJobJobSettingsSettingsTaskConditionTaskPtrInput is an input type that accepts GetJobJobSettingsSettingsTaskConditionTaskArgs, GetJobJobSettingsSettingsTaskConditionTaskPtr and GetJobJobSettingsSettingsTaskConditionTaskPtrOutput values. +// You can construct a concrete instance of `GetJobJobSettingsSettingsTaskConditionTaskPtrInput` via: +// +// GetJobJobSettingsSettingsTaskConditionTaskArgs{...} +// +// or: +// +// nil +type GetJobJobSettingsSettingsTaskConditionTaskPtrInput interface { + pulumi.Input + + ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput + ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput +} + +type getJobJobSettingsSettingsTaskConditionTaskPtrType GetJobJobSettingsSettingsTaskConditionTaskArgs + +func GetJobJobSettingsSettingsTaskConditionTaskPtr(v *GetJobJobSettingsSettingsTaskConditionTaskArgs) GetJobJobSettingsSettingsTaskConditionTaskPtrInput { + return (*getJobJobSettingsSettingsTaskConditionTaskPtrType)(v) +} + +func (*getJobJobSettingsSettingsTaskConditionTaskPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +} + +func (i *getJobJobSettingsSettingsTaskConditionTaskPtrType) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return i.ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Background()) +} + +func (i *getJobJobSettingsSettingsTaskConditionTaskPtrType) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) +} + +type GetJobJobSettingsSettingsTaskConditionTaskOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsTaskConditionTaskOutput) ElementType() reflect.Type { + return reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskOutput() GetJobJobSettingsSettingsTaskConditionTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return o.ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(context.Background()) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v GetJobJobSettingsSettingsTaskConditionTask) *GetJobJobSettingsSettingsTaskConditionTask { + return &v + }).(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) Left() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTaskConditionTask) string { return v.Left }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) Op() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTaskConditionTask) string { return v.Op }).(pulumi.StringOutput) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskOutput) Right() pulumi.StringOutput { + return o.ApplyT(func(v GetJobJobSettingsSettingsTaskConditionTask) string { return v.Right }).(pulumi.StringOutput) +} + +type GetJobJobSettingsSettingsTaskConditionTaskPtrOutput struct{ *pulumi.OutputState } + +func (GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**GetJobJobSettingsSettingsTaskConditionTask)(nil)).Elem() +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutput() GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) ToGetJobJobSettingsSettingsTaskConditionTaskPtrOutputWithContext(ctx context.Context) GetJobJobSettingsSettingsTaskConditionTaskPtrOutput { + return o +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Elem() GetJobJobSettingsSettingsTaskConditionTaskOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) GetJobJobSettingsSettingsTaskConditionTask { + if v != nil { + return *v + } + var ret GetJobJobSettingsSettingsTaskConditionTask + return ret + }).(GetJobJobSettingsSettingsTaskConditionTaskOutput) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Left() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) *string { + if v == nil { + return nil + } + return &v.Left + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Op() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) *string { + if v == nil { + return nil + } + return &v.Op + }).(pulumi.StringPtrOutput) +} + +func (o GetJobJobSettingsSettingsTaskConditionTaskPtrOutput) Right() pulumi.StringPtrOutput { + return o.ApplyT(func(v *GetJobJobSettingsSettingsTaskConditionTask) *string { + if v == nil { + return nil + } + return &v.Right + }).(pulumi.StringPtrOutput) +} + type GetJobJobSettingsSettingsTaskDbtTask struct { Catalog *string `pulumi:"catalog"` Commands []string `pulumi:"commands"` @@ -21519,6 +25777,61 @@ func (o GetStorageCredentialStorageCredentialInfoDatabricksGcpServiceAccountPtrO } func init() { + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImagePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributesInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterGcpAttributesPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterGcpAttributesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfssInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptAbfssArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfsInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptDbfsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFileInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptFilePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptFileArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcsInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptGcsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3Input)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptS3Args{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptS3PtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptS3Args{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumesInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptVolumesArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsNotebookTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotebookTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNotebookTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettingsInput)(nil)).Elem(), GetJobJobSettingsSettingsNotificationSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsNotificationSettingsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsNotificationSettingsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsParameterInput)(nil)).Elem(), GetJobJobSettingsSettingsParameterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsParameterArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsParameterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsPipelineTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPipelineTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsPipelineTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsPythonWheelTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsPythonWheelTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsPythonWheelTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsQueueInput)(nil)).Elem(), GetJobJobSettingsSettingsQueueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsQueuePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsQueueArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunAsInput)(nil)).Elem(), GetJobJobSettingsSettingsRunAsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunAsPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsRunAsArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsRunJobTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsRunJobTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsRunJobTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsScheduleInput)(nil)).Elem(), GetJobJobSettingsSettingsScheduleArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSchedulePtrInput)(nil)).Elem(), GetJobJobSettingsSettingsScheduleArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkJarTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkJarTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkJarTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkPythonTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkPythonTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkPythonTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkSubmitTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsSparkSubmitTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsSparkSubmitTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskArrayInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskConditionTaskArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskConditionTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskConditionTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskDbtTaskInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskDbtTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskDbtTaskPtrInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskDbtTaskArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetJobJobSettingsSettingsTaskDependsOnInput)(nil)).Elem(), GetJobJobSettingsSettingsTaskDependsOnArgs{}) @@ -21783,6 +26096,61 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*GetStorageCredentialStorageCredentialInfoCloudflareApiTokenPtrInput)(nil)).Elem(), GetStorageCredentialStorageCredentialInfoCloudflareApiTokenArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetStorageCredentialStorageCredentialInfoDatabricksGcpServiceAccountInput)(nil)).Elem(), GetStorageCredentialStorageCredentialInfoDatabricksGcpServiceAccountArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*GetStorageCredentialStorageCredentialInfoDatabricksGcpServiceAccountPtrInput)(nil)).Elem(), GetStorageCredentialStorageCredentialInfoDatabricksGcpServiceAccountArgs{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterClusterMountInfoNetworkFilesystemInfoOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImageOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImagePtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterDockerImageBasicAuthPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterGcpAttributesOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterGcpAttributesPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptArrayOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptAbfssOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptAbfssPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptDbfsOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptDbfsPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptFileOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptFilePtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptGcsOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptGcsPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptS3Output{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptS3PtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptVolumesOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptVolumesPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptWorkspaceOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterInitScriptWorkspacePtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypeOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypePtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNewClusterWorkloadTypeClientsPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotebookTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotebookTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotificationSettingsOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsNotificationSettingsPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsParameterOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsParameterArrayOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsPipelineTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsPipelineTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsPythonWheelTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsPythonWheelTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsQueueOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsQueuePtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunAsOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunAsPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunJobTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsRunJobTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsScheduleOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSchedulePtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkJarTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkJarTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkPythonTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkPythonTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkSubmitTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsSparkSubmitTaskPtrOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskArrayOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskConditionTaskOutput{}) + pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskConditionTaskPtrOutput{}) pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskDbtTaskOutput{}) pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskDbtTaskPtrOutput{}) pulumi.RegisterOutputType(GetJobJobSettingsSettingsTaskDependsOnOutput{}) diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceArgs.java index 6e6a0708..4f6f6c48 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobGitSourceGitSnapshotArgs; import com.pulumi.databricks.inputs.JobGitSourceJobSourceArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; @@ -47,6 +48,13 @@ public Optional> commit() { return Optional.ofNullable(this.commit); } + @Import(name="gitSnapshot") + private @Nullable Output gitSnapshot; + + public Optional> gitSnapshot() { + return Optional.ofNullable(this.gitSnapshot); + } + @Import(name="jobSource") private @Nullable Output jobSource; @@ -104,6 +112,7 @@ private JobGitSourceArgs() {} private JobGitSourceArgs(JobGitSourceArgs $) { this.branch = $.branch; this.commit = $.commit; + this.gitSnapshot = $.gitSnapshot; this.jobSource = $.jobSource; this.provider = $.provider; this.tag = $.tag; @@ -170,6 +179,15 @@ public Builder commit(String commit) { return commit(Output.of(commit)); } + public Builder gitSnapshot(@Nullable Output gitSnapshot) { + $.gitSnapshot = gitSnapshot; + return this; + } + + public Builder gitSnapshot(JobGitSourceGitSnapshotArgs gitSnapshot) { + return gitSnapshot(Output.of(gitSnapshot)); + } + public Builder jobSource(@Nullable Output jobSource) { $.jobSource = jobSource; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceGitSnapshotArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceGitSnapshotArgs.java new file mode 100644 index 00000000..4f2ee248 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobGitSourceGitSnapshotArgs.java @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobGitSourceGitSnapshotArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobGitSourceGitSnapshotArgs Empty = new JobGitSourceGitSnapshotArgs(); + + @Import(name="usedCommit") + private @Nullable Output usedCommit; + + public Optional> usedCommit() { + return Optional.ofNullable(this.usedCommit); + } + + private JobGitSourceGitSnapshotArgs() {} + + private JobGitSourceGitSnapshotArgs(JobGitSourceGitSnapshotArgs $) { + this.usedCommit = $.usedCommit; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobGitSourceGitSnapshotArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobGitSourceGitSnapshotArgs $; + + public Builder() { + $ = new JobGitSourceGitSnapshotArgs(); + } + + public Builder(JobGitSourceGitSnapshotArgs defaults) { + $ = new JobGitSourceGitSnapshotArgs(Objects.requireNonNull(defaults)); + } + + public Builder usedCommit(@Nullable Output usedCommit) { + $.usedCommit = usedCommit; + return this; + } + + public Builder usedCommit(String usedCommit) { + return usedCommit(Output.of(usedCommit)); + } + + public JobGitSourceGitSnapshotArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterArgs.java index 63950b0e..f84bdfb3 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterArgs.java @@ -8,11 +8,13 @@ import com.pulumi.databricks.inputs.JobJobClusterNewClusterAutoscaleArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterAwsAttributesArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterAzureAttributesArgs; +import com.pulumi.databricks.inputs.JobJobClusterNewClusterCloneFromArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterClusterLogConfArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterClusterMountInfoArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterDockerImageArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterGcpAttributesArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterInitScriptArgs; +import com.pulumi.databricks.inputs.JobJobClusterNewClusterLibraryArgs; import com.pulumi.databricks.inputs.JobJobClusterNewClusterWorkloadTypeArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -65,6 +67,13 @@ public Optional> azureAttribu return Optional.ofNullable(this.azureAttributes); } + @Import(name="cloneFrom") + private @Nullable Output cloneFrom; + + public Optional> cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } + @Import(name="clusterId") private @Nullable Output clusterId; @@ -170,6 +179,21 @@ public Optional> instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + @Import(name="libraries") + private @Nullable Output> libraries; + + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public Optional>> libraries() { + return Optional.ofNullable(this.libraries); + } + @Import(name="nodeTypeId") private @Nullable Output nodeTypeId; @@ -248,6 +272,7 @@ private JobJobClusterNewClusterArgs(JobJobClusterNewClusterArgs $) { this.autoterminationMinutes = $.autoterminationMinutes; this.awsAttributes = $.awsAttributes; this.azureAttributes = $.azureAttributes; + this.cloneFrom = $.cloneFrom; this.clusterId = $.clusterId; this.clusterLogConf = $.clusterLogConf; this.clusterMountInfos = $.clusterMountInfos; @@ -263,6 +288,7 @@ private JobJobClusterNewClusterArgs(JobJobClusterNewClusterArgs $) { this.idempotencyToken = $.idempotencyToken; this.initScripts = $.initScripts; this.instancePoolId = $.instancePoolId; + this.libraries = $.libraries; this.nodeTypeId = $.nodeTypeId; this.numWorkers = $.numWorkers; this.policyId = $.policyId; @@ -338,6 +364,15 @@ public Builder azureAttributes(JobJobClusterNewClusterAzureAttributesArgs azureA return azureAttributes(Output.of(azureAttributes)); } + public Builder cloneFrom(@Nullable Output cloneFrom) { + $.cloneFrom = cloneFrom; + return this; + } + + public Builder cloneFrom(JobJobClusterNewClusterCloneFromArgs cloneFrom) { + return cloneFrom(Output.of(cloneFrom)); + } + public Builder clusterId(@Nullable Output clusterId) { $.clusterId = clusterId; return this; @@ -481,6 +516,37 @@ public Builder instancePoolId(String instancePoolId) { return instancePoolId(Output.of(instancePoolId)); } + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(@Nullable Output> libraries) { + $.libraries = libraries; + return this; + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(List libraries) { + return libraries(Output.of(libraries)); + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(JobJobClusterNewClusterLibraryArgs... libraries) { + return libraries(List.of(libraries)); + } + public Builder nodeTypeId(@Nullable Output nodeTypeId) { $.nodeTypeId = nodeTypeId; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAwsAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAwsAttributesArgs.java index e1755c77..9f8013b4 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAwsAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAwsAttributesArgs.java @@ -30,6 +30,13 @@ public Optional> ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + @Import(name="ebsVolumeIops") + private @Nullable Output ebsVolumeIops; + + public Optional> ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } + @Import(name="ebsVolumeSize") private @Nullable Output ebsVolumeSize; @@ -37,6 +44,13 @@ public Optional> ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + @Import(name="ebsVolumeThroughput") + private @Nullable Output ebsVolumeThroughput; + + public Optional> ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } + @Import(name="ebsVolumeType") private @Nullable Output ebsVolumeType; @@ -77,7 +91,9 @@ private JobJobClusterNewClusterAwsAttributesArgs() {} private JobJobClusterNewClusterAwsAttributesArgs(JobJobClusterNewClusterAwsAttributesArgs $) { this.availability = $.availability; this.ebsVolumeCount = $.ebsVolumeCount; + this.ebsVolumeIops = $.ebsVolumeIops; this.ebsVolumeSize = $.ebsVolumeSize; + this.ebsVolumeThroughput = $.ebsVolumeThroughput; this.ebsVolumeType = $.ebsVolumeType; this.firstOnDemand = $.firstOnDemand; this.instanceProfileArn = $.instanceProfileArn; @@ -121,6 +137,15 @@ public Builder ebsVolumeCount(Integer ebsVolumeCount) { return ebsVolumeCount(Output.of(ebsVolumeCount)); } + public Builder ebsVolumeIops(@Nullable Output ebsVolumeIops) { + $.ebsVolumeIops = ebsVolumeIops; + return this; + } + + public Builder ebsVolumeIops(Integer ebsVolumeIops) { + return ebsVolumeIops(Output.of(ebsVolumeIops)); + } + public Builder ebsVolumeSize(@Nullable Output ebsVolumeSize) { $.ebsVolumeSize = ebsVolumeSize; return this; @@ -130,6 +155,15 @@ public Builder ebsVolumeSize(Integer ebsVolumeSize) { return ebsVolumeSize(Output.of(ebsVolumeSize)); } + public Builder ebsVolumeThroughput(@Nullable Output ebsVolumeThroughput) { + $.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + + public Builder ebsVolumeThroughput(Integer ebsVolumeThroughput) { + return ebsVolumeThroughput(Output.of(ebsVolumeThroughput)); + } + public Builder ebsVolumeType(@Nullable Output ebsVolumeType) { $.ebsVolumeType = ebsVolumeType; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesArgs.java index 7cb34473..c0c77df1 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -31,6 +32,13 @@ public Optional> firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + @Import(name="logAnalyticsInfo") + private @Nullable Output logAnalyticsInfo; + + public Optional> logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } + @Import(name="spotBidMaxPrice") private @Nullable Output spotBidMaxPrice; @@ -43,6 +51,7 @@ private JobJobClusterNewClusterAzureAttributesArgs() {} private JobJobClusterNewClusterAzureAttributesArgs(JobJobClusterNewClusterAzureAttributesArgs $) { this.availability = $.availability; this.firstOnDemand = $.firstOnDemand; + this.logAnalyticsInfo = $.logAnalyticsInfo; this.spotBidMaxPrice = $.spotBidMaxPrice; } @@ -82,6 +91,15 @@ public Builder firstOnDemand(Integer firstOnDemand) { return firstOnDemand(Output.of(firstOnDemand)); } + public Builder logAnalyticsInfo(@Nullable Output logAnalyticsInfo) { + $.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + + public Builder logAnalyticsInfo(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs logAnalyticsInfo) { + return logAnalyticsInfo(Output.of(logAnalyticsInfo)); + } + public Builder spotBidMaxPrice(@Nullable Output spotBidMaxPrice) { $.spotBidMaxPrice = spotBidMaxPrice; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs.java new file mode 100644 index 00000000..03fcb22b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs Empty = new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs(); + + @Import(name="logAnalyticsPrimaryKey") + private @Nullable Output logAnalyticsPrimaryKey; + + public Optional> logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + + @Import(name="logAnalyticsWorkspaceId") + private @Nullable Output logAnalyticsWorkspaceId; + + public Optional> logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + private JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs() {} + + private JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs $) { + this.logAnalyticsPrimaryKey = $.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = $.logAnalyticsWorkspaceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs $; + + public Builder() { + $ = new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } + + public Builder(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + $ = new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs(Objects.requireNonNull(defaults)); + } + + public Builder logAnalyticsPrimaryKey(@Nullable Output logAnalyticsPrimaryKey) { + $.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + + public Builder logAnalyticsPrimaryKey(String logAnalyticsPrimaryKey) { + return logAnalyticsPrimaryKey(Output.of(logAnalyticsPrimaryKey)); + } + + public Builder logAnalyticsWorkspaceId(@Nullable Output logAnalyticsWorkspaceId) { + $.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + + public Builder logAnalyticsWorkspaceId(String logAnalyticsWorkspaceId) { + return logAnalyticsWorkspaceId(Output.of(logAnalyticsWorkspaceId)); + } + + public JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterCloneFromArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterCloneFromArgs.java new file mode 100644 index 00000000..475436cd --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterCloneFromArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class JobJobClusterNewClusterCloneFromArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobJobClusterNewClusterCloneFromArgs Empty = new JobJobClusterNewClusterCloneFromArgs(); + + @Import(name="sourceClusterId", required=true) + private Output sourceClusterId; + + public Output sourceClusterId() { + return this.sourceClusterId; + } + + private JobJobClusterNewClusterCloneFromArgs() {} + + private JobJobClusterNewClusterCloneFromArgs(JobJobClusterNewClusterCloneFromArgs $) { + this.sourceClusterId = $.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobJobClusterNewClusterCloneFromArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobJobClusterNewClusterCloneFromArgs $; + + public Builder() { + $ = new JobJobClusterNewClusterCloneFromArgs(); + } + + public Builder(JobJobClusterNewClusterCloneFromArgs defaults) { + $ = new JobJobClusterNewClusterCloneFromArgs(Objects.requireNonNull(defaults)); + } + + public Builder sourceClusterId(Output sourceClusterId) { + $.sourceClusterId = sourceClusterId; + return this; + } + + public Builder sourceClusterId(String sourceClusterId) { + return sourceClusterId(Output.of(sourceClusterId)); + } + + public JobJobClusterNewClusterCloneFromArgs build() { + if ($.sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterCloneFromArgs", "sourceClusterId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryArgs.java new file mode 100644 index 00000000..542a2eff --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryArgs.java @@ -0,0 +1,168 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobJobClusterNewClusterLibraryCranArgs; +import com.pulumi.databricks.inputs.JobJobClusterNewClusterLibraryMavenArgs; +import com.pulumi.databricks.inputs.JobJobClusterNewClusterLibraryPypiArgs; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobJobClusterNewClusterLibraryArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobJobClusterNewClusterLibraryArgs Empty = new JobJobClusterNewClusterLibraryArgs(); + + @Import(name="cran") + private @Nullable Output cran; + + public Optional> cran() { + return Optional.ofNullable(this.cran); + } + + @Import(name="egg") + private @Nullable Output egg; + + public Optional> egg() { + return Optional.ofNullable(this.egg); + } + + @Import(name="jar") + private @Nullable Output jar; + + public Optional> jar() { + return Optional.ofNullable(this.jar); + } + + @Import(name="maven") + private @Nullable Output maven; + + public Optional> maven() { + return Optional.ofNullable(this.maven); + } + + @Import(name="pypi") + private @Nullable Output pypi; + + public Optional> pypi() { + return Optional.ofNullable(this.pypi); + } + + @Import(name="requirements") + private @Nullable Output requirements; + + public Optional> requirements() { + return Optional.ofNullable(this.requirements); + } + + @Import(name="whl") + private @Nullable Output whl; + + public Optional> whl() { + return Optional.ofNullable(this.whl); + } + + private JobJobClusterNewClusterLibraryArgs() {} + + private JobJobClusterNewClusterLibraryArgs(JobJobClusterNewClusterLibraryArgs $) { + this.cran = $.cran; + this.egg = $.egg; + this.jar = $.jar; + this.maven = $.maven; + this.pypi = $.pypi; + this.requirements = $.requirements; + this.whl = $.whl; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobJobClusterNewClusterLibraryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobJobClusterNewClusterLibraryArgs $; + + public Builder() { + $ = new JobJobClusterNewClusterLibraryArgs(); + } + + public Builder(JobJobClusterNewClusterLibraryArgs defaults) { + $ = new JobJobClusterNewClusterLibraryArgs(Objects.requireNonNull(defaults)); + } + + public Builder cran(@Nullable Output cran) { + $.cran = cran; + return this; + } + + public Builder cran(JobJobClusterNewClusterLibraryCranArgs cran) { + return cran(Output.of(cran)); + } + + public Builder egg(@Nullable Output egg) { + $.egg = egg; + return this; + } + + public Builder egg(String egg) { + return egg(Output.of(egg)); + } + + public Builder jar(@Nullable Output jar) { + $.jar = jar; + return this; + } + + public Builder jar(String jar) { + return jar(Output.of(jar)); + } + + public Builder maven(@Nullable Output maven) { + $.maven = maven; + return this; + } + + public Builder maven(JobJobClusterNewClusterLibraryMavenArgs maven) { + return maven(Output.of(maven)); + } + + public Builder pypi(@Nullable Output pypi) { + $.pypi = pypi; + return this; + } + + public Builder pypi(JobJobClusterNewClusterLibraryPypiArgs pypi) { + return pypi(Output.of(pypi)); + } + + public Builder requirements(@Nullable Output requirements) { + $.requirements = requirements; + return this; + } + + public Builder requirements(String requirements) { + return requirements(Output.of(requirements)); + } + + public Builder whl(@Nullable Output whl) { + $.whl = whl; + return this; + } + + public Builder whl(String whl) { + return whl(Output.of(whl)); + } + + public JobJobClusterNewClusterLibraryArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryCranArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryCranArgs.java new file mode 100644 index 00000000..50c44359 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryCranArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobJobClusterNewClusterLibraryCranArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobJobClusterNewClusterLibraryCranArgs Empty = new JobJobClusterNewClusterLibraryCranArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobJobClusterNewClusterLibraryCranArgs() {} + + private JobJobClusterNewClusterLibraryCranArgs(JobJobClusterNewClusterLibraryCranArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobJobClusterNewClusterLibraryCranArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobJobClusterNewClusterLibraryCranArgs $; + + public Builder() { + $ = new JobJobClusterNewClusterLibraryCranArgs(); + } + + public Builder(JobJobClusterNewClusterLibraryCranArgs defaults) { + $ = new JobJobClusterNewClusterLibraryCranArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobJobClusterNewClusterLibraryCranArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterLibraryCranArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryMavenArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryMavenArgs.java new file mode 100644 index 00000000..5661cba1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryMavenArgs.java @@ -0,0 +1,106 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobJobClusterNewClusterLibraryMavenArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobJobClusterNewClusterLibraryMavenArgs Empty = new JobJobClusterNewClusterLibraryMavenArgs(); + + @Import(name="coordinates", required=true) + private Output coordinates; + + public Output coordinates() { + return this.coordinates; + } + + @Import(name="exclusions") + private @Nullable Output> exclusions; + + public Optional>> exclusions() { + return Optional.ofNullable(this.exclusions); + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobJobClusterNewClusterLibraryMavenArgs() {} + + private JobJobClusterNewClusterLibraryMavenArgs(JobJobClusterNewClusterLibraryMavenArgs $) { + this.coordinates = $.coordinates; + this.exclusions = $.exclusions; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobJobClusterNewClusterLibraryMavenArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobJobClusterNewClusterLibraryMavenArgs $; + + public Builder() { + $ = new JobJobClusterNewClusterLibraryMavenArgs(); + } + + public Builder(JobJobClusterNewClusterLibraryMavenArgs defaults) { + $ = new JobJobClusterNewClusterLibraryMavenArgs(Objects.requireNonNull(defaults)); + } + + public Builder coordinates(Output coordinates) { + $.coordinates = coordinates; + return this; + } + + public Builder coordinates(String coordinates) { + return coordinates(Output.of(coordinates)); + } + + public Builder exclusions(@Nullable Output> exclusions) { + $.exclusions = exclusions; + return this; + } + + public Builder exclusions(List exclusions) { + return exclusions(Output.of(exclusions)); + } + + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobJobClusterNewClusterLibraryMavenArgs build() { + if ($.coordinates == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterLibraryMavenArgs", "coordinates"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryPypiArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryPypiArgs.java new file mode 100644 index 00000000..b903b4f0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobJobClusterNewClusterLibraryPypiArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobJobClusterNewClusterLibraryPypiArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobJobClusterNewClusterLibraryPypiArgs Empty = new JobJobClusterNewClusterLibraryPypiArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobJobClusterNewClusterLibraryPypiArgs() {} + + private JobJobClusterNewClusterLibraryPypiArgs(JobJobClusterNewClusterLibraryPypiArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobJobClusterNewClusterLibraryPypiArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobJobClusterNewClusterLibraryPypiArgs $; + + public Builder() { + $ = new JobJobClusterNewClusterLibraryPypiArgs(); + } + + public Builder(JobJobClusterNewClusterLibraryPypiArgs defaults) { + $ = new JobJobClusterNewClusterLibraryPypiArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobJobClusterNewClusterLibraryPypiArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterLibraryPypiArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterArgs.java index 10cbc83c..25533570 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterArgs.java @@ -8,11 +8,13 @@ import com.pulumi.databricks.inputs.JobNewClusterAutoscaleArgs; import com.pulumi.databricks.inputs.JobNewClusterAwsAttributesArgs; import com.pulumi.databricks.inputs.JobNewClusterAzureAttributesArgs; +import com.pulumi.databricks.inputs.JobNewClusterCloneFromArgs; import com.pulumi.databricks.inputs.JobNewClusterClusterLogConfArgs; import com.pulumi.databricks.inputs.JobNewClusterClusterMountInfoArgs; import com.pulumi.databricks.inputs.JobNewClusterDockerImageArgs; import com.pulumi.databricks.inputs.JobNewClusterGcpAttributesArgs; import com.pulumi.databricks.inputs.JobNewClusterInitScriptArgs; +import com.pulumi.databricks.inputs.JobNewClusterLibraryArgs; import com.pulumi.databricks.inputs.JobNewClusterWorkloadTypeArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -65,6 +67,13 @@ public Optional> azureAttributes() { return Optional.ofNullable(this.azureAttributes); } + @Import(name="cloneFrom") + private @Nullable Output cloneFrom; + + public Optional> cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } + @Import(name="clusterId") private @Nullable Output clusterId; @@ -170,6 +179,21 @@ public Optional> instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + @Import(name="libraries") + private @Nullable Output> libraries; + + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public Optional>> libraries() { + return Optional.ofNullable(this.libraries); + } + @Import(name="nodeTypeId") private @Nullable Output nodeTypeId; @@ -248,6 +272,7 @@ private JobNewClusterArgs(JobNewClusterArgs $) { this.autoterminationMinutes = $.autoterminationMinutes; this.awsAttributes = $.awsAttributes; this.azureAttributes = $.azureAttributes; + this.cloneFrom = $.cloneFrom; this.clusterId = $.clusterId; this.clusterLogConf = $.clusterLogConf; this.clusterMountInfos = $.clusterMountInfos; @@ -263,6 +288,7 @@ private JobNewClusterArgs(JobNewClusterArgs $) { this.idempotencyToken = $.idempotencyToken; this.initScripts = $.initScripts; this.instancePoolId = $.instancePoolId; + this.libraries = $.libraries; this.nodeTypeId = $.nodeTypeId; this.numWorkers = $.numWorkers; this.policyId = $.policyId; @@ -338,6 +364,15 @@ public Builder azureAttributes(JobNewClusterAzureAttributesArgs azureAttributes) return azureAttributes(Output.of(azureAttributes)); } + public Builder cloneFrom(@Nullable Output cloneFrom) { + $.cloneFrom = cloneFrom; + return this; + } + + public Builder cloneFrom(JobNewClusterCloneFromArgs cloneFrom) { + return cloneFrom(Output.of(cloneFrom)); + } + public Builder clusterId(@Nullable Output clusterId) { $.clusterId = clusterId; return this; @@ -481,6 +516,37 @@ public Builder instancePoolId(String instancePoolId) { return instancePoolId(Output.of(instancePoolId)); } + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(@Nullable Output> libraries) { + $.libraries = libraries; + return this; + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(List libraries) { + return libraries(Output.of(libraries)); + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(JobNewClusterLibraryArgs... libraries) { + return libraries(List.of(libraries)); + } + public Builder nodeTypeId(@Nullable Output nodeTypeId) { $.nodeTypeId = nodeTypeId; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAwsAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAwsAttributesArgs.java index 20200af8..3b991ce1 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAwsAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAwsAttributesArgs.java @@ -30,6 +30,13 @@ public Optional> ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + @Import(name="ebsVolumeIops") + private @Nullable Output ebsVolumeIops; + + public Optional> ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } + @Import(name="ebsVolumeSize") private @Nullable Output ebsVolumeSize; @@ -37,6 +44,13 @@ public Optional> ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + @Import(name="ebsVolumeThroughput") + private @Nullable Output ebsVolumeThroughput; + + public Optional> ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } + @Import(name="ebsVolumeType") private @Nullable Output ebsVolumeType; @@ -77,7 +91,9 @@ private JobNewClusterAwsAttributesArgs() {} private JobNewClusterAwsAttributesArgs(JobNewClusterAwsAttributesArgs $) { this.availability = $.availability; this.ebsVolumeCount = $.ebsVolumeCount; + this.ebsVolumeIops = $.ebsVolumeIops; this.ebsVolumeSize = $.ebsVolumeSize; + this.ebsVolumeThroughput = $.ebsVolumeThroughput; this.ebsVolumeType = $.ebsVolumeType; this.firstOnDemand = $.firstOnDemand; this.instanceProfileArn = $.instanceProfileArn; @@ -121,6 +137,15 @@ public Builder ebsVolumeCount(Integer ebsVolumeCount) { return ebsVolumeCount(Output.of(ebsVolumeCount)); } + public Builder ebsVolumeIops(@Nullable Output ebsVolumeIops) { + $.ebsVolumeIops = ebsVolumeIops; + return this; + } + + public Builder ebsVolumeIops(Integer ebsVolumeIops) { + return ebsVolumeIops(Output.of(ebsVolumeIops)); + } + public Builder ebsVolumeSize(@Nullable Output ebsVolumeSize) { $.ebsVolumeSize = ebsVolumeSize; return this; @@ -130,6 +155,15 @@ public Builder ebsVolumeSize(Integer ebsVolumeSize) { return ebsVolumeSize(Output.of(ebsVolumeSize)); } + public Builder ebsVolumeThroughput(@Nullable Output ebsVolumeThroughput) { + $.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + + public Builder ebsVolumeThroughput(Integer ebsVolumeThroughput) { + return ebsVolumeThroughput(Output.of(ebsVolumeThroughput)); + } + public Builder ebsVolumeType(@Nullable Output ebsVolumeType) { $.ebsVolumeType = ebsVolumeType; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesArgs.java index d513e213..4af16378 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobNewClusterAzureAttributesLogAnalyticsInfoArgs; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -31,6 +32,13 @@ public Optional> firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + @Import(name="logAnalyticsInfo") + private @Nullable Output logAnalyticsInfo; + + public Optional> logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } + @Import(name="spotBidMaxPrice") private @Nullable Output spotBidMaxPrice; @@ -43,6 +51,7 @@ private JobNewClusterAzureAttributesArgs() {} private JobNewClusterAzureAttributesArgs(JobNewClusterAzureAttributesArgs $) { this.availability = $.availability; this.firstOnDemand = $.firstOnDemand; + this.logAnalyticsInfo = $.logAnalyticsInfo; this.spotBidMaxPrice = $.spotBidMaxPrice; } @@ -82,6 +91,15 @@ public Builder firstOnDemand(Integer firstOnDemand) { return firstOnDemand(Output.of(firstOnDemand)); } + public Builder logAnalyticsInfo(@Nullable Output logAnalyticsInfo) { + $.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + + public Builder logAnalyticsInfo(JobNewClusterAzureAttributesLogAnalyticsInfoArgs logAnalyticsInfo) { + return logAnalyticsInfo(Output.of(logAnalyticsInfo)); + } + public Builder spotBidMaxPrice(@Nullable Output spotBidMaxPrice) { $.spotBidMaxPrice = spotBidMaxPrice; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesLogAnalyticsInfoArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesLogAnalyticsInfoArgs.java new file mode 100644 index 00000000..7aed5047 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterAzureAttributesLogAnalyticsInfoArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobNewClusterAzureAttributesLogAnalyticsInfoArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobNewClusterAzureAttributesLogAnalyticsInfoArgs Empty = new JobNewClusterAzureAttributesLogAnalyticsInfoArgs(); + + @Import(name="logAnalyticsPrimaryKey") + private @Nullable Output logAnalyticsPrimaryKey; + + public Optional> logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + + @Import(name="logAnalyticsWorkspaceId") + private @Nullable Output logAnalyticsWorkspaceId; + + public Optional> logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + private JobNewClusterAzureAttributesLogAnalyticsInfoArgs() {} + + private JobNewClusterAzureAttributesLogAnalyticsInfoArgs(JobNewClusterAzureAttributesLogAnalyticsInfoArgs $) { + this.logAnalyticsPrimaryKey = $.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = $.logAnalyticsWorkspaceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobNewClusterAzureAttributesLogAnalyticsInfoArgs $; + + public Builder() { + $ = new JobNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } + + public Builder(JobNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + $ = new JobNewClusterAzureAttributesLogAnalyticsInfoArgs(Objects.requireNonNull(defaults)); + } + + public Builder logAnalyticsPrimaryKey(@Nullable Output logAnalyticsPrimaryKey) { + $.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + + public Builder logAnalyticsPrimaryKey(String logAnalyticsPrimaryKey) { + return logAnalyticsPrimaryKey(Output.of(logAnalyticsPrimaryKey)); + } + + public Builder logAnalyticsWorkspaceId(@Nullable Output logAnalyticsWorkspaceId) { + $.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + + public Builder logAnalyticsWorkspaceId(String logAnalyticsWorkspaceId) { + return logAnalyticsWorkspaceId(Output.of(logAnalyticsWorkspaceId)); + } + + public JobNewClusterAzureAttributesLogAnalyticsInfoArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterCloneFromArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterCloneFromArgs.java new file mode 100644 index 00000000..8ef5af73 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterCloneFromArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class JobNewClusterCloneFromArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobNewClusterCloneFromArgs Empty = new JobNewClusterCloneFromArgs(); + + @Import(name="sourceClusterId", required=true) + private Output sourceClusterId; + + public Output sourceClusterId() { + return this.sourceClusterId; + } + + private JobNewClusterCloneFromArgs() {} + + private JobNewClusterCloneFromArgs(JobNewClusterCloneFromArgs $) { + this.sourceClusterId = $.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobNewClusterCloneFromArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobNewClusterCloneFromArgs $; + + public Builder() { + $ = new JobNewClusterCloneFromArgs(); + } + + public Builder(JobNewClusterCloneFromArgs defaults) { + $ = new JobNewClusterCloneFromArgs(Objects.requireNonNull(defaults)); + } + + public Builder sourceClusterId(Output sourceClusterId) { + $.sourceClusterId = sourceClusterId; + return this; + } + + public Builder sourceClusterId(String sourceClusterId) { + return sourceClusterId(Output.of(sourceClusterId)); + } + + public JobNewClusterCloneFromArgs build() { + if ($.sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobNewClusterCloneFromArgs", "sourceClusterId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryArgs.java new file mode 100644 index 00000000..f15d7d52 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryArgs.java @@ -0,0 +1,168 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobNewClusterLibraryCranArgs; +import com.pulumi.databricks.inputs.JobNewClusterLibraryMavenArgs; +import com.pulumi.databricks.inputs.JobNewClusterLibraryPypiArgs; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobNewClusterLibraryArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobNewClusterLibraryArgs Empty = new JobNewClusterLibraryArgs(); + + @Import(name="cran") + private @Nullable Output cran; + + public Optional> cran() { + return Optional.ofNullable(this.cran); + } + + @Import(name="egg") + private @Nullable Output egg; + + public Optional> egg() { + return Optional.ofNullable(this.egg); + } + + @Import(name="jar") + private @Nullable Output jar; + + public Optional> jar() { + return Optional.ofNullable(this.jar); + } + + @Import(name="maven") + private @Nullable Output maven; + + public Optional> maven() { + return Optional.ofNullable(this.maven); + } + + @Import(name="pypi") + private @Nullable Output pypi; + + public Optional> pypi() { + return Optional.ofNullable(this.pypi); + } + + @Import(name="requirements") + private @Nullable Output requirements; + + public Optional> requirements() { + return Optional.ofNullable(this.requirements); + } + + @Import(name="whl") + private @Nullable Output whl; + + public Optional> whl() { + return Optional.ofNullable(this.whl); + } + + private JobNewClusterLibraryArgs() {} + + private JobNewClusterLibraryArgs(JobNewClusterLibraryArgs $) { + this.cran = $.cran; + this.egg = $.egg; + this.jar = $.jar; + this.maven = $.maven; + this.pypi = $.pypi; + this.requirements = $.requirements; + this.whl = $.whl; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobNewClusterLibraryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobNewClusterLibraryArgs $; + + public Builder() { + $ = new JobNewClusterLibraryArgs(); + } + + public Builder(JobNewClusterLibraryArgs defaults) { + $ = new JobNewClusterLibraryArgs(Objects.requireNonNull(defaults)); + } + + public Builder cran(@Nullable Output cran) { + $.cran = cran; + return this; + } + + public Builder cran(JobNewClusterLibraryCranArgs cran) { + return cran(Output.of(cran)); + } + + public Builder egg(@Nullable Output egg) { + $.egg = egg; + return this; + } + + public Builder egg(String egg) { + return egg(Output.of(egg)); + } + + public Builder jar(@Nullable Output jar) { + $.jar = jar; + return this; + } + + public Builder jar(String jar) { + return jar(Output.of(jar)); + } + + public Builder maven(@Nullable Output maven) { + $.maven = maven; + return this; + } + + public Builder maven(JobNewClusterLibraryMavenArgs maven) { + return maven(Output.of(maven)); + } + + public Builder pypi(@Nullable Output pypi) { + $.pypi = pypi; + return this; + } + + public Builder pypi(JobNewClusterLibraryPypiArgs pypi) { + return pypi(Output.of(pypi)); + } + + public Builder requirements(@Nullable Output requirements) { + $.requirements = requirements; + return this; + } + + public Builder requirements(String requirements) { + return requirements(Output.of(requirements)); + } + + public Builder whl(@Nullable Output whl) { + $.whl = whl; + return this; + } + + public Builder whl(String whl) { + return whl(Output.of(whl)); + } + + public JobNewClusterLibraryArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryCranArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryCranArgs.java new file mode 100644 index 00000000..164dd2c6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryCranArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobNewClusterLibraryCranArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobNewClusterLibraryCranArgs Empty = new JobNewClusterLibraryCranArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobNewClusterLibraryCranArgs() {} + + private JobNewClusterLibraryCranArgs(JobNewClusterLibraryCranArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobNewClusterLibraryCranArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobNewClusterLibraryCranArgs $; + + public Builder() { + $ = new JobNewClusterLibraryCranArgs(); + } + + public Builder(JobNewClusterLibraryCranArgs defaults) { + $ = new JobNewClusterLibraryCranArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobNewClusterLibraryCranArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobNewClusterLibraryCranArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryMavenArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryMavenArgs.java new file mode 100644 index 00000000..5b2bc297 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryMavenArgs.java @@ -0,0 +1,106 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobNewClusterLibraryMavenArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobNewClusterLibraryMavenArgs Empty = new JobNewClusterLibraryMavenArgs(); + + @Import(name="coordinates", required=true) + private Output coordinates; + + public Output coordinates() { + return this.coordinates; + } + + @Import(name="exclusions") + private @Nullable Output> exclusions; + + public Optional>> exclusions() { + return Optional.ofNullable(this.exclusions); + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobNewClusterLibraryMavenArgs() {} + + private JobNewClusterLibraryMavenArgs(JobNewClusterLibraryMavenArgs $) { + this.coordinates = $.coordinates; + this.exclusions = $.exclusions; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobNewClusterLibraryMavenArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobNewClusterLibraryMavenArgs $; + + public Builder() { + $ = new JobNewClusterLibraryMavenArgs(); + } + + public Builder(JobNewClusterLibraryMavenArgs defaults) { + $ = new JobNewClusterLibraryMavenArgs(Objects.requireNonNull(defaults)); + } + + public Builder coordinates(Output coordinates) { + $.coordinates = coordinates; + return this; + } + + public Builder coordinates(String coordinates) { + return coordinates(Output.of(coordinates)); + } + + public Builder exclusions(@Nullable Output> exclusions) { + $.exclusions = exclusions; + return this; + } + + public Builder exclusions(List exclusions) { + return exclusions(Output.of(exclusions)); + } + + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobNewClusterLibraryMavenArgs build() { + if ($.coordinates == null) { + throw new MissingRequiredPropertyException("JobNewClusterLibraryMavenArgs", "coordinates"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryPypiArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryPypiArgs.java new file mode 100644 index 00000000..c650bd1b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobNewClusterLibraryPypiArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobNewClusterLibraryPypiArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobNewClusterLibraryPypiArgs Empty = new JobNewClusterLibraryPypiArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobNewClusterLibraryPypiArgs() {} + + private JobNewClusterLibraryPypiArgs(JobNewClusterLibraryPypiArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobNewClusterLibraryPypiArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobNewClusterLibraryPypiArgs $; + + public Builder() { + $ = new JobNewClusterLibraryPypiArgs(); + } + + public Builder(JobNewClusterLibraryPypiArgs defaults) { + $ = new JobNewClusterLibraryPypiArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobNewClusterLibraryPypiArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobNewClusterLibraryPypiArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskArgs.java index d3d84c85..20bd0999 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskArgs.java @@ -80,6 +80,13 @@ public Optional> description() { return Optional.ofNullable(this.description); } + @Import(name="disableAutoOptimization") + private @Nullable Output disableAutoOptimization; + + public Optional> disableAutoOptimization() { + return Optional.ofNullable(this.disableAutoOptimization); + } + /** * (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -270,14 +277,14 @@ public Optional> retryOnTimeout() { } /** - * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ @Import(name="runIf") private @Nullable Output runIf; /** - * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ public Optional> runIf() { @@ -373,6 +380,7 @@ private JobTaskArgs(JobTaskArgs $) { this.dbtTask = $.dbtTask; this.dependsOns = $.dependsOns; this.description = $.description; + this.disableAutoOptimization = $.disableAutoOptimization; this.emailNotifications = $.emailNotifications; this.environmentKey = $.environmentKey; this.existingClusterId = $.existingClusterId; @@ -487,6 +495,15 @@ public Builder description(String description) { return description(Output.of(description)); } + public Builder disableAutoOptimization(@Nullable Output disableAutoOptimization) { + $.disableAutoOptimization = disableAutoOptimization; + return this; + } + + public Builder disableAutoOptimization(Boolean disableAutoOptimization) { + return disableAutoOptimization(Output.of(disableAutoOptimization)); + } + /** * @param emailNotifications (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -757,7 +774,7 @@ public Builder retryOnTimeout(Boolean retryOnTimeout) { } /** - * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * * @return builder * @@ -768,7 +785,7 @@ public Builder runIf(@Nullable Output runIf) { } /** - * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskArgs.java index f75870df..2aecbd19 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskArgs.java @@ -79,6 +79,13 @@ public Optional> description() { return Optional.ofNullable(this.description); } + @Import(name="disableAutoOptimization") + private @Nullable Output disableAutoOptimization; + + public Optional> disableAutoOptimization() { + return Optional.ofNullable(this.disableAutoOptimization); + } + /** * (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -262,14 +269,14 @@ public Optional> retryOnTimeout() { } /** - * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ @Import(name="runIf") private @Nullable Output runIf; /** - * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ public Optional> runIf() { @@ -365,6 +372,7 @@ private JobTaskForEachTaskTaskArgs(JobTaskForEachTaskTaskArgs $) { this.dbtTask = $.dbtTask; this.dependsOns = $.dependsOns; this.description = $.description; + this.disableAutoOptimization = $.disableAutoOptimization; this.emailNotifications = $.emailNotifications; this.environmentKey = $.environmentKey; this.existingClusterId = $.existingClusterId; @@ -478,6 +486,15 @@ public Builder description(String description) { return description(Output.of(description)); } + public Builder disableAutoOptimization(@Nullable Output disableAutoOptimization) { + $.disableAutoOptimization = disableAutoOptimization; + return this; + } + + public Builder disableAutoOptimization(Boolean disableAutoOptimization) { + return disableAutoOptimization(Output.of(disableAutoOptimization)); + } + /** * @param emailNotifications (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -739,7 +756,7 @@ public Builder retryOnTimeout(Boolean retryOnTimeout) { } /** - * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * * @return builder * @@ -750,7 +767,7 @@ public Builder runIf(@Nullable Output runIf) { } /** - * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @param runIf An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterArgs.java index dd8adccb..1e405b4a 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterArgs.java @@ -8,11 +8,13 @@ import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterAutoscaleArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterAwsAttributesArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterAzureAttributesArgs; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterCloneFromArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterClusterLogConfArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterClusterMountInfoArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterDockerImageArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterGcpAttributesArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterInitScriptArgs; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterLibraryArgs; import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -65,6 +67,13 @@ public Optional> azu return Optional.ofNullable(this.azureAttributes); } + @Import(name="cloneFrom") + private @Nullable Output cloneFrom; + + public Optional> cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } + @Import(name="clusterId") private @Nullable Output clusterId; @@ -170,6 +179,21 @@ public Optional> instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + @Import(name="libraries") + private @Nullable Output> libraries; + + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public Optional>> libraries() { + return Optional.ofNullable(this.libraries); + } + @Import(name="nodeTypeId") private @Nullable Output nodeTypeId; @@ -177,11 +201,11 @@ public Optional> nodeTypeId() { return Optional.ofNullable(this.nodeTypeId); } - @Import(name="numWorkers", required=true) - private Output numWorkers; + @Import(name="numWorkers") + private @Nullable Output numWorkers; - public Output numWorkers() { - return this.numWorkers; + public Optional> numWorkers() { + return Optional.ofNullable(this.numWorkers); } @Import(name="policyId") @@ -248,6 +272,7 @@ private JobTaskForEachTaskTaskNewClusterArgs(JobTaskForEachTaskTaskNewClusterArg this.autoterminationMinutes = $.autoterminationMinutes; this.awsAttributes = $.awsAttributes; this.azureAttributes = $.azureAttributes; + this.cloneFrom = $.cloneFrom; this.clusterId = $.clusterId; this.clusterLogConf = $.clusterLogConf; this.clusterMountInfos = $.clusterMountInfos; @@ -263,6 +288,7 @@ private JobTaskForEachTaskTaskNewClusterArgs(JobTaskForEachTaskTaskNewClusterArg this.idempotencyToken = $.idempotencyToken; this.initScripts = $.initScripts; this.instancePoolId = $.instancePoolId; + this.libraries = $.libraries; this.nodeTypeId = $.nodeTypeId; this.numWorkers = $.numWorkers; this.policyId = $.policyId; @@ -338,6 +364,15 @@ public Builder azureAttributes(JobTaskForEachTaskTaskNewClusterAzureAttributesAr return azureAttributes(Output.of(azureAttributes)); } + public Builder cloneFrom(@Nullable Output cloneFrom) { + $.cloneFrom = cloneFrom; + return this; + } + + public Builder cloneFrom(JobTaskForEachTaskTaskNewClusterCloneFromArgs cloneFrom) { + return cloneFrom(Output.of(cloneFrom)); + } + public Builder clusterId(@Nullable Output clusterId) { $.clusterId = clusterId; return this; @@ -481,6 +516,37 @@ public Builder instancePoolId(String instancePoolId) { return instancePoolId(Output.of(instancePoolId)); } + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(@Nullable Output> libraries) { + $.libraries = libraries; + return this; + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(List libraries) { + return libraries(Output.of(libraries)); + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(JobTaskForEachTaskTaskNewClusterLibraryArgs... libraries) { + return libraries(List.of(libraries)); + } + public Builder nodeTypeId(@Nullable Output nodeTypeId) { $.nodeTypeId = nodeTypeId; return this; @@ -490,7 +556,7 @@ public Builder nodeTypeId(String nodeTypeId) { return nodeTypeId(Output.of(nodeTypeId)); } - public Builder numWorkers(Output numWorkers) { + public Builder numWorkers(@Nullable Output numWorkers) { $.numWorkers = numWorkers; return this; } @@ -576,9 +642,6 @@ public Builder workloadType(JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs wor } public JobTaskForEachTaskTaskNewClusterArgs build() { - if ($.numWorkers == null) { - throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterArgs", "numWorkers"); - } if ($.sparkVersion == null) { throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterArgs", "sparkVersion"); } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.java index d09b5ef6..c211fc77 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAwsAttributesArgs.java @@ -30,6 +30,13 @@ public Optional> ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + @Import(name="ebsVolumeIops") + private @Nullable Output ebsVolumeIops; + + public Optional> ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } + @Import(name="ebsVolumeSize") private @Nullable Output ebsVolumeSize; @@ -37,6 +44,13 @@ public Optional> ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + @Import(name="ebsVolumeThroughput") + private @Nullable Output ebsVolumeThroughput; + + public Optional> ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } + @Import(name="ebsVolumeType") private @Nullable Output ebsVolumeType; @@ -77,7 +91,9 @@ private JobTaskForEachTaskTaskNewClusterAwsAttributesArgs() {} private JobTaskForEachTaskTaskNewClusterAwsAttributesArgs(JobTaskForEachTaskTaskNewClusterAwsAttributesArgs $) { this.availability = $.availability; this.ebsVolumeCount = $.ebsVolumeCount; + this.ebsVolumeIops = $.ebsVolumeIops; this.ebsVolumeSize = $.ebsVolumeSize; + this.ebsVolumeThroughput = $.ebsVolumeThroughput; this.ebsVolumeType = $.ebsVolumeType; this.firstOnDemand = $.firstOnDemand; this.instanceProfileArn = $.instanceProfileArn; @@ -121,6 +137,15 @@ public Builder ebsVolumeCount(Integer ebsVolumeCount) { return ebsVolumeCount(Output.of(ebsVolumeCount)); } + public Builder ebsVolumeIops(@Nullable Output ebsVolumeIops) { + $.ebsVolumeIops = ebsVolumeIops; + return this; + } + + public Builder ebsVolumeIops(Integer ebsVolumeIops) { + return ebsVolumeIops(Output.of(ebsVolumeIops)); + } + public Builder ebsVolumeSize(@Nullable Output ebsVolumeSize) { $.ebsVolumeSize = ebsVolumeSize; return this; @@ -130,6 +155,15 @@ public Builder ebsVolumeSize(Integer ebsVolumeSize) { return ebsVolumeSize(Output.of(ebsVolumeSize)); } + public Builder ebsVolumeThroughput(@Nullable Output ebsVolumeThroughput) { + $.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + + public Builder ebsVolumeThroughput(Integer ebsVolumeThroughput) { + return ebsVolumeThroughput(Output.of(ebsVolumeThroughput)); + } + public Builder ebsVolumeType(@Nullable Output ebsVolumeType) { $.ebsVolumeType = ebsVolumeType; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.java index e97f0e1e..6dbd7718 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -31,6 +32,13 @@ public Optional> firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + @Import(name="logAnalyticsInfo") + private @Nullable Output logAnalyticsInfo; + + public Optional> logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } + @Import(name="spotBidMaxPrice") private @Nullable Output spotBidMaxPrice; @@ -43,6 +51,7 @@ private JobTaskForEachTaskTaskNewClusterAzureAttributesArgs() {} private JobTaskForEachTaskTaskNewClusterAzureAttributesArgs(JobTaskForEachTaskTaskNewClusterAzureAttributesArgs $) { this.availability = $.availability; this.firstOnDemand = $.firstOnDemand; + this.logAnalyticsInfo = $.logAnalyticsInfo; this.spotBidMaxPrice = $.spotBidMaxPrice; } @@ -82,6 +91,15 @@ public Builder firstOnDemand(Integer firstOnDemand) { return firstOnDemand(Output.of(firstOnDemand)); } + public Builder logAnalyticsInfo(@Nullable Output logAnalyticsInfo) { + $.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + + public Builder logAnalyticsInfo(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs logAnalyticsInfo) { + return logAnalyticsInfo(Output.of(logAnalyticsInfo)); + } + public Builder spotBidMaxPrice(@Nullable Output spotBidMaxPrice) { $.spotBidMaxPrice = spotBidMaxPrice; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.java new file mode 100644 index 00000000..cdbac987 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs Empty = new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(); + + @Import(name="logAnalyticsPrimaryKey") + private @Nullable Output logAnalyticsPrimaryKey; + + public Optional> logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + + @Import(name="logAnalyticsWorkspaceId") + private @Nullable Output logAnalyticsWorkspaceId; + + public Optional> logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + private JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs() {} + + private JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs $) { + this.logAnalyticsPrimaryKey = $.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = $.logAnalyticsWorkspaceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } + + public Builder(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + $ = new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(Objects.requireNonNull(defaults)); + } + + public Builder logAnalyticsPrimaryKey(@Nullable Output logAnalyticsPrimaryKey) { + $.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + + public Builder logAnalyticsPrimaryKey(String logAnalyticsPrimaryKey) { + return logAnalyticsPrimaryKey(Output.of(logAnalyticsPrimaryKey)); + } + + public Builder logAnalyticsWorkspaceId(@Nullable Output logAnalyticsWorkspaceId) { + $.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + + public Builder logAnalyticsWorkspaceId(String logAnalyticsWorkspaceId) { + return logAnalyticsWorkspaceId(Output.of(logAnalyticsWorkspaceId)); + } + + public JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterCloneFromArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterCloneFromArgs.java new file mode 100644 index 00000000..a37f484b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterCloneFromArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class JobTaskForEachTaskTaskNewClusterCloneFromArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskNewClusterCloneFromArgs Empty = new JobTaskForEachTaskTaskNewClusterCloneFromArgs(); + + @Import(name="sourceClusterId", required=true) + private Output sourceClusterId; + + public Output sourceClusterId() { + return this.sourceClusterId; + } + + private JobTaskForEachTaskTaskNewClusterCloneFromArgs() {} + + private JobTaskForEachTaskTaskNewClusterCloneFromArgs(JobTaskForEachTaskTaskNewClusterCloneFromArgs $) { + this.sourceClusterId = $.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskNewClusterCloneFromArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskNewClusterCloneFromArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskNewClusterCloneFromArgs(); + } + + public Builder(JobTaskForEachTaskTaskNewClusterCloneFromArgs defaults) { + $ = new JobTaskForEachTaskTaskNewClusterCloneFromArgs(Objects.requireNonNull(defaults)); + } + + public Builder sourceClusterId(Output sourceClusterId) { + $.sourceClusterId = sourceClusterId; + return this; + } + + public Builder sourceClusterId(String sourceClusterId) { + return sourceClusterId(Output.of(sourceClusterId)); + } + + public JobTaskForEachTaskTaskNewClusterCloneFromArgs build() { + if ($.sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterCloneFromArgs", "sourceClusterId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterInitScriptArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterInitScriptArgs.java index 894a025a..0cd19afe 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterInitScriptArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterInitScriptArgs.java @@ -28,9 +28,21 @@ public Optional> abf return Optional.ofNullable(this.abfss); } + /** + * @deprecated + * For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + * + */ + @Deprecated /* For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. */ @Import(name="dbfs") private @Nullable Output dbfs; + /** + * @deprecated + * For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + * + */ + @Deprecated /* For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. */ public Optional> dbfs() { return Optional.ofNullable(this.dbfs); } @@ -109,11 +121,27 @@ public Builder abfss(JobTaskForEachTaskTaskNewClusterInitScriptAbfssArgs abfss) return abfss(Output.of(abfss)); } + /** + * @return builder + * + * @deprecated + * For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + * + */ + @Deprecated /* For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. */ public Builder dbfs(@Nullable Output dbfs) { $.dbfs = dbfs; return this; } + /** + * @return builder + * + * @deprecated + * For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + * + */ + @Deprecated /* For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. */ public Builder dbfs(JobTaskForEachTaskTaskNewClusterInitScriptDbfsArgs dbfs) { return dbfs(Output.of(dbfs)); } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryArgs.java new file mode 100644 index 00000000..5845be56 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryArgs.java @@ -0,0 +1,168 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterLibraryCranArgs; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterLibraryMavenArgs; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskNewClusterLibraryPypiArgs; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskForEachTaskTaskNewClusterLibraryArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskNewClusterLibraryArgs Empty = new JobTaskForEachTaskTaskNewClusterLibraryArgs(); + + @Import(name="cran") + private @Nullable Output cran; + + public Optional> cran() { + return Optional.ofNullable(this.cran); + } + + @Import(name="egg") + private @Nullable Output egg; + + public Optional> egg() { + return Optional.ofNullable(this.egg); + } + + @Import(name="jar") + private @Nullable Output jar; + + public Optional> jar() { + return Optional.ofNullable(this.jar); + } + + @Import(name="maven") + private @Nullable Output maven; + + public Optional> maven() { + return Optional.ofNullable(this.maven); + } + + @Import(name="pypi") + private @Nullable Output pypi; + + public Optional> pypi() { + return Optional.ofNullable(this.pypi); + } + + @Import(name="requirements") + private @Nullable Output requirements; + + public Optional> requirements() { + return Optional.ofNullable(this.requirements); + } + + @Import(name="whl") + private @Nullable Output whl; + + public Optional> whl() { + return Optional.ofNullable(this.whl); + } + + private JobTaskForEachTaskTaskNewClusterLibraryArgs() {} + + private JobTaskForEachTaskTaskNewClusterLibraryArgs(JobTaskForEachTaskTaskNewClusterLibraryArgs $) { + this.cran = $.cran; + this.egg = $.egg; + this.jar = $.jar; + this.maven = $.maven; + this.pypi = $.pypi; + this.requirements = $.requirements; + this.whl = $.whl; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskNewClusterLibraryArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskNewClusterLibraryArgs(); + } + + public Builder(JobTaskForEachTaskTaskNewClusterLibraryArgs defaults) { + $ = new JobTaskForEachTaskTaskNewClusterLibraryArgs(Objects.requireNonNull(defaults)); + } + + public Builder cran(@Nullable Output cran) { + $.cran = cran; + return this; + } + + public Builder cran(JobTaskForEachTaskTaskNewClusterLibraryCranArgs cran) { + return cran(Output.of(cran)); + } + + public Builder egg(@Nullable Output egg) { + $.egg = egg; + return this; + } + + public Builder egg(String egg) { + return egg(Output.of(egg)); + } + + public Builder jar(@Nullable Output jar) { + $.jar = jar; + return this; + } + + public Builder jar(String jar) { + return jar(Output.of(jar)); + } + + public Builder maven(@Nullable Output maven) { + $.maven = maven; + return this; + } + + public Builder maven(JobTaskForEachTaskTaskNewClusterLibraryMavenArgs maven) { + return maven(Output.of(maven)); + } + + public Builder pypi(@Nullable Output pypi) { + $.pypi = pypi; + return this; + } + + public Builder pypi(JobTaskForEachTaskTaskNewClusterLibraryPypiArgs pypi) { + return pypi(Output.of(pypi)); + } + + public Builder requirements(@Nullable Output requirements) { + $.requirements = requirements; + return this; + } + + public Builder requirements(String requirements) { + return requirements(Output.of(requirements)); + } + + public Builder whl(@Nullable Output whl) { + $.whl = whl; + return this; + } + + public Builder whl(String whl) { + return whl(Output.of(whl)); + } + + public JobTaskForEachTaskTaskNewClusterLibraryArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryCranArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryCranArgs.java new file mode 100644 index 00000000..d0d84135 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryCranArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskForEachTaskTaskNewClusterLibraryCranArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskNewClusterLibraryCranArgs Empty = new JobTaskForEachTaskTaskNewClusterLibraryCranArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobTaskForEachTaskTaskNewClusterLibraryCranArgs() {} + + private JobTaskForEachTaskTaskNewClusterLibraryCranArgs(JobTaskForEachTaskTaskNewClusterLibraryCranArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryCranArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskNewClusterLibraryCranArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskNewClusterLibraryCranArgs(); + } + + public Builder(JobTaskForEachTaskTaskNewClusterLibraryCranArgs defaults) { + $ = new JobTaskForEachTaskTaskNewClusterLibraryCranArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobTaskForEachTaskTaskNewClusterLibraryCranArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterLibraryCranArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenArgs.java new file mode 100644 index 00000000..6346d2d9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryMavenArgs.java @@ -0,0 +1,106 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskForEachTaskTaskNewClusterLibraryMavenArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskNewClusterLibraryMavenArgs Empty = new JobTaskForEachTaskTaskNewClusterLibraryMavenArgs(); + + @Import(name="coordinates", required=true) + private Output coordinates; + + public Output coordinates() { + return this.coordinates; + } + + @Import(name="exclusions") + private @Nullable Output> exclusions; + + public Optional>> exclusions() { + return Optional.ofNullable(this.exclusions); + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobTaskForEachTaskTaskNewClusterLibraryMavenArgs() {} + + private JobTaskForEachTaskTaskNewClusterLibraryMavenArgs(JobTaskForEachTaskTaskNewClusterLibraryMavenArgs $) { + this.coordinates = $.coordinates; + this.exclusions = $.exclusions; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryMavenArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskNewClusterLibraryMavenArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskNewClusterLibraryMavenArgs(); + } + + public Builder(JobTaskForEachTaskTaskNewClusterLibraryMavenArgs defaults) { + $ = new JobTaskForEachTaskTaskNewClusterLibraryMavenArgs(Objects.requireNonNull(defaults)); + } + + public Builder coordinates(Output coordinates) { + $.coordinates = coordinates; + return this; + } + + public Builder coordinates(String coordinates) { + return coordinates(Output.of(coordinates)); + } + + public Builder exclusions(@Nullable Output> exclusions) { + $.exclusions = exclusions; + return this; + } + + public Builder exclusions(List exclusions) { + return exclusions(Output.of(exclusions)); + } + + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobTaskForEachTaskTaskNewClusterLibraryMavenArgs build() { + if ($.coordinates == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterLibraryMavenArgs", "coordinates"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiArgs.java new file mode 100644 index 00000000..d1ef26d9 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskNewClusterLibraryPypiArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskForEachTaskTaskNewClusterLibraryPypiArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskNewClusterLibraryPypiArgs Empty = new JobTaskForEachTaskTaskNewClusterLibraryPypiArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobTaskForEachTaskTaskNewClusterLibraryPypiArgs() {} + + private JobTaskForEachTaskTaskNewClusterLibraryPypiArgs(JobTaskForEachTaskTaskNewClusterLibraryPypiArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryPypiArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskNewClusterLibraryPypiArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskNewClusterLibraryPypiArgs(); + } + + public Builder(JobTaskForEachTaskTaskNewClusterLibraryPypiArgs defaults) { + $ = new JobTaskForEachTaskTaskNewClusterLibraryPypiArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobTaskForEachTaskTaskNewClusterLibraryPypiArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterLibraryPypiArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskArgs.java index cc9c3016..d6c443f7 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskArgs.java @@ -5,10 +5,12 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.lang.Object; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -19,6 +21,20 @@ public final class JobTaskForEachTaskTaskRunJobTaskArgs extends com.pulumi.resou public static final JobTaskForEachTaskTaskRunJobTaskArgs Empty = new JobTaskForEachTaskTaskRunJobTaskArgs(); + @Import(name="dbtCommands") + private @Nullable Output> dbtCommands; + + public Optional>> dbtCommands() { + return Optional.ofNullable(this.dbtCommands); + } + + @Import(name="jarParams") + private @Nullable Output> jarParams; + + public Optional>> jarParams() { + return Optional.ofNullable(this.jarParams); + } + /** * (String) ID of the job * @@ -49,11 +65,61 @@ public Optional>> jobParameters() { return Optional.ofNullable(this.jobParameters); } + @Import(name="notebookParams") + private @Nullable Output> notebookParams; + + public Optional>> notebookParams() { + return Optional.ofNullable(this.notebookParams); + } + + @Import(name="pipelineParams") + private @Nullable Output pipelineParams; + + public Optional> pipelineParams() { + return Optional.ofNullable(this.pipelineParams); + } + + @Import(name="pythonNamedParams") + private @Nullable Output> pythonNamedParams; + + public Optional>> pythonNamedParams() { + return Optional.ofNullable(this.pythonNamedParams); + } + + @Import(name="pythonParams") + private @Nullable Output> pythonParams; + + public Optional>> pythonParams() { + return Optional.ofNullable(this.pythonParams); + } + + @Import(name="sparkSubmitParams") + private @Nullable Output> sparkSubmitParams; + + public Optional>> sparkSubmitParams() { + return Optional.ofNullable(this.sparkSubmitParams); + } + + @Import(name="sqlParams") + private @Nullable Output> sqlParams; + + public Optional>> sqlParams() { + return Optional.ofNullable(this.sqlParams); + } + private JobTaskForEachTaskTaskRunJobTaskArgs() {} private JobTaskForEachTaskTaskRunJobTaskArgs(JobTaskForEachTaskTaskRunJobTaskArgs $) { + this.dbtCommands = $.dbtCommands; + this.jarParams = $.jarParams; this.jobId = $.jobId; this.jobParameters = $.jobParameters; + this.notebookParams = $.notebookParams; + this.pipelineParams = $.pipelineParams; + this.pythonNamedParams = $.pythonNamedParams; + this.pythonParams = $.pythonParams; + this.sparkSubmitParams = $.sparkSubmitParams; + this.sqlParams = $.sqlParams; } public static Builder builder() { @@ -74,6 +140,32 @@ public Builder(JobTaskForEachTaskTaskRunJobTaskArgs defaults) { $ = new JobTaskForEachTaskTaskRunJobTaskArgs(Objects.requireNonNull(defaults)); } + public Builder dbtCommands(@Nullable Output> dbtCommands) { + $.dbtCommands = dbtCommands; + return this; + } + + public Builder dbtCommands(List dbtCommands) { + return dbtCommands(Output.of(dbtCommands)); + } + + public Builder dbtCommands(String... dbtCommands) { + return dbtCommands(List.of(dbtCommands)); + } + + public Builder jarParams(@Nullable Output> jarParams) { + $.jarParams = jarParams; + return this; + } + + public Builder jarParams(List jarParams) { + return jarParams(Output.of(jarParams)); + } + + public Builder jarParams(String... jarParams) { + return jarParams(List.of(jarParams)); + } + /** * @param jobId (String) ID of the job * @@ -116,6 +208,68 @@ public Builder jobParameters(Map jobParameters) { return jobParameters(Output.of(jobParameters)); } + public Builder notebookParams(@Nullable Output> notebookParams) { + $.notebookParams = notebookParams; + return this; + } + + public Builder notebookParams(Map notebookParams) { + return notebookParams(Output.of(notebookParams)); + } + + public Builder pipelineParams(@Nullable Output pipelineParams) { + $.pipelineParams = pipelineParams; + return this; + } + + public Builder pipelineParams(JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs pipelineParams) { + return pipelineParams(Output.of(pipelineParams)); + } + + public Builder pythonNamedParams(@Nullable Output> pythonNamedParams) { + $.pythonNamedParams = pythonNamedParams; + return this; + } + + public Builder pythonNamedParams(Map pythonNamedParams) { + return pythonNamedParams(Output.of(pythonNamedParams)); + } + + public Builder pythonParams(@Nullable Output> pythonParams) { + $.pythonParams = pythonParams; + return this; + } + + public Builder pythonParams(List pythonParams) { + return pythonParams(Output.of(pythonParams)); + } + + public Builder pythonParams(String... pythonParams) { + return pythonParams(List.of(pythonParams)); + } + + public Builder sparkSubmitParams(@Nullable Output> sparkSubmitParams) { + $.sparkSubmitParams = sparkSubmitParams; + return this; + } + + public Builder sparkSubmitParams(List sparkSubmitParams) { + return sparkSubmitParams(Output.of(sparkSubmitParams)); + } + + public Builder sparkSubmitParams(String... sparkSubmitParams) { + return sparkSubmitParams(List.of(sparkSubmitParams)); + } + + public Builder sqlParams(@Nullable Output> sqlParams) { + $.sqlParams = sqlParams; + return this; + } + + public Builder sqlParams(Map sqlParams) { + return sqlParams(Output.of(sqlParams)); + } + public JobTaskForEachTaskTaskRunJobTaskArgs build() { if ($.jobId == null) { throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskRunJobTaskArgs", "jobId"); diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs.java new file mode 100644 index 00000000..496eebcf --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs.java @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs Empty = new JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs(); + + @Import(name="fullRefresh") + private @Nullable Output fullRefresh; + + public Optional> fullRefresh() { + return Optional.ofNullable(this.fullRefresh); + } + + private JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs() {} + + private JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs(JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs $) { + this.fullRefresh = $.fullRefresh; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs $; + + public Builder() { + $ = new JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs(); + } + + public Builder(JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs defaults) { + $ = new JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs(Objects.requireNonNull(defaults)); + } + + public Builder fullRefresh(@Nullable Output fullRefresh) { + $.fullRefresh = fullRefresh; + return this; + } + + public Builder fullRefresh(Boolean fullRefresh) { + return fullRefresh(Output.of(fullRefresh)); + } + + public JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterArgs.java index 6a6bf628..aaaa55e2 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterArgs.java @@ -8,11 +8,13 @@ import com.pulumi.databricks.inputs.JobTaskNewClusterAutoscaleArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterAwsAttributesArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterAzureAttributesArgs; +import com.pulumi.databricks.inputs.JobTaskNewClusterCloneFromArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterClusterLogConfArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterClusterMountInfoArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterDockerImageArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterGcpAttributesArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterInitScriptArgs; +import com.pulumi.databricks.inputs.JobTaskNewClusterLibraryArgs; import com.pulumi.databricks.inputs.JobTaskNewClusterWorkloadTypeArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -65,6 +67,13 @@ public Optional> azureAttributes() return Optional.ofNullable(this.azureAttributes); } + @Import(name="cloneFrom") + private @Nullable Output cloneFrom; + + public Optional> cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } + @Import(name="clusterId") private @Nullable Output clusterId; @@ -170,6 +179,21 @@ public Optional> instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + @Import(name="libraries") + private @Nullable Output> libraries; + + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public Optional>> libraries() { + return Optional.ofNullable(this.libraries); + } + @Import(name="nodeTypeId") private @Nullable Output nodeTypeId; @@ -248,6 +272,7 @@ private JobTaskNewClusterArgs(JobTaskNewClusterArgs $) { this.autoterminationMinutes = $.autoterminationMinutes; this.awsAttributes = $.awsAttributes; this.azureAttributes = $.azureAttributes; + this.cloneFrom = $.cloneFrom; this.clusterId = $.clusterId; this.clusterLogConf = $.clusterLogConf; this.clusterMountInfos = $.clusterMountInfos; @@ -263,6 +288,7 @@ private JobTaskNewClusterArgs(JobTaskNewClusterArgs $) { this.idempotencyToken = $.idempotencyToken; this.initScripts = $.initScripts; this.instancePoolId = $.instancePoolId; + this.libraries = $.libraries; this.nodeTypeId = $.nodeTypeId; this.numWorkers = $.numWorkers; this.policyId = $.policyId; @@ -338,6 +364,15 @@ public Builder azureAttributes(JobTaskNewClusterAzureAttributesArgs azureAttribu return azureAttributes(Output.of(azureAttributes)); } + public Builder cloneFrom(@Nullable Output cloneFrom) { + $.cloneFrom = cloneFrom; + return this; + } + + public Builder cloneFrom(JobTaskNewClusterCloneFromArgs cloneFrom) { + return cloneFrom(Output.of(cloneFrom)); + } + public Builder clusterId(@Nullable Output clusterId) { $.clusterId = clusterId; return this; @@ -481,6 +516,37 @@ public Builder instancePoolId(String instancePoolId) { return instancePoolId(Output.of(instancePoolId)); } + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(@Nullable Output> libraries) { + $.libraries = libraries; + return this; + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(List libraries) { + return libraries(Output.of(libraries)); + } + + /** + * @param libraries (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + * @return builder + * + */ + public Builder libraries(JobTaskNewClusterLibraryArgs... libraries) { + return libraries(List.of(libraries)); + } + public Builder nodeTypeId(@Nullable Output nodeTypeId) { $.nodeTypeId = nodeTypeId; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAwsAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAwsAttributesArgs.java index 940dd3f7..23a417a8 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAwsAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAwsAttributesArgs.java @@ -30,6 +30,13 @@ public Optional> ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + @Import(name="ebsVolumeIops") + private @Nullable Output ebsVolumeIops; + + public Optional> ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } + @Import(name="ebsVolumeSize") private @Nullable Output ebsVolumeSize; @@ -37,6 +44,13 @@ public Optional> ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + @Import(name="ebsVolumeThroughput") + private @Nullable Output ebsVolumeThroughput; + + public Optional> ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } + @Import(name="ebsVolumeType") private @Nullable Output ebsVolumeType; @@ -77,7 +91,9 @@ private JobTaskNewClusterAwsAttributesArgs() {} private JobTaskNewClusterAwsAttributesArgs(JobTaskNewClusterAwsAttributesArgs $) { this.availability = $.availability; this.ebsVolumeCount = $.ebsVolumeCount; + this.ebsVolumeIops = $.ebsVolumeIops; this.ebsVolumeSize = $.ebsVolumeSize; + this.ebsVolumeThroughput = $.ebsVolumeThroughput; this.ebsVolumeType = $.ebsVolumeType; this.firstOnDemand = $.firstOnDemand; this.instanceProfileArn = $.instanceProfileArn; @@ -121,6 +137,15 @@ public Builder ebsVolumeCount(Integer ebsVolumeCount) { return ebsVolumeCount(Output.of(ebsVolumeCount)); } + public Builder ebsVolumeIops(@Nullable Output ebsVolumeIops) { + $.ebsVolumeIops = ebsVolumeIops; + return this; + } + + public Builder ebsVolumeIops(Integer ebsVolumeIops) { + return ebsVolumeIops(Output.of(ebsVolumeIops)); + } + public Builder ebsVolumeSize(@Nullable Output ebsVolumeSize) { $.ebsVolumeSize = ebsVolumeSize; return this; @@ -130,6 +155,15 @@ public Builder ebsVolumeSize(Integer ebsVolumeSize) { return ebsVolumeSize(Output.of(ebsVolumeSize)); } + public Builder ebsVolumeThroughput(@Nullable Output ebsVolumeThroughput) { + $.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + + public Builder ebsVolumeThroughput(Integer ebsVolumeThroughput) { + return ebsVolumeThroughput(Output.of(ebsVolumeThroughput)); + } + public Builder ebsVolumeType(@Nullable Output ebsVolumeType) { $.ebsVolumeType = ebsVolumeType; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesArgs.java index 42ea59d6..30d23ed9 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesArgs.java @@ -5,6 +5,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -31,6 +32,13 @@ public Optional> firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + @Import(name="logAnalyticsInfo") + private @Nullable Output logAnalyticsInfo; + + public Optional> logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } + @Import(name="spotBidMaxPrice") private @Nullable Output spotBidMaxPrice; @@ -43,6 +51,7 @@ private JobTaskNewClusterAzureAttributesArgs() {} private JobTaskNewClusterAzureAttributesArgs(JobTaskNewClusterAzureAttributesArgs $) { this.availability = $.availability; this.firstOnDemand = $.firstOnDemand; + this.logAnalyticsInfo = $.logAnalyticsInfo; this.spotBidMaxPrice = $.spotBidMaxPrice; } @@ -82,6 +91,15 @@ public Builder firstOnDemand(Integer firstOnDemand) { return firstOnDemand(Output.of(firstOnDemand)); } + public Builder logAnalyticsInfo(@Nullable Output logAnalyticsInfo) { + $.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + + public Builder logAnalyticsInfo(JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs logAnalyticsInfo) { + return logAnalyticsInfo(Output.of(logAnalyticsInfo)); + } + public Builder spotBidMaxPrice(@Nullable Output spotBidMaxPrice) { $.spotBidMaxPrice = spotBidMaxPrice; return this; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.java new file mode 100644 index 00000000..fe7a331a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs.java @@ -0,0 +1,80 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs Empty = new JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(); + + @Import(name="logAnalyticsPrimaryKey") + private @Nullable Output logAnalyticsPrimaryKey; + + public Optional> logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + + @Import(name="logAnalyticsWorkspaceId") + private @Nullable Output logAnalyticsWorkspaceId; + + public Optional> logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + private JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs() {} + + private JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs $) { + this.logAnalyticsPrimaryKey = $.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = $.logAnalyticsWorkspaceId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs $; + + public Builder() { + $ = new JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(); + } + + public Builder(JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs defaults) { + $ = new JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs(Objects.requireNonNull(defaults)); + } + + public Builder logAnalyticsPrimaryKey(@Nullable Output logAnalyticsPrimaryKey) { + $.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + + public Builder logAnalyticsPrimaryKey(String logAnalyticsPrimaryKey) { + return logAnalyticsPrimaryKey(Output.of(logAnalyticsPrimaryKey)); + } + + public Builder logAnalyticsWorkspaceId(@Nullable Output logAnalyticsWorkspaceId) { + $.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + + public Builder logAnalyticsWorkspaceId(String logAnalyticsWorkspaceId) { + return logAnalyticsWorkspaceId(Output.of(logAnalyticsWorkspaceId)); + } + + public JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterCloneFromArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterCloneFromArgs.java new file mode 100644 index 00000000..24be2691 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterCloneFromArgs.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + + +public final class JobTaskNewClusterCloneFromArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskNewClusterCloneFromArgs Empty = new JobTaskNewClusterCloneFromArgs(); + + @Import(name="sourceClusterId", required=true) + private Output sourceClusterId; + + public Output sourceClusterId() { + return this.sourceClusterId; + } + + private JobTaskNewClusterCloneFromArgs() {} + + private JobTaskNewClusterCloneFromArgs(JobTaskNewClusterCloneFromArgs $) { + this.sourceClusterId = $.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskNewClusterCloneFromArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskNewClusterCloneFromArgs $; + + public Builder() { + $ = new JobTaskNewClusterCloneFromArgs(); + } + + public Builder(JobTaskNewClusterCloneFromArgs defaults) { + $ = new JobTaskNewClusterCloneFromArgs(Objects.requireNonNull(defaults)); + } + + public Builder sourceClusterId(Output sourceClusterId) { + $.sourceClusterId = sourceClusterId; + return this; + } + + public Builder sourceClusterId(String sourceClusterId) { + return sourceClusterId(Output.of(sourceClusterId)); + } + + public JobTaskNewClusterCloneFromArgs build() { + if ($.sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterCloneFromArgs", "sourceClusterId"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryArgs.java new file mode 100644 index 00000000..2eadbd1e --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryArgs.java @@ -0,0 +1,168 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobTaskNewClusterLibraryCranArgs; +import com.pulumi.databricks.inputs.JobTaskNewClusterLibraryMavenArgs; +import com.pulumi.databricks.inputs.JobTaskNewClusterLibraryPypiArgs; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskNewClusterLibraryArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskNewClusterLibraryArgs Empty = new JobTaskNewClusterLibraryArgs(); + + @Import(name="cran") + private @Nullable Output cran; + + public Optional> cran() { + return Optional.ofNullable(this.cran); + } + + @Import(name="egg") + private @Nullable Output egg; + + public Optional> egg() { + return Optional.ofNullable(this.egg); + } + + @Import(name="jar") + private @Nullable Output jar; + + public Optional> jar() { + return Optional.ofNullable(this.jar); + } + + @Import(name="maven") + private @Nullable Output maven; + + public Optional> maven() { + return Optional.ofNullable(this.maven); + } + + @Import(name="pypi") + private @Nullable Output pypi; + + public Optional> pypi() { + return Optional.ofNullable(this.pypi); + } + + @Import(name="requirements") + private @Nullable Output requirements; + + public Optional> requirements() { + return Optional.ofNullable(this.requirements); + } + + @Import(name="whl") + private @Nullable Output whl; + + public Optional> whl() { + return Optional.ofNullable(this.whl); + } + + private JobTaskNewClusterLibraryArgs() {} + + private JobTaskNewClusterLibraryArgs(JobTaskNewClusterLibraryArgs $) { + this.cran = $.cran; + this.egg = $.egg; + this.jar = $.jar; + this.maven = $.maven; + this.pypi = $.pypi; + this.requirements = $.requirements; + this.whl = $.whl; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskNewClusterLibraryArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskNewClusterLibraryArgs $; + + public Builder() { + $ = new JobTaskNewClusterLibraryArgs(); + } + + public Builder(JobTaskNewClusterLibraryArgs defaults) { + $ = new JobTaskNewClusterLibraryArgs(Objects.requireNonNull(defaults)); + } + + public Builder cran(@Nullable Output cran) { + $.cran = cran; + return this; + } + + public Builder cran(JobTaskNewClusterLibraryCranArgs cran) { + return cran(Output.of(cran)); + } + + public Builder egg(@Nullable Output egg) { + $.egg = egg; + return this; + } + + public Builder egg(String egg) { + return egg(Output.of(egg)); + } + + public Builder jar(@Nullable Output jar) { + $.jar = jar; + return this; + } + + public Builder jar(String jar) { + return jar(Output.of(jar)); + } + + public Builder maven(@Nullable Output maven) { + $.maven = maven; + return this; + } + + public Builder maven(JobTaskNewClusterLibraryMavenArgs maven) { + return maven(Output.of(maven)); + } + + public Builder pypi(@Nullable Output pypi) { + $.pypi = pypi; + return this; + } + + public Builder pypi(JobTaskNewClusterLibraryPypiArgs pypi) { + return pypi(Output.of(pypi)); + } + + public Builder requirements(@Nullable Output requirements) { + $.requirements = requirements; + return this; + } + + public Builder requirements(String requirements) { + return requirements(Output.of(requirements)); + } + + public Builder whl(@Nullable Output whl) { + $.whl = whl; + return this; + } + + public Builder whl(String whl) { + return whl(Output.of(whl)); + } + + public JobTaskNewClusterLibraryArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryCranArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryCranArgs.java new file mode 100644 index 00000000..64f0f9cc --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryCranArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskNewClusterLibraryCranArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskNewClusterLibraryCranArgs Empty = new JobTaskNewClusterLibraryCranArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobTaskNewClusterLibraryCranArgs() {} + + private JobTaskNewClusterLibraryCranArgs(JobTaskNewClusterLibraryCranArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskNewClusterLibraryCranArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskNewClusterLibraryCranArgs $; + + public Builder() { + $ = new JobTaskNewClusterLibraryCranArgs(); + } + + public Builder(JobTaskNewClusterLibraryCranArgs defaults) { + $ = new JobTaskNewClusterLibraryCranArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobTaskNewClusterLibraryCranArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterLibraryCranArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryMavenArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryMavenArgs.java new file mode 100644 index 00000000..72bd959d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryMavenArgs.java @@ -0,0 +1,106 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskNewClusterLibraryMavenArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskNewClusterLibraryMavenArgs Empty = new JobTaskNewClusterLibraryMavenArgs(); + + @Import(name="coordinates", required=true) + private Output coordinates; + + public Output coordinates() { + return this.coordinates; + } + + @Import(name="exclusions") + private @Nullable Output> exclusions; + + public Optional>> exclusions() { + return Optional.ofNullable(this.exclusions); + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobTaskNewClusterLibraryMavenArgs() {} + + private JobTaskNewClusterLibraryMavenArgs(JobTaskNewClusterLibraryMavenArgs $) { + this.coordinates = $.coordinates; + this.exclusions = $.exclusions; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskNewClusterLibraryMavenArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskNewClusterLibraryMavenArgs $; + + public Builder() { + $ = new JobTaskNewClusterLibraryMavenArgs(); + } + + public Builder(JobTaskNewClusterLibraryMavenArgs defaults) { + $ = new JobTaskNewClusterLibraryMavenArgs(Objects.requireNonNull(defaults)); + } + + public Builder coordinates(Output coordinates) { + $.coordinates = coordinates; + return this; + } + + public Builder coordinates(String coordinates) { + return coordinates(Output.of(coordinates)); + } + + public Builder exclusions(@Nullable Output> exclusions) { + $.exclusions = exclusions; + return this; + } + + public Builder exclusions(List exclusions) { + return exclusions(Output.of(exclusions)); + } + + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobTaskNewClusterLibraryMavenArgs build() { + if ($.coordinates == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterLibraryMavenArgs", "coordinates"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryPypiArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryPypiArgs.java new file mode 100644 index 00000000..63cd7c38 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskNewClusterLibraryPypiArgs.java @@ -0,0 +1,84 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskNewClusterLibraryPypiArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskNewClusterLibraryPypiArgs Empty = new JobTaskNewClusterLibraryPypiArgs(); + + @Import(name="package", required=true) + private Output package_; + + public Output package_() { + return this.package_; + } + + @Import(name="repo") + private @Nullable Output repo; + + public Optional> repo() { + return Optional.ofNullable(this.repo); + } + + private JobTaskNewClusterLibraryPypiArgs() {} + + private JobTaskNewClusterLibraryPypiArgs(JobTaskNewClusterLibraryPypiArgs $) { + this.package_ = $.package_; + this.repo = $.repo; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskNewClusterLibraryPypiArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskNewClusterLibraryPypiArgs $; + + public Builder() { + $ = new JobTaskNewClusterLibraryPypiArgs(); + } + + public Builder(JobTaskNewClusterLibraryPypiArgs defaults) { + $ = new JobTaskNewClusterLibraryPypiArgs(Objects.requireNonNull(defaults)); + } + + public Builder package_(Output package_) { + $.package_ = package_; + return this; + } + + public Builder package_(String package_) { + return package_(Output.of(package_)); + } + + public Builder repo(@Nullable Output repo) { + $.repo = repo; + return this; + } + + public Builder repo(String repo) { + return repo(Output.of(repo)); + } + + public JobTaskNewClusterLibraryPypiArgs build() { + if ($.package_ == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterLibraryPypiArgs", "package_"); + } + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskArgs.java index 2c0452ec..d59b4221 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskArgs.java @@ -5,10 +5,12 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; +import com.pulumi.databricks.inputs.JobTaskRunJobTaskPipelineParamsArgs; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.lang.Object; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -19,6 +21,20 @@ public final class JobTaskRunJobTaskArgs extends com.pulumi.resources.ResourceAr public static final JobTaskRunJobTaskArgs Empty = new JobTaskRunJobTaskArgs(); + @Import(name="dbtCommands") + private @Nullable Output> dbtCommands; + + public Optional>> dbtCommands() { + return Optional.ofNullable(this.dbtCommands); + } + + @Import(name="jarParams") + private @Nullable Output> jarParams; + + public Optional>> jarParams() { + return Optional.ofNullable(this.jarParams); + } + /** * (String) ID of the job * @@ -49,11 +65,61 @@ public Optional>> jobParameters() { return Optional.ofNullable(this.jobParameters); } + @Import(name="notebookParams") + private @Nullable Output> notebookParams; + + public Optional>> notebookParams() { + return Optional.ofNullable(this.notebookParams); + } + + @Import(name="pipelineParams") + private @Nullable Output pipelineParams; + + public Optional> pipelineParams() { + return Optional.ofNullable(this.pipelineParams); + } + + @Import(name="pythonNamedParams") + private @Nullable Output> pythonNamedParams; + + public Optional>> pythonNamedParams() { + return Optional.ofNullable(this.pythonNamedParams); + } + + @Import(name="pythonParams") + private @Nullable Output> pythonParams; + + public Optional>> pythonParams() { + return Optional.ofNullable(this.pythonParams); + } + + @Import(name="sparkSubmitParams") + private @Nullable Output> sparkSubmitParams; + + public Optional>> sparkSubmitParams() { + return Optional.ofNullable(this.sparkSubmitParams); + } + + @Import(name="sqlParams") + private @Nullable Output> sqlParams; + + public Optional>> sqlParams() { + return Optional.ofNullable(this.sqlParams); + } + private JobTaskRunJobTaskArgs() {} private JobTaskRunJobTaskArgs(JobTaskRunJobTaskArgs $) { + this.dbtCommands = $.dbtCommands; + this.jarParams = $.jarParams; this.jobId = $.jobId; this.jobParameters = $.jobParameters; + this.notebookParams = $.notebookParams; + this.pipelineParams = $.pipelineParams; + this.pythonNamedParams = $.pythonNamedParams; + this.pythonParams = $.pythonParams; + this.sparkSubmitParams = $.sparkSubmitParams; + this.sqlParams = $.sqlParams; } public static Builder builder() { @@ -74,6 +140,32 @@ public Builder(JobTaskRunJobTaskArgs defaults) { $ = new JobTaskRunJobTaskArgs(Objects.requireNonNull(defaults)); } + public Builder dbtCommands(@Nullable Output> dbtCommands) { + $.dbtCommands = dbtCommands; + return this; + } + + public Builder dbtCommands(List dbtCommands) { + return dbtCommands(Output.of(dbtCommands)); + } + + public Builder dbtCommands(String... dbtCommands) { + return dbtCommands(List.of(dbtCommands)); + } + + public Builder jarParams(@Nullable Output> jarParams) { + $.jarParams = jarParams; + return this; + } + + public Builder jarParams(List jarParams) { + return jarParams(Output.of(jarParams)); + } + + public Builder jarParams(String... jarParams) { + return jarParams(List.of(jarParams)); + } + /** * @param jobId (String) ID of the job * @@ -116,6 +208,68 @@ public Builder jobParameters(Map jobParameters) { return jobParameters(Output.of(jobParameters)); } + public Builder notebookParams(@Nullable Output> notebookParams) { + $.notebookParams = notebookParams; + return this; + } + + public Builder notebookParams(Map notebookParams) { + return notebookParams(Output.of(notebookParams)); + } + + public Builder pipelineParams(@Nullable Output pipelineParams) { + $.pipelineParams = pipelineParams; + return this; + } + + public Builder pipelineParams(JobTaskRunJobTaskPipelineParamsArgs pipelineParams) { + return pipelineParams(Output.of(pipelineParams)); + } + + public Builder pythonNamedParams(@Nullable Output> pythonNamedParams) { + $.pythonNamedParams = pythonNamedParams; + return this; + } + + public Builder pythonNamedParams(Map pythonNamedParams) { + return pythonNamedParams(Output.of(pythonNamedParams)); + } + + public Builder pythonParams(@Nullable Output> pythonParams) { + $.pythonParams = pythonParams; + return this; + } + + public Builder pythonParams(List pythonParams) { + return pythonParams(Output.of(pythonParams)); + } + + public Builder pythonParams(String... pythonParams) { + return pythonParams(List.of(pythonParams)); + } + + public Builder sparkSubmitParams(@Nullable Output> sparkSubmitParams) { + $.sparkSubmitParams = sparkSubmitParams; + return this; + } + + public Builder sparkSubmitParams(List sparkSubmitParams) { + return sparkSubmitParams(Output.of(sparkSubmitParams)); + } + + public Builder sparkSubmitParams(String... sparkSubmitParams) { + return sparkSubmitParams(List.of(sparkSubmitParams)); + } + + public Builder sqlParams(@Nullable Output> sqlParams) { + $.sqlParams = sqlParams; + return this; + } + + public Builder sqlParams(Map sqlParams) { + return sqlParams(Output.of(sqlParams)); + } + public JobTaskRunJobTaskArgs build() { if ($.jobId == null) { throw new MissingRequiredPropertyException("JobTaskRunJobTaskArgs", "jobId"); diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskPipelineParamsArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskPipelineParamsArgs.java new file mode 100644 index 00000000..2a7c330b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTaskRunJobTaskPipelineParamsArgs.java @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTaskRunJobTaskPipelineParamsArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTaskRunJobTaskPipelineParamsArgs Empty = new JobTaskRunJobTaskPipelineParamsArgs(); + + @Import(name="fullRefresh") + private @Nullable Output fullRefresh; + + public Optional> fullRefresh() { + return Optional.ofNullable(this.fullRefresh); + } + + private JobTaskRunJobTaskPipelineParamsArgs() {} + + private JobTaskRunJobTaskPipelineParamsArgs(JobTaskRunJobTaskPipelineParamsArgs $) { + this.fullRefresh = $.fullRefresh; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTaskRunJobTaskPipelineParamsArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTaskRunJobTaskPipelineParamsArgs $; + + public Builder() { + $ = new JobTaskRunJobTaskPipelineParamsArgs(); + } + + public Builder(JobTaskRunJobTaskPipelineParamsArgs defaults) { + $ = new JobTaskRunJobTaskPipelineParamsArgs(Objects.requireNonNull(defaults)); + } + + public Builder fullRefresh(@Nullable Output fullRefresh) { + $.fullRefresh = fullRefresh; + return this; + } + + public Builder fullRefresh(Boolean fullRefresh) { + return fullRefresh(Output.of(fullRefresh)); + } + + public JobTaskRunJobTaskPipelineParamsArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerArgs.java index df9d67a9..4b82ac29 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerArgs.java @@ -6,6 +6,7 @@ import com.pulumi.core.Output; import com.pulumi.core.annotations.Import; import com.pulumi.databricks.inputs.JobTriggerFileArrivalArgs; +import com.pulumi.databricks.inputs.JobTriggerTableArgs; import com.pulumi.databricks.inputs.JobTriggerTableUpdateArgs; import java.lang.String; import java.util.Objects; @@ -47,6 +48,13 @@ public Optional> pauseStatus() { return Optional.ofNullable(this.pauseStatus); } + @Import(name="table") + private @Nullable Output table; + + public Optional> table() { + return Optional.ofNullable(this.table); + } + /** * configuration block to define a trigger for Table Update events consisting of following attributes: * @@ -67,6 +75,7 @@ private JobTriggerArgs() {} private JobTriggerArgs(JobTriggerArgs $) { this.fileArrival = $.fileArrival; this.pauseStatus = $.pauseStatus; + this.table = $.table; this.tableUpdate = $.tableUpdate; } @@ -130,6 +139,15 @@ public Builder pauseStatus(String pauseStatus) { return pauseStatus(Output.of(pauseStatus)); } + public Builder table(@Nullable Output table) { + $.table = table; + return this; + } + + public Builder table(JobTriggerTableArgs table) { + return table(Output.of(table)); + } + /** * @param tableUpdate configuration block to define a trigger for Table Update events consisting of following attributes: * diff --git a/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerTableArgs.java b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerTableArgs.java new file mode 100644 index 00000000..8c0e1c9b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/inputs/JobTriggerTableArgs.java @@ -0,0 +1,120 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.inputs; + +import com.pulumi.core.Output; +import com.pulumi.core.annotations.Import; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + + +public final class JobTriggerTableArgs extends com.pulumi.resources.ResourceArgs { + + public static final JobTriggerTableArgs Empty = new JobTriggerTableArgs(); + + @Import(name="condition") + private @Nullable Output condition; + + public Optional> condition() { + return Optional.ofNullable(this.condition); + } + + @Import(name="minTimeBetweenTriggersSeconds") + private @Nullable Output minTimeBetweenTriggersSeconds; + + public Optional> minTimeBetweenTriggersSeconds() { + return Optional.ofNullable(this.minTimeBetweenTriggersSeconds); + } + + @Import(name="tableNames") + private @Nullable Output> tableNames; + + public Optional>> tableNames() { + return Optional.ofNullable(this.tableNames); + } + + @Import(name="waitAfterLastChangeSeconds") + private @Nullable Output waitAfterLastChangeSeconds; + + public Optional> waitAfterLastChangeSeconds() { + return Optional.ofNullable(this.waitAfterLastChangeSeconds); + } + + private JobTriggerTableArgs() {} + + private JobTriggerTableArgs(JobTriggerTableArgs $) { + this.condition = $.condition; + this.minTimeBetweenTriggersSeconds = $.minTimeBetweenTriggersSeconds; + this.tableNames = $.tableNames; + this.waitAfterLastChangeSeconds = $.waitAfterLastChangeSeconds; + } + + public static Builder builder() { + return new Builder(); + } + public static Builder builder(JobTriggerTableArgs defaults) { + return new Builder(defaults); + } + + public static final class Builder { + private JobTriggerTableArgs $; + + public Builder() { + $ = new JobTriggerTableArgs(); + } + + public Builder(JobTriggerTableArgs defaults) { + $ = new JobTriggerTableArgs(Objects.requireNonNull(defaults)); + } + + public Builder condition(@Nullable Output condition) { + $.condition = condition; + return this; + } + + public Builder condition(String condition) { + return condition(Output.of(condition)); + } + + public Builder minTimeBetweenTriggersSeconds(@Nullable Output minTimeBetweenTriggersSeconds) { + $.minTimeBetweenTriggersSeconds = minTimeBetweenTriggersSeconds; + return this; + } + + public Builder minTimeBetweenTriggersSeconds(Integer minTimeBetweenTriggersSeconds) { + return minTimeBetweenTriggersSeconds(Output.of(minTimeBetweenTriggersSeconds)); + } + + public Builder tableNames(@Nullable Output> tableNames) { + $.tableNames = tableNames; + return this; + } + + public Builder tableNames(List tableNames) { + return tableNames(Output.of(tableNames)); + } + + public Builder tableNames(String... tableNames) { + return tableNames(List.of(tableNames)); + } + + public Builder waitAfterLastChangeSeconds(@Nullable Output waitAfterLastChangeSeconds) { + $.waitAfterLastChangeSeconds = waitAfterLastChangeSeconds; + return this; + } + + public Builder waitAfterLastChangeSeconds(Integer waitAfterLastChangeSeconds) { + return waitAfterLastChangeSeconds(Output.of(waitAfterLastChangeSeconds)); + } + + public JobTriggerTableArgs build() { + return $; + } + } + +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSource.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSource.java index f2dfb6ea..668137fe 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSource.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSource.java @@ -4,6 +4,7 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobGitSourceGitSnapshot; import com.pulumi.databricks.outputs.JobGitSourceJobSource; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.String; @@ -23,6 +24,7 @@ public final class JobGitSource { * */ private @Nullable String commit; + private @Nullable JobGitSourceGitSnapshot gitSnapshot; private @Nullable JobGitSourceJobSource jobSource; /** * @return case insensitive name of the Git provider. Following values are supported right now (could be a subject for change, consult [Repos API documentation](https://docs.databricks.com/dev-tools/api/latest/repos.html)): `gitHub`, `gitHubEnterprise`, `bitbucketCloud`, `bitbucketServer`, `azureDevOpsServices`, `gitLab`, `gitLabEnterpriseEdition`. @@ -55,6 +57,9 @@ public Optional branch() { public Optional commit() { return Optional.ofNullable(this.commit); } + public Optional gitSnapshot() { + return Optional.ofNullable(this.gitSnapshot); + } public Optional jobSource() { return Optional.ofNullable(this.jobSource); } @@ -91,6 +96,7 @@ public static Builder builder(JobGitSource defaults) { public static final class Builder { private @Nullable String branch; private @Nullable String commit; + private @Nullable JobGitSourceGitSnapshot gitSnapshot; private @Nullable JobGitSourceJobSource jobSource; private @Nullable String provider; private @Nullable String tag; @@ -100,6 +106,7 @@ public Builder(JobGitSource defaults) { Objects.requireNonNull(defaults); this.branch = defaults.branch; this.commit = defaults.commit; + this.gitSnapshot = defaults.gitSnapshot; this.jobSource = defaults.jobSource; this.provider = defaults.provider; this.tag = defaults.tag; @@ -119,6 +126,12 @@ public Builder commit(@Nullable String commit) { return this; } @CustomType.Setter + public Builder gitSnapshot(@Nullable JobGitSourceGitSnapshot gitSnapshot) { + + this.gitSnapshot = gitSnapshot; + return this; + } + @CustomType.Setter public Builder jobSource(@Nullable JobGitSourceJobSource jobSource) { this.jobSource = jobSource; @@ -148,6 +161,7 @@ public JobGitSource build() { final var _resultValue = new JobGitSource(); _resultValue.branch = branch; _resultValue.commit = commit; + _resultValue.gitSnapshot = gitSnapshot; _resultValue.jobSource = jobSource; _resultValue.provider = provider; _resultValue.tag = tag; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSourceGitSnapshot.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSourceGitSnapshot.java new file mode 100644 index 00000000..9c15bdfb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobGitSourceGitSnapshot.java @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobGitSourceGitSnapshot { + private @Nullable String usedCommit; + + private JobGitSourceGitSnapshot() {} + public Optional usedCommit() { + return Optional.ofNullable(this.usedCommit); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobGitSourceGitSnapshot defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String usedCommit; + public Builder() {} + public Builder(JobGitSourceGitSnapshot defaults) { + Objects.requireNonNull(defaults); + this.usedCommit = defaults.usedCommit; + } + + @CustomType.Setter + public Builder usedCommit(@Nullable String usedCommit) { + + this.usedCommit = usedCommit; + return this; + } + public JobGitSourceGitSnapshot build() { + final var _resultValue = new JobGitSourceGitSnapshot(); + _resultValue.usedCommit = usedCommit; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewCluster.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewCluster.java index 65d564ec..af7f4df4 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewCluster.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewCluster.java @@ -7,11 +7,13 @@ import com.pulumi.databricks.outputs.JobJobClusterNewClusterAutoscale; import com.pulumi.databricks.outputs.JobJobClusterNewClusterAwsAttributes; import com.pulumi.databricks.outputs.JobJobClusterNewClusterAzureAttributes; +import com.pulumi.databricks.outputs.JobJobClusterNewClusterCloneFrom; import com.pulumi.databricks.outputs.JobJobClusterNewClusterClusterLogConf; import com.pulumi.databricks.outputs.JobJobClusterNewClusterClusterMountInfo; import com.pulumi.databricks.outputs.JobJobClusterNewClusterDockerImage; import com.pulumi.databricks.outputs.JobJobClusterNewClusterGcpAttributes; import com.pulumi.databricks.outputs.JobJobClusterNewClusterInitScript; +import com.pulumi.databricks.outputs.JobJobClusterNewClusterLibrary; import com.pulumi.databricks.outputs.JobJobClusterNewClusterWorkloadType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -31,6 +33,7 @@ public final class JobJobClusterNewCluster { private @Nullable Integer autoterminationMinutes; private @Nullable JobJobClusterNewClusterAwsAttributes awsAttributes; private @Nullable JobJobClusterNewClusterAzureAttributes azureAttributes; + private @Nullable JobJobClusterNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobJobClusterNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -46,6 +49,11 @@ public final class JobJobClusterNewCluster { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + private @Nullable List libraries; private @Nullable String nodeTypeId; private @Nullable Integer numWorkers; private @Nullable String policyId; @@ -73,6 +81,9 @@ public Optional awsAttributes() { public Optional azureAttributes() { return Optional.ofNullable(this.azureAttributes); } + public Optional cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } public Optional clusterId() { return Optional.ofNullable(this.clusterId); } @@ -118,6 +129,13 @@ public List initScripts() { public Optional instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public List libraries() { + return this.libraries == null ? List.of() : this.libraries; + } public Optional nodeTypeId() { return Optional.ofNullable(this.nodeTypeId); } @@ -163,6 +181,7 @@ public static final class Builder { private @Nullable Integer autoterminationMinutes; private @Nullable JobJobClusterNewClusterAwsAttributes awsAttributes; private @Nullable JobJobClusterNewClusterAzureAttributes azureAttributes; + private @Nullable JobJobClusterNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobJobClusterNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -178,6 +197,7 @@ public static final class Builder { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + private @Nullable List libraries; private @Nullable String nodeTypeId; private @Nullable Integer numWorkers; private @Nullable String policyId; @@ -196,6 +216,7 @@ public Builder(JobJobClusterNewCluster defaults) { this.autoterminationMinutes = defaults.autoterminationMinutes; this.awsAttributes = defaults.awsAttributes; this.azureAttributes = defaults.azureAttributes; + this.cloneFrom = defaults.cloneFrom; this.clusterId = defaults.clusterId; this.clusterLogConf = defaults.clusterLogConf; this.clusterMountInfos = defaults.clusterMountInfos; @@ -211,6 +232,7 @@ public Builder(JobJobClusterNewCluster defaults) { this.idempotencyToken = defaults.idempotencyToken; this.initScripts = defaults.initScripts; this.instancePoolId = defaults.instancePoolId; + this.libraries = defaults.libraries; this.nodeTypeId = defaults.nodeTypeId; this.numWorkers = defaults.numWorkers; this.policyId = defaults.policyId; @@ -254,6 +276,12 @@ public Builder azureAttributes(@Nullable JobJobClusterNewClusterAzureAttributes return this; } @CustomType.Setter + public Builder cloneFrom(@Nullable JobJobClusterNewClusterCloneFrom cloneFrom) { + + this.cloneFrom = cloneFrom; + return this; + } + @CustomType.Setter public Builder clusterId(@Nullable String clusterId) { this.clusterId = clusterId; @@ -350,6 +378,15 @@ public Builder instancePoolId(@Nullable String instancePoolId) { return this; } @CustomType.Setter + public Builder libraries(@Nullable List libraries) { + + this.libraries = libraries; + return this; + } + public Builder libraries(JobJobClusterNewClusterLibrary... libraries) { + return libraries(List.of(libraries)); + } + @CustomType.Setter public Builder nodeTypeId(@Nullable String nodeTypeId) { this.nodeTypeId = nodeTypeId; @@ -421,6 +458,7 @@ public JobJobClusterNewCluster build() { _resultValue.autoterminationMinutes = autoterminationMinutes; _resultValue.awsAttributes = awsAttributes; _resultValue.azureAttributes = azureAttributes; + _resultValue.cloneFrom = cloneFrom; _resultValue.clusterId = clusterId; _resultValue.clusterLogConf = clusterLogConf; _resultValue.clusterMountInfos = clusterMountInfos; @@ -436,6 +474,7 @@ public JobJobClusterNewCluster build() { _resultValue.idempotencyToken = idempotencyToken; _resultValue.initScripts = initScripts; _resultValue.instancePoolId = instancePoolId; + _resultValue.libraries = libraries; _resultValue.nodeTypeId = nodeTypeId; _resultValue.numWorkers = numWorkers; _resultValue.policyId = policyId; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAwsAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAwsAttributes.java index b5b27b52..e7e8a489 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAwsAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAwsAttributes.java @@ -14,7 +14,9 @@ public final class JobJobClusterNewClusterAwsAttributes { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -28,9 +30,15 @@ public Optional availability() { public Optional ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + public Optional ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } public Optional ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + public Optional ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } public Optional ebsVolumeType() { return Optional.ofNullable(this.ebsVolumeType); } @@ -58,7 +66,9 @@ public static Builder builder(JobJobClusterNewClusterAwsAttributes defaults) { public static final class Builder { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -69,7 +79,9 @@ public Builder(JobJobClusterNewClusterAwsAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.ebsVolumeCount = defaults.ebsVolumeCount; + this.ebsVolumeIops = defaults.ebsVolumeIops; this.ebsVolumeSize = defaults.ebsVolumeSize; + this.ebsVolumeThroughput = defaults.ebsVolumeThroughput; this.ebsVolumeType = defaults.ebsVolumeType; this.firstOnDemand = defaults.firstOnDemand; this.instanceProfileArn = defaults.instanceProfileArn; @@ -90,12 +102,24 @@ public Builder ebsVolumeCount(@Nullable Integer ebsVolumeCount) { return this; } @CustomType.Setter + public Builder ebsVolumeIops(@Nullable Integer ebsVolumeIops) { + + this.ebsVolumeIops = ebsVolumeIops; + return this; + } + @CustomType.Setter public Builder ebsVolumeSize(@Nullable Integer ebsVolumeSize) { this.ebsVolumeSize = ebsVolumeSize; return this; } @CustomType.Setter + public Builder ebsVolumeThroughput(@Nullable Integer ebsVolumeThroughput) { + + this.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + @CustomType.Setter public Builder ebsVolumeType(@Nullable String ebsVolumeType) { this.ebsVolumeType = ebsVolumeType; @@ -129,7 +153,9 @@ public JobJobClusterNewClusterAwsAttributes build() { final var _resultValue = new JobJobClusterNewClusterAwsAttributes(); _resultValue.availability = availability; _resultValue.ebsVolumeCount = ebsVolumeCount; + _resultValue.ebsVolumeIops = ebsVolumeIops; _resultValue.ebsVolumeSize = ebsVolumeSize; + _resultValue.ebsVolumeThroughput = ebsVolumeThroughput; _resultValue.ebsVolumeType = ebsVolumeType; _resultValue.firstOnDemand = firstOnDemand; _resultValue.instanceProfileArn = instanceProfileArn; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributes.java index 200a69f5..cb864e34 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributes.java @@ -4,6 +4,7 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -15,6 +16,7 @@ public final class JobJobClusterNewClusterAzureAttributes { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; private JobJobClusterNewClusterAzureAttributes() {} @@ -24,6 +26,9 @@ public Optional availability() { public Optional firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + public Optional logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } public Optional spotBidMaxPrice() { return Optional.ofNullable(this.spotBidMaxPrice); } @@ -39,12 +44,14 @@ public static Builder builder(JobJobClusterNewClusterAzureAttributes defaults) { public static final class Builder { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; public Builder() {} public Builder(JobJobClusterNewClusterAzureAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.firstOnDemand = defaults.firstOnDemand; + this.logAnalyticsInfo = defaults.logAnalyticsInfo; this.spotBidMaxPrice = defaults.spotBidMaxPrice; } @@ -61,6 +68,12 @@ public Builder firstOnDemand(@Nullable Integer firstOnDemand) { return this; } @CustomType.Setter + public Builder logAnalyticsInfo(@Nullable JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo) { + + this.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + @CustomType.Setter public Builder spotBidMaxPrice(@Nullable Double spotBidMaxPrice) { this.spotBidMaxPrice = spotBidMaxPrice; @@ -70,6 +83,7 @@ public JobJobClusterNewClusterAzureAttributes build() { final var _resultValue = new JobJobClusterNewClusterAzureAttributes(); _resultValue.availability = availability; _resultValue.firstOnDemand = firstOnDemand; + _resultValue.logAnalyticsInfo = logAnalyticsInfo; _resultValue.spotBidMaxPrice = spotBidMaxPrice; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.java new file mode 100644 index 00000000..4e733faa --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + + private JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo() {} + public Optional logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + public Optional logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + public Builder() {} + public Builder(JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo defaults) { + Objects.requireNonNull(defaults); + this.logAnalyticsPrimaryKey = defaults.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = defaults.logAnalyticsWorkspaceId; + } + + @CustomType.Setter + public Builder logAnalyticsPrimaryKey(@Nullable String logAnalyticsPrimaryKey) { + + this.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + @CustomType.Setter + public Builder logAnalyticsWorkspaceId(@Nullable String logAnalyticsWorkspaceId) { + + this.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + public JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo build() { + final var _resultValue = new JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo(); + _resultValue.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + _resultValue.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterCloneFrom.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterCloneFrom.java new file mode 100644 index 00000000..ef746a57 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterCloneFrom.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class JobJobClusterNewClusterCloneFrom { + private String sourceClusterId; + + private JobJobClusterNewClusterCloneFrom() {} + public String sourceClusterId() { + return this.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobJobClusterNewClusterCloneFrom defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String sourceClusterId; + public Builder() {} + public Builder(JobJobClusterNewClusterCloneFrom defaults) { + Objects.requireNonNull(defaults); + this.sourceClusterId = defaults.sourceClusterId; + } + + @CustomType.Setter + public Builder sourceClusterId(String sourceClusterId) { + if (sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterCloneFrom", "sourceClusterId"); + } + this.sourceClusterId = sourceClusterId; + return this; + } + public JobJobClusterNewClusterCloneFrom build() { + final var _resultValue = new JobJobClusterNewClusterCloneFrom(); + _resultValue.sourceClusterId = sourceClusterId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibrary.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibrary.java new file mode 100644 index 00000000..e83a9f1d --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibrary.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobJobClusterNewClusterLibraryCran; +import com.pulumi.databricks.outputs.JobJobClusterNewClusterLibraryMaven; +import com.pulumi.databricks.outputs.JobJobClusterNewClusterLibraryPypi; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobJobClusterNewClusterLibrary { + private @Nullable JobJobClusterNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobJobClusterNewClusterLibraryMaven maven; + private @Nullable JobJobClusterNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + + private JobJobClusterNewClusterLibrary() {} + public Optional cran() { + return Optional.ofNullable(this.cran); + } + public Optional egg() { + return Optional.ofNullable(this.egg); + } + public Optional jar() { + return Optional.ofNullable(this.jar); + } + public Optional maven() { + return Optional.ofNullable(this.maven); + } + public Optional pypi() { + return Optional.ofNullable(this.pypi); + } + public Optional requirements() { + return Optional.ofNullable(this.requirements); + } + public Optional whl() { + return Optional.ofNullable(this.whl); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobJobClusterNewClusterLibrary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable JobJobClusterNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobJobClusterNewClusterLibraryMaven maven; + private @Nullable JobJobClusterNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + public Builder() {} + public Builder(JobJobClusterNewClusterLibrary defaults) { + Objects.requireNonNull(defaults); + this.cran = defaults.cran; + this.egg = defaults.egg; + this.jar = defaults.jar; + this.maven = defaults.maven; + this.pypi = defaults.pypi; + this.requirements = defaults.requirements; + this.whl = defaults.whl; + } + + @CustomType.Setter + public Builder cran(@Nullable JobJobClusterNewClusterLibraryCran cran) { + + this.cran = cran; + return this; + } + @CustomType.Setter + public Builder egg(@Nullable String egg) { + + this.egg = egg; + return this; + } + @CustomType.Setter + public Builder jar(@Nullable String jar) { + + this.jar = jar; + return this; + } + @CustomType.Setter + public Builder maven(@Nullable JobJobClusterNewClusterLibraryMaven maven) { + + this.maven = maven; + return this; + } + @CustomType.Setter + public Builder pypi(@Nullable JobJobClusterNewClusterLibraryPypi pypi) { + + this.pypi = pypi; + return this; + } + @CustomType.Setter + public Builder requirements(@Nullable String requirements) { + + this.requirements = requirements; + return this; + } + @CustomType.Setter + public Builder whl(@Nullable String whl) { + + this.whl = whl; + return this; + } + public JobJobClusterNewClusterLibrary build() { + final var _resultValue = new JobJobClusterNewClusterLibrary(); + _resultValue.cran = cran; + _resultValue.egg = egg; + _resultValue.jar = jar; + _resultValue.maven = maven; + _resultValue.pypi = pypi; + _resultValue.requirements = requirements; + _resultValue.whl = whl; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryCran.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryCran.java new file mode 100644 index 00000000..135aae2a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryCran.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobJobClusterNewClusterLibraryCran { + private String package_; + private @Nullable String repo; + + private JobJobClusterNewClusterLibraryCran() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobJobClusterNewClusterLibraryCran defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobJobClusterNewClusterLibraryCran defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterLibraryCran", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobJobClusterNewClusterLibraryCran build() { + final var _resultValue = new JobJobClusterNewClusterLibraryCran(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryMaven.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryMaven.java new file mode 100644 index 00000000..9c684c83 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryMaven.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobJobClusterNewClusterLibraryMaven { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + + private JobJobClusterNewClusterLibraryMaven() {} + public String coordinates() { + return this.coordinates; + } + public List exclusions() { + return this.exclusions == null ? List.of() : this.exclusions; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobJobClusterNewClusterLibraryMaven defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + public Builder() {} + public Builder(JobJobClusterNewClusterLibraryMaven defaults) { + Objects.requireNonNull(defaults); + this.coordinates = defaults.coordinates; + this.exclusions = defaults.exclusions; + this.repo = defaults.repo; + } + + @CustomType.Setter + public Builder coordinates(String coordinates) { + if (coordinates == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterLibraryMaven", "coordinates"); + } + this.coordinates = coordinates; + return this; + } + @CustomType.Setter + public Builder exclusions(@Nullable List exclusions) { + + this.exclusions = exclusions; + return this; + } + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobJobClusterNewClusterLibraryMaven build() { + final var _resultValue = new JobJobClusterNewClusterLibraryMaven(); + _resultValue.coordinates = coordinates; + _resultValue.exclusions = exclusions; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryPypi.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryPypi.java new file mode 100644 index 00000000..e4f701df --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobJobClusterNewClusterLibraryPypi.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobJobClusterNewClusterLibraryPypi { + private String package_; + private @Nullable String repo; + + private JobJobClusterNewClusterLibraryPypi() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobJobClusterNewClusterLibraryPypi defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobJobClusterNewClusterLibraryPypi defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobJobClusterNewClusterLibraryPypi", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobJobClusterNewClusterLibraryPypi build() { + final var _resultValue = new JobJobClusterNewClusterLibraryPypi(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewCluster.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewCluster.java index 13abe47f..f7815f62 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewCluster.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewCluster.java @@ -7,11 +7,13 @@ import com.pulumi.databricks.outputs.JobNewClusterAutoscale; import com.pulumi.databricks.outputs.JobNewClusterAwsAttributes; import com.pulumi.databricks.outputs.JobNewClusterAzureAttributes; +import com.pulumi.databricks.outputs.JobNewClusterCloneFrom; import com.pulumi.databricks.outputs.JobNewClusterClusterLogConf; import com.pulumi.databricks.outputs.JobNewClusterClusterMountInfo; import com.pulumi.databricks.outputs.JobNewClusterDockerImage; import com.pulumi.databricks.outputs.JobNewClusterGcpAttributes; import com.pulumi.databricks.outputs.JobNewClusterInitScript; +import com.pulumi.databricks.outputs.JobNewClusterLibrary; import com.pulumi.databricks.outputs.JobNewClusterWorkloadType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -31,6 +33,7 @@ public final class JobNewCluster { private @Nullable Integer autoterminationMinutes; private @Nullable JobNewClusterAwsAttributes awsAttributes; private @Nullable JobNewClusterAzureAttributes azureAttributes; + private @Nullable JobNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -46,6 +49,11 @@ public final class JobNewCluster { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + private @Nullable List libraries; private @Nullable String nodeTypeId; private @Nullable Integer numWorkers; private @Nullable String policyId; @@ -73,6 +81,9 @@ public Optional awsAttributes() { public Optional azureAttributes() { return Optional.ofNullable(this.azureAttributes); } + public Optional cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } public Optional clusterId() { return Optional.ofNullable(this.clusterId); } @@ -118,6 +129,13 @@ public List initScripts() { public Optional instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public List libraries() { + return this.libraries == null ? List.of() : this.libraries; + } public Optional nodeTypeId() { return Optional.ofNullable(this.nodeTypeId); } @@ -163,6 +181,7 @@ public static final class Builder { private @Nullable Integer autoterminationMinutes; private @Nullable JobNewClusterAwsAttributes awsAttributes; private @Nullable JobNewClusterAzureAttributes azureAttributes; + private @Nullable JobNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -178,6 +197,7 @@ public static final class Builder { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + private @Nullable List libraries; private @Nullable String nodeTypeId; private @Nullable Integer numWorkers; private @Nullable String policyId; @@ -196,6 +216,7 @@ public Builder(JobNewCluster defaults) { this.autoterminationMinutes = defaults.autoterminationMinutes; this.awsAttributes = defaults.awsAttributes; this.azureAttributes = defaults.azureAttributes; + this.cloneFrom = defaults.cloneFrom; this.clusterId = defaults.clusterId; this.clusterLogConf = defaults.clusterLogConf; this.clusterMountInfos = defaults.clusterMountInfos; @@ -211,6 +232,7 @@ public Builder(JobNewCluster defaults) { this.idempotencyToken = defaults.idempotencyToken; this.initScripts = defaults.initScripts; this.instancePoolId = defaults.instancePoolId; + this.libraries = defaults.libraries; this.nodeTypeId = defaults.nodeTypeId; this.numWorkers = defaults.numWorkers; this.policyId = defaults.policyId; @@ -254,6 +276,12 @@ public Builder azureAttributes(@Nullable JobNewClusterAzureAttributes azureAttri return this; } @CustomType.Setter + public Builder cloneFrom(@Nullable JobNewClusterCloneFrom cloneFrom) { + + this.cloneFrom = cloneFrom; + return this; + } + @CustomType.Setter public Builder clusterId(@Nullable String clusterId) { this.clusterId = clusterId; @@ -350,6 +378,15 @@ public Builder instancePoolId(@Nullable String instancePoolId) { return this; } @CustomType.Setter + public Builder libraries(@Nullable List libraries) { + + this.libraries = libraries; + return this; + } + public Builder libraries(JobNewClusterLibrary... libraries) { + return libraries(List.of(libraries)); + } + @CustomType.Setter public Builder nodeTypeId(@Nullable String nodeTypeId) { this.nodeTypeId = nodeTypeId; @@ -421,6 +458,7 @@ public JobNewCluster build() { _resultValue.autoterminationMinutes = autoterminationMinutes; _resultValue.awsAttributes = awsAttributes; _resultValue.azureAttributes = azureAttributes; + _resultValue.cloneFrom = cloneFrom; _resultValue.clusterId = clusterId; _resultValue.clusterLogConf = clusterLogConf; _resultValue.clusterMountInfos = clusterMountInfos; @@ -436,6 +474,7 @@ public JobNewCluster build() { _resultValue.idempotencyToken = idempotencyToken; _resultValue.initScripts = initScripts; _resultValue.instancePoolId = instancePoolId; + _resultValue.libraries = libraries; _resultValue.nodeTypeId = nodeTypeId; _resultValue.numWorkers = numWorkers; _resultValue.policyId = policyId; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAwsAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAwsAttributes.java index e76504d1..4854c605 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAwsAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAwsAttributes.java @@ -14,7 +14,9 @@ public final class JobNewClusterAwsAttributes { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -28,9 +30,15 @@ public Optional availability() { public Optional ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + public Optional ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } public Optional ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + public Optional ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } public Optional ebsVolumeType() { return Optional.ofNullable(this.ebsVolumeType); } @@ -58,7 +66,9 @@ public static Builder builder(JobNewClusterAwsAttributes defaults) { public static final class Builder { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -69,7 +79,9 @@ public Builder(JobNewClusterAwsAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.ebsVolumeCount = defaults.ebsVolumeCount; + this.ebsVolumeIops = defaults.ebsVolumeIops; this.ebsVolumeSize = defaults.ebsVolumeSize; + this.ebsVolumeThroughput = defaults.ebsVolumeThroughput; this.ebsVolumeType = defaults.ebsVolumeType; this.firstOnDemand = defaults.firstOnDemand; this.instanceProfileArn = defaults.instanceProfileArn; @@ -90,12 +102,24 @@ public Builder ebsVolumeCount(@Nullable Integer ebsVolumeCount) { return this; } @CustomType.Setter + public Builder ebsVolumeIops(@Nullable Integer ebsVolumeIops) { + + this.ebsVolumeIops = ebsVolumeIops; + return this; + } + @CustomType.Setter public Builder ebsVolumeSize(@Nullable Integer ebsVolumeSize) { this.ebsVolumeSize = ebsVolumeSize; return this; } @CustomType.Setter + public Builder ebsVolumeThroughput(@Nullable Integer ebsVolumeThroughput) { + + this.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + @CustomType.Setter public Builder ebsVolumeType(@Nullable String ebsVolumeType) { this.ebsVolumeType = ebsVolumeType; @@ -129,7 +153,9 @@ public JobNewClusterAwsAttributes build() { final var _resultValue = new JobNewClusterAwsAttributes(); _resultValue.availability = availability; _resultValue.ebsVolumeCount = ebsVolumeCount; + _resultValue.ebsVolumeIops = ebsVolumeIops; _resultValue.ebsVolumeSize = ebsVolumeSize; + _resultValue.ebsVolumeThroughput = ebsVolumeThroughput; _resultValue.ebsVolumeType = ebsVolumeType; _resultValue.firstOnDemand = firstOnDemand; _resultValue.instanceProfileArn = instanceProfileArn; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributes.java index f69da2cb..8c76554d 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributes.java @@ -4,6 +4,7 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobNewClusterAzureAttributesLogAnalyticsInfo; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -15,6 +16,7 @@ public final class JobNewClusterAzureAttributes { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; private JobNewClusterAzureAttributes() {} @@ -24,6 +26,9 @@ public Optional availability() { public Optional firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + public Optional logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } public Optional spotBidMaxPrice() { return Optional.ofNullable(this.spotBidMaxPrice); } @@ -39,12 +44,14 @@ public static Builder builder(JobNewClusterAzureAttributes defaults) { public static final class Builder { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; public Builder() {} public Builder(JobNewClusterAzureAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.firstOnDemand = defaults.firstOnDemand; + this.logAnalyticsInfo = defaults.logAnalyticsInfo; this.spotBidMaxPrice = defaults.spotBidMaxPrice; } @@ -61,6 +68,12 @@ public Builder firstOnDemand(@Nullable Integer firstOnDemand) { return this; } @CustomType.Setter + public Builder logAnalyticsInfo(@Nullable JobNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo) { + + this.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + @CustomType.Setter public Builder spotBidMaxPrice(@Nullable Double spotBidMaxPrice) { this.spotBidMaxPrice = spotBidMaxPrice; @@ -70,6 +83,7 @@ public JobNewClusterAzureAttributes build() { final var _resultValue = new JobNewClusterAzureAttributes(); _resultValue.availability = availability; _resultValue.firstOnDemand = firstOnDemand; + _resultValue.logAnalyticsInfo = logAnalyticsInfo; _resultValue.spotBidMaxPrice = spotBidMaxPrice; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributesLogAnalyticsInfo.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributesLogAnalyticsInfo.java new file mode 100644 index 00000000..65030981 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterAzureAttributesLogAnalyticsInfo.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobNewClusterAzureAttributesLogAnalyticsInfo { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + + private JobNewClusterAzureAttributesLogAnalyticsInfo() {} + public Optional logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + public Optional logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobNewClusterAzureAttributesLogAnalyticsInfo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + public Builder() {} + public Builder(JobNewClusterAzureAttributesLogAnalyticsInfo defaults) { + Objects.requireNonNull(defaults); + this.logAnalyticsPrimaryKey = defaults.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = defaults.logAnalyticsWorkspaceId; + } + + @CustomType.Setter + public Builder logAnalyticsPrimaryKey(@Nullable String logAnalyticsPrimaryKey) { + + this.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + @CustomType.Setter + public Builder logAnalyticsWorkspaceId(@Nullable String logAnalyticsWorkspaceId) { + + this.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + public JobNewClusterAzureAttributesLogAnalyticsInfo build() { + final var _resultValue = new JobNewClusterAzureAttributesLogAnalyticsInfo(); + _resultValue.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + _resultValue.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterCloneFrom.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterCloneFrom.java new file mode 100644 index 00000000..f3c4438f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterCloneFrom.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class JobNewClusterCloneFrom { + private String sourceClusterId; + + private JobNewClusterCloneFrom() {} + public String sourceClusterId() { + return this.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobNewClusterCloneFrom defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String sourceClusterId; + public Builder() {} + public Builder(JobNewClusterCloneFrom defaults) { + Objects.requireNonNull(defaults); + this.sourceClusterId = defaults.sourceClusterId; + } + + @CustomType.Setter + public Builder sourceClusterId(String sourceClusterId) { + if (sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobNewClusterCloneFrom", "sourceClusterId"); + } + this.sourceClusterId = sourceClusterId; + return this; + } + public JobNewClusterCloneFrom build() { + final var _resultValue = new JobNewClusterCloneFrom(); + _resultValue.sourceClusterId = sourceClusterId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibrary.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibrary.java new file mode 100644 index 00000000..39f3d89f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibrary.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobNewClusterLibraryCran; +import com.pulumi.databricks.outputs.JobNewClusterLibraryMaven; +import com.pulumi.databricks.outputs.JobNewClusterLibraryPypi; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobNewClusterLibrary { + private @Nullable JobNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobNewClusterLibraryMaven maven; + private @Nullable JobNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + + private JobNewClusterLibrary() {} + public Optional cran() { + return Optional.ofNullable(this.cran); + } + public Optional egg() { + return Optional.ofNullable(this.egg); + } + public Optional jar() { + return Optional.ofNullable(this.jar); + } + public Optional maven() { + return Optional.ofNullable(this.maven); + } + public Optional pypi() { + return Optional.ofNullable(this.pypi); + } + public Optional requirements() { + return Optional.ofNullable(this.requirements); + } + public Optional whl() { + return Optional.ofNullable(this.whl); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobNewClusterLibrary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable JobNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobNewClusterLibraryMaven maven; + private @Nullable JobNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + public Builder() {} + public Builder(JobNewClusterLibrary defaults) { + Objects.requireNonNull(defaults); + this.cran = defaults.cran; + this.egg = defaults.egg; + this.jar = defaults.jar; + this.maven = defaults.maven; + this.pypi = defaults.pypi; + this.requirements = defaults.requirements; + this.whl = defaults.whl; + } + + @CustomType.Setter + public Builder cran(@Nullable JobNewClusterLibraryCran cran) { + + this.cran = cran; + return this; + } + @CustomType.Setter + public Builder egg(@Nullable String egg) { + + this.egg = egg; + return this; + } + @CustomType.Setter + public Builder jar(@Nullable String jar) { + + this.jar = jar; + return this; + } + @CustomType.Setter + public Builder maven(@Nullable JobNewClusterLibraryMaven maven) { + + this.maven = maven; + return this; + } + @CustomType.Setter + public Builder pypi(@Nullable JobNewClusterLibraryPypi pypi) { + + this.pypi = pypi; + return this; + } + @CustomType.Setter + public Builder requirements(@Nullable String requirements) { + + this.requirements = requirements; + return this; + } + @CustomType.Setter + public Builder whl(@Nullable String whl) { + + this.whl = whl; + return this; + } + public JobNewClusterLibrary build() { + final var _resultValue = new JobNewClusterLibrary(); + _resultValue.cran = cran; + _resultValue.egg = egg; + _resultValue.jar = jar; + _resultValue.maven = maven; + _resultValue.pypi = pypi; + _resultValue.requirements = requirements; + _resultValue.whl = whl; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryCran.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryCran.java new file mode 100644 index 00000000..0c84780b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryCran.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobNewClusterLibraryCran { + private String package_; + private @Nullable String repo; + + private JobNewClusterLibraryCran() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobNewClusterLibraryCran defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobNewClusterLibraryCran defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobNewClusterLibraryCran", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobNewClusterLibraryCran build() { + final var _resultValue = new JobNewClusterLibraryCran(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryMaven.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryMaven.java new file mode 100644 index 00000000..ce935f8f --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryMaven.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobNewClusterLibraryMaven { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + + private JobNewClusterLibraryMaven() {} + public String coordinates() { + return this.coordinates; + } + public List exclusions() { + return this.exclusions == null ? List.of() : this.exclusions; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobNewClusterLibraryMaven defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + public Builder() {} + public Builder(JobNewClusterLibraryMaven defaults) { + Objects.requireNonNull(defaults); + this.coordinates = defaults.coordinates; + this.exclusions = defaults.exclusions; + this.repo = defaults.repo; + } + + @CustomType.Setter + public Builder coordinates(String coordinates) { + if (coordinates == null) { + throw new MissingRequiredPropertyException("JobNewClusterLibraryMaven", "coordinates"); + } + this.coordinates = coordinates; + return this; + } + @CustomType.Setter + public Builder exclusions(@Nullable List exclusions) { + + this.exclusions = exclusions; + return this; + } + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobNewClusterLibraryMaven build() { + final var _resultValue = new JobNewClusterLibraryMaven(); + _resultValue.coordinates = coordinates; + _resultValue.exclusions = exclusions; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryPypi.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryPypi.java new file mode 100644 index 00000000..3d9c1e8a --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobNewClusterLibraryPypi.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobNewClusterLibraryPypi { + private String package_; + private @Nullable String repo; + + private JobNewClusterLibraryPypi() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobNewClusterLibraryPypi defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobNewClusterLibraryPypi defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobNewClusterLibraryPypi", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobNewClusterLibraryPypi build() { + final var _resultValue = new JobNewClusterLibraryPypi(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTask.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTask.java index e7196579..70d8ac99 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTask.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTask.java @@ -44,6 +44,7 @@ public final class JobTask { * */ private @Nullable String description; + private @Nullable Boolean disableAutoOptimization; /** * @return (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -102,7 +103,7 @@ public final class JobTask { */ private @Nullable Boolean retryOnTimeout; /** - * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ private @Nullable String runIf; @@ -149,6 +150,9 @@ public List dependsOns() { public Optional description() { return Optional.ofNullable(this.description); } + public Optional disableAutoOptimization() { + return Optional.ofNullable(this.disableAutoOptimization); + } /** * @return (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -237,7 +241,7 @@ public Optional retryOnTimeout() { return Optional.ofNullable(this.retryOnTimeout); } /** - * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ public Optional runIf() { @@ -294,6 +298,7 @@ public static final class Builder { private @Nullable JobTaskDbtTask dbtTask; private @Nullable List dependsOns; private @Nullable String description; + private @Nullable Boolean disableAutoOptimization; private @Nullable JobTaskEmailNotifications emailNotifications; private @Nullable String environmentKey; private @Nullable String existingClusterId; @@ -325,6 +330,7 @@ public Builder(JobTask defaults) { this.dbtTask = defaults.dbtTask; this.dependsOns = defaults.dependsOns; this.description = defaults.description; + this.disableAutoOptimization = defaults.disableAutoOptimization; this.emailNotifications = defaults.emailNotifications; this.environmentKey = defaults.environmentKey; this.existingClusterId = defaults.existingClusterId; @@ -379,6 +385,12 @@ public Builder description(@Nullable String description) { return this; } @CustomType.Setter + public Builder disableAutoOptimization(@Nullable Boolean disableAutoOptimization) { + + this.disableAutoOptimization = disableAutoOptimization; + return this; + } + @CustomType.Setter public Builder emailNotifications(@Nullable JobTaskEmailNotifications emailNotifications) { this.emailNotifications = emailNotifications; @@ -531,6 +543,7 @@ public JobTask build() { _resultValue.dbtTask = dbtTask; _resultValue.dependsOns = dependsOns; _resultValue.description = description; + _resultValue.disableAutoOptimization = disableAutoOptimization; _resultValue.emailNotifications = emailNotifications; _resultValue.environmentKey = environmentKey; _resultValue.existingClusterId = existingClusterId; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTask.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTask.java index 5eabe9b4..5bd8843e 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTask.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTask.java @@ -43,6 +43,7 @@ public final class JobTaskForEachTaskTask { * */ private @Nullable String description; + private @Nullable Boolean disableAutoOptimization; /** * @return (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -100,7 +101,7 @@ public final class JobTaskForEachTaskTask { */ private @Nullable Boolean retryOnTimeout; /** - * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ private @Nullable String runIf; @@ -147,6 +148,9 @@ public List dependsOns() { public Optional description() { return Optional.ofNullable(this.description); } + public Optional disableAutoOptimization() { + return Optional.ofNullable(this.disableAutoOptimization); + } /** * @return (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. * @@ -232,7 +236,7 @@ public Optional retryOnTimeout() { return Optional.ofNullable(this.retryOnTimeout); } /** - * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * @return An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. * */ public Optional runIf() { @@ -289,6 +293,7 @@ public static final class Builder { private @Nullable JobTaskForEachTaskTaskDbtTask dbtTask; private @Nullable List dependsOns; private @Nullable String description; + private @Nullable Boolean disableAutoOptimization; private @Nullable JobTaskForEachTaskTaskEmailNotifications emailNotifications; private @Nullable String environmentKey; private @Nullable String existingClusterId; @@ -319,6 +324,7 @@ public Builder(JobTaskForEachTaskTask defaults) { this.dbtTask = defaults.dbtTask; this.dependsOns = defaults.dependsOns; this.description = defaults.description; + this.disableAutoOptimization = defaults.disableAutoOptimization; this.emailNotifications = defaults.emailNotifications; this.environmentKey = defaults.environmentKey; this.existingClusterId = defaults.existingClusterId; @@ -372,6 +378,12 @@ public Builder description(@Nullable String description) { return this; } @CustomType.Setter + public Builder disableAutoOptimization(@Nullable Boolean disableAutoOptimization) { + + this.disableAutoOptimization = disableAutoOptimization; + return this; + } + @CustomType.Setter public Builder emailNotifications(@Nullable JobTaskForEachTaskTaskEmailNotifications emailNotifications) { this.emailNotifications = emailNotifications; @@ -518,6 +530,7 @@ public JobTaskForEachTaskTask build() { _resultValue.dbtTask = dbtTask; _resultValue.dependsOns = dependsOns; _resultValue.description = description; + _resultValue.disableAutoOptimization = disableAutoOptimization; _resultValue.emailNotifications = emailNotifications; _resultValue.environmentKey = environmentKey; _resultValue.existingClusterId = existingClusterId; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewCluster.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewCluster.java index c3ad140b..cc4b962d 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewCluster.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewCluster.java @@ -7,11 +7,13 @@ import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterAutoscale; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterAwsAttributes; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterAzureAttributes; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterCloneFrom; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterClusterLogConf; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterClusterMountInfo; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterDockerImage; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterGcpAttributes; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterInitScript; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterLibrary; import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterWorkloadType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -31,6 +33,7 @@ public final class JobTaskForEachTaskTaskNewCluster { private @Nullable Integer autoterminationMinutes; private @Nullable JobTaskForEachTaskTaskNewClusterAwsAttributes awsAttributes; private @Nullable JobTaskForEachTaskTaskNewClusterAzureAttributes azureAttributes; + private @Nullable JobTaskForEachTaskTaskNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobTaskForEachTaskTaskNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -46,8 +49,13 @@ public final class JobTaskForEachTaskTaskNewCluster { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + private @Nullable List libraries; private @Nullable String nodeTypeId; - private Integer numWorkers; + private @Nullable Integer numWorkers; private @Nullable String policyId; private @Nullable String runtimeEngine; private @Nullable String singleUserName; @@ -73,6 +81,9 @@ public Optional awsAttributes() { public Optional azureAttributes() { return Optional.ofNullable(this.azureAttributes); } + public Optional cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } public Optional clusterId() { return Optional.ofNullable(this.clusterId); } @@ -118,11 +129,18 @@ public List initScripts() { public Optional instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public List libraries() { + return this.libraries == null ? List.of() : this.libraries; + } public Optional nodeTypeId() { return Optional.ofNullable(this.nodeTypeId); } - public Integer numWorkers() { - return this.numWorkers; + public Optional numWorkers() { + return Optional.ofNullable(this.numWorkers); } public Optional policyId() { return Optional.ofNullable(this.policyId); @@ -163,6 +181,7 @@ public static final class Builder { private @Nullable Integer autoterminationMinutes; private @Nullable JobTaskForEachTaskTaskNewClusterAwsAttributes awsAttributes; private @Nullable JobTaskForEachTaskTaskNewClusterAzureAttributes azureAttributes; + private @Nullable JobTaskForEachTaskTaskNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobTaskForEachTaskTaskNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -178,8 +197,9 @@ public static final class Builder { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + private @Nullable List libraries; private @Nullable String nodeTypeId; - private Integer numWorkers; + private @Nullable Integer numWorkers; private @Nullable String policyId; private @Nullable String runtimeEngine; private @Nullable String singleUserName; @@ -196,6 +216,7 @@ public Builder(JobTaskForEachTaskTaskNewCluster defaults) { this.autoterminationMinutes = defaults.autoterminationMinutes; this.awsAttributes = defaults.awsAttributes; this.azureAttributes = defaults.azureAttributes; + this.cloneFrom = defaults.cloneFrom; this.clusterId = defaults.clusterId; this.clusterLogConf = defaults.clusterLogConf; this.clusterMountInfos = defaults.clusterMountInfos; @@ -211,6 +232,7 @@ public Builder(JobTaskForEachTaskTaskNewCluster defaults) { this.idempotencyToken = defaults.idempotencyToken; this.initScripts = defaults.initScripts; this.instancePoolId = defaults.instancePoolId; + this.libraries = defaults.libraries; this.nodeTypeId = defaults.nodeTypeId; this.numWorkers = defaults.numWorkers; this.policyId = defaults.policyId; @@ -254,6 +276,12 @@ public Builder azureAttributes(@Nullable JobTaskForEachTaskTaskNewClusterAzureAt return this; } @CustomType.Setter + public Builder cloneFrom(@Nullable JobTaskForEachTaskTaskNewClusterCloneFrom cloneFrom) { + + this.cloneFrom = cloneFrom; + return this; + } + @CustomType.Setter public Builder clusterId(@Nullable String clusterId) { this.clusterId = clusterId; @@ -350,16 +378,23 @@ public Builder instancePoolId(@Nullable String instancePoolId) { return this; } @CustomType.Setter + public Builder libraries(@Nullable List libraries) { + + this.libraries = libraries; + return this; + } + public Builder libraries(JobTaskForEachTaskTaskNewClusterLibrary... libraries) { + return libraries(List.of(libraries)); + } + @CustomType.Setter public Builder nodeTypeId(@Nullable String nodeTypeId) { this.nodeTypeId = nodeTypeId; return this; } @CustomType.Setter - public Builder numWorkers(Integer numWorkers) { - if (numWorkers == null) { - throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewCluster", "numWorkers"); - } + public Builder numWorkers(@Nullable Integer numWorkers) { + this.numWorkers = numWorkers; return this; } @@ -423,6 +458,7 @@ public JobTaskForEachTaskTaskNewCluster build() { _resultValue.autoterminationMinutes = autoterminationMinutes; _resultValue.awsAttributes = awsAttributes; _resultValue.azureAttributes = azureAttributes; + _resultValue.cloneFrom = cloneFrom; _resultValue.clusterId = clusterId; _resultValue.clusterLogConf = clusterLogConf; _resultValue.clusterMountInfos = clusterMountInfos; @@ -438,6 +474,7 @@ public JobTaskForEachTaskTaskNewCluster build() { _resultValue.idempotencyToken = idempotencyToken; _resultValue.initScripts = initScripts; _resultValue.instancePoolId = instancePoolId; + _resultValue.libraries = libraries; _resultValue.nodeTypeId = nodeTypeId; _resultValue.numWorkers = numWorkers; _resultValue.policyId = policyId; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.java index 44638d29..62decce6 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAwsAttributes.java @@ -14,7 +14,9 @@ public final class JobTaskForEachTaskTaskNewClusterAwsAttributes { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -28,9 +30,15 @@ public Optional availability() { public Optional ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + public Optional ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } public Optional ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + public Optional ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } public Optional ebsVolumeType() { return Optional.ofNullable(this.ebsVolumeType); } @@ -58,7 +66,9 @@ public static Builder builder(JobTaskForEachTaskTaskNewClusterAwsAttributes defa public static final class Builder { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -69,7 +79,9 @@ public Builder(JobTaskForEachTaskTaskNewClusterAwsAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.ebsVolumeCount = defaults.ebsVolumeCount; + this.ebsVolumeIops = defaults.ebsVolumeIops; this.ebsVolumeSize = defaults.ebsVolumeSize; + this.ebsVolumeThroughput = defaults.ebsVolumeThroughput; this.ebsVolumeType = defaults.ebsVolumeType; this.firstOnDemand = defaults.firstOnDemand; this.instanceProfileArn = defaults.instanceProfileArn; @@ -90,12 +102,24 @@ public Builder ebsVolumeCount(@Nullable Integer ebsVolumeCount) { return this; } @CustomType.Setter + public Builder ebsVolumeIops(@Nullable Integer ebsVolumeIops) { + + this.ebsVolumeIops = ebsVolumeIops; + return this; + } + @CustomType.Setter public Builder ebsVolumeSize(@Nullable Integer ebsVolumeSize) { this.ebsVolumeSize = ebsVolumeSize; return this; } @CustomType.Setter + public Builder ebsVolumeThroughput(@Nullable Integer ebsVolumeThroughput) { + + this.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + @CustomType.Setter public Builder ebsVolumeType(@Nullable String ebsVolumeType) { this.ebsVolumeType = ebsVolumeType; @@ -129,7 +153,9 @@ public JobTaskForEachTaskTaskNewClusterAwsAttributes build() { final var _resultValue = new JobTaskForEachTaskTaskNewClusterAwsAttributes(); _resultValue.availability = availability; _resultValue.ebsVolumeCount = ebsVolumeCount; + _resultValue.ebsVolumeIops = ebsVolumeIops; _resultValue.ebsVolumeSize = ebsVolumeSize; + _resultValue.ebsVolumeThroughput = ebsVolumeThroughput; _resultValue.ebsVolumeType = ebsVolumeType; _resultValue.firstOnDemand = firstOnDemand; _resultValue.instanceProfileArn = instanceProfileArn; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.java index 2d09f259..5f576061 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributes.java @@ -4,6 +4,7 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -15,6 +16,7 @@ public final class JobTaskForEachTaskTaskNewClusterAzureAttributes { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; private JobTaskForEachTaskTaskNewClusterAzureAttributes() {} @@ -24,6 +26,9 @@ public Optional availability() { public Optional firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + public Optional logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } public Optional spotBidMaxPrice() { return Optional.ofNullable(this.spotBidMaxPrice); } @@ -39,12 +44,14 @@ public static Builder builder(JobTaskForEachTaskTaskNewClusterAzureAttributes de public static final class Builder { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; public Builder() {} public Builder(JobTaskForEachTaskTaskNewClusterAzureAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.firstOnDemand = defaults.firstOnDemand; + this.logAnalyticsInfo = defaults.logAnalyticsInfo; this.spotBidMaxPrice = defaults.spotBidMaxPrice; } @@ -61,6 +68,12 @@ public Builder firstOnDemand(@Nullable Integer firstOnDemand) { return this; } @CustomType.Setter + public Builder logAnalyticsInfo(@Nullable JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo) { + + this.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + @CustomType.Setter public Builder spotBidMaxPrice(@Nullable Double spotBidMaxPrice) { this.spotBidMaxPrice = spotBidMaxPrice; @@ -70,6 +83,7 @@ public JobTaskForEachTaskTaskNewClusterAzureAttributes build() { final var _resultValue = new JobTaskForEachTaskTaskNewClusterAzureAttributes(); _resultValue.availability = availability; _resultValue.firstOnDemand = firstOnDemand; + _resultValue.logAnalyticsInfo = logAnalyticsInfo; _resultValue.spotBidMaxPrice = spotBidMaxPrice; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.java new file mode 100644 index 00000000..10515b15 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + + private JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo() {} + public Optional logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + public Optional logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + public Builder() {} + public Builder(JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo defaults) { + Objects.requireNonNull(defaults); + this.logAnalyticsPrimaryKey = defaults.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = defaults.logAnalyticsWorkspaceId; + } + + @CustomType.Setter + public Builder logAnalyticsPrimaryKey(@Nullable String logAnalyticsPrimaryKey) { + + this.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + @CustomType.Setter + public Builder logAnalyticsWorkspaceId(@Nullable String logAnalyticsWorkspaceId) { + + this.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + public JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo build() { + final var _resultValue = new JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo(); + _resultValue.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + _resultValue.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterCloneFrom.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterCloneFrom.java new file mode 100644 index 00000000..bca5a035 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterCloneFrom.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class JobTaskForEachTaskTaskNewClusterCloneFrom { + private String sourceClusterId; + + private JobTaskForEachTaskTaskNewClusterCloneFrom() {} + public String sourceClusterId() { + return this.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskNewClusterCloneFrom defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String sourceClusterId; + public Builder() {} + public Builder(JobTaskForEachTaskTaskNewClusterCloneFrom defaults) { + Objects.requireNonNull(defaults); + this.sourceClusterId = defaults.sourceClusterId; + } + + @CustomType.Setter + public Builder sourceClusterId(String sourceClusterId) { + if (sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterCloneFrom", "sourceClusterId"); + } + this.sourceClusterId = sourceClusterId; + return this; + } + public JobTaskForEachTaskTaskNewClusterCloneFrom build() { + final var _resultValue = new JobTaskForEachTaskTaskNewClusterCloneFrom(); + _resultValue.sourceClusterId = sourceClusterId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterInitScript.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterInitScript.java index 0d66fc79..4e901abd 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterInitScript.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterInitScript.java @@ -18,6 +18,12 @@ @CustomType public final class JobTaskForEachTaskTaskNewClusterInitScript { private @Nullable JobTaskForEachTaskTaskNewClusterInitScriptAbfss abfss; + /** + * @deprecated + * For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + * + */ + @Deprecated /* For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. */ private @Nullable JobTaskForEachTaskTaskNewClusterInitScriptDbfs dbfs; private @Nullable JobTaskForEachTaskTaskNewClusterInitScriptFile file; private @Nullable JobTaskForEachTaskTaskNewClusterInitScriptGcs gcs; @@ -29,6 +35,12 @@ private JobTaskForEachTaskTaskNewClusterInitScript() {} public Optional abfss() { return Optional.ofNullable(this.abfss); } + /** + * @deprecated + * For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + * + */ + @Deprecated /* For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. */ public Optional dbfs() { return Optional.ofNullable(this.dbfs); } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibrary.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibrary.java new file mode 100644 index 00000000..7d33fb3c --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibrary.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterLibraryCran; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterLibraryMaven; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskNewClusterLibraryPypi; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskForEachTaskTaskNewClusterLibrary { + private @Nullable JobTaskForEachTaskTaskNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobTaskForEachTaskTaskNewClusterLibraryMaven maven; + private @Nullable JobTaskForEachTaskTaskNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + + private JobTaskForEachTaskTaskNewClusterLibrary() {} + public Optional cran() { + return Optional.ofNullable(this.cran); + } + public Optional egg() { + return Optional.ofNullable(this.egg); + } + public Optional jar() { + return Optional.ofNullable(this.jar); + } + public Optional maven() { + return Optional.ofNullable(this.maven); + } + public Optional pypi() { + return Optional.ofNullable(this.pypi); + } + public Optional requirements() { + return Optional.ofNullable(this.requirements); + } + public Optional whl() { + return Optional.ofNullable(this.whl); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibrary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable JobTaskForEachTaskTaskNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobTaskForEachTaskTaskNewClusterLibraryMaven maven; + private @Nullable JobTaskForEachTaskTaskNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + public Builder() {} + public Builder(JobTaskForEachTaskTaskNewClusterLibrary defaults) { + Objects.requireNonNull(defaults); + this.cran = defaults.cran; + this.egg = defaults.egg; + this.jar = defaults.jar; + this.maven = defaults.maven; + this.pypi = defaults.pypi; + this.requirements = defaults.requirements; + this.whl = defaults.whl; + } + + @CustomType.Setter + public Builder cran(@Nullable JobTaskForEachTaskTaskNewClusterLibraryCran cran) { + + this.cran = cran; + return this; + } + @CustomType.Setter + public Builder egg(@Nullable String egg) { + + this.egg = egg; + return this; + } + @CustomType.Setter + public Builder jar(@Nullable String jar) { + + this.jar = jar; + return this; + } + @CustomType.Setter + public Builder maven(@Nullable JobTaskForEachTaskTaskNewClusterLibraryMaven maven) { + + this.maven = maven; + return this; + } + @CustomType.Setter + public Builder pypi(@Nullable JobTaskForEachTaskTaskNewClusterLibraryPypi pypi) { + + this.pypi = pypi; + return this; + } + @CustomType.Setter + public Builder requirements(@Nullable String requirements) { + + this.requirements = requirements; + return this; + } + @CustomType.Setter + public Builder whl(@Nullable String whl) { + + this.whl = whl; + return this; + } + public JobTaskForEachTaskTaskNewClusterLibrary build() { + final var _resultValue = new JobTaskForEachTaskTaskNewClusterLibrary(); + _resultValue.cran = cran; + _resultValue.egg = egg; + _resultValue.jar = jar; + _resultValue.maven = maven; + _resultValue.pypi = pypi; + _resultValue.requirements = requirements; + _resultValue.whl = whl; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryCran.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryCran.java new file mode 100644 index 00000000..365a6b47 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryCran.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskForEachTaskTaskNewClusterLibraryCran { + private String package_; + private @Nullable String repo; + + private JobTaskForEachTaskTaskNewClusterLibraryCran() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryCran defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobTaskForEachTaskTaskNewClusterLibraryCran defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterLibraryCran", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobTaskForEachTaskTaskNewClusterLibraryCran build() { + final var _resultValue = new JobTaskForEachTaskTaskNewClusterLibraryCran(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryMaven.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryMaven.java new file mode 100644 index 00000000..b8f5d717 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryMaven.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskForEachTaskTaskNewClusterLibraryMaven { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + + private JobTaskForEachTaskTaskNewClusterLibraryMaven() {} + public String coordinates() { + return this.coordinates; + } + public List exclusions() { + return this.exclusions == null ? List.of() : this.exclusions; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryMaven defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + public Builder() {} + public Builder(JobTaskForEachTaskTaskNewClusterLibraryMaven defaults) { + Objects.requireNonNull(defaults); + this.coordinates = defaults.coordinates; + this.exclusions = defaults.exclusions; + this.repo = defaults.repo; + } + + @CustomType.Setter + public Builder coordinates(String coordinates) { + if (coordinates == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterLibraryMaven", "coordinates"); + } + this.coordinates = coordinates; + return this; + } + @CustomType.Setter + public Builder exclusions(@Nullable List exclusions) { + + this.exclusions = exclusions; + return this; + } + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobTaskForEachTaskTaskNewClusterLibraryMaven build() { + final var _resultValue = new JobTaskForEachTaskTaskNewClusterLibraryMaven(); + _resultValue.coordinates = coordinates; + _resultValue.exclusions = exclusions; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryPypi.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryPypi.java new file mode 100644 index 00000000..df6cacdb --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskNewClusterLibraryPypi.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskForEachTaskTaskNewClusterLibraryPypi { + private String package_; + private @Nullable String repo; + + private JobTaskForEachTaskTaskNewClusterLibraryPypi() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskNewClusterLibraryPypi defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobTaskForEachTaskTaskNewClusterLibraryPypi defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobTaskForEachTaskTaskNewClusterLibraryPypi", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobTaskForEachTaskTaskNewClusterLibraryPypi build() { + final var _resultValue = new JobTaskForEachTaskTaskNewClusterLibraryPypi(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTask.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTask.java index f764c2c9..0cfe7c96 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTask.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTask.java @@ -4,16 +4,21 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobTaskForEachTaskTaskRunJobTaskPipelineParams; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.lang.Object; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; import javax.annotation.Nullable; @CustomType public final class JobTaskForEachTaskTaskRunJobTask { + private @Nullable List dbtCommands; + private @Nullable List jarParams; /** * @return (String) ID of the job * @@ -24,8 +29,20 @@ public final class JobTaskForEachTaskTaskRunJobTask { * */ private @Nullable Map jobParameters; + private @Nullable Map notebookParams; + private @Nullable JobTaskForEachTaskTaskRunJobTaskPipelineParams pipelineParams; + private @Nullable Map pythonNamedParams; + private @Nullable List pythonParams; + private @Nullable List sparkSubmitParams; + private @Nullable Map sqlParams; private JobTaskForEachTaskTaskRunJobTask() {} + public List dbtCommands() { + return this.dbtCommands == null ? List.of() : this.dbtCommands; + } + public List jarParams() { + return this.jarParams == null ? List.of() : this.jarParams; + } /** * @return (String) ID of the job * @@ -40,6 +57,24 @@ public Integer jobId() { public Map jobParameters() { return this.jobParameters == null ? Map.of() : this.jobParameters; } + public Map notebookParams() { + return this.notebookParams == null ? Map.of() : this.notebookParams; + } + public Optional pipelineParams() { + return Optional.ofNullable(this.pipelineParams); + } + public Map pythonNamedParams() { + return this.pythonNamedParams == null ? Map.of() : this.pythonNamedParams; + } + public List pythonParams() { + return this.pythonParams == null ? List.of() : this.pythonParams; + } + public List sparkSubmitParams() { + return this.sparkSubmitParams == null ? List.of() : this.sparkSubmitParams; + } + public Map sqlParams() { + return this.sqlParams == null ? Map.of() : this.sqlParams; + } public static Builder builder() { return new Builder(); @@ -50,15 +85,49 @@ public static Builder builder(JobTaskForEachTaskTaskRunJobTask defaults) { } @CustomType.Builder public static final class Builder { + private @Nullable List dbtCommands; + private @Nullable List jarParams; private Integer jobId; private @Nullable Map jobParameters; + private @Nullable Map notebookParams; + private @Nullable JobTaskForEachTaskTaskRunJobTaskPipelineParams pipelineParams; + private @Nullable Map pythonNamedParams; + private @Nullable List pythonParams; + private @Nullable List sparkSubmitParams; + private @Nullable Map sqlParams; public Builder() {} public Builder(JobTaskForEachTaskTaskRunJobTask defaults) { Objects.requireNonNull(defaults); + this.dbtCommands = defaults.dbtCommands; + this.jarParams = defaults.jarParams; this.jobId = defaults.jobId; this.jobParameters = defaults.jobParameters; + this.notebookParams = defaults.notebookParams; + this.pipelineParams = defaults.pipelineParams; + this.pythonNamedParams = defaults.pythonNamedParams; + this.pythonParams = defaults.pythonParams; + this.sparkSubmitParams = defaults.sparkSubmitParams; + this.sqlParams = defaults.sqlParams; + } + + @CustomType.Setter + public Builder dbtCommands(@Nullable List dbtCommands) { + + this.dbtCommands = dbtCommands; + return this; + } + public Builder dbtCommands(String... dbtCommands) { + return dbtCommands(List.of(dbtCommands)); } + @CustomType.Setter + public Builder jarParams(@Nullable List jarParams) { + this.jarParams = jarParams; + return this; + } + public Builder jarParams(String... jarParams) { + return jarParams(List.of(jarParams)); + } @CustomType.Setter public Builder jobId(Integer jobId) { if (jobId == null) { @@ -73,10 +142,60 @@ public Builder jobParameters(@Nullable Map jobParameters) { this.jobParameters = jobParameters; return this; } + @CustomType.Setter + public Builder notebookParams(@Nullable Map notebookParams) { + + this.notebookParams = notebookParams; + return this; + } + @CustomType.Setter + public Builder pipelineParams(@Nullable JobTaskForEachTaskTaskRunJobTaskPipelineParams pipelineParams) { + + this.pipelineParams = pipelineParams; + return this; + } + @CustomType.Setter + public Builder pythonNamedParams(@Nullable Map pythonNamedParams) { + + this.pythonNamedParams = pythonNamedParams; + return this; + } + @CustomType.Setter + public Builder pythonParams(@Nullable List pythonParams) { + + this.pythonParams = pythonParams; + return this; + } + public Builder pythonParams(String... pythonParams) { + return pythonParams(List.of(pythonParams)); + } + @CustomType.Setter + public Builder sparkSubmitParams(@Nullable List sparkSubmitParams) { + + this.sparkSubmitParams = sparkSubmitParams; + return this; + } + public Builder sparkSubmitParams(String... sparkSubmitParams) { + return sparkSubmitParams(List.of(sparkSubmitParams)); + } + @CustomType.Setter + public Builder sqlParams(@Nullable Map sqlParams) { + + this.sqlParams = sqlParams; + return this; + } public JobTaskForEachTaskTaskRunJobTask build() { final var _resultValue = new JobTaskForEachTaskTaskRunJobTask(); + _resultValue.dbtCommands = dbtCommands; + _resultValue.jarParams = jarParams; _resultValue.jobId = jobId; _resultValue.jobParameters = jobParameters; + _resultValue.notebookParams = notebookParams; + _resultValue.pipelineParams = pipelineParams; + _resultValue.pythonNamedParams = pythonNamedParams; + _resultValue.pythonParams = pythonParams; + _resultValue.sparkSubmitParams = sparkSubmitParams; + _resultValue.sqlParams = sqlParams; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTaskPipelineParams.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTaskPipelineParams.java new file mode 100644 index 00000000..fb3befb6 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskForEachTaskTaskRunJobTaskPipelineParams.java @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskForEachTaskTaskRunJobTaskPipelineParams { + private @Nullable Boolean fullRefresh; + + private JobTaskForEachTaskTaskRunJobTaskPipelineParams() {} + public Optional fullRefresh() { + return Optional.ofNullable(this.fullRefresh); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskForEachTaskTaskRunJobTaskPipelineParams defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean fullRefresh; + public Builder() {} + public Builder(JobTaskForEachTaskTaskRunJobTaskPipelineParams defaults) { + Objects.requireNonNull(defaults); + this.fullRefresh = defaults.fullRefresh; + } + + @CustomType.Setter + public Builder fullRefresh(@Nullable Boolean fullRefresh) { + + this.fullRefresh = fullRefresh; + return this; + } + public JobTaskForEachTaskTaskRunJobTaskPipelineParams build() { + final var _resultValue = new JobTaskForEachTaskTaskRunJobTaskPipelineParams(); + _resultValue.fullRefresh = fullRefresh; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewCluster.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewCluster.java index 2c25847c..01d7fffd 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewCluster.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewCluster.java @@ -7,11 +7,13 @@ import com.pulumi.databricks.outputs.JobTaskNewClusterAutoscale; import com.pulumi.databricks.outputs.JobTaskNewClusterAwsAttributes; import com.pulumi.databricks.outputs.JobTaskNewClusterAzureAttributes; +import com.pulumi.databricks.outputs.JobTaskNewClusterCloneFrom; import com.pulumi.databricks.outputs.JobTaskNewClusterClusterLogConf; import com.pulumi.databricks.outputs.JobTaskNewClusterClusterMountInfo; import com.pulumi.databricks.outputs.JobTaskNewClusterDockerImage; import com.pulumi.databricks.outputs.JobTaskNewClusterGcpAttributes; import com.pulumi.databricks.outputs.JobTaskNewClusterInitScript; +import com.pulumi.databricks.outputs.JobTaskNewClusterLibrary; import com.pulumi.databricks.outputs.JobTaskNewClusterWorkloadType; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Boolean; @@ -31,6 +33,7 @@ public final class JobTaskNewCluster { private @Nullable Integer autoterminationMinutes; private @Nullable JobTaskNewClusterAwsAttributes awsAttributes; private @Nullable JobTaskNewClusterAzureAttributes azureAttributes; + private @Nullable JobTaskNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobTaskNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -46,6 +49,11 @@ public final class JobTaskNewCluster { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + private @Nullable List libraries; private @Nullable String nodeTypeId; private @Nullable Integer numWorkers; private @Nullable String policyId; @@ -73,6 +81,9 @@ public Optional awsAttributes() { public Optional azureAttributes() { return Optional.ofNullable(this.azureAttributes); } + public Optional cloneFrom() { + return Optional.ofNullable(this.cloneFrom); + } public Optional clusterId() { return Optional.ofNullable(this.clusterId); } @@ -118,6 +129,13 @@ public List initScripts() { public Optional instancePoolId() { return Optional.ofNullable(this.instancePoolId); } + /** + * @return (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + * + */ + public List libraries() { + return this.libraries == null ? List.of() : this.libraries; + } public Optional nodeTypeId() { return Optional.ofNullable(this.nodeTypeId); } @@ -163,6 +181,7 @@ public static final class Builder { private @Nullable Integer autoterminationMinutes; private @Nullable JobTaskNewClusterAwsAttributes awsAttributes; private @Nullable JobTaskNewClusterAzureAttributes azureAttributes; + private @Nullable JobTaskNewClusterCloneFrom cloneFrom; private @Nullable String clusterId; private @Nullable JobTaskNewClusterClusterLogConf clusterLogConf; private @Nullable List clusterMountInfos; @@ -178,6 +197,7 @@ public static final class Builder { private @Nullable String idempotencyToken; private @Nullable List initScripts; private @Nullable String instancePoolId; + private @Nullable List libraries; private @Nullable String nodeTypeId; private @Nullable Integer numWorkers; private @Nullable String policyId; @@ -196,6 +216,7 @@ public Builder(JobTaskNewCluster defaults) { this.autoterminationMinutes = defaults.autoterminationMinutes; this.awsAttributes = defaults.awsAttributes; this.azureAttributes = defaults.azureAttributes; + this.cloneFrom = defaults.cloneFrom; this.clusterId = defaults.clusterId; this.clusterLogConf = defaults.clusterLogConf; this.clusterMountInfos = defaults.clusterMountInfos; @@ -211,6 +232,7 @@ public Builder(JobTaskNewCluster defaults) { this.idempotencyToken = defaults.idempotencyToken; this.initScripts = defaults.initScripts; this.instancePoolId = defaults.instancePoolId; + this.libraries = defaults.libraries; this.nodeTypeId = defaults.nodeTypeId; this.numWorkers = defaults.numWorkers; this.policyId = defaults.policyId; @@ -254,6 +276,12 @@ public Builder azureAttributes(@Nullable JobTaskNewClusterAzureAttributes azureA return this; } @CustomType.Setter + public Builder cloneFrom(@Nullable JobTaskNewClusterCloneFrom cloneFrom) { + + this.cloneFrom = cloneFrom; + return this; + } + @CustomType.Setter public Builder clusterId(@Nullable String clusterId) { this.clusterId = clusterId; @@ -350,6 +378,15 @@ public Builder instancePoolId(@Nullable String instancePoolId) { return this; } @CustomType.Setter + public Builder libraries(@Nullable List libraries) { + + this.libraries = libraries; + return this; + } + public Builder libraries(JobTaskNewClusterLibrary... libraries) { + return libraries(List.of(libraries)); + } + @CustomType.Setter public Builder nodeTypeId(@Nullable String nodeTypeId) { this.nodeTypeId = nodeTypeId; @@ -421,6 +458,7 @@ public JobTaskNewCluster build() { _resultValue.autoterminationMinutes = autoterminationMinutes; _resultValue.awsAttributes = awsAttributes; _resultValue.azureAttributes = azureAttributes; + _resultValue.cloneFrom = cloneFrom; _resultValue.clusterId = clusterId; _resultValue.clusterLogConf = clusterLogConf; _resultValue.clusterMountInfos = clusterMountInfos; @@ -436,6 +474,7 @@ public JobTaskNewCluster build() { _resultValue.idempotencyToken = idempotencyToken; _resultValue.initScripts = initScripts; _resultValue.instancePoolId = instancePoolId; + _resultValue.libraries = libraries; _resultValue.nodeTypeId = nodeTypeId; _resultValue.numWorkers = numWorkers; _resultValue.policyId = policyId; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAwsAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAwsAttributes.java index 47087634..b405eee0 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAwsAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAwsAttributes.java @@ -14,7 +14,9 @@ public final class JobTaskNewClusterAwsAttributes { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -28,9 +30,15 @@ public Optional availability() { public Optional ebsVolumeCount() { return Optional.ofNullable(this.ebsVolumeCount); } + public Optional ebsVolumeIops() { + return Optional.ofNullable(this.ebsVolumeIops); + } public Optional ebsVolumeSize() { return Optional.ofNullable(this.ebsVolumeSize); } + public Optional ebsVolumeThroughput() { + return Optional.ofNullable(this.ebsVolumeThroughput); + } public Optional ebsVolumeType() { return Optional.ofNullable(this.ebsVolumeType); } @@ -58,7 +66,9 @@ public static Builder builder(JobTaskNewClusterAwsAttributes defaults) { public static final class Builder { private @Nullable String availability; private @Nullable Integer ebsVolumeCount; + private @Nullable Integer ebsVolumeIops; private @Nullable Integer ebsVolumeSize; + private @Nullable Integer ebsVolumeThroughput; private @Nullable String ebsVolumeType; private @Nullable Integer firstOnDemand; private @Nullable String instanceProfileArn; @@ -69,7 +79,9 @@ public Builder(JobTaskNewClusterAwsAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.ebsVolumeCount = defaults.ebsVolumeCount; + this.ebsVolumeIops = defaults.ebsVolumeIops; this.ebsVolumeSize = defaults.ebsVolumeSize; + this.ebsVolumeThroughput = defaults.ebsVolumeThroughput; this.ebsVolumeType = defaults.ebsVolumeType; this.firstOnDemand = defaults.firstOnDemand; this.instanceProfileArn = defaults.instanceProfileArn; @@ -90,12 +102,24 @@ public Builder ebsVolumeCount(@Nullable Integer ebsVolumeCount) { return this; } @CustomType.Setter + public Builder ebsVolumeIops(@Nullable Integer ebsVolumeIops) { + + this.ebsVolumeIops = ebsVolumeIops; + return this; + } + @CustomType.Setter public Builder ebsVolumeSize(@Nullable Integer ebsVolumeSize) { this.ebsVolumeSize = ebsVolumeSize; return this; } @CustomType.Setter + public Builder ebsVolumeThroughput(@Nullable Integer ebsVolumeThroughput) { + + this.ebsVolumeThroughput = ebsVolumeThroughput; + return this; + } + @CustomType.Setter public Builder ebsVolumeType(@Nullable String ebsVolumeType) { this.ebsVolumeType = ebsVolumeType; @@ -129,7 +153,9 @@ public JobTaskNewClusterAwsAttributes build() { final var _resultValue = new JobTaskNewClusterAwsAttributes(); _resultValue.availability = availability; _resultValue.ebsVolumeCount = ebsVolumeCount; + _resultValue.ebsVolumeIops = ebsVolumeIops; _resultValue.ebsVolumeSize = ebsVolumeSize; + _resultValue.ebsVolumeThroughput = ebsVolumeThroughput; _resultValue.ebsVolumeType = ebsVolumeType; _resultValue.firstOnDemand = firstOnDemand; _resultValue.instanceProfileArn = instanceProfileArn; diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributes.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributes.java index 1fa6e09b..eb9be550 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributes.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributes.java @@ -4,6 +4,7 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfo; import java.lang.Double; import java.lang.Integer; import java.lang.String; @@ -15,6 +16,7 @@ public final class JobTaskNewClusterAzureAttributes { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobTaskNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; private JobTaskNewClusterAzureAttributes() {} @@ -24,6 +26,9 @@ public Optional availability() { public Optional firstOnDemand() { return Optional.ofNullable(this.firstOnDemand); } + public Optional logAnalyticsInfo() { + return Optional.ofNullable(this.logAnalyticsInfo); + } public Optional spotBidMaxPrice() { return Optional.ofNullable(this.spotBidMaxPrice); } @@ -39,12 +44,14 @@ public static Builder builder(JobTaskNewClusterAzureAttributes defaults) { public static final class Builder { private @Nullable String availability; private @Nullable Integer firstOnDemand; + private @Nullable JobTaskNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo; private @Nullable Double spotBidMaxPrice; public Builder() {} public Builder(JobTaskNewClusterAzureAttributes defaults) { Objects.requireNonNull(defaults); this.availability = defaults.availability; this.firstOnDemand = defaults.firstOnDemand; + this.logAnalyticsInfo = defaults.logAnalyticsInfo; this.spotBidMaxPrice = defaults.spotBidMaxPrice; } @@ -61,6 +68,12 @@ public Builder firstOnDemand(@Nullable Integer firstOnDemand) { return this; } @CustomType.Setter + public Builder logAnalyticsInfo(@Nullable JobTaskNewClusterAzureAttributesLogAnalyticsInfo logAnalyticsInfo) { + + this.logAnalyticsInfo = logAnalyticsInfo; + return this; + } + @CustomType.Setter public Builder spotBidMaxPrice(@Nullable Double spotBidMaxPrice) { this.spotBidMaxPrice = spotBidMaxPrice; @@ -70,6 +83,7 @@ public JobTaskNewClusterAzureAttributes build() { final var _resultValue = new JobTaskNewClusterAzureAttributes(); _resultValue.availability = availability; _resultValue.firstOnDemand = firstOnDemand; + _resultValue.logAnalyticsInfo = logAnalyticsInfo; _resultValue.spotBidMaxPrice = spotBidMaxPrice; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfo.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfo.java new file mode 100644 index 00000000..63fb25d0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterAzureAttributesLogAnalyticsInfo.java @@ -0,0 +1,62 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskNewClusterAzureAttributesLogAnalyticsInfo { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + + private JobTaskNewClusterAzureAttributesLogAnalyticsInfo() {} + public Optional logAnalyticsPrimaryKey() { + return Optional.ofNullable(this.logAnalyticsPrimaryKey); + } + public Optional logAnalyticsWorkspaceId() { + return Optional.ofNullable(this.logAnalyticsWorkspaceId); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskNewClusterAzureAttributesLogAnalyticsInfo defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String logAnalyticsPrimaryKey; + private @Nullable String logAnalyticsWorkspaceId; + public Builder() {} + public Builder(JobTaskNewClusterAzureAttributesLogAnalyticsInfo defaults) { + Objects.requireNonNull(defaults); + this.logAnalyticsPrimaryKey = defaults.logAnalyticsPrimaryKey; + this.logAnalyticsWorkspaceId = defaults.logAnalyticsWorkspaceId; + } + + @CustomType.Setter + public Builder logAnalyticsPrimaryKey(@Nullable String logAnalyticsPrimaryKey) { + + this.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + return this; + } + @CustomType.Setter + public Builder logAnalyticsWorkspaceId(@Nullable String logAnalyticsWorkspaceId) { + + this.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return this; + } + public JobTaskNewClusterAzureAttributesLogAnalyticsInfo build() { + final var _resultValue = new JobTaskNewClusterAzureAttributesLogAnalyticsInfo(); + _resultValue.logAnalyticsPrimaryKey = logAnalyticsPrimaryKey; + _resultValue.logAnalyticsWorkspaceId = logAnalyticsWorkspaceId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterCloneFrom.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterCloneFrom.java new file mode 100644 index 00000000..007787c0 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterCloneFrom.java @@ -0,0 +1,50 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; + +@CustomType +public final class JobTaskNewClusterCloneFrom { + private String sourceClusterId; + + private JobTaskNewClusterCloneFrom() {} + public String sourceClusterId() { + return this.sourceClusterId; + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskNewClusterCloneFrom defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String sourceClusterId; + public Builder() {} + public Builder(JobTaskNewClusterCloneFrom defaults) { + Objects.requireNonNull(defaults); + this.sourceClusterId = defaults.sourceClusterId; + } + + @CustomType.Setter + public Builder sourceClusterId(String sourceClusterId) { + if (sourceClusterId == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterCloneFrom", "sourceClusterId"); + } + this.sourceClusterId = sourceClusterId; + return this; + } + public JobTaskNewClusterCloneFrom build() { + final var _resultValue = new JobTaskNewClusterCloneFrom(); + _resultValue.sourceClusterId = sourceClusterId; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibrary.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibrary.java new file mode 100644 index 00000000..2fbfb3d5 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibrary.java @@ -0,0 +1,130 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobTaskNewClusterLibraryCran; +import com.pulumi.databricks.outputs.JobTaskNewClusterLibraryMaven; +import com.pulumi.databricks.outputs.JobTaskNewClusterLibraryPypi; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskNewClusterLibrary { + private @Nullable JobTaskNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobTaskNewClusterLibraryMaven maven; + private @Nullable JobTaskNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + + private JobTaskNewClusterLibrary() {} + public Optional cran() { + return Optional.ofNullable(this.cran); + } + public Optional egg() { + return Optional.ofNullable(this.egg); + } + public Optional jar() { + return Optional.ofNullable(this.jar); + } + public Optional maven() { + return Optional.ofNullable(this.maven); + } + public Optional pypi() { + return Optional.ofNullable(this.pypi); + } + public Optional requirements() { + return Optional.ofNullable(this.requirements); + } + public Optional whl() { + return Optional.ofNullable(this.whl); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskNewClusterLibrary defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable JobTaskNewClusterLibraryCran cran; + private @Nullable String egg; + private @Nullable String jar; + private @Nullable JobTaskNewClusterLibraryMaven maven; + private @Nullable JobTaskNewClusterLibraryPypi pypi; + private @Nullable String requirements; + private @Nullable String whl; + public Builder() {} + public Builder(JobTaskNewClusterLibrary defaults) { + Objects.requireNonNull(defaults); + this.cran = defaults.cran; + this.egg = defaults.egg; + this.jar = defaults.jar; + this.maven = defaults.maven; + this.pypi = defaults.pypi; + this.requirements = defaults.requirements; + this.whl = defaults.whl; + } + + @CustomType.Setter + public Builder cran(@Nullable JobTaskNewClusterLibraryCran cran) { + + this.cran = cran; + return this; + } + @CustomType.Setter + public Builder egg(@Nullable String egg) { + + this.egg = egg; + return this; + } + @CustomType.Setter + public Builder jar(@Nullable String jar) { + + this.jar = jar; + return this; + } + @CustomType.Setter + public Builder maven(@Nullable JobTaskNewClusterLibraryMaven maven) { + + this.maven = maven; + return this; + } + @CustomType.Setter + public Builder pypi(@Nullable JobTaskNewClusterLibraryPypi pypi) { + + this.pypi = pypi; + return this; + } + @CustomType.Setter + public Builder requirements(@Nullable String requirements) { + + this.requirements = requirements; + return this; + } + @CustomType.Setter + public Builder whl(@Nullable String whl) { + + this.whl = whl; + return this; + } + public JobTaskNewClusterLibrary build() { + final var _resultValue = new JobTaskNewClusterLibrary(); + _resultValue.cran = cran; + _resultValue.egg = egg; + _resultValue.jar = jar; + _resultValue.maven = maven; + _resultValue.pypi = pypi; + _resultValue.requirements = requirements; + _resultValue.whl = whl; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryCran.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryCran.java new file mode 100644 index 00000000..8a97faa1 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryCran.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskNewClusterLibraryCran { + private String package_; + private @Nullable String repo; + + private JobTaskNewClusterLibraryCran() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskNewClusterLibraryCran defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobTaskNewClusterLibraryCran defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterLibraryCran", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobTaskNewClusterLibraryCran build() { + final var _resultValue = new JobTaskNewClusterLibraryCran(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryMaven.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryMaven.java new file mode 100644 index 00000000..c4eebc84 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryMaven.java @@ -0,0 +1,82 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskNewClusterLibraryMaven { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + + private JobTaskNewClusterLibraryMaven() {} + public String coordinates() { + return this.coordinates; + } + public List exclusions() { + return this.exclusions == null ? List.of() : this.exclusions; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskNewClusterLibraryMaven defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String coordinates; + private @Nullable List exclusions; + private @Nullable String repo; + public Builder() {} + public Builder(JobTaskNewClusterLibraryMaven defaults) { + Objects.requireNonNull(defaults); + this.coordinates = defaults.coordinates; + this.exclusions = defaults.exclusions; + this.repo = defaults.repo; + } + + @CustomType.Setter + public Builder coordinates(String coordinates) { + if (coordinates == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterLibraryMaven", "coordinates"); + } + this.coordinates = coordinates; + return this; + } + @CustomType.Setter + public Builder exclusions(@Nullable List exclusions) { + + this.exclusions = exclusions; + return this; + } + public Builder exclusions(String... exclusions) { + return exclusions(List.of(exclusions)); + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobTaskNewClusterLibraryMaven build() { + final var _resultValue = new JobTaskNewClusterLibraryMaven(); + _resultValue.coordinates = coordinates; + _resultValue.exclusions = exclusions; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryPypi.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryPypi.java new file mode 100644 index 00000000..f743bc66 --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskNewClusterLibraryPypi.java @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import com.pulumi.exceptions.MissingRequiredPropertyException; +import java.lang.String; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskNewClusterLibraryPypi { + private String package_; + private @Nullable String repo; + + private JobTaskNewClusterLibraryPypi() {} + public String package_() { + return this.package_; + } + public Optional repo() { + return Optional.ofNullable(this.repo); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskNewClusterLibraryPypi defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private String package_; + private @Nullable String repo; + public Builder() {} + public Builder(JobTaskNewClusterLibraryPypi defaults) { + Objects.requireNonNull(defaults); + this.package_ = defaults.package_; + this.repo = defaults.repo; + } + + @CustomType.Setter("package") + public Builder package_(String package_) { + if (package_ == null) { + throw new MissingRequiredPropertyException("JobTaskNewClusterLibraryPypi", "package_"); + } + this.package_ = package_; + return this; + } + @CustomType.Setter + public Builder repo(@Nullable String repo) { + + this.repo = repo; + return this; + } + public JobTaskNewClusterLibraryPypi build() { + final var _resultValue = new JobTaskNewClusterLibraryPypi(); + _resultValue.package_ = package_; + _resultValue.repo = repo; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTask.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTask.java index d7bff7c8..124c4531 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTask.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTask.java @@ -4,16 +4,21 @@ package com.pulumi.databricks.outputs; import com.pulumi.core.annotations.CustomType; +import com.pulumi.databricks.outputs.JobTaskRunJobTaskPipelineParams; import com.pulumi.exceptions.MissingRequiredPropertyException; import java.lang.Integer; import java.lang.Object; import java.lang.String; +import java.util.List; import java.util.Map; import java.util.Objects; +import java.util.Optional; import javax.annotation.Nullable; @CustomType public final class JobTaskRunJobTask { + private @Nullable List dbtCommands; + private @Nullable List jarParams; /** * @return (String) ID of the job * @@ -24,8 +29,20 @@ public final class JobTaskRunJobTask { * */ private @Nullable Map jobParameters; + private @Nullable Map notebookParams; + private @Nullable JobTaskRunJobTaskPipelineParams pipelineParams; + private @Nullable Map pythonNamedParams; + private @Nullable List pythonParams; + private @Nullable List sparkSubmitParams; + private @Nullable Map sqlParams; private JobTaskRunJobTask() {} + public List dbtCommands() { + return this.dbtCommands == null ? List.of() : this.dbtCommands; + } + public List jarParams() { + return this.jarParams == null ? List.of() : this.jarParams; + } /** * @return (String) ID of the job * @@ -40,6 +57,24 @@ public Integer jobId() { public Map jobParameters() { return this.jobParameters == null ? Map.of() : this.jobParameters; } + public Map notebookParams() { + return this.notebookParams == null ? Map.of() : this.notebookParams; + } + public Optional pipelineParams() { + return Optional.ofNullable(this.pipelineParams); + } + public Map pythonNamedParams() { + return this.pythonNamedParams == null ? Map.of() : this.pythonNamedParams; + } + public List pythonParams() { + return this.pythonParams == null ? List.of() : this.pythonParams; + } + public List sparkSubmitParams() { + return this.sparkSubmitParams == null ? List.of() : this.sparkSubmitParams; + } + public Map sqlParams() { + return this.sqlParams == null ? Map.of() : this.sqlParams; + } public static Builder builder() { return new Builder(); @@ -50,15 +85,49 @@ public static Builder builder(JobTaskRunJobTask defaults) { } @CustomType.Builder public static final class Builder { + private @Nullable List dbtCommands; + private @Nullable List jarParams; private Integer jobId; private @Nullable Map jobParameters; + private @Nullable Map notebookParams; + private @Nullable JobTaskRunJobTaskPipelineParams pipelineParams; + private @Nullable Map pythonNamedParams; + private @Nullable List pythonParams; + private @Nullable List sparkSubmitParams; + private @Nullable Map sqlParams; public Builder() {} public Builder(JobTaskRunJobTask defaults) { Objects.requireNonNull(defaults); + this.dbtCommands = defaults.dbtCommands; + this.jarParams = defaults.jarParams; this.jobId = defaults.jobId; this.jobParameters = defaults.jobParameters; + this.notebookParams = defaults.notebookParams; + this.pipelineParams = defaults.pipelineParams; + this.pythonNamedParams = defaults.pythonNamedParams; + this.pythonParams = defaults.pythonParams; + this.sparkSubmitParams = defaults.sparkSubmitParams; + this.sqlParams = defaults.sqlParams; + } + + @CustomType.Setter + public Builder dbtCommands(@Nullable List dbtCommands) { + + this.dbtCommands = dbtCommands; + return this; + } + public Builder dbtCommands(String... dbtCommands) { + return dbtCommands(List.of(dbtCommands)); } + @CustomType.Setter + public Builder jarParams(@Nullable List jarParams) { + this.jarParams = jarParams; + return this; + } + public Builder jarParams(String... jarParams) { + return jarParams(List.of(jarParams)); + } @CustomType.Setter public Builder jobId(Integer jobId) { if (jobId == null) { @@ -73,10 +142,60 @@ public Builder jobParameters(@Nullable Map jobParameters) { this.jobParameters = jobParameters; return this; } + @CustomType.Setter + public Builder notebookParams(@Nullable Map notebookParams) { + + this.notebookParams = notebookParams; + return this; + } + @CustomType.Setter + public Builder pipelineParams(@Nullable JobTaskRunJobTaskPipelineParams pipelineParams) { + + this.pipelineParams = pipelineParams; + return this; + } + @CustomType.Setter + public Builder pythonNamedParams(@Nullable Map pythonNamedParams) { + + this.pythonNamedParams = pythonNamedParams; + return this; + } + @CustomType.Setter + public Builder pythonParams(@Nullable List pythonParams) { + + this.pythonParams = pythonParams; + return this; + } + public Builder pythonParams(String... pythonParams) { + return pythonParams(List.of(pythonParams)); + } + @CustomType.Setter + public Builder sparkSubmitParams(@Nullable List sparkSubmitParams) { + + this.sparkSubmitParams = sparkSubmitParams; + return this; + } + public Builder sparkSubmitParams(String... sparkSubmitParams) { + return sparkSubmitParams(List.of(sparkSubmitParams)); + } + @CustomType.Setter + public Builder sqlParams(@Nullable Map sqlParams) { + + this.sqlParams = sqlParams; + return this; + } public JobTaskRunJobTask build() { final var _resultValue = new JobTaskRunJobTask(); + _resultValue.dbtCommands = dbtCommands; + _resultValue.jarParams = jarParams; _resultValue.jobId = jobId; _resultValue.jobParameters = jobParameters; + _resultValue.notebookParams = notebookParams; + _resultValue.pipelineParams = pipelineParams; + _resultValue.pythonNamedParams = pythonNamedParams; + _resultValue.pythonParams = pythonParams; + _resultValue.sparkSubmitParams = sparkSubmitParams; + _resultValue.sqlParams = sqlParams; return _resultValue; } } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTaskPipelineParams.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTaskPipelineParams.java new file mode 100644 index 00000000..ea03842b --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTaskRunJobTaskPipelineParams.java @@ -0,0 +1,49 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Boolean; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTaskRunJobTaskPipelineParams { + private @Nullable Boolean fullRefresh; + + private JobTaskRunJobTaskPipelineParams() {} + public Optional fullRefresh() { + return Optional.ofNullable(this.fullRefresh); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTaskRunJobTaskPipelineParams defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable Boolean fullRefresh; + public Builder() {} + public Builder(JobTaskRunJobTaskPipelineParams defaults) { + Objects.requireNonNull(defaults); + this.fullRefresh = defaults.fullRefresh; + } + + @CustomType.Setter + public Builder fullRefresh(@Nullable Boolean fullRefresh) { + + this.fullRefresh = fullRefresh; + return this; + } + public JobTaskRunJobTaskPipelineParams build() { + final var _resultValue = new JobTaskRunJobTaskPipelineParams(); + _resultValue.fullRefresh = fullRefresh; + return _resultValue; + } + } +} diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTrigger.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTrigger.java index c45886ec..7092df64 100644 --- a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTrigger.java +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTrigger.java @@ -5,6 +5,7 @@ import com.pulumi.core.annotations.CustomType; import com.pulumi.databricks.outputs.JobTriggerFileArrival; +import com.pulumi.databricks.outputs.JobTriggerTable; import com.pulumi.databricks.outputs.JobTriggerTableUpdate; import java.lang.String; import java.util.Objects; @@ -23,6 +24,7 @@ public final class JobTrigger { * */ private @Nullable String pauseStatus; + private @Nullable JobTriggerTable table; /** * @return configuration block to define a trigger for Table Update events consisting of following attributes: * @@ -44,6 +46,9 @@ public Optional fileArrival() { public Optional pauseStatus() { return Optional.ofNullable(this.pauseStatus); } + public Optional table() { + return Optional.ofNullable(this.table); + } /** * @return configuration block to define a trigger for Table Update events consisting of following attributes: * @@ -63,12 +68,14 @@ public static Builder builder(JobTrigger defaults) { public static final class Builder { private @Nullable JobTriggerFileArrival fileArrival; private @Nullable String pauseStatus; + private @Nullable JobTriggerTable table; private @Nullable JobTriggerTableUpdate tableUpdate; public Builder() {} public Builder(JobTrigger defaults) { Objects.requireNonNull(defaults); this.fileArrival = defaults.fileArrival; this.pauseStatus = defaults.pauseStatus; + this.table = defaults.table; this.tableUpdate = defaults.tableUpdate; } @@ -85,6 +92,12 @@ public Builder pauseStatus(@Nullable String pauseStatus) { return this; } @CustomType.Setter + public Builder table(@Nullable JobTriggerTable table) { + + this.table = table; + return this; + } + @CustomType.Setter public Builder tableUpdate(@Nullable JobTriggerTableUpdate tableUpdate) { this.tableUpdate = tableUpdate; @@ -94,6 +107,7 @@ public JobTrigger build() { final var _resultValue = new JobTrigger(); _resultValue.fileArrival = fileArrival; _resultValue.pauseStatus = pauseStatus; + _resultValue.table = table; _resultValue.tableUpdate = tableUpdate; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTriggerTable.java b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTriggerTable.java new file mode 100644 index 00000000..acf43fac --- /dev/null +++ b/sdk/java/src/main/java/com/pulumi/databricks/outputs/JobTriggerTable.java @@ -0,0 +1,93 @@ +// *** WARNING: this file was generated by pulumi-java-gen. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +package com.pulumi.databricks.outputs; + +import com.pulumi.core.annotations.CustomType; +import java.lang.Integer; +import java.lang.String; +import java.util.List; +import java.util.Objects; +import java.util.Optional; +import javax.annotation.Nullable; + +@CustomType +public final class JobTriggerTable { + private @Nullable String condition; + private @Nullable Integer minTimeBetweenTriggersSeconds; + private @Nullable List tableNames; + private @Nullable Integer waitAfterLastChangeSeconds; + + private JobTriggerTable() {} + public Optional condition() { + return Optional.ofNullable(this.condition); + } + public Optional minTimeBetweenTriggersSeconds() { + return Optional.ofNullable(this.minTimeBetweenTriggersSeconds); + } + public List tableNames() { + return this.tableNames == null ? List.of() : this.tableNames; + } + public Optional waitAfterLastChangeSeconds() { + return Optional.ofNullable(this.waitAfterLastChangeSeconds); + } + + public static Builder builder() { + return new Builder(); + } + + public static Builder builder(JobTriggerTable defaults) { + return new Builder(defaults); + } + @CustomType.Builder + public static final class Builder { + private @Nullable String condition; + private @Nullable Integer minTimeBetweenTriggersSeconds; + private @Nullable List tableNames; + private @Nullable Integer waitAfterLastChangeSeconds; + public Builder() {} + public Builder(JobTriggerTable defaults) { + Objects.requireNonNull(defaults); + this.condition = defaults.condition; + this.minTimeBetweenTriggersSeconds = defaults.minTimeBetweenTriggersSeconds; + this.tableNames = defaults.tableNames; + this.waitAfterLastChangeSeconds = defaults.waitAfterLastChangeSeconds; + } + + @CustomType.Setter + public Builder condition(@Nullable String condition) { + + this.condition = condition; + return this; + } + @CustomType.Setter + public Builder minTimeBetweenTriggersSeconds(@Nullable Integer minTimeBetweenTriggersSeconds) { + + this.minTimeBetweenTriggersSeconds = minTimeBetweenTriggersSeconds; + return this; + } + @CustomType.Setter + public Builder tableNames(@Nullable List tableNames) { + + this.tableNames = tableNames; + return this; + } + public Builder tableNames(String... tableNames) { + return tableNames(List.of(tableNames)); + } + @CustomType.Setter + public Builder waitAfterLastChangeSeconds(@Nullable Integer waitAfterLastChangeSeconds) { + + this.waitAfterLastChangeSeconds = waitAfterLastChangeSeconds; + return this; + } + public JobTriggerTable build() { + final var _resultValue = new JobTriggerTable(); + _resultValue.condition = condition; + _resultValue.minTimeBetweenTriggersSeconds = minTimeBetweenTriggersSeconds; + _resultValue.tableNames = tableNames; + _resultValue.waitAfterLastChangeSeconds = waitAfterLastChangeSeconds; + return _resultValue; + } + } +} diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 8c816130..b9a642cd 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -4715,6 +4715,7 @@ export interface JobGitSource { * hash of Git commit to use. Conflicts with `branch` and `tag`. */ commit?: pulumi.Input; + gitSnapshot?: pulumi.Input; jobSource?: pulumi.Input; /** * case insensitive name of the Git provider. Following values are supported right now (could be a subject for change, consult [Repos API documentation](https://docs.databricks.com/dev-tools/api/latest/repos.html)): `gitHub`, `gitHubEnterprise`, `bitbucketCloud`, `bitbucketServer`, `azureDevOpsServices`, `gitLab`, `gitLabEnterpriseEdition`. @@ -4730,6 +4731,10 @@ export interface JobGitSource { url: pulumi.Input; } +export interface JobGitSourceGitSnapshot { + usedCommit?: pulumi.Input; +} + export interface JobGitSourceJobSource { dirtyState?: pulumi.Input; importFromGitBranch: pulumi.Input; @@ -4775,6 +4780,7 @@ export interface JobJobClusterNewCluster { autoterminationMinutes?: pulumi.Input; awsAttributes?: pulumi.Input; azureAttributes?: pulumi.Input; + cloneFrom?: pulumi.Input; clusterId?: pulumi.Input; clusterLogConf?: pulumi.Input; clusterMountInfos?: pulumi.Input[]>; @@ -4790,6 +4796,10 @@ export interface JobJobClusterNewCluster { idempotencyToken?: pulumi.Input; initScripts?: pulumi.Input[]>; instancePoolId?: pulumi.Input; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: pulumi.Input[]>; nodeTypeId?: pulumi.Input; numWorkers?: pulumi.Input; policyId?: pulumi.Input; @@ -4810,7 +4820,9 @@ export interface JobJobClusterNewClusterAutoscale { export interface JobJobClusterNewClusterAwsAttributes { availability?: pulumi.Input; ebsVolumeCount?: pulumi.Input; + ebsVolumeIops?: pulumi.Input; ebsVolumeSize?: pulumi.Input; + ebsVolumeThroughput?: pulumi.Input; ebsVolumeType?: pulumi.Input; firstOnDemand?: pulumi.Input; instanceProfileArn?: pulumi.Input; @@ -4821,9 +4833,19 @@ export interface JobJobClusterNewClusterAwsAttributes { export interface JobJobClusterNewClusterAzureAttributes { availability?: pulumi.Input; firstOnDemand?: pulumi.Input; + logAnalyticsInfo?: pulumi.Input; spotBidMaxPrice?: pulumi.Input; } +export interface JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: pulumi.Input; + logAnalyticsWorkspaceId?: pulumi.Input; +} + +export interface JobJobClusterNewClusterCloneFrom { + sourceClusterId: pulumi.Input; +} + export interface JobJobClusterNewClusterClusterLogConf { dbfs?: pulumi.Input; s3?: pulumi.Input; @@ -4923,6 +4945,32 @@ export interface JobJobClusterNewClusterInitScriptWorkspace { destination: pulumi.Input; } +export interface JobJobClusterNewClusterLibrary { + cran?: pulumi.Input; + egg?: pulumi.Input; + jar?: pulumi.Input; + maven?: pulumi.Input; + pypi?: pulumi.Input; + requirements?: pulumi.Input; + whl?: pulumi.Input; +} + +export interface JobJobClusterNewClusterLibraryCran { + package: pulumi.Input; + repo?: pulumi.Input; +} + +export interface JobJobClusterNewClusterLibraryMaven { + coordinates: pulumi.Input; + exclusions?: pulumi.Input[]>; + repo?: pulumi.Input; +} + +export interface JobJobClusterNewClusterLibraryPypi { + package: pulumi.Input; + repo?: pulumi.Input; +} + export interface JobJobClusterNewClusterWorkloadType { clients: pulumi.Input; } @@ -4964,6 +5012,7 @@ export interface JobNewCluster { autoterminationMinutes?: pulumi.Input; awsAttributes?: pulumi.Input; azureAttributes?: pulumi.Input; + cloneFrom?: pulumi.Input; clusterId?: pulumi.Input; clusterLogConf?: pulumi.Input; clusterMountInfos?: pulumi.Input[]>; @@ -4979,6 +5028,10 @@ export interface JobNewCluster { idempotencyToken?: pulumi.Input; initScripts?: pulumi.Input[]>; instancePoolId?: pulumi.Input; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: pulumi.Input[]>; nodeTypeId?: pulumi.Input; numWorkers?: pulumi.Input; policyId?: pulumi.Input; @@ -4999,7 +5052,9 @@ export interface JobNewClusterAutoscale { export interface JobNewClusterAwsAttributes { availability?: pulumi.Input; ebsVolumeCount?: pulumi.Input; + ebsVolumeIops?: pulumi.Input; ebsVolumeSize?: pulumi.Input; + ebsVolumeThroughput?: pulumi.Input; ebsVolumeType?: pulumi.Input; firstOnDemand?: pulumi.Input; instanceProfileArn?: pulumi.Input; @@ -5010,9 +5065,19 @@ export interface JobNewClusterAwsAttributes { export interface JobNewClusterAzureAttributes { availability?: pulumi.Input; firstOnDemand?: pulumi.Input; + logAnalyticsInfo?: pulumi.Input; spotBidMaxPrice?: pulumi.Input; } +export interface JobNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: pulumi.Input; + logAnalyticsWorkspaceId?: pulumi.Input; +} + +export interface JobNewClusterCloneFrom { + sourceClusterId: pulumi.Input; +} + export interface JobNewClusterClusterLogConf { dbfs?: pulumi.Input; s3?: pulumi.Input; @@ -5112,6 +5177,32 @@ export interface JobNewClusterInitScriptWorkspace { destination: pulumi.Input; } +export interface JobNewClusterLibrary { + cran?: pulumi.Input; + egg?: pulumi.Input; + jar?: pulumi.Input; + maven?: pulumi.Input; + pypi?: pulumi.Input; + requirements?: pulumi.Input; + whl?: pulumi.Input; +} + +export interface JobNewClusterLibraryCran { + package: pulumi.Input; + repo?: pulumi.Input; +} + +export interface JobNewClusterLibraryMaven { + coordinates: pulumi.Input; + exclusions?: pulumi.Input[]>; + repo?: pulumi.Input; +} + +export interface JobNewClusterLibraryPypi { + package: pulumi.Input; + repo?: pulumi.Input; +} + export interface JobNewClusterWorkloadType { clients: pulumi.Input; } @@ -5298,6 +5389,7 @@ export interface JobTask { * An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. */ description?: pulumi.Input; + disableAutoOptimization?: pulumi.Input; /** * (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. */ @@ -5346,7 +5438,7 @@ export interface JobTask { */ retryOnTimeout?: pulumi.Input; /** - * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. */ runIf?: pulumi.Input; runJobTask?: pulumi.Input; @@ -5480,6 +5572,7 @@ export interface JobTaskForEachTaskTask { * An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. */ description?: pulumi.Input; + disableAutoOptimization?: pulumi.Input; /** * (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. */ @@ -5527,7 +5620,7 @@ export interface JobTaskForEachTaskTask { */ retryOnTimeout?: pulumi.Input; /** - * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. */ runIf?: pulumi.Input; runJobTask?: pulumi.Input; @@ -5689,6 +5782,7 @@ export interface JobTaskForEachTaskTaskNewCluster { autoterminationMinutes?: pulumi.Input; awsAttributes?: pulumi.Input; azureAttributes?: pulumi.Input; + cloneFrom?: pulumi.Input; clusterId?: pulumi.Input; clusterLogConf?: pulumi.Input; clusterMountInfos?: pulumi.Input[]>; @@ -5704,8 +5798,12 @@ export interface JobTaskForEachTaskTaskNewCluster { idempotencyToken?: pulumi.Input; initScripts?: pulumi.Input[]>; instancePoolId?: pulumi.Input; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: pulumi.Input[]>; nodeTypeId?: pulumi.Input; - numWorkers: pulumi.Input; + numWorkers?: pulumi.Input; policyId?: pulumi.Input; runtimeEngine?: pulumi.Input; singleUserName?: pulumi.Input; @@ -5724,7 +5822,9 @@ export interface JobTaskForEachTaskTaskNewClusterAutoscale { export interface JobTaskForEachTaskTaskNewClusterAwsAttributes { availability?: pulumi.Input; ebsVolumeCount?: pulumi.Input; + ebsVolumeIops?: pulumi.Input; ebsVolumeSize?: pulumi.Input; + ebsVolumeThroughput?: pulumi.Input; ebsVolumeType?: pulumi.Input; firstOnDemand?: pulumi.Input; instanceProfileArn?: pulumi.Input; @@ -5735,9 +5835,19 @@ export interface JobTaskForEachTaskTaskNewClusterAwsAttributes { export interface JobTaskForEachTaskTaskNewClusterAzureAttributes { availability?: pulumi.Input; firstOnDemand?: pulumi.Input; + logAnalyticsInfo?: pulumi.Input; spotBidMaxPrice?: pulumi.Input; } +export interface JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: pulumi.Input; + logAnalyticsWorkspaceId?: pulumi.Input; +} + +export interface JobTaskForEachTaskTaskNewClusterCloneFrom { + sourceClusterId: pulumi.Input; +} + export interface JobTaskForEachTaskTaskNewClusterClusterLogConf { dbfs?: pulumi.Input; s3?: pulumi.Input; @@ -5792,6 +5902,9 @@ export interface JobTaskForEachTaskTaskNewClusterGcpAttributes { export interface JobTaskForEachTaskTaskNewClusterInitScript { abfss?: pulumi.Input; + /** + * @deprecated For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + */ dbfs?: pulumi.Input; file?: pulumi.Input; gcs?: pulumi.Input; @@ -5834,6 +5947,32 @@ export interface JobTaskForEachTaskTaskNewClusterInitScriptWorkspace { destination: pulumi.Input; } +export interface JobTaskForEachTaskTaskNewClusterLibrary { + cran?: pulumi.Input; + egg?: pulumi.Input; + jar?: pulumi.Input; + maven?: pulumi.Input; + pypi?: pulumi.Input; + requirements?: pulumi.Input; + whl?: pulumi.Input; +} + +export interface JobTaskForEachTaskTaskNewClusterLibraryCran { + package: pulumi.Input; + repo?: pulumi.Input; +} + +export interface JobTaskForEachTaskTaskNewClusterLibraryMaven { + coordinates: pulumi.Input; + exclusions?: pulumi.Input[]>; + repo?: pulumi.Input; +} + +export interface JobTaskForEachTaskTaskNewClusterLibraryPypi { + package: pulumi.Input; + repo?: pulumi.Input; +} + export interface JobTaskForEachTaskTaskNewClusterWorkloadType { clients: pulumi.Input; } @@ -5912,6 +6051,8 @@ export interface JobTaskForEachTaskTaskPythonWheelTask { } export interface JobTaskForEachTaskTaskRunJobTask { + dbtCommands?: pulumi.Input[]>; + jarParams?: pulumi.Input[]>; /** * (String) ID of the job */ @@ -5920,6 +6061,16 @@ export interface JobTaskForEachTaskTaskRunJobTask { * (Map) Job parameters for the task */ jobParameters?: pulumi.Input<{[key: string]: any}>; + notebookParams?: pulumi.Input<{[key: string]: any}>; + pipelineParams?: pulumi.Input; + pythonNamedParams?: pulumi.Input<{[key: string]: any}>; + pythonParams?: pulumi.Input[]>; + sparkSubmitParams?: pulumi.Input[]>; + sqlParams?: pulumi.Input<{[key: string]: any}>; +} + +export interface JobTaskForEachTaskTaskRunJobTaskPipelineParams { + fullRefresh?: pulumi.Input; } export interface JobTaskForEachTaskTaskSparkJarTask { @@ -6193,6 +6344,7 @@ export interface JobTaskNewCluster { autoterminationMinutes?: pulumi.Input; awsAttributes?: pulumi.Input; azureAttributes?: pulumi.Input; + cloneFrom?: pulumi.Input; clusterId?: pulumi.Input; clusterLogConf?: pulumi.Input; clusterMountInfos?: pulumi.Input[]>; @@ -6208,6 +6360,10 @@ export interface JobTaskNewCluster { idempotencyToken?: pulumi.Input; initScripts?: pulumi.Input[]>; instancePoolId?: pulumi.Input; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: pulumi.Input[]>; nodeTypeId?: pulumi.Input; numWorkers?: pulumi.Input; policyId?: pulumi.Input; @@ -6228,7 +6384,9 @@ export interface JobTaskNewClusterAutoscale { export interface JobTaskNewClusterAwsAttributes { availability?: pulumi.Input; ebsVolumeCount?: pulumi.Input; + ebsVolumeIops?: pulumi.Input; ebsVolumeSize?: pulumi.Input; + ebsVolumeThroughput?: pulumi.Input; ebsVolumeType?: pulumi.Input; firstOnDemand?: pulumi.Input; instanceProfileArn?: pulumi.Input; @@ -6239,9 +6397,19 @@ export interface JobTaskNewClusterAwsAttributes { export interface JobTaskNewClusterAzureAttributes { availability?: pulumi.Input; firstOnDemand?: pulumi.Input; + logAnalyticsInfo?: pulumi.Input; spotBidMaxPrice?: pulumi.Input; } +export interface JobTaskNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: pulumi.Input; + logAnalyticsWorkspaceId?: pulumi.Input; +} + +export interface JobTaskNewClusterCloneFrom { + sourceClusterId: pulumi.Input; +} + export interface JobTaskNewClusterClusterLogConf { dbfs?: pulumi.Input; s3?: pulumi.Input; @@ -6341,6 +6509,32 @@ export interface JobTaskNewClusterInitScriptWorkspace { destination: pulumi.Input; } +export interface JobTaskNewClusterLibrary { + cran?: pulumi.Input; + egg?: pulumi.Input; + jar?: pulumi.Input; + maven?: pulumi.Input; + pypi?: pulumi.Input; + requirements?: pulumi.Input; + whl?: pulumi.Input; +} + +export interface JobTaskNewClusterLibraryCran { + package: pulumi.Input; + repo?: pulumi.Input; +} + +export interface JobTaskNewClusterLibraryMaven { + coordinates: pulumi.Input; + exclusions?: pulumi.Input[]>; + repo?: pulumi.Input; +} + +export interface JobTaskNewClusterLibraryPypi { + package: pulumi.Input; + repo?: pulumi.Input; +} + export interface JobTaskNewClusterWorkloadType { clients: pulumi.Input; } @@ -6419,6 +6613,8 @@ export interface JobTaskPythonWheelTask { } export interface JobTaskRunJobTask { + dbtCommands?: pulumi.Input[]>; + jarParams?: pulumi.Input[]>; /** * (String) ID of the job */ @@ -6427,6 +6623,16 @@ export interface JobTaskRunJobTask { * (Map) Job parameters for the task */ jobParameters?: pulumi.Input<{[key: string]: any}>; + notebookParams?: pulumi.Input<{[key: string]: any}>; + pipelineParams?: pulumi.Input; + pythonNamedParams?: pulumi.Input<{[key: string]: any}>; + pythonParams?: pulumi.Input[]>; + sparkSubmitParams?: pulumi.Input[]>; + sqlParams?: pulumi.Input<{[key: string]: any}>; +} + +export interface JobTaskRunJobTaskPipelineParams { + fullRefresh?: pulumi.Input; } export interface JobTaskSparkJarTask { @@ -6655,6 +6861,7 @@ export interface JobTrigger { * Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. */ pauseStatus?: pulumi.Input; + table?: pulumi.Input; /** * configuration block to define a trigger for Table Update events consisting of following attributes: */ @@ -6676,6 +6883,13 @@ export interface JobTriggerFileArrival { waitAfterLastChangeSeconds?: pulumi.Input; } +export interface JobTriggerTable { + condition?: pulumi.Input; + minTimeBetweenTriggersSeconds?: pulumi.Input; + tableNames?: pulumi.Input[]>; + waitAfterLastChangeSeconds?: pulumi.Input; +} + export interface JobTriggerTableUpdate { /** * The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 29da82ae..a6504177 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -2683,6 +2683,7 @@ export interface JobGitSource { * hash of Git commit to use. Conflicts with `branch` and `tag`. */ commit?: string; + gitSnapshot?: outputs.JobGitSourceGitSnapshot; jobSource?: outputs.JobGitSourceJobSource; /** * case insensitive name of the Git provider. Following values are supported right now (could be a subject for change, consult [Repos API documentation](https://docs.databricks.com/dev-tools/api/latest/repos.html)): `gitHub`, `gitHubEnterprise`, `bitbucketCloud`, `bitbucketServer`, `azureDevOpsServices`, `gitLab`, `gitLabEnterpriseEdition`. @@ -2698,6 +2699,10 @@ export interface JobGitSource { url: string; } +export interface JobGitSourceGitSnapshot { + usedCommit?: string; +} + export interface JobGitSourceJobSource { dirtyState?: string; importFromGitBranch: string; @@ -2743,6 +2748,7 @@ export interface JobJobClusterNewCluster { autoterminationMinutes?: number; awsAttributes?: outputs.JobJobClusterNewClusterAwsAttributes; azureAttributes?: outputs.JobJobClusterNewClusterAzureAttributes; + cloneFrom?: outputs.JobJobClusterNewClusterCloneFrom; clusterId?: string; clusterLogConf?: outputs.JobJobClusterNewClusterClusterLogConf; clusterMountInfos?: outputs.JobJobClusterNewClusterClusterMountInfo[]; @@ -2758,6 +2764,10 @@ export interface JobJobClusterNewCluster { idempotencyToken?: string; initScripts?: outputs.JobJobClusterNewClusterInitScript[]; instancePoolId?: string; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: outputs.JobJobClusterNewClusterLibrary[]; nodeTypeId: string; numWorkers?: number; policyId?: string; @@ -2778,7 +2788,9 @@ export interface JobJobClusterNewClusterAutoscale { export interface JobJobClusterNewClusterAwsAttributes { availability?: string; ebsVolumeCount?: number; + ebsVolumeIops?: number; ebsVolumeSize?: number; + ebsVolumeThroughput?: number; ebsVolumeType?: string; firstOnDemand?: number; instanceProfileArn?: string; @@ -2789,9 +2801,19 @@ export interface JobJobClusterNewClusterAwsAttributes { export interface JobJobClusterNewClusterAzureAttributes { availability?: string; firstOnDemand?: number; + logAnalyticsInfo?: outputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo; spotBidMaxPrice?: number; } +export interface JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: string; + logAnalyticsWorkspaceId?: string; +} + +export interface JobJobClusterNewClusterCloneFrom { + sourceClusterId: string; +} + export interface JobJobClusterNewClusterClusterLogConf { dbfs?: outputs.JobJobClusterNewClusterClusterLogConfDbfs; s3?: outputs.JobJobClusterNewClusterClusterLogConfS3; @@ -2891,6 +2913,32 @@ export interface JobJobClusterNewClusterInitScriptWorkspace { destination: string; } +export interface JobJobClusterNewClusterLibrary { + cran?: outputs.JobJobClusterNewClusterLibraryCran; + egg?: string; + jar?: string; + maven?: outputs.JobJobClusterNewClusterLibraryMaven; + pypi?: outputs.JobJobClusterNewClusterLibraryPypi; + requirements?: string; + whl?: string; +} + +export interface JobJobClusterNewClusterLibraryCran { + package: string; + repo?: string; +} + +export interface JobJobClusterNewClusterLibraryMaven { + coordinates: string; + exclusions?: string[]; + repo?: string; +} + +export interface JobJobClusterNewClusterLibraryPypi { + package: string; + repo?: string; +} + export interface JobJobClusterNewClusterWorkloadType { clients: outputs.JobJobClusterNewClusterWorkloadTypeClients; } @@ -2932,6 +2980,7 @@ export interface JobNewCluster { autoterminationMinutes?: number; awsAttributes?: outputs.JobNewClusterAwsAttributes; azureAttributes?: outputs.JobNewClusterAzureAttributes; + cloneFrom?: outputs.JobNewClusterCloneFrom; clusterId?: string; clusterLogConf?: outputs.JobNewClusterClusterLogConf; clusterMountInfos?: outputs.JobNewClusterClusterMountInfo[]; @@ -2947,6 +2996,10 @@ export interface JobNewCluster { idempotencyToken?: string; initScripts?: outputs.JobNewClusterInitScript[]; instancePoolId?: string; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: outputs.JobNewClusterLibrary[]; nodeTypeId: string; numWorkers?: number; policyId?: string; @@ -2967,7 +3020,9 @@ export interface JobNewClusterAutoscale { export interface JobNewClusterAwsAttributes { availability?: string; ebsVolumeCount?: number; + ebsVolumeIops?: number; ebsVolumeSize?: number; + ebsVolumeThroughput?: number; ebsVolumeType?: string; firstOnDemand?: number; instanceProfileArn?: string; @@ -2978,9 +3033,19 @@ export interface JobNewClusterAwsAttributes { export interface JobNewClusterAzureAttributes { availability?: string; firstOnDemand?: number; + logAnalyticsInfo?: outputs.JobNewClusterAzureAttributesLogAnalyticsInfo; spotBidMaxPrice?: number; } +export interface JobNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: string; + logAnalyticsWorkspaceId?: string; +} + +export interface JobNewClusterCloneFrom { + sourceClusterId: string; +} + export interface JobNewClusterClusterLogConf { dbfs?: outputs.JobNewClusterClusterLogConfDbfs; s3?: outputs.JobNewClusterClusterLogConfS3; @@ -3080,6 +3145,32 @@ export interface JobNewClusterInitScriptWorkspace { destination: string; } +export interface JobNewClusterLibrary { + cran?: outputs.JobNewClusterLibraryCran; + egg?: string; + jar?: string; + maven?: outputs.JobNewClusterLibraryMaven; + pypi?: outputs.JobNewClusterLibraryPypi; + requirements?: string; + whl?: string; +} + +export interface JobNewClusterLibraryCran { + package: string; + repo?: string; +} + +export interface JobNewClusterLibraryMaven { + coordinates: string; + exclusions?: string[]; + repo?: string; +} + +export interface JobNewClusterLibraryPypi { + package: string; + repo?: string; +} + export interface JobNewClusterWorkloadType { clients: outputs.JobNewClusterWorkloadTypeClients; } @@ -3266,6 +3357,7 @@ export interface JobTask { * An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. */ description?: string; + disableAutoOptimization?: boolean; /** * (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. */ @@ -3314,7 +3406,7 @@ export interface JobTask { */ retryOnTimeout: boolean; /** - * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. */ runIf?: string; runJobTask?: outputs.JobTaskRunJobTask; @@ -3448,6 +3540,7 @@ export interface JobTaskForEachTaskTask { * An optional description for the job. The maximum length is 1024 characters in UTF-8 encoding. */ description?: string; + disableAutoOptimization?: boolean; /** * (List) An optional set of email addresses notified when this task begins, completes or fails. The default behavior is to not send any emails. This field is a block and is documented below. */ @@ -3495,7 +3588,7 @@ export interface JobTaskForEachTaskTask { */ retryOnTimeout: boolean; /** - * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + * An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. */ runIf?: string; runJobTask?: outputs.JobTaskForEachTaskTaskRunJobTask; @@ -3657,6 +3750,7 @@ export interface JobTaskForEachTaskTaskNewCluster { autoterminationMinutes?: number; awsAttributes?: outputs.JobTaskForEachTaskTaskNewClusterAwsAttributes; azureAttributes?: outputs.JobTaskForEachTaskTaskNewClusterAzureAttributes; + cloneFrom?: outputs.JobTaskForEachTaskTaskNewClusterCloneFrom; clusterId?: string; clusterLogConf?: outputs.JobTaskForEachTaskTaskNewClusterClusterLogConf; clusterMountInfos?: outputs.JobTaskForEachTaskTaskNewClusterClusterMountInfo[]; @@ -3672,8 +3766,12 @@ export interface JobTaskForEachTaskTaskNewCluster { idempotencyToken?: string; initScripts?: outputs.JobTaskForEachTaskTaskNewClusterInitScript[]; instancePoolId?: string; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: outputs.JobTaskForEachTaskTaskNewClusterLibrary[]; nodeTypeId: string; - numWorkers: number; + numWorkers?: number; policyId?: string; runtimeEngine?: string; singleUserName?: string; @@ -3692,7 +3790,9 @@ export interface JobTaskForEachTaskTaskNewClusterAutoscale { export interface JobTaskForEachTaskTaskNewClusterAwsAttributes { availability?: string; ebsVolumeCount?: number; + ebsVolumeIops?: number; ebsVolumeSize?: number; + ebsVolumeThroughput?: number; ebsVolumeType?: string; firstOnDemand?: number; instanceProfileArn?: string; @@ -3703,9 +3803,19 @@ export interface JobTaskForEachTaskTaskNewClusterAwsAttributes { export interface JobTaskForEachTaskTaskNewClusterAzureAttributes { availability?: string; firstOnDemand?: number; + logAnalyticsInfo?: outputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo; spotBidMaxPrice?: number; } +export interface JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: string; + logAnalyticsWorkspaceId?: string; +} + +export interface JobTaskForEachTaskTaskNewClusterCloneFrom { + sourceClusterId: string; +} + export interface JobTaskForEachTaskTaskNewClusterClusterLogConf { dbfs?: outputs.JobTaskForEachTaskTaskNewClusterClusterLogConfDbfs; s3?: outputs.JobTaskForEachTaskTaskNewClusterClusterLogConfS3; @@ -3760,6 +3870,9 @@ export interface JobTaskForEachTaskTaskNewClusterGcpAttributes { export interface JobTaskForEachTaskTaskNewClusterInitScript { abfss?: outputs.JobTaskForEachTaskTaskNewClusterInitScriptAbfss; + /** + * @deprecated For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'. + */ dbfs?: outputs.JobTaskForEachTaskTaskNewClusterInitScriptDbfs; file?: outputs.JobTaskForEachTaskTaskNewClusterInitScriptFile; gcs?: outputs.JobTaskForEachTaskTaskNewClusterInitScriptGcs; @@ -3802,6 +3915,32 @@ export interface JobTaskForEachTaskTaskNewClusterInitScriptWorkspace { destination: string; } +export interface JobTaskForEachTaskTaskNewClusterLibrary { + cran?: outputs.JobTaskForEachTaskTaskNewClusterLibraryCran; + egg?: string; + jar?: string; + maven?: outputs.JobTaskForEachTaskTaskNewClusterLibraryMaven; + pypi?: outputs.JobTaskForEachTaskTaskNewClusterLibraryPypi; + requirements?: string; + whl?: string; +} + +export interface JobTaskForEachTaskTaskNewClusterLibraryCran { + package: string; + repo?: string; +} + +export interface JobTaskForEachTaskTaskNewClusterLibraryMaven { + coordinates: string; + exclusions?: string[]; + repo?: string; +} + +export interface JobTaskForEachTaskTaskNewClusterLibraryPypi { + package: string; + repo?: string; +} + export interface JobTaskForEachTaskTaskNewClusterWorkloadType { clients: outputs.JobTaskForEachTaskTaskNewClusterWorkloadTypeClients; } @@ -3880,6 +4019,8 @@ export interface JobTaskForEachTaskTaskPythonWheelTask { } export interface JobTaskForEachTaskTaskRunJobTask { + dbtCommands?: string[]; + jarParams?: string[]; /** * (String) ID of the job */ @@ -3888,6 +4029,16 @@ export interface JobTaskForEachTaskTaskRunJobTask { * (Map) Job parameters for the task */ jobParameters?: {[key: string]: any}; + notebookParams?: {[key: string]: any}; + pipelineParams?: outputs.JobTaskForEachTaskTaskRunJobTaskPipelineParams; + pythonNamedParams?: {[key: string]: any}; + pythonParams?: string[]; + sparkSubmitParams?: string[]; + sqlParams?: {[key: string]: any}; +} + +export interface JobTaskForEachTaskTaskRunJobTaskPipelineParams { + fullRefresh?: boolean; } export interface JobTaskForEachTaskTaskSparkJarTask { @@ -4161,6 +4312,7 @@ export interface JobTaskNewCluster { autoterminationMinutes?: number; awsAttributes?: outputs.JobTaskNewClusterAwsAttributes; azureAttributes?: outputs.JobTaskNewClusterAzureAttributes; + cloneFrom?: outputs.JobTaskNewClusterCloneFrom; clusterId?: string; clusterLogConf?: outputs.JobTaskNewClusterClusterLogConf; clusterMountInfos?: outputs.JobTaskNewClusterClusterMountInfo[]; @@ -4176,6 +4328,10 @@ export interface JobTaskNewCluster { idempotencyToken?: string; initScripts?: outputs.JobTaskNewClusterInitScript[]; instancePoolId?: string; + /** + * (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the databricks.Cluster resource for more information. + */ + libraries?: outputs.JobTaskNewClusterLibrary[]; nodeTypeId: string; numWorkers?: number; policyId?: string; @@ -4196,7 +4352,9 @@ export interface JobTaskNewClusterAutoscale { export interface JobTaskNewClusterAwsAttributes { availability?: string; ebsVolumeCount?: number; + ebsVolumeIops?: number; ebsVolumeSize?: number; + ebsVolumeThroughput?: number; ebsVolumeType?: string; firstOnDemand?: number; instanceProfileArn?: string; @@ -4207,9 +4365,19 @@ export interface JobTaskNewClusterAwsAttributes { export interface JobTaskNewClusterAzureAttributes { availability?: string; firstOnDemand?: number; + logAnalyticsInfo?: outputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfo; spotBidMaxPrice?: number; } +export interface JobTaskNewClusterAzureAttributesLogAnalyticsInfo { + logAnalyticsPrimaryKey?: string; + logAnalyticsWorkspaceId?: string; +} + +export interface JobTaskNewClusterCloneFrom { + sourceClusterId: string; +} + export interface JobTaskNewClusterClusterLogConf { dbfs?: outputs.JobTaskNewClusterClusterLogConfDbfs; s3?: outputs.JobTaskNewClusterClusterLogConfS3; @@ -4309,6 +4477,32 @@ export interface JobTaskNewClusterInitScriptWorkspace { destination: string; } +export interface JobTaskNewClusterLibrary { + cran?: outputs.JobTaskNewClusterLibraryCran; + egg?: string; + jar?: string; + maven?: outputs.JobTaskNewClusterLibraryMaven; + pypi?: outputs.JobTaskNewClusterLibraryPypi; + requirements?: string; + whl?: string; +} + +export interface JobTaskNewClusterLibraryCran { + package: string; + repo?: string; +} + +export interface JobTaskNewClusterLibraryMaven { + coordinates: string; + exclusions?: string[]; + repo?: string; +} + +export interface JobTaskNewClusterLibraryPypi { + package: string; + repo?: string; +} + export interface JobTaskNewClusterWorkloadType { clients: outputs.JobTaskNewClusterWorkloadTypeClients; } @@ -4387,6 +4581,8 @@ export interface JobTaskPythonWheelTask { } export interface JobTaskRunJobTask { + dbtCommands?: string[]; + jarParams?: string[]; /** * (String) ID of the job */ @@ -4395,6 +4591,16 @@ export interface JobTaskRunJobTask { * (Map) Job parameters for the task */ jobParameters?: {[key: string]: any}; + notebookParams?: {[key: string]: any}; + pipelineParams?: outputs.JobTaskRunJobTaskPipelineParams; + pythonNamedParams?: {[key: string]: any}; + pythonParams?: string[]; + sparkSubmitParams?: string[]; + sqlParams?: {[key: string]: any}; +} + +export interface JobTaskRunJobTaskPipelineParams { + fullRefresh?: boolean; } export interface JobTaskSparkJarTask { @@ -4623,6 +4829,7 @@ export interface JobTrigger { * Indicate whether this trigger is paused or not. Either `PAUSED` or `UNPAUSED`. When the `pauseStatus` field is omitted in the block, the server will default to using `UNPAUSED` as a value for `pauseStatus`. */ pauseStatus?: string; + table?: outputs.JobTriggerTable; /** * configuration block to define a trigger for Table Update events consisting of following attributes: */ @@ -4644,6 +4851,13 @@ export interface JobTriggerFileArrival { waitAfterLastChangeSeconds?: number; } +export interface JobTriggerTable { + condition?: string; + minTimeBetweenTriggersSeconds?: number; + tableNames?: string[]; + waitAfterLastChangeSeconds?: number; +} + export interface JobTriggerTableUpdate { /** * The table(s) condition based on which to trigger a job run. Valid values are `ANY_UPDATED` or `ALL_UPDATED`. diff --git a/sdk/python/pulumi_databricks/_inputs.py b/sdk/python/pulumi_databricks/_inputs.py index 7b182754..907eef53 100644 --- a/sdk/python/pulumi_databricks/_inputs.py +++ b/sdk/python/pulumi_databricks/_inputs.py @@ -65,6 +65,7 @@ 'JobEnvironmentArgs', 'JobEnvironmentSpecArgs', 'JobGitSourceArgs', + 'JobGitSourceGitSnapshotArgs', 'JobGitSourceJobSourceArgs', 'JobHealthArgs', 'JobHealthRuleArgs', @@ -73,6 +74,8 @@ 'JobJobClusterNewClusterAutoscaleArgs', 'JobJobClusterNewClusterAwsAttributesArgs', 'JobJobClusterNewClusterAzureAttributesArgs', + 'JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs', + 'JobJobClusterNewClusterCloneFromArgs', 'JobJobClusterNewClusterClusterLogConfArgs', 'JobJobClusterNewClusterClusterLogConfDbfsArgs', 'JobJobClusterNewClusterClusterLogConfS3Args', @@ -89,6 +92,10 @@ 'JobJobClusterNewClusterInitScriptS3Args', 'JobJobClusterNewClusterInitScriptVolumesArgs', 'JobJobClusterNewClusterInitScriptWorkspaceArgs', + 'JobJobClusterNewClusterLibraryArgs', + 'JobJobClusterNewClusterLibraryCranArgs', + 'JobJobClusterNewClusterLibraryMavenArgs', + 'JobJobClusterNewClusterLibraryPypiArgs', 'JobJobClusterNewClusterWorkloadTypeArgs', 'JobJobClusterNewClusterWorkloadTypeClientsArgs', 'JobLibraryArgs', @@ -99,6 +106,8 @@ 'JobNewClusterAutoscaleArgs', 'JobNewClusterAwsAttributesArgs', 'JobNewClusterAzureAttributesArgs', + 'JobNewClusterAzureAttributesLogAnalyticsInfoArgs', + 'JobNewClusterCloneFromArgs', 'JobNewClusterClusterLogConfArgs', 'JobNewClusterClusterLogConfDbfsArgs', 'JobNewClusterClusterLogConfS3Args', @@ -115,6 +124,10 @@ 'JobNewClusterInitScriptS3Args', 'JobNewClusterInitScriptVolumesArgs', 'JobNewClusterInitScriptWorkspaceArgs', + 'JobNewClusterLibraryArgs', + 'JobNewClusterLibraryCranArgs', + 'JobNewClusterLibraryMavenArgs', + 'JobNewClusterLibraryPypiArgs', 'JobNewClusterWorkloadTypeArgs', 'JobNewClusterWorkloadTypeClientsArgs', 'JobNotebookTaskArgs', @@ -150,6 +163,8 @@ 'JobTaskForEachTaskTaskNewClusterAutoscaleArgs', 'JobTaskForEachTaskTaskNewClusterAwsAttributesArgs', 'JobTaskForEachTaskTaskNewClusterAzureAttributesArgs', + 'JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs', + 'JobTaskForEachTaskTaskNewClusterCloneFromArgs', 'JobTaskForEachTaskTaskNewClusterClusterLogConfArgs', 'JobTaskForEachTaskTaskNewClusterClusterLogConfDbfsArgs', 'JobTaskForEachTaskTaskNewClusterClusterLogConfS3Args', @@ -166,6 +181,10 @@ 'JobTaskForEachTaskTaskNewClusterInitScriptS3Args', 'JobTaskForEachTaskTaskNewClusterInitScriptVolumesArgs', 'JobTaskForEachTaskTaskNewClusterInitScriptWorkspaceArgs', + 'JobTaskForEachTaskTaskNewClusterLibraryArgs', + 'JobTaskForEachTaskTaskNewClusterLibraryCranArgs', + 'JobTaskForEachTaskTaskNewClusterLibraryMavenArgs', + 'JobTaskForEachTaskTaskNewClusterLibraryPypiArgs', 'JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs', 'JobTaskForEachTaskTaskNewClusterWorkloadTypeClientsArgs', 'JobTaskForEachTaskTaskNotebookTaskArgs', @@ -173,6 +192,7 @@ 'JobTaskForEachTaskTaskPipelineTaskArgs', 'JobTaskForEachTaskTaskPythonWheelTaskArgs', 'JobTaskForEachTaskTaskRunJobTaskArgs', + 'JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs', 'JobTaskForEachTaskTaskSparkJarTaskArgs', 'JobTaskForEachTaskTaskSparkPythonTaskArgs', 'JobTaskForEachTaskTaskSparkSubmitTaskArgs', @@ -198,6 +218,8 @@ 'JobTaskNewClusterAutoscaleArgs', 'JobTaskNewClusterAwsAttributesArgs', 'JobTaskNewClusterAzureAttributesArgs', + 'JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs', + 'JobTaskNewClusterCloneFromArgs', 'JobTaskNewClusterClusterLogConfArgs', 'JobTaskNewClusterClusterLogConfDbfsArgs', 'JobTaskNewClusterClusterLogConfS3Args', @@ -214,6 +236,10 @@ 'JobTaskNewClusterInitScriptS3Args', 'JobTaskNewClusterInitScriptVolumesArgs', 'JobTaskNewClusterInitScriptWorkspaceArgs', + 'JobTaskNewClusterLibraryArgs', + 'JobTaskNewClusterLibraryCranArgs', + 'JobTaskNewClusterLibraryMavenArgs', + 'JobTaskNewClusterLibraryPypiArgs', 'JobTaskNewClusterWorkloadTypeArgs', 'JobTaskNewClusterWorkloadTypeClientsArgs', 'JobTaskNotebookTaskArgs', @@ -221,6 +247,7 @@ 'JobTaskPipelineTaskArgs', 'JobTaskPythonWheelTaskArgs', 'JobTaskRunJobTaskArgs', + 'JobTaskRunJobTaskPipelineParamsArgs', 'JobTaskSparkJarTaskArgs', 'JobTaskSparkPythonTaskArgs', 'JobTaskSparkSubmitTaskArgs', @@ -238,6 +265,7 @@ 'JobTaskWebhookNotificationsOnSuccessArgs', 'JobTriggerArgs', 'JobTriggerFileArrivalArgs', + 'JobTriggerTableArgs', 'JobTriggerTableUpdateArgs', 'JobWebhookNotificationsArgs', 'JobWebhookNotificationsOnDurationWarningThresholdExceededArgs', @@ -3175,6 +3203,7 @@ def __init__(__self__, *, url: pulumi.Input[str], branch: Optional[pulumi.Input[str]] = None, commit: Optional[pulumi.Input[str]] = None, + git_snapshot: Optional[pulumi.Input['JobGitSourceGitSnapshotArgs']] = None, job_source: Optional[pulumi.Input['JobGitSourceJobSourceArgs']] = None, provider: Optional[pulumi.Input[str]] = None, tag: Optional[pulumi.Input[str]] = None): @@ -3190,6 +3219,8 @@ def __init__(__self__, *, pulumi.set(__self__, "branch", branch) if commit is not None: pulumi.set(__self__, "commit", commit) + if git_snapshot is not None: + pulumi.set(__self__, "git_snapshot", git_snapshot) if job_source is not None: pulumi.set(__self__, "job_source", job_source) if provider is not None: @@ -3233,6 +3264,15 @@ def commit(self) -> Optional[pulumi.Input[str]]: def commit(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "commit", value) + @property + @pulumi.getter(name="gitSnapshot") + def git_snapshot(self) -> Optional[pulumi.Input['JobGitSourceGitSnapshotArgs']]: + return pulumi.get(self, "git_snapshot") + + @git_snapshot.setter + def git_snapshot(self, value: Optional[pulumi.Input['JobGitSourceGitSnapshotArgs']]): + pulumi.set(self, "git_snapshot", value) + @property @pulumi.getter(name="jobSource") def job_source(self) -> Optional[pulumi.Input['JobGitSourceJobSourceArgs']]: @@ -3267,6 +3307,23 @@ def tag(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "tag", value) +@pulumi.input_type +class JobGitSourceGitSnapshotArgs: + def __init__(__self__, *, + used_commit: Optional[pulumi.Input[str]] = None): + if used_commit is not None: + pulumi.set(__self__, "used_commit", used_commit) + + @property + @pulumi.getter(name="usedCommit") + def used_commit(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "used_commit") + + @used_commit.setter + def used_commit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "used_commit", value) + + @pulumi.input_type class JobGitSourceJobSourceArgs: def __init__(__self__, *, @@ -3431,6 +3488,7 @@ def __init__(__self__, *, autotermination_minutes: Optional[pulumi.Input[int]] = None, aws_attributes: Optional[pulumi.Input['JobJobClusterNewClusterAwsAttributesArgs']] = None, azure_attributes: Optional[pulumi.Input['JobJobClusterNewClusterAzureAttributesArgs']] = None, + clone_from: Optional[pulumi.Input['JobJobClusterNewClusterCloneFromArgs']] = None, cluster_id: Optional[pulumi.Input[str]] = None, cluster_log_conf: Optional[pulumi.Input['JobJobClusterNewClusterClusterLogConfArgs']] = None, cluster_mount_infos: Optional[pulumi.Input[Sequence[pulumi.Input['JobJobClusterNewClusterClusterMountInfoArgs']]]] = None, @@ -3446,6 +3504,7 @@ def __init__(__self__, *, idempotency_token: Optional[pulumi.Input[str]] = None, init_scripts: Optional[pulumi.Input[Sequence[pulumi.Input['JobJobClusterNewClusterInitScriptArgs']]]] = None, instance_pool_id: Optional[pulumi.Input[str]] = None, + libraries: Optional[pulumi.Input[Sequence[pulumi.Input['JobJobClusterNewClusterLibraryArgs']]]] = None, node_type_id: Optional[pulumi.Input[str]] = None, num_workers: Optional[pulumi.Input[int]] = None, policy_id: Optional[pulumi.Input[str]] = None, @@ -3455,6 +3514,9 @@ def __init__(__self__, *, spark_env_vars: Optional[pulumi.Input[Mapping[str, Any]]] = None, ssh_public_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, workload_type: Optional[pulumi.Input['JobJobClusterNewClusterWorkloadTypeArgs']] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['JobJobClusterNewClusterLibraryArgs']]] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -3466,6 +3528,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -3496,6 +3560,8 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) if num_workers is not None: @@ -3569,6 +3635,15 @@ def azure_attributes(self) -> Optional[pulumi.Input['JobJobClusterNewClusterAzur def azure_attributes(self, value: Optional[pulumi.Input['JobJobClusterNewClusterAzureAttributesArgs']]): pulumi.set(self, "azure_attributes", value) + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional[pulumi.Input['JobJobClusterNewClusterCloneFromArgs']]: + return pulumi.get(self, "clone_from") + + @clone_from.setter + def clone_from(self, value: Optional[pulumi.Input['JobJobClusterNewClusterCloneFromArgs']]): + pulumi.set(self, "clone_from", value) + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[pulumi.Input[str]]: @@ -3704,6 +3779,18 @@ def instance_pool_id(self) -> Optional[pulumi.Input[str]]: def instance_pool_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_pool_id", value) + @property + @pulumi.getter + def libraries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobJobClusterNewClusterLibraryArgs']]]]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + + @libraries.setter + def libraries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobJobClusterNewClusterLibraryArgs']]]]): + pulumi.set(self, "libraries", value) + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[pulumi.Input[str]]: @@ -3820,7 +3907,9 @@ class JobJobClusterNewClusterAwsAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, ebs_volume_count: Optional[pulumi.Input[int]] = None, + ebs_volume_iops: Optional[pulumi.Input[int]] = None, ebs_volume_size: Optional[pulumi.Input[int]] = None, + ebs_volume_throughput: Optional[pulumi.Input[int]] = None, ebs_volume_type: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, instance_profile_arn: Optional[pulumi.Input[str]] = None, @@ -3830,8 +3919,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -3861,6 +3954,15 @@ def ebs_volume_count(self) -> Optional[pulumi.Input[int]]: def ebs_volume_count(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_count", value) + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_iops") + + @ebs_volume_iops.setter + def ebs_volume_iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_iops", value) + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: @@ -3870,6 +3972,15 @@ def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: def ebs_volume_size(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_size", value) + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_throughput") + + @ebs_volume_throughput.setter + def ebs_volume_throughput(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_throughput", value) + @property @pulumi.getter(name="ebsVolumeType") def ebs_volume_type(self) -> Optional[pulumi.Input[str]]: @@ -3921,11 +4032,14 @@ class JobJobClusterNewClusterAzureAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, + log_analytics_info: Optional[pulumi.Input['JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs']] = None, spot_bid_max_price: Optional[pulumi.Input[float]] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -3947,6 +4061,15 @@ def first_on_demand(self) -> Optional[pulumi.Input[int]]: def first_on_demand(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "first_on_demand", value) + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional[pulumi.Input['JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs']]: + return pulumi.get(self, "log_analytics_info") + + @log_analytics_info.setter + def log_analytics_info(self, value: Optional[pulumi.Input['JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs']]): + pulumi.set(self, "log_analytics_info", value) + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[pulumi.Input[float]]: @@ -3957,6 +4080,51 @@ def spot_bid_max_price(self, value: Optional[pulumi.Input[float]]): pulumi.set(self, "spot_bid_max_price", value) +@pulumi.input_type +class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfoArgs: + def __init__(__self__, *, + log_analytics_primary_key: Optional[pulumi.Input[str]] = None, + log_analytics_workspace_id: Optional[pulumi.Input[str]] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_primary_key") + + @log_analytics_primary_key.setter + def log_analytics_primary_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_primary_key", value) + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_workspace_id") + + @log_analytics_workspace_id.setter + def log_analytics_workspace_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_workspace_id", value) + + +@pulumi.input_type +class JobJobClusterNewClusterCloneFromArgs: + def __init__(__self__, *, + source_cluster_id: pulumi.Input[str]): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> pulumi.Input[str]: + return pulumi.get(self, "source_cluster_id") + + @source_cluster_id.setter + def source_cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "source_cluster_id", value) + + @pulumi.input_type class JobJobClusterNewClusterClusterLogConfArgs: def __init__(__self__, *, @@ -4575,58 +4743,13 @@ def destination(self, value: pulumi.Input[str]): @pulumi.input_type -class JobJobClusterNewClusterWorkloadTypeArgs: - def __init__(__self__, *, - clients: pulumi.Input['JobJobClusterNewClusterWorkloadTypeClientsArgs']): - pulumi.set(__self__, "clients", clients) - - @property - @pulumi.getter - def clients(self) -> pulumi.Input['JobJobClusterNewClusterWorkloadTypeClientsArgs']: - return pulumi.get(self, "clients") - - @clients.setter - def clients(self, value: pulumi.Input['JobJobClusterNewClusterWorkloadTypeClientsArgs']): - pulumi.set(self, "clients", value) - - -@pulumi.input_type -class JobJobClusterNewClusterWorkloadTypeClientsArgs: - def __init__(__self__, *, - jobs: Optional[pulumi.Input[bool]] = None, - notebooks: Optional[pulumi.Input[bool]] = None): - if jobs is not None: - pulumi.set(__self__, "jobs", jobs) - if notebooks is not None: - pulumi.set(__self__, "notebooks", notebooks) - - @property - @pulumi.getter - def jobs(self) -> Optional[pulumi.Input[bool]]: - return pulumi.get(self, "jobs") - - @jobs.setter - def jobs(self, value: Optional[pulumi.Input[bool]]): - pulumi.set(self, "jobs", value) - - @property - @pulumi.getter - def notebooks(self) -> Optional[pulumi.Input[bool]]: - return pulumi.get(self, "notebooks") - - @notebooks.setter - def notebooks(self, value: Optional[pulumi.Input[bool]]): - pulumi.set(self, "notebooks", value) - - -@pulumi.input_type -class JobLibraryArgs: +class JobJobClusterNewClusterLibraryArgs: def __init__(__self__, *, - cran: Optional[pulumi.Input['JobLibraryCranArgs']] = None, + cran: Optional[pulumi.Input['JobJobClusterNewClusterLibraryCranArgs']] = None, egg: Optional[pulumi.Input[str]] = None, jar: Optional[pulumi.Input[str]] = None, - maven: Optional[pulumi.Input['JobLibraryMavenArgs']] = None, - pypi: Optional[pulumi.Input['JobLibraryPypiArgs']] = None, + maven: Optional[pulumi.Input['JobJobClusterNewClusterLibraryMavenArgs']] = None, + pypi: Optional[pulumi.Input['JobJobClusterNewClusterLibraryPypiArgs']] = None, requirements: Optional[pulumi.Input[str]] = None, whl: Optional[pulumi.Input[str]] = None): if cran is not None: @@ -4646,11 +4769,11 @@ def __init__(__self__, *, @property @pulumi.getter - def cran(self) -> Optional[pulumi.Input['JobLibraryCranArgs']]: + def cran(self) -> Optional[pulumi.Input['JobJobClusterNewClusterLibraryCranArgs']]: return pulumi.get(self, "cran") @cran.setter - def cran(self, value: Optional[pulumi.Input['JobLibraryCranArgs']]): + def cran(self, value: Optional[pulumi.Input['JobJobClusterNewClusterLibraryCranArgs']]): pulumi.set(self, "cran", value) @property @@ -4673,20 +4796,20 @@ def jar(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter - def maven(self) -> Optional[pulumi.Input['JobLibraryMavenArgs']]: + def maven(self) -> Optional[pulumi.Input['JobJobClusterNewClusterLibraryMavenArgs']]: return pulumi.get(self, "maven") @maven.setter - def maven(self, value: Optional[pulumi.Input['JobLibraryMavenArgs']]): + def maven(self, value: Optional[pulumi.Input['JobJobClusterNewClusterLibraryMavenArgs']]): pulumi.set(self, "maven", value) @property @pulumi.getter - def pypi(self) -> Optional[pulumi.Input['JobLibraryPypiArgs']]: + def pypi(self) -> Optional[pulumi.Input['JobJobClusterNewClusterLibraryPypiArgs']]: return pulumi.get(self, "pypi") @pypi.setter - def pypi(self, value: Optional[pulumi.Input['JobLibraryPypiArgs']]): + def pypi(self, value: Optional[pulumi.Input['JobJobClusterNewClusterLibraryPypiArgs']]): pulumi.set(self, "pypi", value) @property @@ -4709,7 +4832,7 @@ def whl(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type -class JobLibraryCranArgs: +class JobJobClusterNewClusterLibraryCranArgs: def __init__(__self__, *, package: pulumi.Input[str], repo: Optional[pulumi.Input[str]] = None): @@ -4737,7 +4860,7 @@ def repo(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type -class JobLibraryMavenArgs: +class JobJobClusterNewClusterLibraryMavenArgs: def __init__(__self__, *, coordinates: pulumi.Input[str], exclusions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, @@ -4777,7 +4900,7 @@ def repo(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type -class JobLibraryPypiArgs: +class JobJobClusterNewClusterLibraryPypiArgs: def __init__(__self__, *, package: pulumi.Input[str], repo: Optional[pulumi.Input[str]] = None): @@ -4805,102 +4928,341 @@ def repo(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type -class JobNewClusterArgs: +class JobJobClusterNewClusterWorkloadTypeArgs: def __init__(__self__, *, - spark_version: pulumi.Input[str], - apply_policy_default_values: Optional[pulumi.Input[bool]] = None, - autoscale: Optional[pulumi.Input['JobNewClusterAutoscaleArgs']] = None, - autotermination_minutes: Optional[pulumi.Input[int]] = None, - aws_attributes: Optional[pulumi.Input['JobNewClusterAwsAttributesArgs']] = None, - azure_attributes: Optional[pulumi.Input['JobNewClusterAzureAttributesArgs']] = None, - cluster_id: Optional[pulumi.Input[str]] = None, - cluster_log_conf: Optional[pulumi.Input['JobNewClusterClusterLogConfArgs']] = None, - cluster_mount_infos: Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterClusterMountInfoArgs']]]] = None, - cluster_name: Optional[pulumi.Input[str]] = None, - custom_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None, - data_security_mode: Optional[pulumi.Input[str]] = None, - docker_image: Optional[pulumi.Input['JobNewClusterDockerImageArgs']] = None, - driver_instance_pool_id: Optional[pulumi.Input[str]] = None, - driver_node_type_id: Optional[pulumi.Input[str]] = None, - enable_elastic_disk: Optional[pulumi.Input[bool]] = None, - enable_local_disk_encryption: Optional[pulumi.Input[bool]] = None, - gcp_attributes: Optional[pulumi.Input['JobNewClusterGcpAttributesArgs']] = None, - idempotency_token: Optional[pulumi.Input[str]] = None, - init_scripts: Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterInitScriptArgs']]]] = None, - instance_pool_id: Optional[pulumi.Input[str]] = None, - node_type_id: Optional[pulumi.Input[str]] = None, - num_workers: Optional[pulumi.Input[int]] = None, - policy_id: Optional[pulumi.Input[str]] = None, - runtime_engine: Optional[pulumi.Input[str]] = None, - single_user_name: Optional[pulumi.Input[str]] = None, - spark_conf: Optional[pulumi.Input[Mapping[str, Any]]] = None, - spark_env_vars: Optional[pulumi.Input[Mapping[str, Any]]] = None, - ssh_public_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, - workload_type: Optional[pulumi.Input['JobNewClusterWorkloadTypeArgs']] = None): - pulumi.set(__self__, "spark_version", spark_version) - if apply_policy_default_values is not None: - pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) - if autoscale is not None: - pulumi.set(__self__, "autoscale", autoscale) - if autotermination_minutes is not None: - pulumi.set(__self__, "autotermination_minutes", autotermination_minutes) - if aws_attributes is not None: - pulumi.set(__self__, "aws_attributes", aws_attributes) - if azure_attributes is not None: - pulumi.set(__self__, "azure_attributes", azure_attributes) - if cluster_id is not None: - pulumi.set(__self__, "cluster_id", cluster_id) - if cluster_log_conf is not None: - pulumi.set(__self__, "cluster_log_conf", cluster_log_conf) - if cluster_mount_infos is not None: - pulumi.set(__self__, "cluster_mount_infos", cluster_mount_infos) - if cluster_name is not None: - pulumi.set(__self__, "cluster_name", cluster_name) - if custom_tags is not None: - pulumi.set(__self__, "custom_tags", custom_tags) - if data_security_mode is not None: - pulumi.set(__self__, "data_security_mode", data_security_mode) - if docker_image is not None: - pulumi.set(__self__, "docker_image", docker_image) - if driver_instance_pool_id is not None: - pulumi.set(__self__, "driver_instance_pool_id", driver_instance_pool_id) - if driver_node_type_id is not None: - pulumi.set(__self__, "driver_node_type_id", driver_node_type_id) - if enable_elastic_disk is not None: - pulumi.set(__self__, "enable_elastic_disk", enable_elastic_disk) - if enable_local_disk_encryption is not None: - pulumi.set(__self__, "enable_local_disk_encryption", enable_local_disk_encryption) - if gcp_attributes is not None: - pulumi.set(__self__, "gcp_attributes", gcp_attributes) - if idempotency_token is not None: - pulumi.set(__self__, "idempotency_token", idempotency_token) - if init_scripts is not None: - pulumi.set(__self__, "init_scripts", init_scripts) - if instance_pool_id is not None: - pulumi.set(__self__, "instance_pool_id", instance_pool_id) - if node_type_id is not None: - pulumi.set(__self__, "node_type_id", node_type_id) - if num_workers is not None: - pulumi.set(__self__, "num_workers", num_workers) - if policy_id is not None: - pulumi.set(__self__, "policy_id", policy_id) - if runtime_engine is not None: - pulumi.set(__self__, "runtime_engine", runtime_engine) - if single_user_name is not None: - pulumi.set(__self__, "single_user_name", single_user_name) - if spark_conf is not None: - pulumi.set(__self__, "spark_conf", spark_conf) - if spark_env_vars is not None: - pulumi.set(__self__, "spark_env_vars", spark_env_vars) - if ssh_public_keys is not None: - pulumi.set(__self__, "ssh_public_keys", ssh_public_keys) - if workload_type is not None: - pulumi.set(__self__, "workload_type", workload_type) + clients: pulumi.Input['JobJobClusterNewClusterWorkloadTypeClientsArgs']): + pulumi.set(__self__, "clients", clients) @property - @pulumi.getter(name="sparkVersion") - def spark_version(self) -> pulumi.Input[str]: - return pulumi.get(self, "spark_version") + @pulumi.getter + def clients(self) -> pulumi.Input['JobJobClusterNewClusterWorkloadTypeClientsArgs']: + return pulumi.get(self, "clients") + + @clients.setter + def clients(self, value: pulumi.Input['JobJobClusterNewClusterWorkloadTypeClientsArgs']): + pulumi.set(self, "clients", value) + + +@pulumi.input_type +class JobJobClusterNewClusterWorkloadTypeClientsArgs: + def __init__(__self__, *, + jobs: Optional[pulumi.Input[bool]] = None, + notebooks: Optional[pulumi.Input[bool]] = None): + if jobs is not None: + pulumi.set(__self__, "jobs", jobs) + if notebooks is not None: + pulumi.set(__self__, "notebooks", notebooks) + + @property + @pulumi.getter + def jobs(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "jobs") + + @jobs.setter + def jobs(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "jobs", value) + + @property + @pulumi.getter + def notebooks(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "notebooks") + + @notebooks.setter + def notebooks(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "notebooks", value) + + +@pulumi.input_type +class JobLibraryArgs: + def __init__(__self__, *, + cran: Optional[pulumi.Input['JobLibraryCranArgs']] = None, + egg: Optional[pulumi.Input[str]] = None, + jar: Optional[pulumi.Input[str]] = None, + maven: Optional[pulumi.Input['JobLibraryMavenArgs']] = None, + pypi: Optional[pulumi.Input['JobLibraryPypiArgs']] = None, + requirements: Optional[pulumi.Input[str]] = None, + whl: Optional[pulumi.Input[str]] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional[pulumi.Input['JobLibraryCranArgs']]: + return pulumi.get(self, "cran") + + @cran.setter + def cran(self, value: Optional[pulumi.Input['JobLibraryCranArgs']]): + pulumi.set(self, "cran", value) + + @property + @pulumi.getter + def egg(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "egg") + + @egg.setter + def egg(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "egg", value) + + @property + @pulumi.getter + def jar(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "jar") + + @jar.setter + def jar(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "jar", value) + + @property + @pulumi.getter + def maven(self) -> Optional[pulumi.Input['JobLibraryMavenArgs']]: + return pulumi.get(self, "maven") + + @maven.setter + def maven(self, value: Optional[pulumi.Input['JobLibraryMavenArgs']]): + pulumi.set(self, "maven", value) + + @property + @pulumi.getter + def pypi(self) -> Optional[pulumi.Input['JobLibraryPypiArgs']]: + return pulumi.get(self, "pypi") + + @pypi.setter + def pypi(self, value: Optional[pulumi.Input['JobLibraryPypiArgs']]): + pulumi.set(self, "pypi", value) + + @property + @pulumi.getter + def requirements(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "requirements") + + @requirements.setter + def requirements(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "requirements", value) + + @property + @pulumi.getter + def whl(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "whl") + + @whl.setter + def whl(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "whl", value) + + +@pulumi.input_type +class JobLibraryCranArgs: + def __init__(__self__, *, + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") + + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) + + +@pulumi.input_type +class JobLibraryMavenArgs: + def __init__(__self__, *, + coordinates: pulumi.Input[str], + exclusions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def coordinates(self) -> pulumi.Input[str]: + return pulumi.get(self, "coordinates") + + @coordinates.setter + def coordinates(self, value: pulumi.Input[str]): + pulumi.set(self, "coordinates", value) + + @property + @pulumi.getter + def exclusions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "exclusions") + + @exclusions.setter + def exclusions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusions", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) + + +@pulumi.input_type +class JobLibraryPypiArgs: + def __init__(__self__, *, + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") + + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) + + +@pulumi.input_type +class JobNewClusterArgs: + def __init__(__self__, *, + spark_version: pulumi.Input[str], + apply_policy_default_values: Optional[pulumi.Input[bool]] = None, + autoscale: Optional[pulumi.Input['JobNewClusterAutoscaleArgs']] = None, + autotermination_minutes: Optional[pulumi.Input[int]] = None, + aws_attributes: Optional[pulumi.Input['JobNewClusterAwsAttributesArgs']] = None, + azure_attributes: Optional[pulumi.Input['JobNewClusterAzureAttributesArgs']] = None, + clone_from: Optional[pulumi.Input['JobNewClusterCloneFromArgs']] = None, + cluster_id: Optional[pulumi.Input[str]] = None, + cluster_log_conf: Optional[pulumi.Input['JobNewClusterClusterLogConfArgs']] = None, + cluster_mount_infos: Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterClusterMountInfoArgs']]]] = None, + cluster_name: Optional[pulumi.Input[str]] = None, + custom_tags: Optional[pulumi.Input[Mapping[str, Any]]] = None, + data_security_mode: Optional[pulumi.Input[str]] = None, + docker_image: Optional[pulumi.Input['JobNewClusterDockerImageArgs']] = None, + driver_instance_pool_id: Optional[pulumi.Input[str]] = None, + driver_node_type_id: Optional[pulumi.Input[str]] = None, + enable_elastic_disk: Optional[pulumi.Input[bool]] = None, + enable_local_disk_encryption: Optional[pulumi.Input[bool]] = None, + gcp_attributes: Optional[pulumi.Input['JobNewClusterGcpAttributesArgs']] = None, + idempotency_token: Optional[pulumi.Input[str]] = None, + init_scripts: Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterInitScriptArgs']]]] = None, + instance_pool_id: Optional[pulumi.Input[str]] = None, + libraries: Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterLibraryArgs']]]] = None, + node_type_id: Optional[pulumi.Input[str]] = None, + num_workers: Optional[pulumi.Input[int]] = None, + policy_id: Optional[pulumi.Input[str]] = None, + runtime_engine: Optional[pulumi.Input[str]] = None, + single_user_name: Optional[pulumi.Input[str]] = None, + spark_conf: Optional[pulumi.Input[Mapping[str, Any]]] = None, + spark_env_vars: Optional[pulumi.Input[Mapping[str, Any]]] = None, + ssh_public_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + workload_type: Optional[pulumi.Input['JobNewClusterWorkloadTypeArgs']] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['JobNewClusterLibraryArgs']]] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + pulumi.set(__self__, "spark_version", spark_version) + if apply_policy_default_values is not None: + pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) + if autoscale is not None: + pulumi.set(__self__, "autoscale", autoscale) + if autotermination_minutes is not None: + pulumi.set(__self__, "autotermination_minutes", autotermination_minutes) + if aws_attributes is not None: + pulumi.set(__self__, "aws_attributes", aws_attributes) + if azure_attributes is not None: + pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) + if cluster_id is not None: + pulumi.set(__self__, "cluster_id", cluster_id) + if cluster_log_conf is not None: + pulumi.set(__self__, "cluster_log_conf", cluster_log_conf) + if cluster_mount_infos is not None: + pulumi.set(__self__, "cluster_mount_infos", cluster_mount_infos) + if cluster_name is not None: + pulumi.set(__self__, "cluster_name", cluster_name) + if custom_tags is not None: + pulumi.set(__self__, "custom_tags", custom_tags) + if data_security_mode is not None: + pulumi.set(__self__, "data_security_mode", data_security_mode) + if docker_image is not None: + pulumi.set(__self__, "docker_image", docker_image) + if driver_instance_pool_id is not None: + pulumi.set(__self__, "driver_instance_pool_id", driver_instance_pool_id) + if driver_node_type_id is not None: + pulumi.set(__self__, "driver_node_type_id", driver_node_type_id) + if enable_elastic_disk is not None: + pulumi.set(__self__, "enable_elastic_disk", enable_elastic_disk) + if enable_local_disk_encryption is not None: + pulumi.set(__self__, "enable_local_disk_encryption", enable_local_disk_encryption) + if gcp_attributes is not None: + pulumi.set(__self__, "gcp_attributes", gcp_attributes) + if idempotency_token is not None: + pulumi.set(__self__, "idempotency_token", idempotency_token) + if init_scripts is not None: + pulumi.set(__self__, "init_scripts", init_scripts) + if instance_pool_id is not None: + pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) + if node_type_id is not None: + pulumi.set(__self__, "node_type_id", node_type_id) + if num_workers is not None: + pulumi.set(__self__, "num_workers", num_workers) + if policy_id is not None: + pulumi.set(__self__, "policy_id", policy_id) + if runtime_engine is not None: + pulumi.set(__self__, "runtime_engine", runtime_engine) + if single_user_name is not None: + pulumi.set(__self__, "single_user_name", single_user_name) + if spark_conf is not None: + pulumi.set(__self__, "spark_conf", spark_conf) + if spark_env_vars is not None: + pulumi.set(__self__, "spark_env_vars", spark_env_vars) + if ssh_public_keys is not None: + pulumi.set(__self__, "ssh_public_keys", ssh_public_keys) + if workload_type is not None: + pulumi.set(__self__, "workload_type", workload_type) + + @property + @pulumi.getter(name="sparkVersion") + def spark_version(self) -> pulumi.Input[str]: + return pulumi.get(self, "spark_version") @spark_version.setter def spark_version(self, value: pulumi.Input[str]): @@ -4951,6 +5313,15 @@ def azure_attributes(self) -> Optional[pulumi.Input['JobNewClusterAzureAttribute def azure_attributes(self, value: Optional[pulumi.Input['JobNewClusterAzureAttributesArgs']]): pulumi.set(self, "azure_attributes", value) + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional[pulumi.Input['JobNewClusterCloneFromArgs']]: + return pulumi.get(self, "clone_from") + + @clone_from.setter + def clone_from(self, value: Optional[pulumi.Input['JobNewClusterCloneFromArgs']]): + pulumi.set(self, "clone_from", value) + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[pulumi.Input[str]]: @@ -5086,6 +5457,18 @@ def instance_pool_id(self) -> Optional[pulumi.Input[str]]: def instance_pool_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_pool_id", value) + @property + @pulumi.getter + def libraries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterLibraryArgs']]]]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + + @libraries.setter + def libraries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobNewClusterLibraryArgs']]]]): + pulumi.set(self, "libraries", value) + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[pulumi.Input[str]]: @@ -5202,7 +5585,9 @@ class JobNewClusterAwsAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, ebs_volume_count: Optional[pulumi.Input[int]] = None, + ebs_volume_iops: Optional[pulumi.Input[int]] = None, ebs_volume_size: Optional[pulumi.Input[int]] = None, + ebs_volume_throughput: Optional[pulumi.Input[int]] = None, ebs_volume_type: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, instance_profile_arn: Optional[pulumi.Input[str]] = None, @@ -5212,8 +5597,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -5243,6 +5632,15 @@ def ebs_volume_count(self) -> Optional[pulumi.Input[int]]: def ebs_volume_count(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_count", value) + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_iops") + + @ebs_volume_iops.setter + def ebs_volume_iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_iops", value) + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: @@ -5252,6 +5650,15 @@ def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: def ebs_volume_size(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_size", value) + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_throughput") + + @ebs_volume_throughput.setter + def ebs_volume_throughput(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_throughput", value) + @property @pulumi.getter(name="ebsVolumeType") def ebs_volume_type(self) -> Optional[pulumi.Input[str]]: @@ -5303,11 +5710,14 @@ class JobNewClusterAzureAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, + log_analytics_info: Optional[pulumi.Input['JobNewClusterAzureAttributesLogAnalyticsInfoArgs']] = None, spot_bid_max_price: Optional[pulumi.Input[float]] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -5329,6 +5739,15 @@ def first_on_demand(self) -> Optional[pulumi.Input[int]]: def first_on_demand(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "first_on_demand", value) + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional[pulumi.Input['JobNewClusterAzureAttributesLogAnalyticsInfoArgs']]: + return pulumi.get(self, "log_analytics_info") + + @log_analytics_info.setter + def log_analytics_info(self, value: Optional[pulumi.Input['JobNewClusterAzureAttributesLogAnalyticsInfoArgs']]): + pulumi.set(self, "log_analytics_info", value) + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[pulumi.Input[float]]: @@ -5339,6 +5758,51 @@ def spot_bid_max_price(self, value: Optional[pulumi.Input[float]]): pulumi.set(self, "spot_bid_max_price", value) +@pulumi.input_type +class JobNewClusterAzureAttributesLogAnalyticsInfoArgs: + def __init__(__self__, *, + log_analytics_primary_key: Optional[pulumi.Input[str]] = None, + log_analytics_workspace_id: Optional[pulumi.Input[str]] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_primary_key") + + @log_analytics_primary_key.setter + def log_analytics_primary_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_primary_key", value) + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_workspace_id") + + @log_analytics_workspace_id.setter + def log_analytics_workspace_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_workspace_id", value) + + +@pulumi.input_type +class JobNewClusterCloneFromArgs: + def __init__(__self__, *, + source_cluster_id: pulumi.Input[str]): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> pulumi.Input[str]: + return pulumi.get(self, "source_cluster_id") + + @source_cluster_id.setter + def source_cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "source_cluster_id", value) + + @pulumi.input_type class JobNewClusterClusterLogConfArgs: def __init__(__self__, *, @@ -5862,98 +6326,283 @@ def __init__(__self__, *, @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + @property + @pulumi.getter(name="cannedAcl") + def canned_acl(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "canned_acl") + + @canned_acl.setter + def canned_acl(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "canned_acl", value) + + @property + @pulumi.getter(name="enableEncryption") + def enable_encryption(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "enable_encryption") + + @enable_encryption.setter + def enable_encryption(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_encryption", value) + + @property + @pulumi.getter(name="encryptionType") + def encryption_type(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "encryption_type") + + @encryption_type.setter + def encryption_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "encryption_type", value) + + @property + @pulumi.getter + def endpoint(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "endpoint") + + @endpoint.setter + def endpoint(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint", value) + + @property + @pulumi.getter(name="kmsKey") + def kms_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "kms_key") + + @kms_key.setter + def kms_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class JobNewClusterInitScriptVolumesArgs: + def __init__(__self__, *, + destination: pulumi.Input[str]): + pulumi.set(__self__, "destination", destination) + + @property + @pulumi.getter + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + +@pulumi.input_type +class JobNewClusterInitScriptWorkspaceArgs: + def __init__(__self__, *, + destination: pulumi.Input[str]): + pulumi.set(__self__, "destination", destination) + + @property + @pulumi.getter + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + +@pulumi.input_type +class JobNewClusterLibraryArgs: + def __init__(__self__, *, + cran: Optional[pulumi.Input['JobNewClusterLibraryCranArgs']] = None, + egg: Optional[pulumi.Input[str]] = None, + jar: Optional[pulumi.Input[str]] = None, + maven: Optional[pulumi.Input['JobNewClusterLibraryMavenArgs']] = None, + pypi: Optional[pulumi.Input['JobNewClusterLibraryPypiArgs']] = None, + requirements: Optional[pulumi.Input[str]] = None, + whl: Optional[pulumi.Input[str]] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional[pulumi.Input['JobNewClusterLibraryCranArgs']]: + return pulumi.get(self, "cran") + + @cran.setter + def cran(self, value: Optional[pulumi.Input['JobNewClusterLibraryCranArgs']]): + pulumi.set(self, "cran", value) + + @property + @pulumi.getter + def egg(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "egg") + + @egg.setter + def egg(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "egg", value) + + @property + @pulumi.getter + def jar(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "jar") + + @jar.setter + def jar(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "jar", value) + + @property + @pulumi.getter + def maven(self) -> Optional[pulumi.Input['JobNewClusterLibraryMavenArgs']]: + return pulumi.get(self, "maven") + + @maven.setter + def maven(self, value: Optional[pulumi.Input['JobNewClusterLibraryMavenArgs']]): + pulumi.set(self, "maven", value) + + @property + @pulumi.getter + def pypi(self) -> Optional[pulumi.Input['JobNewClusterLibraryPypiArgs']]: + return pulumi.get(self, "pypi") + + @pypi.setter + def pypi(self, value: Optional[pulumi.Input['JobNewClusterLibraryPypiArgs']]): + pulumi.set(self, "pypi", value) + + @property + @pulumi.getter + def requirements(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "requirements") - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) + @requirements.setter + def requirements(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "requirements", value) @property - @pulumi.getter(name="cannedAcl") - def canned_acl(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "canned_acl") + @pulumi.getter + def whl(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "whl") - @canned_acl.setter - def canned_acl(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "canned_acl", value) + @whl.setter + def whl(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "whl", value) - @property - @pulumi.getter(name="enableEncryption") - def enable_encryption(self) -> Optional[pulumi.Input[bool]]: - return pulumi.get(self, "enable_encryption") - @enable_encryption.setter - def enable_encryption(self, value: Optional[pulumi.Input[bool]]): - pulumi.set(self, "enable_encryption", value) +@pulumi.input_type +class JobNewClusterLibraryCranArgs: + def __init__(__self__, *, + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) @property - @pulumi.getter(name="encryptionType") - def encryption_type(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "encryption_type") + @pulumi.getter + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") - @encryption_type.setter - def encryption_type(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "encryption_type", value) + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) @property @pulumi.getter - def endpoint(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "endpoint") + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") - @endpoint.setter - def endpoint(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "endpoint", value) + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) - @property - @pulumi.getter(name="kmsKey") - def kms_key(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "kms_key") - @kms_key.setter - def kms_key(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "kms_key", value) +@pulumi.input_type +class JobNewClusterLibraryMavenArgs: + def __init__(__self__, *, + coordinates: pulumi.Input[str], + exclusions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) @property @pulumi.getter - def region(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "region") + def coordinates(self) -> pulumi.Input[str]: + return pulumi.get(self, "coordinates") - @region.setter - def region(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "region", value) + @coordinates.setter + def coordinates(self, value: pulumi.Input[str]): + pulumi.set(self, "coordinates", value) + @property + @pulumi.getter + def exclusions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "exclusions") -@pulumi.input_type -class JobNewClusterInitScriptVolumesArgs: - def __init__(__self__, *, - destination: pulumi.Input[str]): - pulumi.set(__self__, "destination", destination) + @exclusions.setter + def exclusions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusions", value) @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) @pulumi.input_type -class JobNewClusterInitScriptWorkspaceArgs: +class JobNewClusterLibraryPypiArgs: def __init__(__self__, *, - destination: pulumi.Input[str]): - pulumi.set(__self__, "destination", destination) + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) @pulumi.input_type @@ -6577,6 +7226,7 @@ def __init__(__self__, *, dbt_task: Optional[pulumi.Input['JobTaskDbtTaskArgs']] = None, depends_ons: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskDependsOnArgs']]]] = None, description: Optional[pulumi.Input[str]] = None, + disable_auto_optimization: Optional[pulumi.Input[bool]] = None, email_notifications: Optional[pulumi.Input['JobTaskEmailNotificationsArgs']] = None, environment_key: Optional[pulumi.Input[str]] = None, existing_cluster_id: Optional[pulumi.Input[str]] = None, @@ -6616,7 +7266,7 @@ def __init__(__self__, *, :param pulumi.Input['JobTaskNewClusterArgs'] new_cluster: Task will run on a dedicated cluster. See Cluster documentation for specification. :param pulumi.Input['JobTaskNotificationSettingsArgs'] notification_settings: An optional block controlling the notification settings on the job level documented below. :param pulumi.Input[bool] retry_on_timeout: (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - :param pulumi.Input[str] run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + :param pulumi.Input[str] run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. :param pulumi.Input[str] task_key: string specifying an unique key for a given task. * `*_task` - (Required) one of the specific task blocks described below: :param pulumi.Input[int] timeout_seconds: (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. @@ -6630,6 +7280,8 @@ def __init__(__self__, *, pulumi.set(__self__, "depends_ons", depends_ons) if description is not None: pulumi.set(__self__, "description", description) + if disable_auto_optimization is not None: + pulumi.set(__self__, "disable_auto_optimization", disable_auto_optimization) if email_notifications is not None: pulumi.set(__self__, "email_notifications", email_notifications) if environment_key is not None: @@ -6721,6 +7373,15 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="disableAutoOptimization") + def disable_auto_optimization(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "disable_auto_optimization") + + @disable_auto_optimization.setter + def disable_auto_optimization(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_auto_optimization", value) + @property @pulumi.getter(name="emailNotifications") def email_notifications(self) -> Optional[pulumi.Input['JobTaskEmailNotificationsArgs']]: @@ -6892,7 +7553,7 @@ def retry_on_timeout(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="runIf") def run_if(self) -> Optional[pulumi.Input[str]]: """ - An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. """ return pulumi.get(self, "run_if") @@ -7350,6 +8011,7 @@ def __init__(__self__, *, dbt_task: Optional[pulumi.Input['JobTaskForEachTaskTaskDbtTaskArgs']] = None, depends_ons: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskDependsOnArgs']]]] = None, description: Optional[pulumi.Input[str]] = None, + disable_auto_optimization: Optional[pulumi.Input[bool]] = None, email_notifications: Optional[pulumi.Input['JobTaskForEachTaskTaskEmailNotificationsArgs']] = None, environment_key: Optional[pulumi.Input[str]] = None, existing_cluster_id: Optional[pulumi.Input[str]] = None, @@ -7388,7 +8050,7 @@ def __init__(__self__, *, :param pulumi.Input['JobTaskForEachTaskTaskNewClusterArgs'] new_cluster: Task will run on a dedicated cluster. See Cluster documentation for specification. :param pulumi.Input['JobTaskForEachTaskTaskNotificationSettingsArgs'] notification_settings: An optional block controlling the notification settings on the job level documented below. :param pulumi.Input[bool] retry_on_timeout: (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - :param pulumi.Input[str] run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + :param pulumi.Input[str] run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. :param pulumi.Input[str] task_key: string specifying an unique key for a given task. * `*_task` - (Required) one of the specific task blocks described below: :param pulumi.Input[int] timeout_seconds: (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. @@ -7402,6 +8064,8 @@ def __init__(__self__, *, pulumi.set(__self__, "depends_ons", depends_ons) if description is not None: pulumi.set(__self__, "description", description) + if disable_auto_optimization is not None: + pulumi.set(__self__, "disable_auto_optimization", disable_auto_optimization) if email_notifications is not None: pulumi.set(__self__, "email_notifications", email_notifications) if environment_key is not None: @@ -7491,6 +8155,15 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="disableAutoOptimization") + def disable_auto_optimization(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "disable_auto_optimization") + + @disable_auto_optimization.setter + def disable_auto_optimization(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "disable_auto_optimization", value) + @property @pulumi.getter(name="emailNotifications") def email_notifications(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskEmailNotificationsArgs']]: @@ -7653,7 +8326,7 @@ def retry_on_timeout(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="runIf") def run_if(self) -> Optional[pulumi.Input[str]]: """ - An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. """ return pulumi.get(self, "run_if") @@ -8316,13 +8989,13 @@ def repo(self, value: Optional[pulumi.Input[str]]): @pulumi.input_type class JobTaskForEachTaskTaskNewClusterArgs: def __init__(__self__, *, - num_workers: pulumi.Input[int], spark_version: pulumi.Input[str], apply_policy_default_values: Optional[pulumi.Input[bool]] = None, autoscale: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAutoscaleArgs']] = None, autotermination_minutes: Optional[pulumi.Input[int]] = None, aws_attributes: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAwsAttributesArgs']] = None, azure_attributes: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAzureAttributesArgs']] = None, + clone_from: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterCloneFromArgs']] = None, cluster_id: Optional[pulumi.Input[str]] = None, cluster_log_conf: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterClusterLogConfArgs']] = None, cluster_mount_infos: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskNewClusterClusterMountInfoArgs']]]] = None, @@ -8338,7 +9011,9 @@ def __init__(__self__, *, idempotency_token: Optional[pulumi.Input[str]] = None, init_scripts: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskNewClusterInitScriptArgs']]]] = None, instance_pool_id: Optional[pulumi.Input[str]] = None, + libraries: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryArgs']]]] = None, node_type_id: Optional[pulumi.Input[str]] = None, + num_workers: Optional[pulumi.Input[int]] = None, policy_id: Optional[pulumi.Input[str]] = None, runtime_engine: Optional[pulumi.Input[str]] = None, single_user_name: Optional[pulumi.Input[str]] = None, @@ -8346,7 +9021,9 @@ def __init__(__self__, *, spark_env_vars: Optional[pulumi.Input[Mapping[str, Any]]] = None, ssh_public_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, workload_type: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs']] = None): - pulumi.set(__self__, "num_workers", num_workers) + """ + :param pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryArgs']]] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -8358,6 +9035,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -8388,8 +9067,12 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) + if num_workers is not None: + pulumi.set(__self__, "num_workers", num_workers) if policy_id is not None: pulumi.set(__self__, "policy_id", policy_id) if runtime_engine is not None: @@ -8405,15 +9088,6 @@ def __init__(__self__, *, if workload_type is not None: pulumi.set(__self__, "workload_type", workload_type) - @property - @pulumi.getter(name="numWorkers") - def num_workers(self) -> pulumi.Input[int]: - return pulumi.get(self, "num_workers") - - @num_workers.setter - def num_workers(self, value: pulumi.Input[int]): - pulumi.set(self, "num_workers", value) - @property @pulumi.getter(name="sparkVersion") def spark_version(self) -> pulumi.Input[str]: @@ -8468,6 +9142,15 @@ def azure_attributes(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewCl def azure_attributes(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAzureAttributesArgs']]): pulumi.set(self, "azure_attributes", value) + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterCloneFromArgs']]: + return pulumi.get(self, "clone_from") + + @clone_from.setter + def clone_from(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterCloneFromArgs']]): + pulumi.set(self, "clone_from", value) + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[pulumi.Input[str]]: @@ -8603,6 +9286,18 @@ def instance_pool_id(self) -> Optional[pulumi.Input[str]]: def instance_pool_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_pool_id", value) + @property + @pulumi.getter + def libraries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryArgs']]]]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + + @libraries.setter + def libraries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryArgs']]]]): + pulumi.set(self, "libraries", value) + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[pulumi.Input[str]]: @@ -8612,6 +9307,15 @@ def node_type_id(self) -> Optional[pulumi.Input[str]]: def node_type_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "node_type_id", value) + @property + @pulumi.getter(name="numWorkers") + def num_workers(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "num_workers") + + @num_workers.setter + def num_workers(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "num_workers", value) + @property @pulumi.getter(name="policyId") def policy_id(self) -> Optional[pulumi.Input[str]]: @@ -8710,7 +9414,9 @@ class JobTaskForEachTaskTaskNewClusterAwsAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, ebs_volume_count: Optional[pulumi.Input[int]] = None, + ebs_volume_iops: Optional[pulumi.Input[int]] = None, ebs_volume_size: Optional[pulumi.Input[int]] = None, + ebs_volume_throughput: Optional[pulumi.Input[int]] = None, ebs_volume_type: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, instance_profile_arn: Optional[pulumi.Input[str]] = None, @@ -8720,8 +9426,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -8751,6 +9461,15 @@ def ebs_volume_count(self) -> Optional[pulumi.Input[int]]: def ebs_volume_count(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_count", value) + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_iops") + + @ebs_volume_iops.setter + def ebs_volume_iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_iops", value) + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: @@ -8760,6 +9479,15 @@ def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: def ebs_volume_size(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_size", value) + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_throughput") + + @ebs_volume_throughput.setter + def ebs_volume_throughput(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_throughput", value) + @property @pulumi.getter(name="ebsVolumeType") def ebs_volume_type(self) -> Optional[pulumi.Input[str]]: @@ -8811,11 +9539,14 @@ class JobTaskForEachTaskTaskNewClusterAzureAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, + log_analytics_info: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs']] = None, spot_bid_max_price: Optional[pulumi.Input[float]] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -8837,6 +9568,15 @@ def first_on_demand(self) -> Optional[pulumi.Input[int]]: def first_on_demand(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "first_on_demand", value) + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs']]: + return pulumi.get(self, "log_analytics_info") + + @log_analytics_info.setter + def log_analytics_info(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs']]): + pulumi.set(self, "log_analytics_info", value) + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[pulumi.Input[float]]: @@ -8847,6 +9587,51 @@ def spot_bid_max_price(self, value: Optional[pulumi.Input[float]]): pulumi.set(self, "spot_bid_max_price", value) +@pulumi.input_type +class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfoArgs: + def __init__(__self__, *, + log_analytics_primary_key: Optional[pulumi.Input[str]] = None, + log_analytics_workspace_id: Optional[pulumi.Input[str]] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_primary_key") + + @log_analytics_primary_key.setter + def log_analytics_primary_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_primary_key", value) + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_workspace_id") + + @log_analytics_workspace_id.setter + def log_analytics_workspace_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_workspace_id", value) + + +@pulumi.input_type +class JobTaskForEachTaskTaskNewClusterCloneFromArgs: + def __init__(__self__, *, + source_cluster_id: pulumi.Input[str]): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> pulumi.Input[str]: + return pulumi.get(self, "source_cluster_id") + + @source_cluster_id.setter + def source_cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "source_cluster_id", value) + + @pulumi.input_type class JobTaskForEachTaskTaskNewClusterClusterLogConfArgs: def __init__(__self__, *, @@ -9197,6 +9982,9 @@ def __init__(__self__, *, workspace: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterInitScriptWorkspaceArgs']] = None): if abfss is not None: pulumi.set(__self__, "abfss", abfss) + if dbfs is not None: + warnings.warn("""For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'.""", DeprecationWarning) + pulumi.log.warn("""dbfs is deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'.""") if dbfs is not None: pulumi.set(__self__, "dbfs", dbfs) if file is not None: @@ -9222,6 +10010,9 @@ def abfss(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterIn @property @pulumi.getter def dbfs(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterInitScriptDbfsArgs']]: + warnings.warn("""For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'.""", DeprecationWarning) + pulumi.log.warn("""dbfs is deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'.""") + return pulumi.get(self, "dbfs") @dbfs.setter @@ -9458,6 +10249,191 @@ def destination(self, value: pulumi.Input[str]): pulumi.set(self, "destination", value) +@pulumi.input_type +class JobTaskForEachTaskTaskNewClusterLibraryArgs: + def __init__(__self__, *, + cran: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryCranArgs']] = None, + egg: Optional[pulumi.Input[str]] = None, + jar: Optional[pulumi.Input[str]] = None, + maven: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryMavenArgs']] = None, + pypi: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryPypiArgs']] = None, + requirements: Optional[pulumi.Input[str]] = None, + whl: Optional[pulumi.Input[str]] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryCranArgs']]: + return pulumi.get(self, "cran") + + @cran.setter + def cran(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryCranArgs']]): + pulumi.set(self, "cran", value) + + @property + @pulumi.getter + def egg(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "egg") + + @egg.setter + def egg(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "egg", value) + + @property + @pulumi.getter + def jar(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "jar") + + @jar.setter + def jar(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "jar", value) + + @property + @pulumi.getter + def maven(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryMavenArgs']]: + return pulumi.get(self, "maven") + + @maven.setter + def maven(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryMavenArgs']]): + pulumi.set(self, "maven", value) + + @property + @pulumi.getter + def pypi(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryPypiArgs']]: + return pulumi.get(self, "pypi") + + @pypi.setter + def pypi(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskNewClusterLibraryPypiArgs']]): + pulumi.set(self, "pypi", value) + + @property + @pulumi.getter + def requirements(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "requirements") + + @requirements.setter + def requirements(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "requirements", value) + + @property + @pulumi.getter + def whl(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "whl") + + @whl.setter + def whl(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "whl", value) + + +@pulumi.input_type +class JobTaskForEachTaskTaskNewClusterLibraryCranArgs: + def __init__(__self__, *, + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") + + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) + + +@pulumi.input_type +class JobTaskForEachTaskTaskNewClusterLibraryMavenArgs: + def __init__(__self__, *, + coordinates: pulumi.Input[str], + exclusions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def coordinates(self) -> pulumi.Input[str]: + return pulumi.get(self, "coordinates") + + @coordinates.setter + def coordinates(self, value: pulumi.Input[str]): + pulumi.set(self, "coordinates", value) + + @property + @pulumi.getter + def exclusions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "exclusions") + + @exclusions.setter + def exclusions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusions", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) + + +@pulumi.input_type +class JobTaskForEachTaskTaskNewClusterLibraryPypiArgs: + def __init__(__self__, *, + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") + + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) + + @property + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") + + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) + + @pulumi.input_type class JobTaskForEachTaskTaskNewClusterWorkloadTypeArgs: def __init__(__self__, *, @@ -9749,14 +10725,38 @@ def parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]) class JobTaskForEachTaskTaskRunJobTaskArgs: def __init__(__self__, *, job_id: pulumi.Input[int], - job_parameters: Optional[pulumi.Input[Mapping[str, Any]]] = None): + dbt_commands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + jar_params: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + job_parameters: Optional[pulumi.Input[Mapping[str, Any]]] = None, + notebook_params: Optional[pulumi.Input[Mapping[str, Any]]] = None, + pipeline_params: Optional[pulumi.Input['JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs']] = None, + python_named_params: Optional[pulumi.Input[Mapping[str, Any]]] = None, + python_params: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + spark_submit_params: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + sql_params: Optional[pulumi.Input[Mapping[str, Any]]] = None): """ :param pulumi.Input[int] job_id: (String) ID of the job :param pulumi.Input[Mapping[str, Any]] job_parameters: (Map) Job parameters for the task """ pulumi.set(__self__, "job_id", job_id) + if dbt_commands is not None: + pulumi.set(__self__, "dbt_commands", dbt_commands) + if jar_params is not None: + pulumi.set(__self__, "jar_params", jar_params) if job_parameters is not None: pulumi.set(__self__, "job_parameters", job_parameters) + if notebook_params is not None: + pulumi.set(__self__, "notebook_params", notebook_params) + if pipeline_params is not None: + pulumi.set(__self__, "pipeline_params", pipeline_params) + if python_named_params is not None: + pulumi.set(__self__, "python_named_params", python_named_params) + if python_params is not None: + pulumi.set(__self__, "python_params", python_params) + if spark_submit_params is not None: + pulumi.set(__self__, "spark_submit_params", spark_submit_params) + if sql_params is not None: + pulumi.set(__self__, "sql_params", sql_params) @property @pulumi.getter(name="jobId") @@ -9770,6 +10770,24 @@ def job_id(self) -> pulumi.Input[int]: def job_id(self, value: pulumi.Input[int]): pulumi.set(self, "job_id", value) + @property + @pulumi.getter(name="dbtCommands") + def dbt_commands(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "dbt_commands") + + @dbt_commands.setter + def dbt_commands(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dbt_commands", value) + + @property + @pulumi.getter(name="jarParams") + def jar_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "jar_params") + + @jar_params.setter + def jar_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "jar_params", value) + @property @pulumi.getter(name="jobParameters") def job_parameters(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: @@ -9782,6 +10800,77 @@ def job_parameters(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: def job_parameters(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): pulumi.set(self, "job_parameters", value) + @property + @pulumi.getter(name="notebookParams") + def notebook_params(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + return pulumi.get(self, "notebook_params") + + @notebook_params.setter + def notebook_params(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "notebook_params", value) + + @property + @pulumi.getter(name="pipelineParams") + def pipeline_params(self) -> Optional[pulumi.Input['JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs']]: + return pulumi.get(self, "pipeline_params") + + @pipeline_params.setter + def pipeline_params(self, value: Optional[pulumi.Input['JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs']]): + pulumi.set(self, "pipeline_params", value) + + @property + @pulumi.getter(name="pythonNamedParams") + def python_named_params(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + return pulumi.get(self, "python_named_params") + + @python_named_params.setter + def python_named_params(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "python_named_params", value) + + @property + @pulumi.getter(name="pythonParams") + def python_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "python_params") + + @python_params.setter + def python_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "python_params", value) + + @property + @pulumi.getter(name="sparkSubmitParams") + def spark_submit_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "spark_submit_params") + + @spark_submit_params.setter + def spark_submit_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "spark_submit_params", value) + + @property + @pulumi.getter(name="sqlParams") + def sql_params(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + return pulumi.get(self, "sql_params") + + @sql_params.setter + def sql_params(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "sql_params", value) + + +@pulumi.input_type +class JobTaskForEachTaskTaskRunJobTaskPipelineParamsArgs: + def __init__(__self__, *, + full_refresh: Optional[pulumi.Input[bool]] = None): + if full_refresh is not None: + pulumi.set(__self__, "full_refresh", full_refresh) + + @property + @pulumi.getter(name="fullRefresh") + def full_refresh(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "full_refresh") + + @full_refresh.setter + def full_refresh(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "full_refresh", value) + @pulumi.input_type class JobTaskForEachTaskTaskSparkJarTaskArgs: @@ -10777,6 +11866,7 @@ def __init__(__self__, *, autotermination_minutes: Optional[pulumi.Input[int]] = None, aws_attributes: Optional[pulumi.Input['JobTaskNewClusterAwsAttributesArgs']] = None, azure_attributes: Optional[pulumi.Input['JobTaskNewClusterAzureAttributesArgs']] = None, + clone_from: Optional[pulumi.Input['JobTaskNewClusterCloneFromArgs']] = None, cluster_id: Optional[pulumi.Input[str]] = None, cluster_log_conf: Optional[pulumi.Input['JobTaskNewClusterClusterLogConfArgs']] = None, cluster_mount_infos: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskNewClusterClusterMountInfoArgs']]]] = None, @@ -10792,6 +11882,7 @@ def __init__(__self__, *, idempotency_token: Optional[pulumi.Input[str]] = None, init_scripts: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskNewClusterInitScriptArgs']]]] = None, instance_pool_id: Optional[pulumi.Input[str]] = None, + libraries: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskNewClusterLibraryArgs']]]] = None, node_type_id: Optional[pulumi.Input[str]] = None, num_workers: Optional[pulumi.Input[int]] = None, policy_id: Optional[pulumi.Input[str]] = None, @@ -10801,6 +11892,9 @@ def __init__(__self__, *, spark_env_vars: Optional[pulumi.Input[Mapping[str, Any]]] = None, ssh_public_keys: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, workload_type: Optional[pulumi.Input['JobTaskNewClusterWorkloadTypeArgs']] = None): + """ + :param pulumi.Input[Sequence[pulumi.Input['JobTaskNewClusterLibraryArgs']]] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -10812,6 +11906,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -10842,6 +11938,8 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) if num_workers is not None: @@ -10915,6 +12013,15 @@ def azure_attributes(self) -> Optional[pulumi.Input['JobTaskNewClusterAzureAttri def azure_attributes(self, value: Optional[pulumi.Input['JobTaskNewClusterAzureAttributesArgs']]): pulumi.set(self, "azure_attributes", value) + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional[pulumi.Input['JobTaskNewClusterCloneFromArgs']]: + return pulumi.get(self, "clone_from") + + @clone_from.setter + def clone_from(self, value: Optional[pulumi.Input['JobTaskNewClusterCloneFromArgs']]): + pulumi.set(self, "clone_from", value) + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[pulumi.Input[str]]: @@ -11050,6 +12157,18 @@ def instance_pool_id(self) -> Optional[pulumi.Input[str]]: def instance_pool_id(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_pool_id", value) + @property + @pulumi.getter + def libraries(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskNewClusterLibraryArgs']]]]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + + @libraries.setter + def libraries(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['JobTaskNewClusterLibraryArgs']]]]): + pulumi.set(self, "libraries", value) + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[pulumi.Input[str]]: @@ -11166,7 +12285,9 @@ class JobTaskNewClusterAwsAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, ebs_volume_count: Optional[pulumi.Input[int]] = None, + ebs_volume_iops: Optional[pulumi.Input[int]] = None, ebs_volume_size: Optional[pulumi.Input[int]] = None, + ebs_volume_throughput: Optional[pulumi.Input[int]] = None, ebs_volume_type: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, instance_profile_arn: Optional[pulumi.Input[str]] = None, @@ -11176,8 +12297,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -11207,14 +12332,32 @@ def ebs_volume_count(self) -> Optional[pulumi.Input[int]]: def ebs_volume_count(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "ebs_volume_count", value) + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_iops") + + @ebs_volume_iops.setter + def ebs_volume_iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_iops", value) + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[pulumi.Input[int]]: return pulumi.get(self, "ebs_volume_size") - @ebs_volume_size.setter - def ebs_volume_size(self, value: Optional[pulumi.Input[int]]): - pulumi.set(self, "ebs_volume_size", value) + @ebs_volume_size.setter + def ebs_volume_size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_size", value) + + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "ebs_volume_throughput") + + @ebs_volume_throughput.setter + def ebs_volume_throughput(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "ebs_volume_throughput", value) @property @pulumi.getter(name="ebsVolumeType") @@ -11267,11 +12410,14 @@ class JobTaskNewClusterAzureAttributesArgs: def __init__(__self__, *, availability: Optional[pulumi.Input[str]] = None, first_on_demand: Optional[pulumi.Input[int]] = None, + log_analytics_info: Optional[pulumi.Input['JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs']] = None, spot_bid_max_price: Optional[pulumi.Input[float]] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -11293,6 +12439,15 @@ def first_on_demand(self) -> Optional[pulumi.Input[int]]: def first_on_demand(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "first_on_demand", value) + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional[pulumi.Input['JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs']]: + return pulumi.get(self, "log_analytics_info") + + @log_analytics_info.setter + def log_analytics_info(self, value: Optional[pulumi.Input['JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs']]): + pulumi.set(self, "log_analytics_info", value) + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[pulumi.Input[float]]: @@ -11303,6 +12458,51 @@ def spot_bid_max_price(self, value: Optional[pulumi.Input[float]]): pulumi.set(self, "spot_bid_max_price", value) +@pulumi.input_type +class JobTaskNewClusterAzureAttributesLogAnalyticsInfoArgs: + def __init__(__self__, *, + log_analytics_primary_key: Optional[pulumi.Input[str]] = None, + log_analytics_workspace_id: Optional[pulumi.Input[str]] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_primary_key") + + @log_analytics_primary_key.setter + def log_analytics_primary_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_primary_key", value) + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "log_analytics_workspace_id") + + @log_analytics_workspace_id.setter + def log_analytics_workspace_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "log_analytics_workspace_id", value) + + +@pulumi.input_type +class JobTaskNewClusterCloneFromArgs: + def __init__(__self__, *, + source_cluster_id: pulumi.Input[str]): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> pulumi.Input[str]: + return pulumi.get(self, "source_cluster_id") + + @source_cluster_id.setter + def source_cluster_id(self, value: pulumi.Input[str]): + pulumi.set(self, "source_cluster_id", value) + + @pulumi.input_type class JobTaskNewClusterClusterLogConfArgs: def __init__(__self__, *, @@ -11784,140 +12984,325 @@ def destination(self, value: pulumi.Input[str]): pulumi.set(self, "destination", value) -@pulumi.input_type -class JobTaskNewClusterInitScriptGcsArgs: - def __init__(__self__, *, - destination: pulumi.Input[str]): - pulumi.set(__self__, "destination", destination) +@pulumi.input_type +class JobTaskNewClusterInitScriptGcsArgs: + def __init__(__self__, *, + destination: pulumi.Input[str]): + pulumi.set(__self__, "destination", destination) + + @property + @pulumi.getter + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + +@pulumi.input_type +class JobTaskNewClusterInitScriptS3Args: + def __init__(__self__, *, + destination: pulumi.Input[str], + canned_acl: Optional[pulumi.Input[str]] = None, + enable_encryption: Optional[pulumi.Input[bool]] = None, + encryption_type: Optional[pulumi.Input[str]] = None, + endpoint: Optional[pulumi.Input[str]] = None, + kms_key: Optional[pulumi.Input[str]] = None, + region: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "destination", destination) + if canned_acl is not None: + pulumi.set(__self__, "canned_acl", canned_acl) + if enable_encryption is not None: + pulumi.set(__self__, "enable_encryption", enable_encryption) + if encryption_type is not None: + pulumi.set(__self__, "encryption_type", encryption_type) + if endpoint is not None: + pulumi.set(__self__, "endpoint", endpoint) + if kms_key is not None: + pulumi.set(__self__, "kms_key", kms_key) + if region is not None: + pulumi.set(__self__, "region", region) + + @property + @pulumi.getter + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + @property + @pulumi.getter(name="cannedAcl") + def canned_acl(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "canned_acl") + + @canned_acl.setter + def canned_acl(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "canned_acl", value) + + @property + @pulumi.getter(name="enableEncryption") + def enable_encryption(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "enable_encryption") + + @enable_encryption.setter + def enable_encryption(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "enable_encryption", value) + + @property + @pulumi.getter(name="encryptionType") + def encryption_type(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "encryption_type") + + @encryption_type.setter + def encryption_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "encryption_type", value) + + @property + @pulumi.getter + def endpoint(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "endpoint") + + @endpoint.setter + def endpoint(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint", value) + + @property + @pulumi.getter(name="kmsKey") + def kms_key(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "kms_key") + + @kms_key.setter + def kms_key(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "kms_key", value) + + @property + @pulumi.getter + def region(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "region") + + @region.setter + def region(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "region", value) + + +@pulumi.input_type +class JobTaskNewClusterInitScriptVolumesArgs: + def __init__(__self__, *, + destination: pulumi.Input[str]): + pulumi.set(__self__, "destination", destination) + + @property + @pulumi.getter + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + +@pulumi.input_type +class JobTaskNewClusterInitScriptWorkspaceArgs: + def __init__(__self__, *, + destination: pulumi.Input[str]): + pulumi.set(__self__, "destination", destination) + + @property + @pulumi.getter + def destination(self) -> pulumi.Input[str]: + return pulumi.get(self, "destination") + + @destination.setter + def destination(self, value: pulumi.Input[str]): + pulumi.set(self, "destination", value) + + +@pulumi.input_type +class JobTaskNewClusterLibraryArgs: + def __init__(__self__, *, + cran: Optional[pulumi.Input['JobTaskNewClusterLibraryCranArgs']] = None, + egg: Optional[pulumi.Input[str]] = None, + jar: Optional[pulumi.Input[str]] = None, + maven: Optional[pulumi.Input['JobTaskNewClusterLibraryMavenArgs']] = None, + pypi: Optional[pulumi.Input['JobTaskNewClusterLibraryPypiArgs']] = None, + requirements: Optional[pulumi.Input[str]] = None, + whl: Optional[pulumi.Input[str]] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional[pulumi.Input['JobTaskNewClusterLibraryCranArgs']]: + return pulumi.get(self, "cran") + + @cran.setter + def cran(self, value: Optional[pulumi.Input['JobTaskNewClusterLibraryCranArgs']]): + pulumi.set(self, "cran", value) + + @property + @pulumi.getter + def egg(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "egg") + + @egg.setter + def egg(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "egg", value) + + @property + @pulumi.getter + def jar(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "jar") + + @jar.setter + def jar(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "jar", value) + + @property + @pulumi.getter + def maven(self) -> Optional[pulumi.Input['JobTaskNewClusterLibraryMavenArgs']]: + return pulumi.get(self, "maven") + + @maven.setter + def maven(self, value: Optional[pulumi.Input['JobTaskNewClusterLibraryMavenArgs']]): + pulumi.set(self, "maven", value) + + @property + @pulumi.getter + def pypi(self) -> Optional[pulumi.Input['JobTaskNewClusterLibraryPypiArgs']]: + return pulumi.get(self, "pypi") + + @pypi.setter + def pypi(self, value: Optional[pulumi.Input['JobTaskNewClusterLibraryPypiArgs']]): + pulumi.set(self, "pypi", value) + + @property + @pulumi.getter + def requirements(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "requirements") + + @requirements.setter + def requirements(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "requirements", value) @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") + def whl(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "whl") - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) + @whl.setter + def whl(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "whl", value) @pulumi.input_type -class JobTaskNewClusterInitScriptS3Args: +class JobTaskNewClusterLibraryCranArgs: def __init__(__self__, *, - destination: pulumi.Input[str], - canned_acl: Optional[pulumi.Input[str]] = None, - enable_encryption: Optional[pulumi.Input[bool]] = None, - encryption_type: Optional[pulumi.Input[str]] = None, - endpoint: Optional[pulumi.Input[str]] = None, - kms_key: Optional[pulumi.Input[str]] = None, - region: Optional[pulumi.Input[str]] = None): - pulumi.set(__self__, "destination", destination) - if canned_acl is not None: - pulumi.set(__self__, "canned_acl", canned_acl) - if enable_encryption is not None: - pulumi.set(__self__, "enable_encryption", enable_encryption) - if encryption_type is not None: - pulumi.set(__self__, "encryption_type", encryption_type) - if endpoint is not None: - pulumi.set(__self__, "endpoint", endpoint) - if kms_key is not None: - pulumi.set(__self__, "kms_key", kms_key) - if region is not None: - pulumi.set(__self__, "region", region) + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") - - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) - - @property - @pulumi.getter(name="cannedAcl") - def canned_acl(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "canned_acl") + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") - @canned_acl.setter - def canned_acl(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "canned_acl", value) + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) @property - @pulumi.getter(name="enableEncryption") - def enable_encryption(self) -> Optional[pulumi.Input[bool]]: - return pulumi.get(self, "enable_encryption") + @pulumi.getter + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") - @enable_encryption.setter - def enable_encryption(self, value: Optional[pulumi.Input[bool]]): - pulumi.set(self, "enable_encryption", value) + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) - @property - @pulumi.getter(name="encryptionType") - def encryption_type(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "encryption_type") - @encryption_type.setter - def encryption_type(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "encryption_type", value) +@pulumi.input_type +class JobTaskNewClusterLibraryMavenArgs: + def __init__(__self__, *, + coordinates: pulumi.Input[str], + exclusions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) @property @pulumi.getter - def endpoint(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "endpoint") + def coordinates(self) -> pulumi.Input[str]: + return pulumi.get(self, "coordinates") - @endpoint.setter - def endpoint(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "endpoint", value) + @coordinates.setter + def coordinates(self, value: pulumi.Input[str]): + pulumi.set(self, "coordinates", value) @property - @pulumi.getter(name="kmsKey") - def kms_key(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "kms_key") + @pulumi.getter + def exclusions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "exclusions") - @kms_key.setter - def kms_key(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "kms_key", value) + @exclusions.setter + def exclusions(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "exclusions", value) @property @pulumi.getter - def region(self) -> Optional[pulumi.Input[str]]: - return pulumi.get(self, "region") + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") - @region.setter - def region(self, value: Optional[pulumi.Input[str]]): - pulumi.set(self, "region", value) + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) @pulumi.input_type -class JobTaskNewClusterInitScriptVolumesArgs: +class JobTaskNewClusterLibraryPypiArgs: def __init__(__self__, *, - destination: pulumi.Input[str]): - pulumi.set(__self__, "destination", destination) + package: pulumi.Input[str], + repo: Optional[pulumi.Input[str]] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") - - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) - + def package(self) -> pulumi.Input[str]: + return pulumi.get(self, "package") -@pulumi.input_type -class JobTaskNewClusterInitScriptWorkspaceArgs: - def __init__(__self__, *, - destination: pulumi.Input[str]): - pulumi.set(__self__, "destination", destination) + @package.setter + def package(self, value: pulumi.Input[str]): + pulumi.set(self, "package", value) @property @pulumi.getter - def destination(self) -> pulumi.Input[str]: - return pulumi.get(self, "destination") + def repo(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "repo") - @destination.setter - def destination(self, value: pulumi.Input[str]): - pulumi.set(self, "destination", value) + @repo.setter + def repo(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "repo", value) @pulumi.input_type @@ -12211,14 +13596,38 @@ def parameters(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]) class JobTaskRunJobTaskArgs: def __init__(__self__, *, job_id: pulumi.Input[int], - job_parameters: Optional[pulumi.Input[Mapping[str, Any]]] = None): + dbt_commands: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + jar_params: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + job_parameters: Optional[pulumi.Input[Mapping[str, Any]]] = None, + notebook_params: Optional[pulumi.Input[Mapping[str, Any]]] = None, + pipeline_params: Optional[pulumi.Input['JobTaskRunJobTaskPipelineParamsArgs']] = None, + python_named_params: Optional[pulumi.Input[Mapping[str, Any]]] = None, + python_params: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + spark_submit_params: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + sql_params: Optional[pulumi.Input[Mapping[str, Any]]] = None): """ :param pulumi.Input[int] job_id: (String) ID of the job :param pulumi.Input[Mapping[str, Any]] job_parameters: (Map) Job parameters for the task """ pulumi.set(__self__, "job_id", job_id) + if dbt_commands is not None: + pulumi.set(__self__, "dbt_commands", dbt_commands) + if jar_params is not None: + pulumi.set(__self__, "jar_params", jar_params) if job_parameters is not None: pulumi.set(__self__, "job_parameters", job_parameters) + if notebook_params is not None: + pulumi.set(__self__, "notebook_params", notebook_params) + if pipeline_params is not None: + pulumi.set(__self__, "pipeline_params", pipeline_params) + if python_named_params is not None: + pulumi.set(__self__, "python_named_params", python_named_params) + if python_params is not None: + pulumi.set(__self__, "python_params", python_params) + if spark_submit_params is not None: + pulumi.set(__self__, "spark_submit_params", spark_submit_params) + if sql_params is not None: + pulumi.set(__self__, "sql_params", sql_params) @property @pulumi.getter(name="jobId") @@ -12232,6 +13641,24 @@ def job_id(self) -> pulumi.Input[int]: def job_id(self, value: pulumi.Input[int]): pulumi.set(self, "job_id", value) + @property + @pulumi.getter(name="dbtCommands") + def dbt_commands(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "dbt_commands") + + @dbt_commands.setter + def dbt_commands(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "dbt_commands", value) + + @property + @pulumi.getter(name="jarParams") + def jar_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "jar_params") + + @jar_params.setter + def jar_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "jar_params", value) + @property @pulumi.getter(name="jobParameters") def job_parameters(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: @@ -12244,6 +13671,77 @@ def job_parameters(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: def job_parameters(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): pulumi.set(self, "job_parameters", value) + @property + @pulumi.getter(name="notebookParams") + def notebook_params(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + return pulumi.get(self, "notebook_params") + + @notebook_params.setter + def notebook_params(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "notebook_params", value) + + @property + @pulumi.getter(name="pipelineParams") + def pipeline_params(self) -> Optional[pulumi.Input['JobTaskRunJobTaskPipelineParamsArgs']]: + return pulumi.get(self, "pipeline_params") + + @pipeline_params.setter + def pipeline_params(self, value: Optional[pulumi.Input['JobTaskRunJobTaskPipelineParamsArgs']]): + pulumi.set(self, "pipeline_params", value) + + @property + @pulumi.getter(name="pythonNamedParams") + def python_named_params(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + return pulumi.get(self, "python_named_params") + + @python_named_params.setter + def python_named_params(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "python_named_params", value) + + @property + @pulumi.getter(name="pythonParams") + def python_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "python_params") + + @python_params.setter + def python_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "python_params", value) + + @property + @pulumi.getter(name="sparkSubmitParams") + def spark_submit_params(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "spark_submit_params") + + @spark_submit_params.setter + def spark_submit_params(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "spark_submit_params", value) + + @property + @pulumi.getter(name="sqlParams") + def sql_params(self) -> Optional[pulumi.Input[Mapping[str, Any]]]: + return pulumi.get(self, "sql_params") + + @sql_params.setter + def sql_params(self, value: Optional[pulumi.Input[Mapping[str, Any]]]): + pulumi.set(self, "sql_params", value) + + +@pulumi.input_type +class JobTaskRunJobTaskPipelineParamsArgs: + def __init__(__self__, *, + full_refresh: Optional[pulumi.Input[bool]] = None): + if full_refresh is not None: + pulumi.set(__self__, "full_refresh", full_refresh) + + @property + @pulumi.getter(name="fullRefresh") + def full_refresh(self) -> Optional[pulumi.Input[bool]]: + return pulumi.get(self, "full_refresh") + + @full_refresh.setter + def full_refresh(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "full_refresh", value) + @pulumi.input_type class JobTaskSparkJarTaskArgs: @@ -12973,6 +14471,7 @@ class JobTriggerArgs: def __init__(__self__, *, file_arrival: Optional[pulumi.Input['JobTriggerFileArrivalArgs']] = None, pause_status: Optional[pulumi.Input[str]] = None, + table: Optional[pulumi.Input['JobTriggerTableArgs']] = None, table_update: Optional[pulumi.Input['JobTriggerTableUpdateArgs']] = None): """ :param pulumi.Input['JobTriggerFileArrivalArgs'] file_arrival: configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: @@ -12983,6 +14482,8 @@ def __init__(__self__, *, pulumi.set(__self__, "file_arrival", file_arrival) if pause_status is not None: pulumi.set(__self__, "pause_status", pause_status) + if table is not None: + pulumi.set(__self__, "table", table) if table_update is not None: pulumi.set(__self__, "table_update", table_update) @@ -13010,6 +14511,15 @@ def pause_status(self) -> Optional[pulumi.Input[str]]: def pause_status(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "pause_status", value) + @property + @pulumi.getter + def table(self) -> Optional[pulumi.Input['JobTriggerTableArgs']]: + return pulumi.get(self, "table") + + @table.setter + def table(self, value: Optional[pulumi.Input['JobTriggerTableArgs']]): + pulumi.set(self, "table", value) + @property @pulumi.getter(name="tableUpdate") def table_update(self) -> Optional[pulumi.Input['JobTriggerTableUpdateArgs']]: @@ -13077,6 +14587,59 @@ def wait_after_last_change_seconds(self, value: Optional[pulumi.Input[int]]): pulumi.set(self, "wait_after_last_change_seconds", value) +@pulumi.input_type +class JobTriggerTableArgs: + def __init__(__self__, *, + condition: Optional[pulumi.Input[str]] = None, + min_time_between_triggers_seconds: Optional[pulumi.Input[int]] = None, + table_names: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + wait_after_last_change_seconds: Optional[pulumi.Input[int]] = None): + if condition is not None: + pulumi.set(__self__, "condition", condition) + if min_time_between_triggers_seconds is not None: + pulumi.set(__self__, "min_time_between_triggers_seconds", min_time_between_triggers_seconds) + if table_names is not None: + pulumi.set(__self__, "table_names", table_names) + if wait_after_last_change_seconds is not None: + pulumi.set(__self__, "wait_after_last_change_seconds", wait_after_last_change_seconds) + + @property + @pulumi.getter + def condition(self) -> Optional[pulumi.Input[str]]: + return pulumi.get(self, "condition") + + @condition.setter + def condition(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "condition", value) + + @property + @pulumi.getter(name="minTimeBetweenTriggersSeconds") + def min_time_between_triggers_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "min_time_between_triggers_seconds") + + @min_time_between_triggers_seconds.setter + def min_time_between_triggers_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "min_time_between_triggers_seconds", value) + + @property + @pulumi.getter(name="tableNames") + def table_names(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + return pulumi.get(self, "table_names") + + @table_names.setter + def table_names(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "table_names", value) + + @property + @pulumi.getter(name="waitAfterLastChangeSeconds") + def wait_after_last_change_seconds(self) -> Optional[pulumi.Input[int]]: + return pulumi.get(self, "wait_after_last_change_seconds") + + @wait_after_last_change_seconds.setter + def wait_after_last_change_seconds(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "wait_after_last_change_seconds", value) + + @pulumi.input_type class JobTriggerTableUpdateArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_databricks/outputs.py b/sdk/python/pulumi_databricks/outputs.py index 857ab7a6..97185f02 100644 --- a/sdk/python/pulumi_databricks/outputs.py +++ b/sdk/python/pulumi_databricks/outputs.py @@ -66,6 +66,7 @@ 'JobEnvironment', 'JobEnvironmentSpec', 'JobGitSource', + 'JobGitSourceGitSnapshot', 'JobGitSourceJobSource', 'JobHealth', 'JobHealthRule', @@ -74,6 +75,8 @@ 'JobJobClusterNewClusterAutoscale', 'JobJobClusterNewClusterAwsAttributes', 'JobJobClusterNewClusterAzureAttributes', + 'JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo', + 'JobJobClusterNewClusterCloneFrom', 'JobJobClusterNewClusterClusterLogConf', 'JobJobClusterNewClusterClusterLogConfDbfs', 'JobJobClusterNewClusterClusterLogConfS3', @@ -90,6 +93,10 @@ 'JobJobClusterNewClusterInitScriptS3', 'JobJobClusterNewClusterInitScriptVolumes', 'JobJobClusterNewClusterInitScriptWorkspace', + 'JobJobClusterNewClusterLibrary', + 'JobJobClusterNewClusterLibraryCran', + 'JobJobClusterNewClusterLibraryMaven', + 'JobJobClusterNewClusterLibraryPypi', 'JobJobClusterNewClusterWorkloadType', 'JobJobClusterNewClusterWorkloadTypeClients', 'JobLibrary', @@ -100,6 +107,8 @@ 'JobNewClusterAutoscale', 'JobNewClusterAwsAttributes', 'JobNewClusterAzureAttributes', + 'JobNewClusterAzureAttributesLogAnalyticsInfo', + 'JobNewClusterCloneFrom', 'JobNewClusterClusterLogConf', 'JobNewClusterClusterLogConfDbfs', 'JobNewClusterClusterLogConfS3', @@ -116,6 +125,10 @@ 'JobNewClusterInitScriptS3', 'JobNewClusterInitScriptVolumes', 'JobNewClusterInitScriptWorkspace', + 'JobNewClusterLibrary', + 'JobNewClusterLibraryCran', + 'JobNewClusterLibraryMaven', + 'JobNewClusterLibraryPypi', 'JobNewClusterWorkloadType', 'JobNewClusterWorkloadTypeClients', 'JobNotebookTask', @@ -151,6 +164,8 @@ 'JobTaskForEachTaskTaskNewClusterAutoscale', 'JobTaskForEachTaskTaskNewClusterAwsAttributes', 'JobTaskForEachTaskTaskNewClusterAzureAttributes', + 'JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo', + 'JobTaskForEachTaskTaskNewClusterCloneFrom', 'JobTaskForEachTaskTaskNewClusterClusterLogConf', 'JobTaskForEachTaskTaskNewClusterClusterLogConfDbfs', 'JobTaskForEachTaskTaskNewClusterClusterLogConfS3', @@ -167,6 +182,10 @@ 'JobTaskForEachTaskTaskNewClusterInitScriptS3', 'JobTaskForEachTaskTaskNewClusterInitScriptVolumes', 'JobTaskForEachTaskTaskNewClusterInitScriptWorkspace', + 'JobTaskForEachTaskTaskNewClusterLibrary', + 'JobTaskForEachTaskTaskNewClusterLibraryCran', + 'JobTaskForEachTaskTaskNewClusterLibraryMaven', + 'JobTaskForEachTaskTaskNewClusterLibraryPypi', 'JobTaskForEachTaskTaskNewClusterWorkloadType', 'JobTaskForEachTaskTaskNewClusterWorkloadTypeClients', 'JobTaskForEachTaskTaskNotebookTask', @@ -174,6 +193,7 @@ 'JobTaskForEachTaskTaskPipelineTask', 'JobTaskForEachTaskTaskPythonWheelTask', 'JobTaskForEachTaskTaskRunJobTask', + 'JobTaskForEachTaskTaskRunJobTaskPipelineParams', 'JobTaskForEachTaskTaskSparkJarTask', 'JobTaskForEachTaskTaskSparkPythonTask', 'JobTaskForEachTaskTaskSparkSubmitTask', @@ -199,6 +219,8 @@ 'JobTaskNewClusterAutoscale', 'JobTaskNewClusterAwsAttributes', 'JobTaskNewClusterAzureAttributes', + 'JobTaskNewClusterAzureAttributesLogAnalyticsInfo', + 'JobTaskNewClusterCloneFrom', 'JobTaskNewClusterClusterLogConf', 'JobTaskNewClusterClusterLogConfDbfs', 'JobTaskNewClusterClusterLogConfS3', @@ -215,6 +237,10 @@ 'JobTaskNewClusterInitScriptS3', 'JobTaskNewClusterInitScriptVolumes', 'JobTaskNewClusterInitScriptWorkspace', + 'JobTaskNewClusterLibrary', + 'JobTaskNewClusterLibraryCran', + 'JobTaskNewClusterLibraryMaven', + 'JobTaskNewClusterLibraryPypi', 'JobTaskNewClusterWorkloadType', 'JobTaskNewClusterWorkloadTypeClients', 'JobTaskNotebookTask', @@ -222,6 +248,7 @@ 'JobTaskPipelineTask', 'JobTaskPythonWheelTask', 'JobTaskRunJobTask', + 'JobTaskRunJobTaskPipelineParams', 'JobTaskSparkJarTask', 'JobTaskSparkPythonTask', 'JobTaskSparkSubmitTask', @@ -239,6 +266,7 @@ 'JobTaskWebhookNotificationsOnSuccess', 'JobTrigger', 'JobTriggerFileArrival', + 'JobTriggerTable', 'JobTriggerTableUpdate', 'JobWebhookNotifications', 'JobWebhookNotificationsOnDurationWarningThresholdExceeded', @@ -3151,7 +3179,9 @@ class JobGitSource(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "jobSource": + if key == "gitSnapshot": + suggest = "git_snapshot" + elif key == "jobSource": suggest = "job_source" if suggest: @@ -3169,6 +3199,7 @@ def __init__(__self__, *, url: str, branch: Optional[str] = None, commit: Optional[str] = None, + git_snapshot: Optional['outputs.JobGitSourceGitSnapshot'] = None, job_source: Optional['outputs.JobGitSourceJobSource'] = None, provider: Optional[str] = None, tag: Optional[str] = None): @@ -3184,6 +3215,8 @@ def __init__(__self__, *, pulumi.set(__self__, "branch", branch) if commit is not None: pulumi.set(__self__, "commit", commit) + if git_snapshot is not None: + pulumi.set(__self__, "git_snapshot", git_snapshot) if job_source is not None: pulumi.set(__self__, "job_source", job_source) if provider is not None: @@ -3215,6 +3248,11 @@ def commit(self) -> Optional[str]: """ return pulumi.get(self, "commit") + @property + @pulumi.getter(name="gitSnapshot") + def git_snapshot(self) -> Optional['outputs.JobGitSourceGitSnapshot']: + return pulumi.get(self, "git_snapshot") + @property @pulumi.getter(name="jobSource") def job_source(self) -> Optional['outputs.JobGitSourceJobSource']: @@ -3237,6 +3275,36 @@ def tag(self) -> Optional[str]: return pulumi.get(self, "tag") +@pulumi.output_type +class JobGitSourceGitSnapshot(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "usedCommit": + suggest = "used_commit" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobGitSourceGitSnapshot. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobGitSourceGitSnapshot.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobGitSourceGitSnapshot.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + used_commit: Optional[str] = None): + if used_commit is not None: + pulumi.set(__self__, "used_commit", used_commit) + + @property + @pulumi.getter(name="usedCommit") + def used_commit(self) -> Optional[str]: + return pulumi.get(self, "used_commit") + + @pulumi.output_type class JobGitSourceJobSource(dict): @staticmethod @@ -3411,6 +3479,8 @@ def __key_warning(key: str): suggest = "aws_attributes" elif key == "azureAttributes": suggest = "azure_attributes" + elif key == "cloneFrom": + suggest = "clone_from" elif key == "clusterId": suggest = "cluster_id" elif key == "clusterLogConf": @@ -3478,6 +3548,7 @@ def __init__(__self__, *, autotermination_minutes: Optional[int] = None, aws_attributes: Optional['outputs.JobJobClusterNewClusterAwsAttributes'] = None, azure_attributes: Optional['outputs.JobJobClusterNewClusterAzureAttributes'] = None, + clone_from: Optional['outputs.JobJobClusterNewClusterCloneFrom'] = None, cluster_id: Optional[str] = None, cluster_log_conf: Optional['outputs.JobJobClusterNewClusterClusterLogConf'] = None, cluster_mount_infos: Optional[Sequence['outputs.JobJobClusterNewClusterClusterMountInfo']] = None, @@ -3493,6 +3564,7 @@ def __init__(__self__, *, idempotency_token: Optional[str] = None, init_scripts: Optional[Sequence['outputs.JobJobClusterNewClusterInitScript']] = None, instance_pool_id: Optional[str] = None, + libraries: Optional[Sequence['outputs.JobJobClusterNewClusterLibrary']] = None, node_type_id: Optional[str] = None, num_workers: Optional[int] = None, policy_id: Optional[str] = None, @@ -3502,6 +3574,9 @@ def __init__(__self__, *, spark_env_vars: Optional[Mapping[str, Any]] = None, ssh_public_keys: Optional[Sequence[str]] = None, workload_type: Optional['outputs.JobJobClusterNewClusterWorkloadType'] = None): + """ + :param Sequence['JobJobClusterNewClusterLibraryArgs'] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -3513,6 +3588,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -3543,6 +3620,8 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) if num_workers is not None: @@ -3592,6 +3671,11 @@ def aws_attributes(self) -> Optional['outputs.JobJobClusterNewClusterAwsAttribut def azure_attributes(self) -> Optional['outputs.JobJobClusterNewClusterAzureAttributes']: return pulumi.get(self, "azure_attributes") + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional['outputs.JobJobClusterNewClusterCloneFrom']: + return pulumi.get(self, "clone_from") + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[str]: @@ -3667,6 +3751,14 @@ def init_scripts(self) -> Optional[Sequence['outputs.JobJobClusterNewClusterInit def instance_pool_id(self) -> Optional[str]: return pulumi.get(self, "instance_pool_id") + @property + @pulumi.getter + def libraries(self) -> Optional[Sequence['outputs.JobJobClusterNewClusterLibrary']]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[str]: @@ -3760,8 +3852,12 @@ def __key_warning(key: str): suggest = None if key == "ebsVolumeCount": suggest = "ebs_volume_count" + elif key == "ebsVolumeIops": + suggest = "ebs_volume_iops" elif key == "ebsVolumeSize": suggest = "ebs_volume_size" + elif key == "ebsVolumeThroughput": + suggest = "ebs_volume_throughput" elif key == "ebsVolumeType": suggest = "ebs_volume_type" elif key == "firstOnDemand": @@ -3787,7 +3883,9 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, ebs_volume_count: Optional[int] = None, + ebs_volume_iops: Optional[int] = None, ebs_volume_size: Optional[int] = None, + ebs_volume_throughput: Optional[int] = None, ebs_volume_type: Optional[str] = None, first_on_demand: Optional[int] = None, instance_profile_arn: Optional[str] = None, @@ -3797,8 +3895,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -3820,11 +3922,21 @@ def availability(self) -> Optional[str]: def ebs_volume_count(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_count") + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_iops") + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_size") + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_throughput") + @property @pulumi.getter(name="ebsVolumeType") def ebs_volume_type(self) -> Optional[str]: @@ -3858,6 +3970,8 @@ def __key_warning(key: str): suggest = None if key == "firstOnDemand": suggest = "first_on_demand" + elif key == "logAnalyticsInfo": + suggest = "log_analytics_info" elif key == "spotBidMaxPrice": suggest = "spot_bid_max_price" @@ -3875,11 +3989,14 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, first_on_demand: Optional[int] = None, + log_analytics_info: Optional['outputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo'] = None, spot_bid_max_price: Optional[float] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -3893,12 +4010,86 @@ def availability(self) -> Optional[str]: def first_on_demand(self) -> Optional[int]: return pulumi.get(self, "first_on_demand") + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional['outputs.JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo']: + return pulumi.get(self, "log_analytics_info") + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[float]: return pulumi.get(self, "spot_bid_max_price") +@pulumi.output_type +class JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logAnalyticsPrimaryKey": + suggest = "log_analytics_primary_key" + elif key == "logAnalyticsWorkspaceId": + suggest = "log_analytics_workspace_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobJobClusterNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_analytics_primary_key: Optional[str] = None, + log_analytics_workspace_id: Optional[str] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_primary_key") + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_workspace_id") + + +@pulumi.output_type +class JobJobClusterNewClusterCloneFrom(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceClusterId": + suggest = "source_cluster_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobJobClusterNewClusterCloneFrom. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobJobClusterNewClusterCloneFrom.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobJobClusterNewClusterCloneFrom.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_cluster_id: str): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> str: + return pulumi.get(self, "source_cluster_id") + + @pulumi.output_type class JobJobClusterNewClusterClusterLogConf(dict): def __init__(__self__, *, @@ -4461,6 +4652,135 @@ def destination(self) -> str: return pulumi.get(self, "destination") +@pulumi.output_type +class JobJobClusterNewClusterLibrary(dict): + def __init__(__self__, *, + cran: Optional['outputs.JobJobClusterNewClusterLibraryCran'] = None, + egg: Optional[str] = None, + jar: Optional[str] = None, + maven: Optional['outputs.JobJobClusterNewClusterLibraryMaven'] = None, + pypi: Optional['outputs.JobJobClusterNewClusterLibraryPypi'] = None, + requirements: Optional[str] = None, + whl: Optional[str] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional['outputs.JobJobClusterNewClusterLibraryCran']: + return pulumi.get(self, "cran") + + @property + @pulumi.getter + def egg(self) -> Optional[str]: + return pulumi.get(self, "egg") + + @property + @pulumi.getter + def jar(self) -> Optional[str]: + return pulumi.get(self, "jar") + + @property + @pulumi.getter + def maven(self) -> Optional['outputs.JobJobClusterNewClusterLibraryMaven']: + return pulumi.get(self, "maven") + + @property + @pulumi.getter + def pypi(self) -> Optional['outputs.JobJobClusterNewClusterLibraryPypi']: + return pulumi.get(self, "pypi") + + @property + @pulumi.getter + def requirements(self) -> Optional[str]: + return pulumi.get(self, "requirements") + + @property + @pulumi.getter + def whl(self) -> Optional[str]: + return pulumi.get(self, "whl") + + +@pulumi.output_type +class JobJobClusterNewClusterLibraryCran(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobJobClusterNewClusterLibraryMaven(dict): + def __init__(__self__, *, + coordinates: str, + exclusions: Optional[Sequence[str]] = None, + repo: Optional[str] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def coordinates(self) -> str: + return pulumi.get(self, "coordinates") + + @property + @pulumi.getter + def exclusions(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "exclusions") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobJobClusterNewClusterLibraryPypi(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + @pulumi.output_type class JobJobClusterNewClusterWorkloadType(dict): def __init__(__self__, *, @@ -4638,6 +4958,8 @@ def __key_warning(key: str): suggest = "aws_attributes" elif key == "azureAttributes": suggest = "azure_attributes" + elif key == "cloneFrom": + suggest = "clone_from" elif key == "clusterId": suggest = "cluster_id" elif key == "clusterLogConf": @@ -4705,6 +5027,7 @@ def __init__(__self__, *, autotermination_minutes: Optional[int] = None, aws_attributes: Optional['outputs.JobNewClusterAwsAttributes'] = None, azure_attributes: Optional['outputs.JobNewClusterAzureAttributes'] = None, + clone_from: Optional['outputs.JobNewClusterCloneFrom'] = None, cluster_id: Optional[str] = None, cluster_log_conf: Optional['outputs.JobNewClusterClusterLogConf'] = None, cluster_mount_infos: Optional[Sequence['outputs.JobNewClusterClusterMountInfo']] = None, @@ -4720,6 +5043,7 @@ def __init__(__self__, *, idempotency_token: Optional[str] = None, init_scripts: Optional[Sequence['outputs.JobNewClusterInitScript']] = None, instance_pool_id: Optional[str] = None, + libraries: Optional[Sequence['outputs.JobNewClusterLibrary']] = None, node_type_id: Optional[str] = None, num_workers: Optional[int] = None, policy_id: Optional[str] = None, @@ -4729,6 +5053,9 @@ def __init__(__self__, *, spark_env_vars: Optional[Mapping[str, Any]] = None, ssh_public_keys: Optional[Sequence[str]] = None, workload_type: Optional['outputs.JobNewClusterWorkloadType'] = None): + """ + :param Sequence['JobNewClusterLibraryArgs'] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -4740,6 +5067,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -4770,6 +5099,8 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) if num_workers is not None: @@ -4819,6 +5150,11 @@ def aws_attributes(self) -> Optional['outputs.JobNewClusterAwsAttributes']: def azure_attributes(self) -> Optional['outputs.JobNewClusterAzureAttributes']: return pulumi.get(self, "azure_attributes") + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional['outputs.JobNewClusterCloneFrom']: + return pulumi.get(self, "clone_from") + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[str]: @@ -4894,6 +5230,14 @@ def init_scripts(self) -> Optional[Sequence['outputs.JobNewClusterInitScript']]: def instance_pool_id(self) -> Optional[str]: return pulumi.get(self, "instance_pool_id") + @property + @pulumi.getter + def libraries(self) -> Optional[Sequence['outputs.JobNewClusterLibrary']]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[str]: @@ -4987,8 +5331,12 @@ def __key_warning(key: str): suggest = None if key == "ebsVolumeCount": suggest = "ebs_volume_count" + elif key == "ebsVolumeIops": + suggest = "ebs_volume_iops" elif key == "ebsVolumeSize": suggest = "ebs_volume_size" + elif key == "ebsVolumeThroughput": + suggest = "ebs_volume_throughput" elif key == "ebsVolumeType": suggest = "ebs_volume_type" elif key == "firstOnDemand": @@ -5014,7 +5362,9 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, ebs_volume_count: Optional[int] = None, + ebs_volume_iops: Optional[int] = None, ebs_volume_size: Optional[int] = None, + ebs_volume_throughput: Optional[int] = None, ebs_volume_type: Optional[str] = None, first_on_demand: Optional[int] = None, instance_profile_arn: Optional[str] = None, @@ -5024,8 +5374,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -5047,11 +5401,21 @@ def availability(self) -> Optional[str]: def ebs_volume_count(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_count") + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_iops") + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_size") + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_throughput") + @property @pulumi.getter(name="ebsVolumeType") def ebs_volume_type(self) -> Optional[str]: @@ -5085,6 +5449,8 @@ def __key_warning(key: str): suggest = None if key == "firstOnDemand": suggest = "first_on_demand" + elif key == "logAnalyticsInfo": + suggest = "log_analytics_info" elif key == "spotBidMaxPrice": suggest = "spot_bid_max_price" @@ -5102,11 +5468,14 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, first_on_demand: Optional[int] = None, + log_analytics_info: Optional['outputs.JobNewClusterAzureAttributesLogAnalyticsInfo'] = None, spot_bid_max_price: Optional[float] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -5120,12 +5489,86 @@ def availability(self) -> Optional[str]: def first_on_demand(self) -> Optional[int]: return pulumi.get(self, "first_on_demand") + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional['outputs.JobNewClusterAzureAttributesLogAnalyticsInfo']: + return pulumi.get(self, "log_analytics_info") + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[float]: return pulumi.get(self, "spot_bid_max_price") +@pulumi.output_type +class JobNewClusterAzureAttributesLogAnalyticsInfo(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logAnalyticsPrimaryKey": + suggest = "log_analytics_primary_key" + elif key == "logAnalyticsWorkspaceId": + suggest = "log_analytics_workspace_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobNewClusterAzureAttributesLogAnalyticsInfo. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_analytics_primary_key: Optional[str] = None, + log_analytics_workspace_id: Optional[str] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_primary_key") + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_workspace_id") + + +@pulumi.output_type +class JobNewClusterCloneFrom(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceClusterId": + suggest = "source_cluster_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobNewClusterCloneFrom. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobNewClusterCloneFrom.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobNewClusterCloneFrom.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_cluster_id: str): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> str: + return pulumi.get(self, "source_cluster_id") + + @pulumi.output_type class JobNewClusterClusterLogConf(dict): def __init__(__self__, *, @@ -5688,6 +6131,135 @@ def destination(self) -> str: return pulumi.get(self, "destination") +@pulumi.output_type +class JobNewClusterLibrary(dict): + def __init__(__self__, *, + cran: Optional['outputs.JobNewClusterLibraryCran'] = None, + egg: Optional[str] = None, + jar: Optional[str] = None, + maven: Optional['outputs.JobNewClusterLibraryMaven'] = None, + pypi: Optional['outputs.JobNewClusterLibraryPypi'] = None, + requirements: Optional[str] = None, + whl: Optional[str] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional['outputs.JobNewClusterLibraryCran']: + return pulumi.get(self, "cran") + + @property + @pulumi.getter + def egg(self) -> Optional[str]: + return pulumi.get(self, "egg") + + @property + @pulumi.getter + def jar(self) -> Optional[str]: + return pulumi.get(self, "jar") + + @property + @pulumi.getter + def maven(self) -> Optional['outputs.JobNewClusterLibraryMaven']: + return pulumi.get(self, "maven") + + @property + @pulumi.getter + def pypi(self) -> Optional['outputs.JobNewClusterLibraryPypi']: + return pulumi.get(self, "pypi") + + @property + @pulumi.getter + def requirements(self) -> Optional[str]: + return pulumi.get(self, "requirements") + + @property + @pulumi.getter + def whl(self) -> Optional[str]: + return pulumi.get(self, "whl") + + +@pulumi.output_type +class JobNewClusterLibraryCran(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobNewClusterLibraryMaven(dict): + def __init__(__self__, *, + coordinates: str, + exclusions: Optional[Sequence[str]] = None, + repo: Optional[str] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def coordinates(self) -> str: + return pulumi.get(self, "coordinates") + + @property + @pulumi.getter + def exclusions(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "exclusions") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobNewClusterLibraryPypi(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + @pulumi.output_type class JobNewClusterWorkloadType(dict): def __init__(__self__, *, @@ -6360,6 +6932,8 @@ def __key_warning(key: str): suggest = "dbt_task" elif key == "dependsOns": suggest = "depends_ons" + elif key == "disableAutoOptimization": + suggest = "disable_auto_optimization" elif key == "emailNotifications": suggest = "email_notifications" elif key == "environmentKey": @@ -6421,6 +6995,7 @@ def __init__(__self__, *, dbt_task: Optional['outputs.JobTaskDbtTask'] = None, depends_ons: Optional[Sequence['outputs.JobTaskDependsOn']] = None, description: Optional[str] = None, + disable_auto_optimization: Optional[bool] = None, email_notifications: Optional['outputs.JobTaskEmailNotifications'] = None, environment_key: Optional[str] = None, existing_cluster_id: Optional[str] = None, @@ -6460,7 +7035,7 @@ def __init__(__self__, *, :param 'JobTaskNewClusterArgs' new_cluster: Task will run on a dedicated cluster. See Cluster documentation for specification. :param 'JobTaskNotificationSettingsArgs' notification_settings: An optional block controlling the notification settings on the job level documented below. :param bool retry_on_timeout: (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - :param str run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + :param str run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. :param str task_key: string specifying an unique key for a given task. * `*_task` - (Required) one of the specific task blocks described below: :param int timeout_seconds: (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. @@ -6474,6 +7049,8 @@ def __init__(__self__, *, pulumi.set(__self__, "depends_ons", depends_ons) if description is not None: pulumi.set(__self__, "description", description) + if disable_auto_optimization is not None: + pulumi.set(__self__, "disable_auto_optimization", disable_auto_optimization) if email_notifications is not None: pulumi.set(__self__, "email_notifications", email_notifications) if environment_key is not None: @@ -6549,6 +7126,11 @@ def description(self) -> Optional[str]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="disableAutoOptimization") + def disable_auto_optimization(self) -> Optional[bool]: + return pulumi.get(self, "disable_auto_optimization") + @property @pulumi.getter(name="emailNotifications") def email_notifications(self) -> Optional['outputs.JobTaskEmailNotifications']: @@ -6660,7 +7242,7 @@ def retry_on_timeout(self) -> Optional[bool]: @pulumi.getter(name="runIf") def run_if(self) -> Optional[str]: """ - An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. """ return pulumi.get(self, "run_if") @@ -7069,6 +7651,8 @@ def __key_warning(key: str): suggest = "dbt_task" elif key == "dependsOns": suggest = "depends_ons" + elif key == "disableAutoOptimization": + suggest = "disable_auto_optimization" elif key == "emailNotifications": suggest = "email_notifications" elif key == "environmentKey": @@ -7128,6 +7712,7 @@ def __init__(__self__, *, dbt_task: Optional['outputs.JobTaskForEachTaskTaskDbtTask'] = None, depends_ons: Optional[Sequence['outputs.JobTaskForEachTaskTaskDependsOn']] = None, description: Optional[str] = None, + disable_auto_optimization: Optional[bool] = None, email_notifications: Optional['outputs.JobTaskForEachTaskTaskEmailNotifications'] = None, environment_key: Optional[str] = None, existing_cluster_id: Optional[str] = None, @@ -7166,7 +7751,7 @@ def __init__(__self__, *, :param 'JobTaskForEachTaskTaskNewClusterArgs' new_cluster: Task will run on a dedicated cluster. See Cluster documentation for specification. :param 'JobTaskForEachTaskTaskNotificationSettingsArgs' notification_settings: An optional block controlling the notification settings on the job level documented below. :param bool retry_on_timeout: (Bool) An optional policy to specify whether to retry a job when it times out. The default behavior is to not retry on timeout. - :param str run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + :param str run_if: An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. :param str task_key: string specifying an unique key for a given task. * `*_task` - (Required) one of the specific task blocks described below: :param int timeout_seconds: (Integer) An optional timeout applied to each run of this job. The default behavior is to have no timeout. @@ -7180,6 +7765,8 @@ def __init__(__self__, *, pulumi.set(__self__, "depends_ons", depends_ons) if description is not None: pulumi.set(__self__, "description", description) + if disable_auto_optimization is not None: + pulumi.set(__self__, "disable_auto_optimization", disable_auto_optimization) if email_notifications is not None: pulumi.set(__self__, "email_notifications", email_notifications) if environment_key is not None: @@ -7253,6 +7840,11 @@ def description(self) -> Optional[str]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="disableAutoOptimization") + def disable_auto_optimization(self) -> Optional[bool]: + return pulumi.get(self, "disable_auto_optimization") + @property @pulumi.getter(name="emailNotifications") def email_notifications(self) -> Optional['outputs.JobTaskForEachTaskTaskEmailNotifications']: @@ -7359,7 +7951,7 @@ def retry_on_timeout(self) -> Optional[bool]: @pulumi.getter(name="runIf") def run_if(self) -> Optional[str]: """ - An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. When omitted, defaults to `ALL_SUCCESS`. + An optional value indicating the condition that determines whether the task should be run once its dependencies have been completed. One of `ALL_SUCCESS`, `AT_LEAST_ONE_SUCCESS`, `NONE_FAILED`, `ALL_DONE`, `AT_LEAST_ONE_FAILED` or `ALL_FAILED`. When omitted, defaults to `ALL_SUCCESS`. """ return pulumi.get(self, "run_if") @@ -7911,9 +8503,7 @@ class JobTaskForEachTaskTaskNewCluster(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "numWorkers": - suggest = "num_workers" - elif key == "sparkVersion": + if key == "sparkVersion": suggest = "spark_version" elif key == "applyPolicyDefaultValues": suggest = "apply_policy_default_values" @@ -7923,6 +8513,8 @@ def __key_warning(key: str): suggest = "aws_attributes" elif key == "azureAttributes": suggest = "azure_attributes" + elif key == "cloneFrom": + suggest = "clone_from" elif key == "clusterId": suggest = "cluster_id" elif key == "clusterLogConf": @@ -7955,6 +8547,8 @@ def __key_warning(key: str): suggest = "instance_pool_id" elif key == "nodeTypeId": suggest = "node_type_id" + elif key == "numWorkers": + suggest = "num_workers" elif key == "policyId": suggest = "policy_id" elif key == "runtimeEngine": @@ -7982,13 +8576,13 @@ def get(self, key: str, default = None) -> Any: return super().get(key, default) def __init__(__self__, *, - num_workers: int, spark_version: str, apply_policy_default_values: Optional[bool] = None, autoscale: Optional['outputs.JobTaskForEachTaskTaskNewClusterAutoscale'] = None, autotermination_minutes: Optional[int] = None, aws_attributes: Optional['outputs.JobTaskForEachTaskTaskNewClusterAwsAttributes'] = None, azure_attributes: Optional['outputs.JobTaskForEachTaskTaskNewClusterAzureAttributes'] = None, + clone_from: Optional['outputs.JobTaskForEachTaskTaskNewClusterCloneFrom'] = None, cluster_id: Optional[str] = None, cluster_log_conf: Optional['outputs.JobTaskForEachTaskTaskNewClusterClusterLogConf'] = None, cluster_mount_infos: Optional[Sequence['outputs.JobTaskForEachTaskTaskNewClusterClusterMountInfo']] = None, @@ -8004,7 +8598,9 @@ def __init__(__self__, *, idempotency_token: Optional[str] = None, init_scripts: Optional[Sequence['outputs.JobTaskForEachTaskTaskNewClusterInitScript']] = None, instance_pool_id: Optional[str] = None, + libraries: Optional[Sequence['outputs.JobTaskForEachTaskTaskNewClusterLibrary']] = None, node_type_id: Optional[str] = None, + num_workers: Optional[int] = None, policy_id: Optional[str] = None, runtime_engine: Optional[str] = None, single_user_name: Optional[str] = None, @@ -8012,7 +8608,9 @@ def __init__(__self__, *, spark_env_vars: Optional[Mapping[str, Any]] = None, ssh_public_keys: Optional[Sequence[str]] = None, workload_type: Optional['outputs.JobTaskForEachTaskTaskNewClusterWorkloadType'] = None): - pulumi.set(__self__, "num_workers", num_workers) + """ + :param Sequence['JobTaskForEachTaskTaskNewClusterLibraryArgs'] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -8024,6 +8622,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -8054,8 +8654,12 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) + if num_workers is not None: + pulumi.set(__self__, "num_workers", num_workers) if policy_id is not None: pulumi.set(__self__, "policy_id", policy_id) if runtime_engine is not None: @@ -8071,11 +8675,6 @@ def __init__(__self__, *, if workload_type is not None: pulumi.set(__self__, "workload_type", workload_type) - @property - @pulumi.getter(name="numWorkers") - def num_workers(self) -> int: - return pulumi.get(self, "num_workers") - @property @pulumi.getter(name="sparkVersion") def spark_version(self) -> str: @@ -8106,6 +8705,11 @@ def aws_attributes(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterAw def azure_attributes(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterAzureAttributes']: return pulumi.get(self, "azure_attributes") + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterCloneFrom']: + return pulumi.get(self, "clone_from") + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[str]: @@ -8181,11 +8785,24 @@ def init_scripts(self) -> Optional[Sequence['outputs.JobTaskForEachTaskTaskNewCl def instance_pool_id(self) -> Optional[str]: return pulumi.get(self, "instance_pool_id") + @property + @pulumi.getter + def libraries(self) -> Optional[Sequence['outputs.JobTaskForEachTaskTaskNewClusterLibrary']]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[str]: return pulumi.get(self, "node_type_id") + @property + @pulumi.getter(name="numWorkers") + def num_workers(self) -> Optional[int]: + return pulumi.get(self, "num_workers") + @property @pulumi.getter(name="policyId") def policy_id(self) -> Optional[str]: @@ -8269,8 +8886,12 @@ def __key_warning(key: str): suggest = None if key == "ebsVolumeCount": suggest = "ebs_volume_count" + elif key == "ebsVolumeIops": + suggest = "ebs_volume_iops" elif key == "ebsVolumeSize": suggest = "ebs_volume_size" + elif key == "ebsVolumeThroughput": + suggest = "ebs_volume_throughput" elif key == "ebsVolumeType": suggest = "ebs_volume_type" elif key == "firstOnDemand": @@ -8296,7 +8917,9 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, ebs_volume_count: Optional[int] = None, + ebs_volume_iops: Optional[int] = None, ebs_volume_size: Optional[int] = None, + ebs_volume_throughput: Optional[int] = None, ebs_volume_type: Optional[str] = None, first_on_demand: Optional[int] = None, instance_profile_arn: Optional[str] = None, @@ -8306,8 +8929,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -8329,14 +8956,24 @@ def availability(self) -> Optional[str]: def ebs_volume_count(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_count") + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_iops") + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_size") @property - @pulumi.getter(name="ebsVolumeType") - def ebs_volume_type(self) -> Optional[str]: + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_throughput") + + @property + @pulumi.getter(name="ebsVolumeType") + def ebs_volume_type(self) -> Optional[str]: return pulumi.get(self, "ebs_volume_type") @property @@ -8367,6 +9004,8 @@ def __key_warning(key: str): suggest = None if key == "firstOnDemand": suggest = "first_on_demand" + elif key == "logAnalyticsInfo": + suggest = "log_analytics_info" elif key == "spotBidMaxPrice": suggest = "spot_bid_max_price" @@ -8384,11 +9023,14 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, first_on_demand: Optional[int] = None, + log_analytics_info: Optional['outputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo'] = None, spot_bid_max_price: Optional[float] = None): if availability is not None: pulumi.set(__self__, "availability", availability) if first_on_demand is not None: pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) if spot_bid_max_price is not None: pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) @@ -8402,12 +9044,86 @@ def availability(self) -> Optional[str]: def first_on_demand(self) -> Optional[int]: return pulumi.get(self, "first_on_demand") + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo']: + return pulumi.get(self, "log_analytics_info") + @property @pulumi.getter(name="spotBidMaxPrice") def spot_bid_max_price(self) -> Optional[float]: return pulumi.get(self, "spot_bid_max_price") +@pulumi.output_type +class JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logAnalyticsPrimaryKey": + suggest = "log_analytics_primary_key" + elif key == "logAnalyticsWorkspaceId": + suggest = "log_analytics_workspace_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTaskForEachTaskTaskNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_analytics_primary_key: Optional[str] = None, + log_analytics_workspace_id: Optional[str] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_primary_key") + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_workspace_id") + + +@pulumi.output_type +class JobTaskForEachTaskTaskNewClusterCloneFrom(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "sourceClusterId": + suggest = "source_cluster_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTaskForEachTaskTaskNewClusterCloneFrom. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTaskForEachTaskTaskNewClusterCloneFrom.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTaskForEachTaskTaskNewClusterCloneFrom.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + source_cluster_id: str): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) + + @property + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> str: + return pulumi.get(self, "source_cluster_id") + + @pulumi.output_type class JobTaskForEachTaskTaskNewClusterClusterLogConf(dict): def __init__(__self__, *, @@ -8784,6 +9500,9 @@ def abfss(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterInitScriptA @property @pulumi.getter def dbfs(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterInitScriptDbfs']: + warnings.warn("""For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'.""", DeprecationWarning) + pulumi.log.warn("""dbfs is deprecated: For init scripts use 'volumes', 'workspace' or cloud storage location instead of 'dbfs'.""") + return pulumi.get(self, "dbfs") @property @@ -8967,6 +9686,135 @@ def destination(self) -> str: return pulumi.get(self, "destination") +@pulumi.output_type +class JobTaskForEachTaskTaskNewClusterLibrary(dict): + def __init__(__self__, *, + cran: Optional['outputs.JobTaskForEachTaskTaskNewClusterLibraryCran'] = None, + egg: Optional[str] = None, + jar: Optional[str] = None, + maven: Optional['outputs.JobTaskForEachTaskTaskNewClusterLibraryMaven'] = None, + pypi: Optional['outputs.JobTaskForEachTaskTaskNewClusterLibraryPypi'] = None, + requirements: Optional[str] = None, + whl: Optional[str] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterLibraryCran']: + return pulumi.get(self, "cran") + + @property + @pulumi.getter + def egg(self) -> Optional[str]: + return pulumi.get(self, "egg") + + @property + @pulumi.getter + def jar(self) -> Optional[str]: + return pulumi.get(self, "jar") + + @property + @pulumi.getter + def maven(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterLibraryMaven']: + return pulumi.get(self, "maven") + + @property + @pulumi.getter + def pypi(self) -> Optional['outputs.JobTaskForEachTaskTaskNewClusterLibraryPypi']: + return pulumi.get(self, "pypi") + + @property + @pulumi.getter + def requirements(self) -> Optional[str]: + return pulumi.get(self, "requirements") + + @property + @pulumi.getter + def whl(self) -> Optional[str]: + return pulumi.get(self, "whl") + + +@pulumi.output_type +class JobTaskForEachTaskTaskNewClusterLibraryCran(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobTaskForEachTaskTaskNewClusterLibraryMaven(dict): + def __init__(__self__, *, + coordinates: str, + exclusions: Optional[Sequence[str]] = None, + repo: Optional[str] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def coordinates(self) -> str: + return pulumi.get(self, "coordinates") + + @property + @pulumi.getter + def exclusions(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "exclusions") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobTaskForEachTaskTaskNewClusterLibraryPypi(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + @pulumi.output_type class JobTaskForEachTaskTaskNewClusterWorkloadType(dict): def __init__(__self__, *, @@ -9279,8 +10127,24 @@ def __key_warning(key: str): suggest = None if key == "jobId": suggest = "job_id" + elif key == "dbtCommands": + suggest = "dbt_commands" + elif key == "jarParams": + suggest = "jar_params" elif key == "jobParameters": suggest = "job_parameters" + elif key == "notebookParams": + suggest = "notebook_params" + elif key == "pipelineParams": + suggest = "pipeline_params" + elif key == "pythonNamedParams": + suggest = "python_named_params" + elif key == "pythonParams": + suggest = "python_params" + elif key == "sparkSubmitParams": + suggest = "spark_submit_params" + elif key == "sqlParams": + suggest = "sql_params" if suggest: pulumi.log.warn(f"Key '{key}' not found in JobTaskForEachTaskTaskRunJobTask. Access the value via the '{suggest}' property getter instead.") @@ -9295,14 +10159,38 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, job_id: int, - job_parameters: Optional[Mapping[str, Any]] = None): + dbt_commands: Optional[Sequence[str]] = None, + jar_params: Optional[Sequence[str]] = None, + job_parameters: Optional[Mapping[str, Any]] = None, + notebook_params: Optional[Mapping[str, Any]] = None, + pipeline_params: Optional['outputs.JobTaskForEachTaskTaskRunJobTaskPipelineParams'] = None, + python_named_params: Optional[Mapping[str, Any]] = None, + python_params: Optional[Sequence[str]] = None, + spark_submit_params: Optional[Sequence[str]] = None, + sql_params: Optional[Mapping[str, Any]] = None): """ :param int job_id: (String) ID of the job :param Mapping[str, Any] job_parameters: (Map) Job parameters for the task """ pulumi.set(__self__, "job_id", job_id) + if dbt_commands is not None: + pulumi.set(__self__, "dbt_commands", dbt_commands) + if jar_params is not None: + pulumi.set(__self__, "jar_params", jar_params) if job_parameters is not None: pulumi.set(__self__, "job_parameters", job_parameters) + if notebook_params is not None: + pulumi.set(__self__, "notebook_params", notebook_params) + if pipeline_params is not None: + pulumi.set(__self__, "pipeline_params", pipeline_params) + if python_named_params is not None: + pulumi.set(__self__, "python_named_params", python_named_params) + if python_params is not None: + pulumi.set(__self__, "python_params", python_params) + if spark_submit_params is not None: + pulumi.set(__self__, "spark_submit_params", spark_submit_params) + if sql_params is not None: + pulumi.set(__self__, "sql_params", sql_params) @property @pulumi.getter(name="jobId") @@ -9312,6 +10200,16 @@ def job_id(self) -> int: """ return pulumi.get(self, "job_id") + @property + @pulumi.getter(name="dbtCommands") + def dbt_commands(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "dbt_commands") + + @property + @pulumi.getter(name="jarParams") + def jar_params(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "jar_params") + @property @pulumi.getter(name="jobParameters") def job_parameters(self) -> Optional[Mapping[str, Any]]: @@ -9320,6 +10218,66 @@ def job_parameters(self) -> Optional[Mapping[str, Any]]: """ return pulumi.get(self, "job_parameters") + @property + @pulumi.getter(name="notebookParams") + def notebook_params(self) -> Optional[Mapping[str, Any]]: + return pulumi.get(self, "notebook_params") + + @property + @pulumi.getter(name="pipelineParams") + def pipeline_params(self) -> Optional['outputs.JobTaskForEachTaskTaskRunJobTaskPipelineParams']: + return pulumi.get(self, "pipeline_params") + + @property + @pulumi.getter(name="pythonNamedParams") + def python_named_params(self) -> Optional[Mapping[str, Any]]: + return pulumi.get(self, "python_named_params") + + @property + @pulumi.getter(name="pythonParams") + def python_params(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "python_params") + + @property + @pulumi.getter(name="sparkSubmitParams") + def spark_submit_params(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "spark_submit_params") + + @property + @pulumi.getter(name="sqlParams") + def sql_params(self) -> Optional[Mapping[str, Any]]: + return pulumi.get(self, "sql_params") + + +@pulumi.output_type +class JobTaskForEachTaskTaskRunJobTaskPipelineParams(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fullRefresh": + suggest = "full_refresh" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTaskForEachTaskTaskRunJobTaskPipelineParams. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTaskForEachTaskTaskRunJobTaskPipelineParams.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTaskForEachTaskTaskRunJobTaskPipelineParams.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + full_refresh: Optional[bool] = None): + if full_refresh is not None: + pulumi.set(__self__, "full_refresh", full_refresh) + + @property + @pulumi.getter(name="fullRefresh") + def full_refresh(self) -> Optional[bool]: + return pulumi.get(self, "full_refresh") + @pulumi.output_type class JobTaskForEachTaskTaskSparkJarTask(dict): @@ -10280,6 +11238,8 @@ def __key_warning(key: str): suggest = "aws_attributes" elif key == "azureAttributes": suggest = "azure_attributes" + elif key == "cloneFrom": + suggest = "clone_from" elif key == "clusterId": suggest = "cluster_id" elif key == "clusterLogConf": @@ -10347,6 +11307,7 @@ def __init__(__self__, *, autotermination_minutes: Optional[int] = None, aws_attributes: Optional['outputs.JobTaskNewClusterAwsAttributes'] = None, azure_attributes: Optional['outputs.JobTaskNewClusterAzureAttributes'] = None, + clone_from: Optional['outputs.JobTaskNewClusterCloneFrom'] = None, cluster_id: Optional[str] = None, cluster_log_conf: Optional['outputs.JobTaskNewClusterClusterLogConf'] = None, cluster_mount_infos: Optional[Sequence['outputs.JobTaskNewClusterClusterMountInfo']] = None, @@ -10362,6 +11323,7 @@ def __init__(__self__, *, idempotency_token: Optional[str] = None, init_scripts: Optional[Sequence['outputs.JobTaskNewClusterInitScript']] = None, instance_pool_id: Optional[str] = None, + libraries: Optional[Sequence['outputs.JobTaskNewClusterLibrary']] = None, node_type_id: Optional[str] = None, num_workers: Optional[int] = None, policy_id: Optional[str] = None, @@ -10371,6 +11333,9 @@ def __init__(__self__, *, spark_env_vars: Optional[Mapping[str, Any]] = None, ssh_public_keys: Optional[Sequence[str]] = None, workload_type: Optional['outputs.JobTaskNewClusterWorkloadType'] = None): + """ + :param Sequence['JobTaskNewClusterLibraryArgs'] libraries: (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ pulumi.set(__self__, "spark_version", spark_version) if apply_policy_default_values is not None: pulumi.set(__self__, "apply_policy_default_values", apply_policy_default_values) @@ -10382,6 +11347,8 @@ def __init__(__self__, *, pulumi.set(__self__, "aws_attributes", aws_attributes) if azure_attributes is not None: pulumi.set(__self__, "azure_attributes", azure_attributes) + if clone_from is not None: + pulumi.set(__self__, "clone_from", clone_from) if cluster_id is not None: pulumi.set(__self__, "cluster_id", cluster_id) if cluster_log_conf is not None: @@ -10412,6 +11379,8 @@ def __init__(__self__, *, pulumi.set(__self__, "init_scripts", init_scripts) if instance_pool_id is not None: pulumi.set(__self__, "instance_pool_id", instance_pool_id) + if libraries is not None: + pulumi.set(__self__, "libraries", libraries) if node_type_id is not None: pulumi.set(__self__, "node_type_id", node_type_id) if num_workers is not None: @@ -10461,6 +11430,11 @@ def aws_attributes(self) -> Optional['outputs.JobTaskNewClusterAwsAttributes']: def azure_attributes(self) -> Optional['outputs.JobTaskNewClusterAzureAttributes']: return pulumi.get(self, "azure_attributes") + @property + @pulumi.getter(name="cloneFrom") + def clone_from(self) -> Optional['outputs.JobTaskNewClusterCloneFrom']: + return pulumi.get(self, "clone_from") + @property @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[str]: @@ -10536,6 +11510,14 @@ def init_scripts(self) -> Optional[Sequence['outputs.JobTaskNewClusterInitScript def instance_pool_id(self) -> Optional[str]: return pulumi.get(self, "instance_pool_id") + @property + @pulumi.getter + def libraries(self) -> Optional[Sequence['outputs.JobTaskNewClusterLibrary']]: + """ + (List) An optional list of libraries to be installed on the cluster that will execute the job. Please consult libraries section of the Cluster resource for more information. + """ + return pulumi.get(self, "libraries") + @property @pulumi.getter(name="nodeTypeId") def node_type_id(self) -> Optional[str]: @@ -10629,8 +11611,12 @@ def __key_warning(key: str): suggest = None if key == "ebsVolumeCount": suggest = "ebs_volume_count" + elif key == "ebsVolumeIops": + suggest = "ebs_volume_iops" elif key == "ebsVolumeSize": suggest = "ebs_volume_size" + elif key == "ebsVolumeThroughput": + suggest = "ebs_volume_throughput" elif key == "ebsVolumeType": suggest = "ebs_volume_type" elif key == "firstOnDemand": @@ -10656,7 +11642,9 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, availability: Optional[str] = None, ebs_volume_count: Optional[int] = None, + ebs_volume_iops: Optional[int] = None, ebs_volume_size: Optional[int] = None, + ebs_volume_throughput: Optional[int] = None, ebs_volume_type: Optional[str] = None, first_on_demand: Optional[int] = None, instance_profile_arn: Optional[str] = None, @@ -10666,8 +11654,12 @@ def __init__(__self__, *, pulumi.set(__self__, "availability", availability) if ebs_volume_count is not None: pulumi.set(__self__, "ebs_volume_count", ebs_volume_count) + if ebs_volume_iops is not None: + pulumi.set(__self__, "ebs_volume_iops", ebs_volume_iops) if ebs_volume_size is not None: pulumi.set(__self__, "ebs_volume_size", ebs_volume_size) + if ebs_volume_throughput is not None: + pulumi.set(__self__, "ebs_volume_throughput", ebs_volume_throughput) if ebs_volume_type is not None: pulumi.set(__self__, "ebs_volume_type", ebs_volume_type) if first_on_demand is not None: @@ -10689,11 +11681,21 @@ def availability(self) -> Optional[str]: def ebs_volume_count(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_count") + @property + @pulumi.getter(name="ebsVolumeIops") + def ebs_volume_iops(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_iops") + @property @pulumi.getter(name="ebsVolumeSize") def ebs_volume_size(self) -> Optional[int]: return pulumi.get(self, "ebs_volume_size") + @property + @pulumi.getter(name="ebsVolumeThroughput") + def ebs_volume_throughput(self) -> Optional[int]: + return pulumi.get(self, "ebs_volume_throughput") + @property @pulumi.getter(name="ebsVolumeType") def ebs_volume_type(self) -> Optional[str]: @@ -10715,57 +11717,136 @@ def spot_bid_price_percent(self) -> Optional[int]: return pulumi.get(self, "spot_bid_price_percent") @property - @pulumi.getter(name="zoneId") - def zone_id(self) -> Optional[str]: - return pulumi.get(self, "zone_id") + @pulumi.getter(name="zoneId") + def zone_id(self) -> Optional[str]: + return pulumi.get(self, "zone_id") + + +@pulumi.output_type +class JobTaskNewClusterAzureAttributes(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "firstOnDemand": + suggest = "first_on_demand" + elif key == "logAnalyticsInfo": + suggest = "log_analytics_info" + elif key == "spotBidMaxPrice": + suggest = "spot_bid_max_price" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTaskNewClusterAzureAttributes. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTaskNewClusterAzureAttributes.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTaskNewClusterAzureAttributes.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + availability: Optional[str] = None, + first_on_demand: Optional[int] = None, + log_analytics_info: Optional['outputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfo'] = None, + spot_bid_max_price: Optional[float] = None): + if availability is not None: + pulumi.set(__self__, "availability", availability) + if first_on_demand is not None: + pulumi.set(__self__, "first_on_demand", first_on_demand) + if log_analytics_info is not None: + pulumi.set(__self__, "log_analytics_info", log_analytics_info) + if spot_bid_max_price is not None: + pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) + + @property + @pulumi.getter + def availability(self) -> Optional[str]: + return pulumi.get(self, "availability") + + @property + @pulumi.getter(name="firstOnDemand") + def first_on_demand(self) -> Optional[int]: + return pulumi.get(self, "first_on_demand") + + @property + @pulumi.getter(name="logAnalyticsInfo") + def log_analytics_info(self) -> Optional['outputs.JobTaskNewClusterAzureAttributesLogAnalyticsInfo']: + return pulumi.get(self, "log_analytics_info") + + @property + @pulumi.getter(name="spotBidMaxPrice") + def spot_bid_max_price(self) -> Optional[float]: + return pulumi.get(self, "spot_bid_max_price") + + +@pulumi.output_type +class JobTaskNewClusterAzureAttributesLogAnalyticsInfo(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "logAnalyticsPrimaryKey": + suggest = "log_analytics_primary_key" + elif key == "logAnalyticsWorkspaceId": + suggest = "log_analytics_workspace_id" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTaskNewClusterAzureAttributesLogAnalyticsInfo. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTaskNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTaskNewClusterAzureAttributesLogAnalyticsInfo.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + log_analytics_primary_key: Optional[str] = None, + log_analytics_workspace_id: Optional[str] = None): + if log_analytics_primary_key is not None: + pulumi.set(__self__, "log_analytics_primary_key", log_analytics_primary_key) + if log_analytics_workspace_id is not None: + pulumi.set(__self__, "log_analytics_workspace_id", log_analytics_workspace_id) + + @property + @pulumi.getter(name="logAnalyticsPrimaryKey") + def log_analytics_primary_key(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_primary_key") + + @property + @pulumi.getter(name="logAnalyticsWorkspaceId") + def log_analytics_workspace_id(self) -> Optional[str]: + return pulumi.get(self, "log_analytics_workspace_id") @pulumi.output_type -class JobTaskNewClusterAzureAttributes(dict): +class JobTaskNewClusterCloneFrom(dict): @staticmethod def __key_warning(key: str): suggest = None - if key == "firstOnDemand": - suggest = "first_on_demand" - elif key == "spotBidMaxPrice": - suggest = "spot_bid_max_price" + if key == "sourceClusterId": + suggest = "source_cluster_id" if suggest: - pulumi.log.warn(f"Key '{key}' not found in JobTaskNewClusterAzureAttributes. Access the value via the '{suggest}' property getter instead.") + pulumi.log.warn(f"Key '{key}' not found in JobTaskNewClusterCloneFrom. Access the value via the '{suggest}' property getter instead.") def __getitem__(self, key: str) -> Any: - JobTaskNewClusterAzureAttributes.__key_warning(key) + JobTaskNewClusterCloneFrom.__key_warning(key) return super().__getitem__(key) def get(self, key: str, default = None) -> Any: - JobTaskNewClusterAzureAttributes.__key_warning(key) + JobTaskNewClusterCloneFrom.__key_warning(key) return super().get(key, default) def __init__(__self__, *, - availability: Optional[str] = None, - first_on_demand: Optional[int] = None, - spot_bid_max_price: Optional[float] = None): - if availability is not None: - pulumi.set(__self__, "availability", availability) - if first_on_demand is not None: - pulumi.set(__self__, "first_on_demand", first_on_demand) - if spot_bid_max_price is not None: - pulumi.set(__self__, "spot_bid_max_price", spot_bid_max_price) - - @property - @pulumi.getter - def availability(self) -> Optional[str]: - return pulumi.get(self, "availability") - - @property - @pulumi.getter(name="firstOnDemand") - def first_on_demand(self) -> Optional[int]: - return pulumi.get(self, "first_on_demand") + source_cluster_id: str): + pulumi.set(__self__, "source_cluster_id", source_cluster_id) @property - @pulumi.getter(name="spotBidMaxPrice") - def spot_bid_max_price(self) -> Optional[float]: - return pulumi.get(self, "spot_bid_max_price") + @pulumi.getter(name="sourceClusterId") + def source_cluster_id(self) -> str: + return pulumi.get(self, "source_cluster_id") @pulumi.output_type @@ -11330,6 +12411,135 @@ def destination(self) -> str: return pulumi.get(self, "destination") +@pulumi.output_type +class JobTaskNewClusterLibrary(dict): + def __init__(__self__, *, + cran: Optional['outputs.JobTaskNewClusterLibraryCran'] = None, + egg: Optional[str] = None, + jar: Optional[str] = None, + maven: Optional['outputs.JobTaskNewClusterLibraryMaven'] = None, + pypi: Optional['outputs.JobTaskNewClusterLibraryPypi'] = None, + requirements: Optional[str] = None, + whl: Optional[str] = None): + if cran is not None: + pulumi.set(__self__, "cran", cran) + if egg is not None: + pulumi.set(__self__, "egg", egg) + if jar is not None: + pulumi.set(__self__, "jar", jar) + if maven is not None: + pulumi.set(__self__, "maven", maven) + if pypi is not None: + pulumi.set(__self__, "pypi", pypi) + if requirements is not None: + pulumi.set(__self__, "requirements", requirements) + if whl is not None: + pulumi.set(__self__, "whl", whl) + + @property + @pulumi.getter + def cran(self) -> Optional['outputs.JobTaskNewClusterLibraryCran']: + return pulumi.get(self, "cran") + + @property + @pulumi.getter + def egg(self) -> Optional[str]: + return pulumi.get(self, "egg") + + @property + @pulumi.getter + def jar(self) -> Optional[str]: + return pulumi.get(self, "jar") + + @property + @pulumi.getter + def maven(self) -> Optional['outputs.JobTaskNewClusterLibraryMaven']: + return pulumi.get(self, "maven") + + @property + @pulumi.getter + def pypi(self) -> Optional['outputs.JobTaskNewClusterLibraryPypi']: + return pulumi.get(self, "pypi") + + @property + @pulumi.getter + def requirements(self) -> Optional[str]: + return pulumi.get(self, "requirements") + + @property + @pulumi.getter + def whl(self) -> Optional[str]: + return pulumi.get(self, "whl") + + +@pulumi.output_type +class JobTaskNewClusterLibraryCran(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobTaskNewClusterLibraryMaven(dict): + def __init__(__self__, *, + coordinates: str, + exclusions: Optional[Sequence[str]] = None, + repo: Optional[str] = None): + pulumi.set(__self__, "coordinates", coordinates) + if exclusions is not None: + pulumi.set(__self__, "exclusions", exclusions) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def coordinates(self) -> str: + return pulumi.get(self, "coordinates") + + @property + @pulumi.getter + def exclusions(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "exclusions") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + +@pulumi.output_type +class JobTaskNewClusterLibraryPypi(dict): + def __init__(__self__, *, + package: str, + repo: Optional[str] = None): + pulumi.set(__self__, "package", package) + if repo is not None: + pulumi.set(__self__, "repo", repo) + + @property + @pulumi.getter + def package(self) -> str: + return pulumi.get(self, "package") + + @property + @pulumi.getter + def repo(self) -> Optional[str]: + return pulumi.get(self, "repo") + + @pulumi.output_type class JobTaskNewClusterWorkloadType(dict): def __init__(__self__, *, @@ -11642,8 +12852,24 @@ def __key_warning(key: str): suggest = None if key == "jobId": suggest = "job_id" + elif key == "dbtCommands": + suggest = "dbt_commands" + elif key == "jarParams": + suggest = "jar_params" elif key == "jobParameters": suggest = "job_parameters" + elif key == "notebookParams": + suggest = "notebook_params" + elif key == "pipelineParams": + suggest = "pipeline_params" + elif key == "pythonNamedParams": + suggest = "python_named_params" + elif key == "pythonParams": + suggest = "python_params" + elif key == "sparkSubmitParams": + suggest = "spark_submit_params" + elif key == "sqlParams": + suggest = "sql_params" if suggest: pulumi.log.warn(f"Key '{key}' not found in JobTaskRunJobTask. Access the value via the '{suggest}' property getter instead.") @@ -11658,14 +12884,38 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, job_id: int, - job_parameters: Optional[Mapping[str, Any]] = None): + dbt_commands: Optional[Sequence[str]] = None, + jar_params: Optional[Sequence[str]] = None, + job_parameters: Optional[Mapping[str, Any]] = None, + notebook_params: Optional[Mapping[str, Any]] = None, + pipeline_params: Optional['outputs.JobTaskRunJobTaskPipelineParams'] = None, + python_named_params: Optional[Mapping[str, Any]] = None, + python_params: Optional[Sequence[str]] = None, + spark_submit_params: Optional[Sequence[str]] = None, + sql_params: Optional[Mapping[str, Any]] = None): """ :param int job_id: (String) ID of the job :param Mapping[str, Any] job_parameters: (Map) Job parameters for the task """ pulumi.set(__self__, "job_id", job_id) + if dbt_commands is not None: + pulumi.set(__self__, "dbt_commands", dbt_commands) + if jar_params is not None: + pulumi.set(__self__, "jar_params", jar_params) if job_parameters is not None: pulumi.set(__self__, "job_parameters", job_parameters) + if notebook_params is not None: + pulumi.set(__self__, "notebook_params", notebook_params) + if pipeline_params is not None: + pulumi.set(__self__, "pipeline_params", pipeline_params) + if python_named_params is not None: + pulumi.set(__self__, "python_named_params", python_named_params) + if python_params is not None: + pulumi.set(__self__, "python_params", python_params) + if spark_submit_params is not None: + pulumi.set(__self__, "spark_submit_params", spark_submit_params) + if sql_params is not None: + pulumi.set(__self__, "sql_params", sql_params) @property @pulumi.getter(name="jobId") @@ -11675,6 +12925,16 @@ def job_id(self) -> int: """ return pulumi.get(self, "job_id") + @property + @pulumi.getter(name="dbtCommands") + def dbt_commands(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "dbt_commands") + + @property + @pulumi.getter(name="jarParams") + def jar_params(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "jar_params") + @property @pulumi.getter(name="jobParameters") def job_parameters(self) -> Optional[Mapping[str, Any]]: @@ -11683,6 +12943,66 @@ def job_parameters(self) -> Optional[Mapping[str, Any]]: """ return pulumi.get(self, "job_parameters") + @property + @pulumi.getter(name="notebookParams") + def notebook_params(self) -> Optional[Mapping[str, Any]]: + return pulumi.get(self, "notebook_params") + + @property + @pulumi.getter(name="pipelineParams") + def pipeline_params(self) -> Optional['outputs.JobTaskRunJobTaskPipelineParams']: + return pulumi.get(self, "pipeline_params") + + @property + @pulumi.getter(name="pythonNamedParams") + def python_named_params(self) -> Optional[Mapping[str, Any]]: + return pulumi.get(self, "python_named_params") + + @property + @pulumi.getter(name="pythonParams") + def python_params(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "python_params") + + @property + @pulumi.getter(name="sparkSubmitParams") + def spark_submit_params(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "spark_submit_params") + + @property + @pulumi.getter(name="sqlParams") + def sql_params(self) -> Optional[Mapping[str, Any]]: + return pulumi.get(self, "sql_params") + + +@pulumi.output_type +class JobTaskRunJobTaskPipelineParams(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "fullRefresh": + suggest = "full_refresh" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTaskRunJobTaskPipelineParams. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTaskRunJobTaskPipelineParams.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTaskRunJobTaskPipelineParams.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + full_refresh: Optional[bool] = None): + if full_refresh is not None: + pulumi.set(__self__, "full_refresh", full_refresh) + + @property + @pulumi.getter(name="fullRefresh") + def full_refresh(self) -> Optional[bool]: + return pulumi.get(self, "full_refresh") + @pulumi.output_type class JobTaskSparkJarTask(dict): @@ -12464,6 +13784,7 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, file_arrival: Optional['outputs.JobTriggerFileArrival'] = None, pause_status: Optional[str] = None, + table: Optional['outputs.JobTriggerTable'] = None, table_update: Optional['outputs.JobTriggerTableUpdate'] = None): """ :param 'JobTriggerFileArrivalArgs' file_arrival: configuration block to define a trigger for [File Arrival events](https://learn.microsoft.com/en-us/azure/databricks/workflows/jobs/file-arrival-triggers) consisting of following attributes: @@ -12474,6 +13795,8 @@ def __init__(__self__, *, pulumi.set(__self__, "file_arrival", file_arrival) if pause_status is not None: pulumi.set(__self__, "pause_status", pause_status) + if table is not None: + pulumi.set(__self__, "table", table) if table_update is not None: pulumi.set(__self__, "table_update", table_update) @@ -12493,6 +13816,11 @@ def pause_status(self) -> Optional[str]: """ return pulumi.get(self, "pause_status") + @property + @pulumi.getter + def table(self) -> Optional['outputs.JobTriggerTable']: + return pulumi.get(self, "table") + @property @pulumi.getter(name="tableUpdate") def table_update(self) -> Optional['outputs.JobTriggerTableUpdate']: @@ -12563,6 +13891,64 @@ def wait_after_last_change_seconds(self) -> Optional[int]: return pulumi.get(self, "wait_after_last_change_seconds") +@pulumi.output_type +class JobTriggerTable(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "minTimeBetweenTriggersSeconds": + suggest = "min_time_between_triggers_seconds" + elif key == "tableNames": + suggest = "table_names" + elif key == "waitAfterLastChangeSeconds": + suggest = "wait_after_last_change_seconds" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in JobTriggerTable. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + JobTriggerTable.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + JobTriggerTable.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + condition: Optional[str] = None, + min_time_between_triggers_seconds: Optional[int] = None, + table_names: Optional[Sequence[str]] = None, + wait_after_last_change_seconds: Optional[int] = None): + if condition is not None: + pulumi.set(__self__, "condition", condition) + if min_time_between_triggers_seconds is not None: + pulumi.set(__self__, "min_time_between_triggers_seconds", min_time_between_triggers_seconds) + if table_names is not None: + pulumi.set(__self__, "table_names", table_names) + if wait_after_last_change_seconds is not None: + pulumi.set(__self__, "wait_after_last_change_seconds", wait_after_last_change_seconds) + + @property + @pulumi.getter + def condition(self) -> Optional[str]: + return pulumi.get(self, "condition") + + @property + @pulumi.getter(name="minTimeBetweenTriggersSeconds") + def min_time_between_triggers_seconds(self) -> Optional[int]: + return pulumi.get(self, "min_time_between_triggers_seconds") + + @property + @pulumi.getter(name="tableNames") + def table_names(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "table_names") + + @property + @pulumi.getter(name="waitAfterLastChangeSeconds") + def wait_after_last_change_seconds(self) -> Optional[int]: + return pulumi.get(self, "wait_after_last_change_seconds") + + @pulumi.output_type class JobTriggerTableUpdate(dict): @staticmethod