1. Packages
  2. Databricks Provider
  3. API Docs
  4. getMwsWorkspaces
Databricks v1.67.0 published on Thursday, Apr 17, 2025 by Pulumi

databricks.getMwsWorkspaces

Explore with Pulumi AI

Databricks v1.67.0 published on Thursday, Apr 17, 2025 by Pulumi

Note If you have a fully automated setup with workspaces created by databricks.MwsWorkspaces or azurerm_databricks_workspace, please make sure to add depends_on attribute in order to prevent default auth: cannot configure default credentials errors.

Lists all databricks.MwsWorkspaces in Databricks Account.

Note account_id provider configuration property is required for this resource to work.

Example Usage

Listing all workspaces in

import * as pulumi from "@pulumi/pulumi";
import * as databricks from "@pulumi/databricks";

const all = databricks.getMwsWorkspaces({});
export const allMwsWorkspaces = all.then(all => all.ids);
Copy
import pulumi
import pulumi_databricks as databricks

all = databricks.get_mws_workspaces()
pulumi.export("allMwsWorkspaces", all.ids)
Copy
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 {
		all, err := databricks.LookupMwsWorkspaces(ctx, map[string]interface{}{}, nil)
		if err != nil {
			return err
		}
		ctx.Export("allMwsWorkspaces", all.Ids)
		return nil
	})
}
Copy
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Databricks = Pulumi.Databricks;

return await Deployment.RunAsync(() => 
{
    var all = Databricks.GetMwsWorkspaces.Invoke();

    return new Dictionary<string, object?>
    {
        ["allMwsWorkspaces"] = all.Apply(getMwsWorkspacesResult => getMwsWorkspacesResult.Ids),
    };
});
Copy
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.databricks.DatabricksFunctions;
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 all = DatabricksFunctions.getMwsWorkspaces(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference);

        ctx.export("allMwsWorkspaces", all.ids());
    }
}
Copy
variables:
  all:
    fn::invoke:
      function: databricks:getMwsWorkspaces
      arguments: {}
outputs:
  allMwsWorkspaces: ${all.ids}
Copy

The following resources are used in the same context:

  • databricks.MwsWorkspaces to manage Databricks Workspaces on AWS and GCP.
  • databricks.MetastoreAssignment to assign databricks.Metastore to databricks.MwsWorkspaces or azurerm_databricks_workspace

Using getMwsWorkspaces

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 getMwsWorkspaces(opts?: InvokeOptions): Promise<GetMwsWorkspacesResult>
function getMwsWorkspacesOutput(opts?: InvokeOptions): Output<GetMwsWorkspacesResult>
Copy
def get_mws_workspaces(opts: Optional[InvokeOptions] = None) -> GetMwsWorkspacesResult
def get_mws_workspaces_output(opts: Optional[InvokeOptions] = None) -> Output[GetMwsWorkspacesResult]
Copy
func LookupMwsWorkspaces(ctx *Context, opts ...InvokeOption) (*LookupMwsWorkspacesResult, error)
func LookupMwsWorkspacesOutput(ctx *Context, opts ...InvokeOption) LookupMwsWorkspacesResultOutput
Copy

> Note: This function is named LookupMwsWorkspaces in the Go SDK.

public static class GetMwsWorkspaces 
{
    public static Task<GetMwsWorkspacesResult> InvokeAsync(InvokeOptions? opts = null)
    public static Output<GetMwsWorkspacesResult> Invoke(InvokeOptions? opts = null)
}
Copy
public static CompletableFuture<GetMwsWorkspacesResult> getMwsWorkspaces(InvokeOptions options)
public static Output<GetMwsWorkspacesResult> getMwsWorkspaces(InvokeOptions options)
Copy
fn::invoke:
  function: databricks:index/getMwsWorkspaces:getMwsWorkspaces
  arguments:
    # arguments dictionary
Copy

getMwsWorkspaces Result

The following output properties are available:

Id string
The provider-assigned unique ID for this managed resource.
Ids Dictionary<string, string>
name-to-id map for all of the workspaces in the account
Id string
The provider-assigned unique ID for this managed resource.
Ids map[string]string
name-to-id map for all of the workspaces in the account
id String
The provider-assigned unique ID for this managed resource.
ids Map<String,String>
name-to-id map for all of the workspaces in the account
id string
The provider-assigned unique ID for this managed resource.
ids {[key: string]: string}
name-to-id map for all of the workspaces in the account
id str
The provider-assigned unique ID for this managed resource.
ids Mapping[str, str]
name-to-id map for all of the workspaces in the account
id String
The provider-assigned unique ID for this managed resource.
ids Map<String>
name-to-id map for all of the workspaces in the account

Package Details

Repository
databricks pulumi/pulumi-databricks
License
Apache-2.0
Notes
This Pulumi package is based on the databricks Terraform Provider.
Databricks v1.67.0 published on Thursday, Apr 17, 2025 by Pulumi