We recommend using Azure Native.
Azure v6.21.0 published on Friday, Mar 7, 2025 by Pulumi
azure.databricks.getWorkspace
Explore with Pulumi AI
Use this data source to access information about an existing Databricks workspace.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = azure.databricks.getWorkspace({
    name: "example-workspace",
    resourceGroupName: "example-rg",
});
export const databricksWorkspaceId = example.then(example => example.workspaceId);
import pulumi
import pulumi_azure as azure
example = azure.databricks.get_workspace(name="example-workspace",
    resource_group_name="example-rg")
pulumi.export("databricksWorkspaceId", example.workspace_id)
package main
import (
	"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/databricks"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := databricks.LookupWorkspace(ctx, &databricks.LookupWorkspaceArgs{
			Name:              "example-workspace",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("databricksWorkspaceId", example.WorkspaceId)
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() => 
{
    var example = Azure.DataBricks.GetWorkspace.Invoke(new()
    {
        Name = "example-workspace",
        ResourceGroupName = "example-rg",
    });
    return new Dictionary<string, object?>
    {
        ["databricksWorkspaceId"] = example.Apply(getWorkspaceResult => getWorkspaceResult.WorkspaceId),
    };
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.databricks.DatabricksFunctions;
import com.pulumi.azure.databricks.inputs.GetWorkspaceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var example = DatabricksFunctions.getWorkspace(GetWorkspaceArgs.builder()
            .name("example-workspace")
            .resourceGroupName("example-rg")
            .build());
        ctx.export("databricksWorkspaceId", example.applyValue(getWorkspaceResult -> getWorkspaceResult.workspaceId()));
    }
}
variables:
  example:
    fn::invoke:
      function: azure:databricks:getWorkspace
      arguments:
        name: example-workspace
        resourceGroupName: example-rg
outputs:
  databricksWorkspaceId: ${example.workspaceId}
Using getWorkspace
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getWorkspace(args: GetWorkspaceArgs, opts?: InvokeOptions): Promise<GetWorkspaceResult>
function getWorkspaceOutput(args: GetWorkspaceOutputArgs, opts?: InvokeOptions): Output<GetWorkspaceResult>def get_workspace(name: Optional[str] = None,
                  resource_group_name: Optional[str] = None,
                  tags: Optional[Mapping[str, str]] = None,
                  opts: Optional[InvokeOptions] = None) -> GetWorkspaceResult
def get_workspace_output(name: Optional[pulumi.Input[str]] = None,
                  resource_group_name: Optional[pulumi.Input[str]] = None,
                  tags: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]] = None,
                  opts: Optional[InvokeOptions] = None) -> Output[GetWorkspaceResult]func LookupWorkspace(ctx *Context, args *LookupWorkspaceArgs, opts ...InvokeOption) (*LookupWorkspaceResult, error)
func LookupWorkspaceOutput(ctx *Context, args *LookupWorkspaceOutputArgs, opts ...InvokeOption) LookupWorkspaceResultOutput> Note: This function is named LookupWorkspace in the Go SDK.
public static class GetWorkspace 
{
    public static Task<GetWorkspaceResult> InvokeAsync(GetWorkspaceArgs args, InvokeOptions? opts = null)
    public static Output<GetWorkspaceResult> Invoke(GetWorkspaceInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetWorkspaceResult> getWorkspace(GetWorkspaceArgs args, InvokeOptions options)
public static Output<GetWorkspaceResult> getWorkspace(GetWorkspaceArgs args, InvokeOptions options)
fn::invoke:
  function: azure:databricks/getWorkspace:getWorkspace
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Name string
- The name of the Databricks Workspace.
- ResourceGroup stringName 
- The Name of the Resource Group where the Databricks Workspace exists.
- Dictionary<string, string>
- A mapping of tags to assign to the Databricks Workspace.
- Name string
- The name of the Databricks Workspace.
- ResourceGroup stringName 
- The Name of the Resource Group where the Databricks Workspace exists.
- map[string]string
- A mapping of tags to assign to the Databricks Workspace.
- name String
- The name of the Databricks Workspace.
- resourceGroup StringName 
- The Name of the Resource Group where the Databricks Workspace exists.
- Map<String,String>
- A mapping of tags to assign to the Databricks Workspace.
- name string
- The name of the Databricks Workspace.
- resourceGroup stringName 
- The Name of the Resource Group where the Databricks Workspace exists.
- {[key: string]: string}
- A mapping of tags to assign to the Databricks Workspace.
- name str
- The name of the Databricks Workspace.
- resource_group_ strname 
- The Name of the Resource Group where the Databricks Workspace exists.
- Mapping[str, str]
- A mapping of tags to assign to the Databricks Workspace.
- name String
- The name of the Databricks Workspace.
- resourceGroup StringName 
- The Name of the Resource Group where the Databricks Workspace exists.
- Map<String>
- A mapping of tags to assign to the Databricks Workspace.
getWorkspace Result
The following output properties are available:
- EnhancedSecurity List<GetCompliances Workspace Enhanced Security Compliance> 
- An enhanced_security_complianceblock as documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Location string
- The Azure location where the Databricks Workspace exists.
- ManagedDisk List<GetIdentities Workspace Managed Disk Identity> 
- A managed_disk_identityblock as documented below.
- Name string
- ResourceGroup stringName 
- Sku string
- SKU of this Databricks Workspace.
- StorageAccount List<GetIdentities Workspace Storage Account Identity> 
- A storage_account_identityblock as documented below.
- WorkspaceId string
- Unique ID of this Databricks Workspace in Databricks management plane.
- WorkspaceUrl string
- URL this Databricks Workspace is accessible on.
- Dictionary<string, string>
- A mapping of tags to assign to the Databricks Workspace.
- EnhancedSecurity []GetCompliances Workspace Enhanced Security Compliance 
- An enhanced_security_complianceblock as documented below.
- Id string
- The provider-assigned unique ID for this managed resource.
- Location string
- The Azure location where the Databricks Workspace exists.
- ManagedDisk []GetIdentities Workspace Managed Disk Identity 
- A managed_disk_identityblock as documented below.
- Name string
- ResourceGroup stringName 
- Sku string
- SKU of this Databricks Workspace.
- StorageAccount []GetIdentities Workspace Storage Account Identity 
- A storage_account_identityblock as documented below.
- WorkspaceId string
- Unique ID of this Databricks Workspace in Databricks management plane.
- WorkspaceUrl string
- URL this Databricks Workspace is accessible on.
- map[string]string
- A mapping of tags to assign to the Databricks Workspace.
- enhancedSecurity List<GetCompliances Workspace Enhanced Security Compliance> 
- An enhanced_security_complianceblock as documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- location String
- The Azure location where the Databricks Workspace exists.
- managedDisk List<GetIdentities Workspace Managed Disk Identity> 
- A managed_disk_identityblock as documented below.
- name String
- resourceGroup StringName 
- sku String
- SKU of this Databricks Workspace.
- storageAccount List<GetIdentities Workspace Storage Account Identity> 
- A storage_account_identityblock as documented below.
- workspaceId String
- Unique ID of this Databricks Workspace in Databricks management plane.
- workspaceUrl String
- URL this Databricks Workspace is accessible on.
- Map<String,String>
- A mapping of tags to assign to the Databricks Workspace.
- enhancedSecurity GetCompliances Workspace Enhanced Security Compliance[] 
- An enhanced_security_complianceblock as documented below.
- id string
- The provider-assigned unique ID for this managed resource.
- location string
- The Azure location where the Databricks Workspace exists.
- managedDisk GetIdentities Workspace Managed Disk Identity[] 
- A managed_disk_identityblock as documented below.
- name string
- resourceGroup stringName 
- sku string
- SKU of this Databricks Workspace.
- storageAccount GetIdentities Workspace Storage Account Identity[] 
- A storage_account_identityblock as documented below.
- workspaceId string
- Unique ID of this Databricks Workspace in Databricks management plane.
- workspaceUrl string
- URL this Databricks Workspace is accessible on.
- {[key: string]: string}
- A mapping of tags to assign to the Databricks Workspace.
- enhanced_security_ Sequence[Getcompliances Workspace Enhanced Security Compliance] 
- An enhanced_security_complianceblock as documented below.
- id str
- The provider-assigned unique ID for this managed resource.
- location str
- The Azure location where the Databricks Workspace exists.
- managed_disk_ Sequence[Getidentities Workspace Managed Disk Identity] 
- A managed_disk_identityblock as documented below.
- name str
- resource_group_ strname 
- sku str
- SKU of this Databricks Workspace.
- storage_account_ Sequence[Getidentities Workspace Storage Account Identity] 
- A storage_account_identityblock as documented below.
- workspace_id str
- Unique ID of this Databricks Workspace in Databricks management plane.
- workspace_url str
- URL this Databricks Workspace is accessible on.
- Mapping[str, str]
- A mapping of tags to assign to the Databricks Workspace.
- enhancedSecurity List<Property Map>Compliances 
- An enhanced_security_complianceblock as documented below.
- id String
- The provider-assigned unique ID for this managed resource.
- location String
- The Azure location where the Databricks Workspace exists.
- managedDisk List<Property Map>Identities 
- A managed_disk_identityblock as documented below.
- name String
- resourceGroup StringName 
- sku String
- SKU of this Databricks Workspace.
- storageAccount List<Property Map>Identities 
- A storage_account_identityblock as documented below.
- workspaceId String
- Unique ID of this Databricks Workspace in Databricks management plane.
- workspaceUrl String
- URL this Databricks Workspace is accessible on.
- Map<String>
- A mapping of tags to assign to the Databricks Workspace.
Supporting Types
GetWorkspaceEnhancedSecurityCompliance    
- AutomaticCluster boolUpdate Enabled 
- Whether automatic cluster updates for this workspace is enabled.
- ComplianceSecurity boolProfile Enabled 
- Whether compliance security profile for this workspace is enabled.
- ComplianceSecurity List<string>Profile Standards 
- A list of standards enforced on this workspace.
- EnhancedSecurity boolMonitoring Enabled 
- Whether enhanced security monitoring for this workspace is enabled.
- AutomaticCluster boolUpdate Enabled 
- Whether automatic cluster updates for this workspace is enabled.
- ComplianceSecurity boolProfile Enabled 
- Whether compliance security profile for this workspace is enabled.
- ComplianceSecurity []stringProfile Standards 
- A list of standards enforced on this workspace.
- EnhancedSecurity boolMonitoring Enabled 
- Whether enhanced security monitoring for this workspace is enabled.
- automaticCluster BooleanUpdate Enabled 
- Whether automatic cluster updates for this workspace is enabled.
- complianceSecurity BooleanProfile Enabled 
- Whether compliance security profile for this workspace is enabled.
- complianceSecurity List<String>Profile Standards 
- A list of standards enforced on this workspace.
- enhancedSecurity BooleanMonitoring Enabled 
- Whether enhanced security monitoring for this workspace is enabled.
- automaticCluster booleanUpdate Enabled 
- Whether automatic cluster updates for this workspace is enabled.
- complianceSecurity booleanProfile Enabled 
- Whether compliance security profile for this workspace is enabled.
- complianceSecurity string[]Profile Standards 
- A list of standards enforced on this workspace.
- enhancedSecurity booleanMonitoring Enabled 
- Whether enhanced security monitoring for this workspace is enabled.
- automatic_cluster_ boolupdate_ enabled 
- Whether automatic cluster updates for this workspace is enabled.
- compliance_security_ boolprofile_ enabled 
- Whether compliance security profile for this workspace is enabled.
- compliance_security_ Sequence[str]profile_ standards 
- A list of standards enforced on this workspace.
- enhanced_security_ boolmonitoring_ enabled 
- Whether enhanced security monitoring for this workspace is enabled.
- automaticCluster BooleanUpdate Enabled 
- Whether automatic cluster updates for this workspace is enabled.
- complianceSecurity BooleanProfile Enabled 
- Whether compliance security profile for this workspace is enabled.
- complianceSecurity List<String>Profile Standards 
- A list of standards enforced on this workspace.
- enhancedSecurity BooleanMonitoring Enabled 
- Whether enhanced security monitoring for this workspace is enabled.
GetWorkspaceManagedDiskIdentity    
- PrincipalId string
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- TenantId string
- The UUID of the tenant where the internal databricks storage account was created.
- Type string
- The type of the internal databricks storage account.
- PrincipalId string
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- TenantId string
- The UUID of the tenant where the internal databricks storage account was created.
- Type string
- The type of the internal databricks storage account.
- principalId String
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenantId String
- The UUID of the tenant where the internal databricks storage account was created.
- type String
- The type of the internal databricks storage account.
- principalId string
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenantId string
- The UUID of the tenant where the internal databricks storage account was created.
- type string
- The type of the internal databricks storage account.
- principal_id str
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenant_id str
- The UUID of the tenant where the internal databricks storage account was created.
- type str
- The type of the internal databricks storage account.
- principalId String
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenantId String
- The UUID of the tenant where the internal databricks storage account was created.
- type String
- The type of the internal databricks storage account.
GetWorkspaceStorageAccountIdentity    
- PrincipalId string
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- TenantId string
- The UUID of the tenant where the internal databricks storage account was created.
- Type string
- The type of the internal databricks storage account.
- PrincipalId string
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- TenantId string
- The UUID of the tenant where the internal databricks storage account was created.
- Type string
- The type of the internal databricks storage account.
- principalId String
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenantId String
- The UUID of the tenant where the internal databricks storage account was created.
- type String
- The type of the internal databricks storage account.
- principalId string
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenantId string
- The UUID of the tenant where the internal databricks storage account was created.
- type string
- The type of the internal databricks storage account.
- principal_id str
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenant_id str
- The UUID of the tenant where the internal databricks storage account was created.
- type str
- The type of the internal databricks storage account.
- principalId String
- The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
- tenantId String
- The UUID of the tenant where the internal databricks storage account was created.
- type String
- The type of the internal databricks storage account.
Package Details
- Repository
- Azure Classic pulumi/pulumi-azure
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the azurermTerraform Provider.