databricks

package
v6.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccessConnector

type AccessConnector struct {
	pulumi.CustomResourceState

	// An `identity` block as defined below.
	Identity AccessConnectorIdentityPtrOutput `pulumi:"identity"`
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name of the Databricks Access Connector resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The name of the Resource Group in which the Databricks Access Connector should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Databricks Access Connector

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"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 := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = databricks.NewAccessConnector(ctx, "example", &databricks.AccessConnectorArgs{
			Name:              pulumi.String("example-resource"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Identity: &databricks.AccessConnectorIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Databricks Access Connectors can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:databricks/accessConnector:AccessConnector connector1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/accessConnectors/connector1 ```

func GetAccessConnector

func GetAccessConnector(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *AccessConnectorState, opts ...pulumi.ResourceOption) (*AccessConnector, error)

GetAccessConnector gets an existing AccessConnector resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewAccessConnector

func NewAccessConnector(ctx *pulumi.Context,
	name string, args *AccessConnectorArgs, opts ...pulumi.ResourceOption) (*AccessConnector, error)

NewAccessConnector registers a new resource with the given unique name, arguments, and options.

func (*AccessConnector) ElementType

func (*AccessConnector) ElementType() reflect.Type

func (*AccessConnector) ToAccessConnectorOutput

func (i *AccessConnector) ToAccessConnectorOutput() AccessConnectorOutput

func (*AccessConnector) ToAccessConnectorOutputWithContext

func (i *AccessConnector) ToAccessConnectorOutputWithContext(ctx context.Context) AccessConnectorOutput

type AccessConnectorArgs

type AccessConnectorArgs struct {
	// An `identity` block as defined below.
	Identity AccessConnectorIdentityPtrInput
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Databricks Access Connector resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the Databricks Access Connector should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a AccessConnector resource.

func (AccessConnectorArgs) ElementType

func (AccessConnectorArgs) ElementType() reflect.Type

type AccessConnectorArray

type AccessConnectorArray []AccessConnectorInput

func (AccessConnectorArray) ElementType

func (AccessConnectorArray) ElementType() reflect.Type

func (AccessConnectorArray) ToAccessConnectorArrayOutput

func (i AccessConnectorArray) ToAccessConnectorArrayOutput() AccessConnectorArrayOutput

func (AccessConnectorArray) ToAccessConnectorArrayOutputWithContext

func (i AccessConnectorArray) ToAccessConnectorArrayOutputWithContext(ctx context.Context) AccessConnectorArrayOutput

type AccessConnectorArrayInput

type AccessConnectorArrayInput interface {
	pulumi.Input

	ToAccessConnectorArrayOutput() AccessConnectorArrayOutput
	ToAccessConnectorArrayOutputWithContext(context.Context) AccessConnectorArrayOutput
}

AccessConnectorArrayInput is an input type that accepts AccessConnectorArray and AccessConnectorArrayOutput values. You can construct a concrete instance of `AccessConnectorArrayInput` via:

AccessConnectorArray{ AccessConnectorArgs{...} }

type AccessConnectorArrayOutput

type AccessConnectorArrayOutput struct{ *pulumi.OutputState }

func (AccessConnectorArrayOutput) ElementType

func (AccessConnectorArrayOutput) ElementType() reflect.Type

func (AccessConnectorArrayOutput) Index

func (AccessConnectorArrayOutput) ToAccessConnectorArrayOutput

func (o AccessConnectorArrayOutput) ToAccessConnectorArrayOutput() AccessConnectorArrayOutput

func (AccessConnectorArrayOutput) ToAccessConnectorArrayOutputWithContext

func (o AccessConnectorArrayOutput) ToAccessConnectorArrayOutputWithContext(ctx context.Context) AccessConnectorArrayOutput

type AccessConnectorIdentity

type AccessConnectorIdentity struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.
	//
	// > **NOTE:** `identityIds` are required when `type` is set to `UserAssigned`.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include `SystemAssigned` or `UserAssigned`.
	Type string `pulumi:"type"`
}

type AccessConnectorIdentityArgs

type AccessConnectorIdentityArgs struct {
	// Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.
	//
	// > **NOTE:** `identityIds` are required when `type` is set to `UserAssigned`.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include `SystemAssigned` or `UserAssigned`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (AccessConnectorIdentityArgs) ElementType

func (AccessConnectorIdentityArgs) ToAccessConnectorIdentityOutput

func (i AccessConnectorIdentityArgs) ToAccessConnectorIdentityOutput() AccessConnectorIdentityOutput

func (AccessConnectorIdentityArgs) ToAccessConnectorIdentityOutputWithContext

func (i AccessConnectorIdentityArgs) ToAccessConnectorIdentityOutputWithContext(ctx context.Context) AccessConnectorIdentityOutput

func (AccessConnectorIdentityArgs) ToAccessConnectorIdentityPtrOutput

func (i AccessConnectorIdentityArgs) ToAccessConnectorIdentityPtrOutput() AccessConnectorIdentityPtrOutput

func (AccessConnectorIdentityArgs) ToAccessConnectorIdentityPtrOutputWithContext

func (i AccessConnectorIdentityArgs) ToAccessConnectorIdentityPtrOutputWithContext(ctx context.Context) AccessConnectorIdentityPtrOutput

type AccessConnectorIdentityInput

type AccessConnectorIdentityInput interface {
	pulumi.Input

	ToAccessConnectorIdentityOutput() AccessConnectorIdentityOutput
	ToAccessConnectorIdentityOutputWithContext(context.Context) AccessConnectorIdentityOutput
}

AccessConnectorIdentityInput is an input type that accepts AccessConnectorIdentityArgs and AccessConnectorIdentityOutput values. You can construct a concrete instance of `AccessConnectorIdentityInput` via:

AccessConnectorIdentityArgs{...}

type AccessConnectorIdentityOutput

type AccessConnectorIdentityOutput struct{ *pulumi.OutputState }

func (AccessConnectorIdentityOutput) ElementType

func (AccessConnectorIdentityOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.

> **NOTE:** `identityIds` are required when `type` is set to `UserAssigned`.

func (AccessConnectorIdentityOutput) PrincipalId

The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.

func (AccessConnectorIdentityOutput) TenantId

The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.

func (AccessConnectorIdentityOutput) ToAccessConnectorIdentityOutput

func (o AccessConnectorIdentityOutput) ToAccessConnectorIdentityOutput() AccessConnectorIdentityOutput

func (AccessConnectorIdentityOutput) ToAccessConnectorIdentityOutputWithContext

func (o AccessConnectorIdentityOutput) ToAccessConnectorIdentityOutputWithContext(ctx context.Context) AccessConnectorIdentityOutput

func (AccessConnectorIdentityOutput) ToAccessConnectorIdentityPtrOutput

func (o AccessConnectorIdentityOutput) ToAccessConnectorIdentityPtrOutput() AccessConnectorIdentityPtrOutput

func (AccessConnectorIdentityOutput) ToAccessConnectorIdentityPtrOutputWithContext

func (o AccessConnectorIdentityOutput) ToAccessConnectorIdentityPtrOutputWithContext(ctx context.Context) AccessConnectorIdentityPtrOutput

func (AccessConnectorIdentityOutput) Type

Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include `SystemAssigned` or `UserAssigned`.

type AccessConnectorIdentityPtrInput

type AccessConnectorIdentityPtrInput interface {
	pulumi.Input

	ToAccessConnectorIdentityPtrOutput() AccessConnectorIdentityPtrOutput
	ToAccessConnectorIdentityPtrOutputWithContext(context.Context) AccessConnectorIdentityPtrOutput
}

AccessConnectorIdentityPtrInput is an input type that accepts AccessConnectorIdentityArgs, AccessConnectorIdentityPtr and AccessConnectorIdentityPtrOutput values. You can construct a concrete instance of `AccessConnectorIdentityPtrInput` via:

        AccessConnectorIdentityArgs{...}

or:

        nil

type AccessConnectorIdentityPtrOutput

type AccessConnectorIdentityPtrOutput struct{ *pulumi.OutputState }

func (AccessConnectorIdentityPtrOutput) Elem

func (AccessConnectorIdentityPtrOutput) ElementType

func (AccessConnectorIdentityPtrOutput) IdentityIds

Specifies a list of User Assigned Managed Identity IDs to be assigned to the Databricks Access Connector. Only one User Assigned Managed Identity ID is supported per Databricks Access Connector resource.

> **NOTE:** `identityIds` are required when `type` is set to `UserAssigned`.

func (AccessConnectorIdentityPtrOutput) PrincipalId

The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.

func (AccessConnectorIdentityPtrOutput) TenantId

The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.

func (AccessConnectorIdentityPtrOutput) ToAccessConnectorIdentityPtrOutput

func (o AccessConnectorIdentityPtrOutput) ToAccessConnectorIdentityPtrOutput() AccessConnectorIdentityPtrOutput

func (AccessConnectorIdentityPtrOutput) ToAccessConnectorIdentityPtrOutputWithContext

func (o AccessConnectorIdentityPtrOutput) ToAccessConnectorIdentityPtrOutputWithContext(ctx context.Context) AccessConnectorIdentityPtrOutput

func (AccessConnectorIdentityPtrOutput) Type

Specifies the type of Managed Service Identity that should be configured on the Databricks Access Connector. Possible values include `SystemAssigned` or `UserAssigned`.

type AccessConnectorInput

type AccessConnectorInput interface {
	pulumi.Input

	ToAccessConnectorOutput() AccessConnectorOutput
	ToAccessConnectorOutputWithContext(ctx context.Context) AccessConnectorOutput
}

type AccessConnectorMap

type AccessConnectorMap map[string]AccessConnectorInput

func (AccessConnectorMap) ElementType

func (AccessConnectorMap) ElementType() reflect.Type

func (AccessConnectorMap) ToAccessConnectorMapOutput

func (i AccessConnectorMap) ToAccessConnectorMapOutput() AccessConnectorMapOutput

func (AccessConnectorMap) ToAccessConnectorMapOutputWithContext

func (i AccessConnectorMap) ToAccessConnectorMapOutputWithContext(ctx context.Context) AccessConnectorMapOutput

type AccessConnectorMapInput

type AccessConnectorMapInput interface {
	pulumi.Input

	ToAccessConnectorMapOutput() AccessConnectorMapOutput
	ToAccessConnectorMapOutputWithContext(context.Context) AccessConnectorMapOutput
}

AccessConnectorMapInput is an input type that accepts AccessConnectorMap and AccessConnectorMapOutput values. You can construct a concrete instance of `AccessConnectorMapInput` via:

AccessConnectorMap{ "key": AccessConnectorArgs{...} }

type AccessConnectorMapOutput

type AccessConnectorMapOutput struct{ *pulumi.OutputState }

func (AccessConnectorMapOutput) ElementType

func (AccessConnectorMapOutput) ElementType() reflect.Type

func (AccessConnectorMapOutput) MapIndex

func (AccessConnectorMapOutput) ToAccessConnectorMapOutput

func (o AccessConnectorMapOutput) ToAccessConnectorMapOutput() AccessConnectorMapOutput

func (AccessConnectorMapOutput) ToAccessConnectorMapOutputWithContext

func (o AccessConnectorMapOutput) ToAccessConnectorMapOutputWithContext(ctx context.Context) AccessConnectorMapOutput

type AccessConnectorOutput

type AccessConnectorOutput struct{ *pulumi.OutputState }

func (AccessConnectorOutput) ElementType

func (AccessConnectorOutput) ElementType() reflect.Type

func (AccessConnectorOutput) Identity

An `identity` block as defined below.

func (AccessConnectorOutput) Location

Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.

func (AccessConnectorOutput) Name

Specifies the name of the Databricks Access Connector resource. Changing this forces a new resource to be created.

func (AccessConnectorOutput) ResourceGroupName

func (o AccessConnectorOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the Databricks Access Connector should exist. Changing this forces a new resource to be created.

func (AccessConnectorOutput) Tags

A mapping of tags to assign to the resource.

func (AccessConnectorOutput) ToAccessConnectorOutput

func (o AccessConnectorOutput) ToAccessConnectorOutput() AccessConnectorOutput

func (AccessConnectorOutput) ToAccessConnectorOutputWithContext

func (o AccessConnectorOutput) ToAccessConnectorOutputWithContext(ctx context.Context) AccessConnectorOutput

type AccessConnectorState

type AccessConnectorState struct {
	// An `identity` block as defined below.
	Identity AccessConnectorIdentityPtrInput
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location pulumi.StringPtrInput
	// Specifies the name of the Databricks Access Connector resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// The name of the Resource Group in which the Databricks Access Connector should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

func (AccessConnectorState) ElementType

func (AccessConnectorState) ElementType() reflect.Type

type GetAccessConnectorIdentity

type GetAccessConnectorIdentity struct {
	// The list of User Assigned Managed Identity IDs assigned to this Access Connector.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	PrincipalId string `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	TenantId string `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this Access Connector.
	Type string `pulumi:"type"`
}

type GetAccessConnectorIdentityArgs

type GetAccessConnectorIdentityArgs struct {
	// The list of User Assigned Managed Identity IDs assigned to this Access Connector.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of Managed Service Identity that is configured on this Access Connector.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetAccessConnectorIdentityArgs) ElementType

func (GetAccessConnectorIdentityArgs) ToGetAccessConnectorIdentityOutput

func (i GetAccessConnectorIdentityArgs) ToGetAccessConnectorIdentityOutput() GetAccessConnectorIdentityOutput

func (GetAccessConnectorIdentityArgs) ToGetAccessConnectorIdentityOutputWithContext

func (i GetAccessConnectorIdentityArgs) ToGetAccessConnectorIdentityOutputWithContext(ctx context.Context) GetAccessConnectorIdentityOutput

type GetAccessConnectorIdentityArray

type GetAccessConnectorIdentityArray []GetAccessConnectorIdentityInput

func (GetAccessConnectorIdentityArray) ElementType

func (GetAccessConnectorIdentityArray) ToGetAccessConnectorIdentityArrayOutput

func (i GetAccessConnectorIdentityArray) ToGetAccessConnectorIdentityArrayOutput() GetAccessConnectorIdentityArrayOutput

func (GetAccessConnectorIdentityArray) ToGetAccessConnectorIdentityArrayOutputWithContext

func (i GetAccessConnectorIdentityArray) ToGetAccessConnectorIdentityArrayOutputWithContext(ctx context.Context) GetAccessConnectorIdentityArrayOutput

type GetAccessConnectorIdentityArrayInput

type GetAccessConnectorIdentityArrayInput interface {
	pulumi.Input

	ToGetAccessConnectorIdentityArrayOutput() GetAccessConnectorIdentityArrayOutput
	ToGetAccessConnectorIdentityArrayOutputWithContext(context.Context) GetAccessConnectorIdentityArrayOutput
}

GetAccessConnectorIdentityArrayInput is an input type that accepts GetAccessConnectorIdentityArray and GetAccessConnectorIdentityArrayOutput values. You can construct a concrete instance of `GetAccessConnectorIdentityArrayInput` via:

GetAccessConnectorIdentityArray{ GetAccessConnectorIdentityArgs{...} }

type GetAccessConnectorIdentityArrayOutput

type GetAccessConnectorIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetAccessConnectorIdentityArrayOutput) ElementType

func (GetAccessConnectorIdentityArrayOutput) Index

func (GetAccessConnectorIdentityArrayOutput) ToGetAccessConnectorIdentityArrayOutput

func (o GetAccessConnectorIdentityArrayOutput) ToGetAccessConnectorIdentityArrayOutput() GetAccessConnectorIdentityArrayOutput

func (GetAccessConnectorIdentityArrayOutput) ToGetAccessConnectorIdentityArrayOutputWithContext

func (o GetAccessConnectorIdentityArrayOutput) ToGetAccessConnectorIdentityArrayOutputWithContext(ctx context.Context) GetAccessConnectorIdentityArrayOutput

type GetAccessConnectorIdentityInput

type GetAccessConnectorIdentityInput interface {
	pulumi.Input

	ToGetAccessConnectorIdentityOutput() GetAccessConnectorIdentityOutput
	ToGetAccessConnectorIdentityOutputWithContext(context.Context) GetAccessConnectorIdentityOutput
}

GetAccessConnectorIdentityInput is an input type that accepts GetAccessConnectorIdentityArgs and GetAccessConnectorIdentityOutput values. You can construct a concrete instance of `GetAccessConnectorIdentityInput` via:

GetAccessConnectorIdentityArgs{...}

type GetAccessConnectorIdentityOutput

type GetAccessConnectorIdentityOutput struct{ *pulumi.OutputState }

func (GetAccessConnectorIdentityOutput) ElementType

func (GetAccessConnectorIdentityOutput) IdentityIds

The list of User Assigned Managed Identity IDs assigned to this Access Connector.

func (GetAccessConnectorIdentityOutput) PrincipalId

The Principal ID of the System Assigned Managed Service Identity that is configured on this Access Connector.

func (GetAccessConnectorIdentityOutput) TenantId

The Tenant ID of the System Assigned Managed Service Identity that is configured on this Access Connector.

func (GetAccessConnectorIdentityOutput) ToGetAccessConnectorIdentityOutput

func (o GetAccessConnectorIdentityOutput) ToGetAccessConnectorIdentityOutput() GetAccessConnectorIdentityOutput

func (GetAccessConnectorIdentityOutput) ToGetAccessConnectorIdentityOutputWithContext

func (o GetAccessConnectorIdentityOutput) ToGetAccessConnectorIdentityOutputWithContext(ctx context.Context) GetAccessConnectorIdentityOutput

func (GetAccessConnectorIdentityOutput) Type

The type of Managed Service Identity that is configured on this Access Connector.

type GetWorkspaceManagedDiskIdentity

type GetWorkspaceManagedDiskIdentity struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId string `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId string `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type string `pulumi:"type"`
}

type GetWorkspaceManagedDiskIdentityArgs

type GetWorkspaceManagedDiskIdentityArgs struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWorkspaceManagedDiskIdentityArgs) ElementType

func (GetWorkspaceManagedDiskIdentityArgs) ToGetWorkspaceManagedDiskIdentityOutput

func (i GetWorkspaceManagedDiskIdentityArgs) ToGetWorkspaceManagedDiskIdentityOutput() GetWorkspaceManagedDiskIdentityOutput

func (GetWorkspaceManagedDiskIdentityArgs) ToGetWorkspaceManagedDiskIdentityOutputWithContext

func (i GetWorkspaceManagedDiskIdentityArgs) ToGetWorkspaceManagedDiskIdentityOutputWithContext(ctx context.Context) GetWorkspaceManagedDiskIdentityOutput

type GetWorkspaceManagedDiskIdentityArray

type GetWorkspaceManagedDiskIdentityArray []GetWorkspaceManagedDiskIdentityInput

func (GetWorkspaceManagedDiskIdentityArray) ElementType

func (GetWorkspaceManagedDiskIdentityArray) ToGetWorkspaceManagedDiskIdentityArrayOutput

func (i GetWorkspaceManagedDiskIdentityArray) ToGetWorkspaceManagedDiskIdentityArrayOutput() GetWorkspaceManagedDiskIdentityArrayOutput

func (GetWorkspaceManagedDiskIdentityArray) ToGetWorkspaceManagedDiskIdentityArrayOutputWithContext

func (i GetWorkspaceManagedDiskIdentityArray) ToGetWorkspaceManagedDiskIdentityArrayOutputWithContext(ctx context.Context) GetWorkspaceManagedDiskIdentityArrayOutput

type GetWorkspaceManagedDiskIdentityArrayInput

type GetWorkspaceManagedDiskIdentityArrayInput interface {
	pulumi.Input

	ToGetWorkspaceManagedDiskIdentityArrayOutput() GetWorkspaceManagedDiskIdentityArrayOutput
	ToGetWorkspaceManagedDiskIdentityArrayOutputWithContext(context.Context) GetWorkspaceManagedDiskIdentityArrayOutput
}

GetWorkspaceManagedDiskIdentityArrayInput is an input type that accepts GetWorkspaceManagedDiskIdentityArray and GetWorkspaceManagedDiskIdentityArrayOutput values. You can construct a concrete instance of `GetWorkspaceManagedDiskIdentityArrayInput` via:

GetWorkspaceManagedDiskIdentityArray{ GetWorkspaceManagedDiskIdentityArgs{...} }

type GetWorkspaceManagedDiskIdentityArrayOutput

type GetWorkspaceManagedDiskIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetWorkspaceManagedDiskIdentityArrayOutput) ElementType

func (GetWorkspaceManagedDiskIdentityArrayOutput) Index

func (GetWorkspaceManagedDiskIdentityArrayOutput) ToGetWorkspaceManagedDiskIdentityArrayOutput

func (o GetWorkspaceManagedDiskIdentityArrayOutput) ToGetWorkspaceManagedDiskIdentityArrayOutput() GetWorkspaceManagedDiskIdentityArrayOutput

func (GetWorkspaceManagedDiskIdentityArrayOutput) ToGetWorkspaceManagedDiskIdentityArrayOutputWithContext

func (o GetWorkspaceManagedDiskIdentityArrayOutput) ToGetWorkspaceManagedDiskIdentityArrayOutputWithContext(ctx context.Context) GetWorkspaceManagedDiskIdentityArrayOutput

type GetWorkspaceManagedDiskIdentityInput

type GetWorkspaceManagedDiskIdentityInput interface {
	pulumi.Input

	ToGetWorkspaceManagedDiskIdentityOutput() GetWorkspaceManagedDiskIdentityOutput
	ToGetWorkspaceManagedDiskIdentityOutputWithContext(context.Context) GetWorkspaceManagedDiskIdentityOutput
}

GetWorkspaceManagedDiskIdentityInput is an input type that accepts GetWorkspaceManagedDiskIdentityArgs and GetWorkspaceManagedDiskIdentityOutput values. You can construct a concrete instance of `GetWorkspaceManagedDiskIdentityInput` via:

GetWorkspaceManagedDiskIdentityArgs{...}

type GetWorkspaceManagedDiskIdentityOutput

type GetWorkspaceManagedDiskIdentityOutput struct{ *pulumi.OutputState }

func (GetWorkspaceManagedDiskIdentityOutput) ElementType

func (GetWorkspaceManagedDiskIdentityOutput) PrincipalId

The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.

func (GetWorkspaceManagedDiskIdentityOutput) TenantId

The UUID of the tenant where the internal databricks storage account was created.

func (GetWorkspaceManagedDiskIdentityOutput) ToGetWorkspaceManagedDiskIdentityOutput

func (o GetWorkspaceManagedDiskIdentityOutput) ToGetWorkspaceManagedDiskIdentityOutput() GetWorkspaceManagedDiskIdentityOutput

func (GetWorkspaceManagedDiskIdentityOutput) ToGetWorkspaceManagedDiskIdentityOutputWithContext

func (o GetWorkspaceManagedDiskIdentityOutput) ToGetWorkspaceManagedDiskIdentityOutputWithContext(ctx context.Context) GetWorkspaceManagedDiskIdentityOutput

func (GetWorkspaceManagedDiskIdentityOutput) Type

The type of the internal databricks storage account.

type GetWorkspacePrivateEndpointConnectionArgs

type GetWorkspacePrivateEndpointConnectionArgs struct {
	// The resource ID of the Private Endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
	// The resource ID of the Databricks Workspace.
	WorkspaceId string `pulumi:"workspaceId"`
}

A collection of arguments for invoking getWorkspacePrivateEndpointConnection.

type GetWorkspacePrivateEndpointConnectionConnection

type GetWorkspacePrivateEndpointConnectionConnection struct {
	// Actions required for a private endpoint connection.
	ActionRequired string `pulumi:"actionRequired"`
	// The description for the current state of a private endpoint connection.
	Description string `pulumi:"description"`
	// The name of the Databricks Workspace.
	Name string `pulumi:"name"`
	// The status of a private endpoint connection. Possible values are `Pending`, `Approved`, `Rejected` or `Disconnected`.
	Status string `pulumi:"status"`
	// The Databricks Workspace resource ID for the private link endpoint.
	WorkspacePrivateEndpointId string `pulumi:"workspacePrivateEndpointId"`
}

type GetWorkspacePrivateEndpointConnectionConnectionArgs

type GetWorkspacePrivateEndpointConnectionConnectionArgs struct {
	// Actions required for a private endpoint connection.
	ActionRequired pulumi.StringInput `pulumi:"actionRequired"`
	// The description for the current state of a private endpoint connection.
	Description pulumi.StringInput `pulumi:"description"`
	// The name of the Databricks Workspace.
	Name pulumi.StringInput `pulumi:"name"`
	// The status of a private endpoint connection. Possible values are `Pending`, `Approved`, `Rejected` or `Disconnected`.
	Status pulumi.StringInput `pulumi:"status"`
	// The Databricks Workspace resource ID for the private link endpoint.
	WorkspacePrivateEndpointId pulumi.StringInput `pulumi:"workspacePrivateEndpointId"`
}

func (GetWorkspacePrivateEndpointConnectionConnectionArgs) ElementType

func (GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutput

func (i GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutput() GetWorkspacePrivateEndpointConnectionConnectionOutput

func (GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext

func (i GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext(ctx context.Context) GetWorkspacePrivateEndpointConnectionConnectionOutput

type GetWorkspacePrivateEndpointConnectionConnectionArray

type GetWorkspacePrivateEndpointConnectionConnectionArray []GetWorkspacePrivateEndpointConnectionConnectionInput

func (GetWorkspacePrivateEndpointConnectionConnectionArray) ElementType

func (GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput

func (i GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput() GetWorkspacePrivateEndpointConnectionConnectionArrayOutput

func (GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext

func (i GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext(ctx context.Context) GetWorkspacePrivateEndpointConnectionConnectionArrayOutput

type GetWorkspacePrivateEndpointConnectionConnectionArrayInput

type GetWorkspacePrivateEndpointConnectionConnectionArrayInput interface {
	pulumi.Input

	ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput() GetWorkspacePrivateEndpointConnectionConnectionArrayOutput
	ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext(context.Context) GetWorkspacePrivateEndpointConnectionConnectionArrayOutput
}

GetWorkspacePrivateEndpointConnectionConnectionArrayInput is an input type that accepts GetWorkspacePrivateEndpointConnectionConnectionArray and GetWorkspacePrivateEndpointConnectionConnectionArrayOutput values. You can construct a concrete instance of `GetWorkspacePrivateEndpointConnectionConnectionArrayInput` via:

GetWorkspacePrivateEndpointConnectionConnectionArray{ GetWorkspacePrivateEndpointConnectionConnectionArgs{...} }

type GetWorkspacePrivateEndpointConnectionConnectionArrayOutput

type GetWorkspacePrivateEndpointConnectionConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ElementType

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) Index

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext

func (o GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext(ctx context.Context) GetWorkspacePrivateEndpointConnectionConnectionArrayOutput

type GetWorkspacePrivateEndpointConnectionConnectionInput

type GetWorkspacePrivateEndpointConnectionConnectionInput interface {
	pulumi.Input

	ToGetWorkspacePrivateEndpointConnectionConnectionOutput() GetWorkspacePrivateEndpointConnectionConnectionOutput
	ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext(context.Context) GetWorkspacePrivateEndpointConnectionConnectionOutput
}

GetWorkspacePrivateEndpointConnectionConnectionInput is an input type that accepts GetWorkspacePrivateEndpointConnectionConnectionArgs and GetWorkspacePrivateEndpointConnectionConnectionOutput values. You can construct a concrete instance of `GetWorkspacePrivateEndpointConnectionConnectionInput` via:

GetWorkspacePrivateEndpointConnectionConnectionArgs{...}

type GetWorkspacePrivateEndpointConnectionConnectionOutput

type GetWorkspacePrivateEndpointConnectionConnectionOutput struct{ *pulumi.OutputState }

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ActionRequired

Actions required for a private endpoint connection.

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) Description

The description for the current state of a private endpoint connection.

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ElementType

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) Name

The name of the Databricks Workspace.

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) Status

The status of a private endpoint connection. Possible values are `Pending`, `Approved`, `Rejected` or `Disconnected`.

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ToGetWorkspacePrivateEndpointConnectionConnectionOutput

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext

func (o GetWorkspacePrivateEndpointConnectionConnectionOutput) ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext(ctx context.Context) GetWorkspacePrivateEndpointConnectionConnectionOutput

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) WorkspacePrivateEndpointId

The Databricks Workspace resource ID for the private link endpoint.

type GetWorkspacePrivateEndpointConnectionOutputArgs

type GetWorkspacePrivateEndpointConnectionOutputArgs struct {
	// The resource ID of the Private Endpoint.
	PrivateEndpointId pulumi.StringInput `pulumi:"privateEndpointId"`
	// The resource ID of the Databricks Workspace.
	WorkspaceId pulumi.StringInput `pulumi:"workspaceId"`
}

A collection of arguments for invoking getWorkspacePrivateEndpointConnection.

func (GetWorkspacePrivateEndpointConnectionOutputArgs) ElementType

type GetWorkspacePrivateEndpointConnectionResult

type GetWorkspacePrivateEndpointConnectionResult struct {
	// A `connections` block as documented below.
	Connections []GetWorkspacePrivateEndpointConnectionConnection `pulumi:"connections"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The resource ID of the Private Endpoint.
	PrivateEndpointId string `pulumi:"privateEndpointId"`
	// The resource ID of the Databricks Workspace.
	WorkspaceId string `pulumi:"workspaceId"`
}

A collection of values returned by getWorkspacePrivateEndpointConnection.

func GetWorkspacePrivateEndpointConnection

Use this data source to access information on an existing Databricks Workspace private endpoint connection state.

## Example Usage

```go 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.GetWorkspacePrivateEndpointConnection(ctx, &databricks.GetWorkspacePrivateEndpointConnectionArgs{
			WorkspaceId:       exampleAzurermDatabricksWorkspace.Id,
			PrivateEndpointId: exampleAzurermPrivateEndpoint.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("databricksWorkspacePrivateEndpointConnectionStatus", example.Connections[0].Status)
		return nil
	})
}

```

type GetWorkspacePrivateEndpointConnectionResultOutput

type GetWorkspacePrivateEndpointConnectionResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkspacePrivateEndpointConnection.

func (GetWorkspacePrivateEndpointConnectionResultOutput) Connections

A `connections` block as documented below.

func (GetWorkspacePrivateEndpointConnectionResultOutput) ElementType

func (GetWorkspacePrivateEndpointConnectionResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetWorkspacePrivateEndpointConnectionResultOutput) PrivateEndpointId

The resource ID of the Private Endpoint.

func (GetWorkspacePrivateEndpointConnectionResultOutput) ToGetWorkspacePrivateEndpointConnectionResultOutput

func (o GetWorkspacePrivateEndpointConnectionResultOutput) ToGetWorkspacePrivateEndpointConnectionResultOutput() GetWorkspacePrivateEndpointConnectionResultOutput

func (GetWorkspacePrivateEndpointConnectionResultOutput) ToGetWorkspacePrivateEndpointConnectionResultOutputWithContext

func (o GetWorkspacePrivateEndpointConnectionResultOutput) ToGetWorkspacePrivateEndpointConnectionResultOutputWithContext(ctx context.Context) GetWorkspacePrivateEndpointConnectionResultOutput

func (GetWorkspacePrivateEndpointConnectionResultOutput) WorkspaceId

The resource ID of the Databricks Workspace.

type GetWorkspaceStorageAccountIdentity

type GetWorkspaceStorageAccountIdentity struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId string `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId string `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type string `pulumi:"type"`
}

type GetWorkspaceStorageAccountIdentityArgs

type GetWorkspaceStorageAccountIdentityArgs struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId pulumi.StringInput `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId pulumi.StringInput `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GetWorkspaceStorageAccountIdentityArgs) ElementType

func (GetWorkspaceStorageAccountIdentityArgs) ToGetWorkspaceStorageAccountIdentityOutput

func (i GetWorkspaceStorageAccountIdentityArgs) ToGetWorkspaceStorageAccountIdentityOutput() GetWorkspaceStorageAccountIdentityOutput

func (GetWorkspaceStorageAccountIdentityArgs) ToGetWorkspaceStorageAccountIdentityOutputWithContext

func (i GetWorkspaceStorageAccountIdentityArgs) ToGetWorkspaceStorageAccountIdentityOutputWithContext(ctx context.Context) GetWorkspaceStorageAccountIdentityOutput

type GetWorkspaceStorageAccountIdentityArray

type GetWorkspaceStorageAccountIdentityArray []GetWorkspaceStorageAccountIdentityInput

func (GetWorkspaceStorageAccountIdentityArray) ElementType

func (GetWorkspaceStorageAccountIdentityArray) ToGetWorkspaceStorageAccountIdentityArrayOutput

func (i GetWorkspaceStorageAccountIdentityArray) ToGetWorkspaceStorageAccountIdentityArrayOutput() GetWorkspaceStorageAccountIdentityArrayOutput

func (GetWorkspaceStorageAccountIdentityArray) ToGetWorkspaceStorageAccountIdentityArrayOutputWithContext

func (i GetWorkspaceStorageAccountIdentityArray) ToGetWorkspaceStorageAccountIdentityArrayOutputWithContext(ctx context.Context) GetWorkspaceStorageAccountIdentityArrayOutput

type GetWorkspaceStorageAccountIdentityArrayInput

type GetWorkspaceStorageAccountIdentityArrayInput interface {
	pulumi.Input

	ToGetWorkspaceStorageAccountIdentityArrayOutput() GetWorkspaceStorageAccountIdentityArrayOutput
	ToGetWorkspaceStorageAccountIdentityArrayOutputWithContext(context.Context) GetWorkspaceStorageAccountIdentityArrayOutput
}

GetWorkspaceStorageAccountIdentityArrayInput is an input type that accepts GetWorkspaceStorageAccountIdentityArray and GetWorkspaceStorageAccountIdentityArrayOutput values. You can construct a concrete instance of `GetWorkspaceStorageAccountIdentityArrayInput` via:

GetWorkspaceStorageAccountIdentityArray{ GetWorkspaceStorageAccountIdentityArgs{...} }

type GetWorkspaceStorageAccountIdentityArrayOutput

type GetWorkspaceStorageAccountIdentityArrayOutput struct{ *pulumi.OutputState }

func (GetWorkspaceStorageAccountIdentityArrayOutput) ElementType

func (GetWorkspaceStorageAccountIdentityArrayOutput) Index

func (GetWorkspaceStorageAccountIdentityArrayOutput) ToGetWorkspaceStorageAccountIdentityArrayOutput

func (o GetWorkspaceStorageAccountIdentityArrayOutput) ToGetWorkspaceStorageAccountIdentityArrayOutput() GetWorkspaceStorageAccountIdentityArrayOutput

func (GetWorkspaceStorageAccountIdentityArrayOutput) ToGetWorkspaceStorageAccountIdentityArrayOutputWithContext

func (o GetWorkspaceStorageAccountIdentityArrayOutput) ToGetWorkspaceStorageAccountIdentityArrayOutputWithContext(ctx context.Context) GetWorkspaceStorageAccountIdentityArrayOutput

type GetWorkspaceStorageAccountIdentityInput

type GetWorkspaceStorageAccountIdentityInput interface {
	pulumi.Input

	ToGetWorkspaceStorageAccountIdentityOutput() GetWorkspaceStorageAccountIdentityOutput
	ToGetWorkspaceStorageAccountIdentityOutputWithContext(context.Context) GetWorkspaceStorageAccountIdentityOutput
}

GetWorkspaceStorageAccountIdentityInput is an input type that accepts GetWorkspaceStorageAccountIdentityArgs and GetWorkspaceStorageAccountIdentityOutput values. You can construct a concrete instance of `GetWorkspaceStorageAccountIdentityInput` via:

GetWorkspaceStorageAccountIdentityArgs{...}

type GetWorkspaceStorageAccountIdentityOutput

type GetWorkspaceStorageAccountIdentityOutput struct{ *pulumi.OutputState }

func (GetWorkspaceStorageAccountIdentityOutput) ElementType

func (GetWorkspaceStorageAccountIdentityOutput) PrincipalId

The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.

func (GetWorkspaceStorageAccountIdentityOutput) TenantId

The UUID of the tenant where the internal databricks storage account was created.

func (GetWorkspaceStorageAccountIdentityOutput) ToGetWorkspaceStorageAccountIdentityOutput

func (o GetWorkspaceStorageAccountIdentityOutput) ToGetWorkspaceStorageAccountIdentityOutput() GetWorkspaceStorageAccountIdentityOutput

func (GetWorkspaceStorageAccountIdentityOutput) ToGetWorkspaceStorageAccountIdentityOutputWithContext

func (o GetWorkspaceStorageAccountIdentityOutput) ToGetWorkspaceStorageAccountIdentityOutputWithContext(ctx context.Context) GetWorkspaceStorageAccountIdentityOutput

func (GetWorkspaceStorageAccountIdentityOutput) Type

The type of the internal databricks storage account.

type LookupAccessConnectorArgs

type LookupAccessConnectorArgs struct {
	// The name of this Databricks Access Connector.
	Name string `pulumi:"name"`
	// The name of the Resource Group where the Databricks Access Connector exists. Changing this forces a new Databricks Access Connector to be created.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccessConnector.

type LookupAccessConnectorOutputArgs

type LookupAccessConnectorOutputArgs struct {
	// The name of this Databricks Access Connector.
	Name pulumi.StringInput `pulumi:"name"`
	// The name of the Resource Group where the Databricks Access Connector exists. Changing this forces a new Databricks Access Connector to be created.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getAccessConnector.

func (LookupAccessConnectorOutputArgs) ElementType

type LookupAccessConnectorResult

type LookupAccessConnectorResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A `identity` block as defined below.
	Identities []GetAccessConnectorIdentity `pulumi:"identities"`
	// The Azure Region where the Databricks Access Connector exists.
	Location          string `pulumi:"location"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the Databricks Access Connector.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by getAccessConnector.

func LookupAccessConnector

func LookupAccessConnector(ctx *pulumi.Context, args *LookupAccessConnectorArgs, opts ...pulumi.InvokeOption) (*LookupAccessConnectorResult, error)

Use this data source to access information about an existing Databricks Access Connector.

## Example Usage

```go 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.LookupAccessConnector(ctx, &databricks.LookupAccessConnectorArgs{
			Name:              "existing",
			ResourceGroupName: "existing",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", example.Id)
		return nil
	})
}

```

type LookupAccessConnectorResultOutput

type LookupAccessConnectorResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getAccessConnector.

func (LookupAccessConnectorResultOutput) ElementType

func (LookupAccessConnectorResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupAccessConnectorResultOutput) Identities

A `identity` block as defined below.

func (LookupAccessConnectorResultOutput) Location

The Azure Region where the Databricks Access Connector exists.

func (LookupAccessConnectorResultOutput) Name

func (LookupAccessConnectorResultOutput) ResourceGroupName

func (LookupAccessConnectorResultOutput) Tags

A mapping of tags assigned to the Databricks Access Connector.

func (LookupAccessConnectorResultOutput) ToLookupAccessConnectorResultOutput

func (o LookupAccessConnectorResultOutput) ToLookupAccessConnectorResultOutput() LookupAccessConnectorResultOutput

func (LookupAccessConnectorResultOutput) ToLookupAccessConnectorResultOutputWithContext

func (o LookupAccessConnectorResultOutput) ToLookupAccessConnectorResultOutputWithContext(ctx context.Context) LookupAccessConnectorResultOutput

type LookupWorkspaceArgs

type LookupWorkspaceArgs struct {
	// The name of the Databricks Workspace.
	Name string `pulumi:"name"`
	// The Name of the Resource Group where the Databricks Workspace exists.
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Databricks Workspace.
	Tags map[string]string `pulumi:"tags"`
}

A collection of arguments for invoking getWorkspace.

type LookupWorkspaceOutputArgs

type LookupWorkspaceOutputArgs struct {
	// The name of the Databricks Workspace.
	Name pulumi.StringInput `pulumi:"name"`
	// The Name of the Resource Group where the Databricks Workspace exists.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
	// A mapping of tags to assign to the Databricks Workspace.
	Tags pulumi.StringMapInput `pulumi:"tags"`
}

A collection of arguments for invoking getWorkspace.

func (LookupWorkspaceOutputArgs) ElementType

func (LookupWorkspaceOutputArgs) ElementType() reflect.Type

type LookupWorkspaceResult

type LookupWorkspaceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure location where the Databricks Workspace exists.
	Location string `pulumi:"location"`
	// A `managedDiskIdentity` block as documented below.
	ManagedDiskIdentities []GetWorkspaceManagedDiskIdentity `pulumi:"managedDiskIdentities"`
	Name                  string                            `pulumi:"name"`
	ResourceGroupName     string                            `pulumi:"resourceGroupName"`
	// SKU of this Databricks Workspace.
	Sku string `pulumi:"sku"`
	// A `storageAccountIdentity` block as documented below.
	StorageAccountIdentities []GetWorkspaceStorageAccountIdentity `pulumi:"storageAccountIdentities"`
	// A mapping of tags to assign to the Databricks Workspace.
	Tags map[string]string `pulumi:"tags"`
	// Unique ID of this Databricks Workspace in Databricks management plane.
	WorkspaceId string `pulumi:"workspaceId"`
	// URL this Databricks Workspace is accessible on.
	WorkspaceUrl string `pulumi:"workspaceUrl"`
}

A collection of values returned by getWorkspace.

func LookupWorkspace

func LookupWorkspace(ctx *pulumi.Context, args *LookupWorkspaceArgs, opts ...pulumi.InvokeOption) (*LookupWorkspaceResult, error)

Use this data source to access information about an existing Databricks workspace.

## Example Usage

```go 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
	})
}

```

type LookupWorkspaceResultOutput

type LookupWorkspaceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getWorkspace.

func (LookupWorkspaceResultOutput) ElementType

func (LookupWorkspaceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupWorkspaceResultOutput) Location

The Azure location where the Databricks Workspace exists.

func (LookupWorkspaceResultOutput) ManagedDiskIdentities

A `managedDiskIdentity` block as documented below.

func (LookupWorkspaceResultOutput) Name

func (LookupWorkspaceResultOutput) ResourceGroupName

func (o LookupWorkspaceResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupWorkspaceResultOutput) Sku

SKU of this Databricks Workspace.

func (LookupWorkspaceResultOutput) StorageAccountIdentities

A `storageAccountIdentity` block as documented below.

func (LookupWorkspaceResultOutput) Tags

A mapping of tags to assign to the Databricks Workspace.

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutput() LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext

func (o LookupWorkspaceResultOutput) ToLookupWorkspaceResultOutputWithContext(ctx context.Context) LookupWorkspaceResultOutput

func (LookupWorkspaceResultOutput) WorkspaceId

Unique ID of this Databricks Workspace in Databricks management plane.

func (LookupWorkspaceResultOutput) WorkspaceUrl

URL this Databricks Workspace is accessible on.

type VirtualNetworkPeering

type VirtualNetworkPeering struct {
	pulumi.CustomResourceState

	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressSpacePrefixes pulumi.StringArrayOutput `pulumi:"addressSpacePrefixes"`
	// Can the forwarded traffic from the VMs in the local virtual network be forwarded to the remote virtual network? Defaults to `false`.
	AllowForwardedTraffic pulumi.BoolPtrOutput `pulumi:"allowForwardedTraffic"`
	// Can the gateway links be used in the remote virtual network to link to the Databricks virtual network? Defaults to `false`.
	AllowGatewayTransit pulumi.BoolPtrOutput `pulumi:"allowGatewayTransit"`
	// Can the VMs in the local virtual network space access the VMs in the remote virtual network space? Defaults to `true`.
	AllowVirtualNetworkAccess pulumi.BoolPtrOutput `pulumi:"allowVirtualNetworkAccess"`
	// Specifies the name of the Databricks Virtual Network Peering resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of address blocks reserved for the remote virtual network in CIDR notation. Changing this forces a new resource to be created.
	RemoteAddressSpacePrefixes pulumi.StringArrayOutput `pulumi:"remoteAddressSpacePrefixes"`
	// The ID of the remote virtual network. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The remote virtual network should be in the same region as the databricks workspace. Please see the [product documentation](https://learn.microsoft.com/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering) for more information.
	RemoteVirtualNetworkId pulumi.StringOutput `pulumi:"remoteVirtualNetworkId"`
	// The name of the Resource Group in which the Databricks Virtual Network Peering should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// Can remote gateways be used on the Databricks virtual network? Defaults to `false`.
	//
	// > **NOTE:** If the `useRemoteGateways` is set to `true`, and `allowGatewayTransit` on the remote peering is also `true`, the virtual network will use the gateways of the remote virtual network for transit. Only one peering can have this flag set to `true`. `useRemoteGateways` cannot be set if the virtual network already has a gateway.
	UseRemoteGateways pulumi.BoolPtrOutput `pulumi:"useRemoteGateways"`
	// The ID of the internal Virtual Network used by the DataBricks Workspace.
	//
	// > **NOTE:** The `virtualNetworkId` field is the value you must supply to the `network.VirtualNetworkPeering` resources `remoteVirtualNetworkId` field to successfully peer the Databricks Virtual Network with the remote virtual network.
	VirtualNetworkId pulumi.StringOutput `pulumi:"virtualNetworkId"`
	// The ID of the Databricks Workspace that this Databricks Virtual Network Peering is bound. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Manages a Databricks Virtual Network Peering

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/databricks"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/network"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		remote, err := network.NewVirtualNetwork(ctx, "remote", &network.VirtualNetworkArgs{
			Name:              pulumi.String("remote-vnet"),
			ResourceGroupName: example.Name,
			AddressSpaces: pulumi.StringArray{
				pulumi.String("10.0.1.0/24"),
			},
			Location: example.Location,
		})
		if err != nil {
			return err
		}
		exampleWorkspace, err := databricks.NewWorkspace(ctx, "example", &databricks.WorkspaceArgs{
			Name:              pulumi.String("example-workspace"),
			ResourceGroupName: example.Name,
			Location:          example.Location,
			Sku:               pulumi.String("standard"),
		})
		if err != nil {
			return err
		}
		exampleVirtualNetworkPeering, err := databricks.NewVirtualNetworkPeering(ctx, "example", &databricks.VirtualNetworkPeeringArgs{
			Name:                       pulumi.String("databricks-vnet-peer"),
			ResourceGroupName:          example.Name,
			WorkspaceId:                exampleWorkspace.ID(),
			RemoteAddressSpacePrefixes: remote.AddressSpaces,
			RemoteVirtualNetworkId:     remote.ID(),
			AllowVirtualNetworkAccess:  pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		_, err = network.NewVirtualNetworkPeering(ctx, "remote", &network.VirtualNetworkPeeringArgs{
			Name:                      pulumi.String("peer-to-databricks"),
			ResourceGroupName:         example.Name,
			VirtualNetworkName:        remote.Name,
			RemoteVirtualNetworkId:    exampleVirtualNetworkPeering.VirtualNetworkId,
			AllowVirtualNetworkAccess: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Databrick Virtual Network Peerings can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:databricks/virtualNetworkPeering:VirtualNetworkPeering example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/workspaces/workspace1/virtualNetworkPeerings/peering1 ```

func GetVirtualNetworkPeering

func GetVirtualNetworkPeering(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VirtualNetworkPeeringState, opts ...pulumi.ResourceOption) (*VirtualNetworkPeering, error)

GetVirtualNetworkPeering gets an existing VirtualNetworkPeering resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewVirtualNetworkPeering

func NewVirtualNetworkPeering(ctx *pulumi.Context,
	name string, args *VirtualNetworkPeeringArgs, opts ...pulumi.ResourceOption) (*VirtualNetworkPeering, error)

NewVirtualNetworkPeering registers a new resource with the given unique name, arguments, and options.

func (*VirtualNetworkPeering) ElementType

func (*VirtualNetworkPeering) ElementType() reflect.Type

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringOutput

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (*VirtualNetworkPeering) ToVirtualNetworkPeeringOutputWithContext

func (i *VirtualNetworkPeering) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

type VirtualNetworkPeeringArgs

type VirtualNetworkPeeringArgs struct {
	// Can the forwarded traffic from the VMs in the local virtual network be forwarded to the remote virtual network? Defaults to `false`.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Can the gateway links be used in the remote virtual network to link to the Databricks virtual network? Defaults to `false`.
	AllowGatewayTransit pulumi.BoolPtrInput
	// Can the VMs in the local virtual network space access the VMs in the remote virtual network space? Defaults to `true`.
	AllowVirtualNetworkAccess pulumi.BoolPtrInput
	// Specifies the name of the Databricks Virtual Network Peering resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of address blocks reserved for the remote virtual network in CIDR notation. Changing this forces a new resource to be created.
	RemoteAddressSpacePrefixes pulumi.StringArrayInput
	// The ID of the remote virtual network. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The remote virtual network should be in the same region as the databricks workspace. Please see the [product documentation](https://learn.microsoft.com/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering) for more information.
	RemoteVirtualNetworkId pulumi.StringInput
	// The name of the Resource Group in which the Databricks Virtual Network Peering should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// Can remote gateways be used on the Databricks virtual network? Defaults to `false`.
	//
	// > **NOTE:** If the `useRemoteGateways` is set to `true`, and `allowGatewayTransit` on the remote peering is also `true`, the virtual network will use the gateways of the remote virtual network for transit. Only one peering can have this flag set to `true`. `useRemoteGateways` cannot be set if the virtual network already has a gateway.
	UseRemoteGateways pulumi.BoolPtrInput
	// The ID of the Databricks Workspace that this Databricks Virtual Network Peering is bound. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a VirtualNetworkPeering resource.

func (VirtualNetworkPeeringArgs) ElementType

func (VirtualNetworkPeeringArgs) ElementType() reflect.Type

type VirtualNetworkPeeringArray

type VirtualNetworkPeeringArray []VirtualNetworkPeeringInput

func (VirtualNetworkPeeringArray) ElementType

func (VirtualNetworkPeeringArray) ElementType() reflect.Type

func (VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutput

func (i VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput

func (VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutputWithContext

func (i VirtualNetworkPeeringArray) ToVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringArrayInput

type VirtualNetworkPeeringArrayInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput
	ToVirtualNetworkPeeringArrayOutputWithContext(context.Context) VirtualNetworkPeeringArrayOutput
}

VirtualNetworkPeeringArrayInput is an input type that accepts VirtualNetworkPeeringArray and VirtualNetworkPeeringArrayOutput values. You can construct a concrete instance of `VirtualNetworkPeeringArrayInput` via:

VirtualNetworkPeeringArray{ VirtualNetworkPeeringArgs{...} }

type VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringArrayOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringArrayOutput) ElementType

func (VirtualNetworkPeeringArrayOutput) Index

func (VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutput

func (o VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutput() VirtualNetworkPeeringArrayOutput

func (VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutputWithContext

func (o VirtualNetworkPeeringArrayOutput) ToVirtualNetworkPeeringArrayOutputWithContext(ctx context.Context) VirtualNetworkPeeringArrayOutput

type VirtualNetworkPeeringInput

type VirtualNetworkPeeringInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput
	ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput
}

type VirtualNetworkPeeringMap

type VirtualNetworkPeeringMap map[string]VirtualNetworkPeeringInput

func (VirtualNetworkPeeringMap) ElementType

func (VirtualNetworkPeeringMap) ElementType() reflect.Type

func (VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutput

func (i VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput

func (VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutputWithContext

func (i VirtualNetworkPeeringMap) ToVirtualNetworkPeeringMapOutputWithContext(ctx context.Context) VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringMapInput

type VirtualNetworkPeeringMapInput interface {
	pulumi.Input

	ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput
	ToVirtualNetworkPeeringMapOutputWithContext(context.Context) VirtualNetworkPeeringMapOutput
}

VirtualNetworkPeeringMapInput is an input type that accepts VirtualNetworkPeeringMap and VirtualNetworkPeeringMapOutput values. You can construct a concrete instance of `VirtualNetworkPeeringMapInput` via:

VirtualNetworkPeeringMap{ "key": VirtualNetworkPeeringArgs{...} }

type VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringMapOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringMapOutput) ElementType

func (VirtualNetworkPeeringMapOutput) MapIndex

func (VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutput

func (o VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutput() VirtualNetworkPeeringMapOutput

func (VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutputWithContext

func (o VirtualNetworkPeeringMapOutput) ToVirtualNetworkPeeringMapOutputWithContext(ctx context.Context) VirtualNetworkPeeringMapOutput

type VirtualNetworkPeeringOutput

type VirtualNetworkPeeringOutput struct{ *pulumi.OutputState }

func (VirtualNetworkPeeringOutput) AddressSpacePrefixes

func (o VirtualNetworkPeeringOutput) AddressSpacePrefixes() pulumi.StringArrayOutput

A list of address blocks reserved for this virtual network in CIDR notation.

func (VirtualNetworkPeeringOutput) AllowForwardedTraffic

func (o VirtualNetworkPeeringOutput) AllowForwardedTraffic() pulumi.BoolPtrOutput

Can the forwarded traffic from the VMs in the local virtual network be forwarded to the remote virtual network? Defaults to `false`.

func (VirtualNetworkPeeringOutput) AllowGatewayTransit

func (o VirtualNetworkPeeringOutput) AllowGatewayTransit() pulumi.BoolPtrOutput

Can the gateway links be used in the remote virtual network to link to the Databricks virtual network? Defaults to `false`.

func (VirtualNetworkPeeringOutput) AllowVirtualNetworkAccess

func (o VirtualNetworkPeeringOutput) AllowVirtualNetworkAccess() pulumi.BoolPtrOutput

Can the VMs in the local virtual network space access the VMs in the remote virtual network space? Defaults to `true`.

func (VirtualNetworkPeeringOutput) ElementType

func (VirtualNetworkPeeringOutput) Name

Specifies the name of the Databricks Virtual Network Peering resource. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) RemoteAddressSpacePrefixes

func (o VirtualNetworkPeeringOutput) RemoteAddressSpacePrefixes() pulumi.StringArrayOutput

A list of address blocks reserved for the remote virtual network in CIDR notation. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) RemoteVirtualNetworkId

func (o VirtualNetworkPeeringOutput) RemoteVirtualNetworkId() pulumi.StringOutput

The ID of the remote virtual network. Changing this forces a new resource to be created.

> **NOTE:** The remote virtual network should be in the same region as the databricks workspace. Please see the [product documentation](https://learn.microsoft.com/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering) for more information.

func (VirtualNetworkPeeringOutput) ResourceGroupName

func (o VirtualNetworkPeeringOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the Databricks Virtual Network Peering should exist. Changing this forces a new resource to be created.

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutput() VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext

func (o VirtualNetworkPeeringOutput) ToVirtualNetworkPeeringOutputWithContext(ctx context.Context) VirtualNetworkPeeringOutput

func (VirtualNetworkPeeringOutput) UseRemoteGateways

func (o VirtualNetworkPeeringOutput) UseRemoteGateways() pulumi.BoolPtrOutput

Can remote gateways be used on the Databricks virtual network? Defaults to `false`.

> **NOTE:** If the `useRemoteGateways` is set to `true`, and `allowGatewayTransit` on the remote peering is also `true`, the virtual network will use the gateways of the remote virtual network for transit. Only one peering can have this flag set to `true`. `useRemoteGateways` cannot be set if the virtual network already has a gateway.

func (VirtualNetworkPeeringOutput) VirtualNetworkId

func (o VirtualNetworkPeeringOutput) VirtualNetworkId() pulumi.StringOutput

The ID of the internal Virtual Network used by the DataBricks Workspace.

> **NOTE:** The `virtualNetworkId` field is the value you must supply to the `network.VirtualNetworkPeering` resources `remoteVirtualNetworkId` field to successfully peer the Databricks Virtual Network with the remote virtual network.

func (VirtualNetworkPeeringOutput) WorkspaceId

The ID of the Databricks Workspace that this Databricks Virtual Network Peering is bound. Changing this forces a new resource to be created.

type VirtualNetworkPeeringState

type VirtualNetworkPeeringState struct {
	// A list of address blocks reserved for this virtual network in CIDR notation.
	AddressSpacePrefixes pulumi.StringArrayInput
	// Can the forwarded traffic from the VMs in the local virtual network be forwarded to the remote virtual network? Defaults to `false`.
	AllowForwardedTraffic pulumi.BoolPtrInput
	// Can the gateway links be used in the remote virtual network to link to the Databricks virtual network? Defaults to `false`.
	AllowGatewayTransit pulumi.BoolPtrInput
	// Can the VMs in the local virtual network space access the VMs in the remote virtual network space? Defaults to `true`.
	AllowVirtualNetworkAccess pulumi.BoolPtrInput
	// Specifies the name of the Databricks Virtual Network Peering resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// A list of address blocks reserved for the remote virtual network in CIDR notation. Changing this forces a new resource to be created.
	RemoteAddressSpacePrefixes pulumi.StringArrayInput
	// The ID of the remote virtual network. Changing this forces a new resource to be created.
	//
	// > **NOTE:** The remote virtual network should be in the same region as the databricks workspace. Please see the [product documentation](https://learn.microsoft.com/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering) for more information.
	RemoteVirtualNetworkId pulumi.StringPtrInput
	// The name of the Resource Group in which the Databricks Virtual Network Peering should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// Can remote gateways be used on the Databricks virtual network? Defaults to `false`.
	//
	// > **NOTE:** If the `useRemoteGateways` is set to `true`, and `allowGatewayTransit` on the remote peering is also `true`, the virtual network will use the gateways of the remote virtual network for transit. Only one peering can have this flag set to `true`. `useRemoteGateways` cannot be set if the virtual network already has a gateway.
	UseRemoteGateways pulumi.BoolPtrInput
	// The ID of the internal Virtual Network used by the DataBricks Workspace.
	//
	// > **NOTE:** The `virtualNetworkId` field is the value you must supply to the `network.VirtualNetworkPeering` resources `remoteVirtualNetworkId` field to successfully peer the Databricks Virtual Network with the remote virtual network.
	VirtualNetworkId pulumi.StringPtrInput
	// The ID of the Databricks Workspace that this Databricks Virtual Network Peering is bound. Changing this forces a new resource to be created.
	WorkspaceId pulumi.StringPtrInput
}

func (VirtualNetworkPeeringState) ElementType

func (VirtualNetworkPeeringState) ElementType() reflect.Type

type Workspace

type Workspace struct {
	pulumi.CustomResourceState

	// Access Connector ID to use when default storage account firewall is enabled.
	//
	// > **Note:** The `accessConnectorId` field is only required if `defaultStorageFirewallEnabled` is set to `true`.
	AccessConnectorId pulumi.StringPtrOutput `pulumi:"accessConnectorId"`
	// A `customParameters` block as documented below.
	CustomParameters WorkspaceCustomParametersOutput `pulumi:"customParameters"`
	// Is the workspace enabled for customer managed key encryption? If `true` this enables the Managed Identity for the managed storage account. Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`.
	CustomerManagedKeyEnabled pulumi.BoolPtrOutput `pulumi:"customerManagedKeyEnabled"`
	// Disallow public access to default storage account. Defaults to `false`.
	DefaultStorageFirewallEnabled pulumi.BoolPtrOutput `pulumi:"defaultStorageFirewallEnabled"`
	// The ID of Managed Disk Encryption Set created by the Databricks Workspace.
	DiskEncryptionSetId pulumi.StringOutput `pulumi:"diskEncryptionSetId"`
	// Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`. Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrOutput `pulumi:"infrastructureEncryptionEnabled"`
	// Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace with managed virtual network. Changing this forces a new resource to be created.
	LoadBalancerBackendAddressPoolId pulumi.StringPtrOutput `pulumi:"loadBalancerBackendAddressPoolId"`
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location                 pulumi.StringOutput    `pulumi:"location"`
	ManagedDiskCmkKeyVaultId pulumi.StringPtrOutput `pulumi:"managedDiskCmkKeyVaultId"`
	// Customer managed encryption properties for the Databricks Workspace managed disks.
	ManagedDiskCmkKeyVaultKeyId pulumi.StringPtrOutput `pulumi:"managedDiskCmkKeyVaultKeyId"`
	// Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
	ManagedDiskCmkRotationToLatestVersionEnabled pulumi.BoolPtrOutput `pulumi:"managedDiskCmkRotationToLatestVersionEnabled"`
	// A `managedDiskIdentity` block as documented below.
	ManagedDiskIdentities WorkspaceManagedDiskIdentityArrayOutput `pulumi:"managedDiskIdentities"`
	// The ID of the Managed Resource Group created by the Databricks Workspace.
	ManagedResourceGroupId pulumi.StringOutput `pulumi:"managedResourceGroupId"`
	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	//
	// > **Note:** Make sure that this field is unique if you have multiple Databrick Workspaces deployed in your subscription and choose to not have the `managedResourceGroupName` auto generated by the Azure Resource Provider. Having multiple Databrick Workspaces deployed in the same subscription with the same `manageResourceGroupName` may result in some resources that cannot be deleted.
	ManagedResourceGroupName     pulumi.StringOutput    `pulumi:"managedResourceGroupName"`
	ManagedServicesCmkKeyVaultId pulumi.StringPtrOutput `pulumi:"managedServicesCmkKeyVaultId"`
	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
	ManagedServicesCmkKeyVaultKeyId pulumi.StringPtrOutput `pulumi:"managedServicesCmkKeyVaultKeyId"`
	// Specifies the name of the Databricks Workspace resource. Changing this forces a new resource to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values `AllRules`, `NoAzureDatabricksRules` or `NoAzureServiceRules`. Required when `publicNetworkAccessEnabled` is set to `false`.
	NetworkSecurityGroupRulesRequired pulumi.StringPtrOutput `pulumi:"networkSecurityGroupRulesRequired"`
	// Allow public access for accessing workspace. Set value to `false` to access workspace only via private link endpoint. Possible values include `true` or `false`. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The `sku` to use for the Databricks Workspace. Possible values are `standard`, `premium`, or `trial`.
	//
	// > **Note:** Downgrading to a `trial sku` from a `standard` or `premium sku` will force a new resource to be created.
	Sku pulumi.StringOutput `pulumi:"sku"`
	// A `storageAccountIdentity` block as documented below.
	StorageAccountIdentities WorkspaceStorageAccountIdentityArrayOutput `pulumi:"storageAccountIdentities"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// The unique identifier of the databricks workspace in Databricks control plane.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
	// The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'
	WorkspaceUrl pulumi.StringOutput `pulumi:"workspaceUrl"`
}

## Import

Databrick Workspaces can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:databricks/workspace:Workspace workspace1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/workspaces/workspace1 ```

func GetWorkspace

func GetWorkspace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceState, opts ...pulumi.ResourceOption) (*Workspace, error)

GetWorkspace gets an existing Workspace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkspace

func NewWorkspace(ctx *pulumi.Context,
	name string, args *WorkspaceArgs, opts ...pulumi.ResourceOption) (*Workspace, error)

NewWorkspace registers a new resource with the given unique name, arguments, and options.

func (*Workspace) ElementType

func (*Workspace) ElementType() reflect.Type

func (*Workspace) ToWorkspaceOutput

func (i *Workspace) ToWorkspaceOutput() WorkspaceOutput

func (*Workspace) ToWorkspaceOutputWithContext

func (i *Workspace) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

type WorkspaceArgs

type WorkspaceArgs struct {
	// Access Connector ID to use when default storage account firewall is enabled.
	//
	// > **Note:** The `accessConnectorId` field is only required if `defaultStorageFirewallEnabled` is set to `true`.
	AccessConnectorId pulumi.StringPtrInput
	// A `customParameters` block as documented below.
	CustomParameters WorkspaceCustomParametersPtrInput
	// Is the workspace enabled for customer managed key encryption? If `true` this enables the Managed Identity for the managed storage account. Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`.
	CustomerManagedKeyEnabled pulumi.BoolPtrInput
	// Disallow public access to default storage account. Defaults to `false`.
	DefaultStorageFirewallEnabled pulumi.BoolPtrInput
	// Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`. Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput
	// Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace with managed virtual network. Changing this forces a new resource to be created.
	LoadBalancerBackendAddressPoolId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location                 pulumi.StringPtrInput
	ManagedDiskCmkKeyVaultId pulumi.StringPtrInput
	// Customer managed encryption properties for the Databricks Workspace managed disks.
	ManagedDiskCmkKeyVaultKeyId pulumi.StringPtrInput
	// Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
	ManagedDiskCmkRotationToLatestVersionEnabled pulumi.BoolPtrInput
	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	//
	// > **Note:** Make sure that this field is unique if you have multiple Databrick Workspaces deployed in your subscription and choose to not have the `managedResourceGroupName` auto generated by the Azure Resource Provider. Having multiple Databrick Workspaces deployed in the same subscription with the same `manageResourceGroupName` may result in some resources that cannot be deleted.
	ManagedResourceGroupName     pulumi.StringPtrInput
	ManagedServicesCmkKeyVaultId pulumi.StringPtrInput
	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
	ManagedServicesCmkKeyVaultKeyId pulumi.StringPtrInput
	// Specifies the name of the Databricks Workspace resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values `AllRules`, `NoAzureDatabricksRules` or `NoAzureServiceRules`. Required when `publicNetworkAccessEnabled` is set to `false`.
	NetworkSecurityGroupRulesRequired pulumi.StringPtrInput
	// Allow public access for accessing workspace. Set value to `false` to access workspace only via private link endpoint. Possible values include `true` or `false`. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringInput
	// The `sku` to use for the Databricks Workspace. Possible values are `standard`, `premium`, or `trial`.
	//
	// > **Note:** Downgrading to a `trial sku` from a `standard` or `premium sku` will force a new resource to be created.
	Sku pulumi.StringInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Workspace resource.

func (WorkspaceArgs) ElementType

func (WorkspaceArgs) ElementType() reflect.Type

type WorkspaceArray

type WorkspaceArray []WorkspaceInput

func (WorkspaceArray) ElementType

func (WorkspaceArray) ElementType() reflect.Type

func (WorkspaceArray) ToWorkspaceArrayOutput

func (i WorkspaceArray) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArray) ToWorkspaceArrayOutputWithContext

func (i WorkspaceArray) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceArrayInput

type WorkspaceArrayInput interface {
	pulumi.Input

	ToWorkspaceArrayOutput() WorkspaceArrayOutput
	ToWorkspaceArrayOutputWithContext(context.Context) WorkspaceArrayOutput
}

WorkspaceArrayInput is an input type that accepts WorkspaceArray and WorkspaceArrayOutput values. You can construct a concrete instance of `WorkspaceArrayInput` via:

WorkspaceArray{ WorkspaceArgs{...} }

type WorkspaceArrayOutput

type WorkspaceArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceArrayOutput) ElementType

func (WorkspaceArrayOutput) ElementType() reflect.Type

func (WorkspaceArrayOutput) Index

func (WorkspaceArrayOutput) ToWorkspaceArrayOutput

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutput() WorkspaceArrayOutput

func (WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext

func (o WorkspaceArrayOutput) ToWorkspaceArrayOutputWithContext(ctx context.Context) WorkspaceArrayOutput

type WorkspaceCustomParameters

type WorkspaceCustomParameters struct {
	// The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.
	MachineLearningWorkspaceId *string `pulumi:"machineLearningWorkspaceId"`
	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets (only for workspace with managed virtual network). Defaults to `nat-gateway`. Changing this forces a new resource to be created.
	NatGatewayName *string `pulumi:"natGatewayName"`
	// Are public IP Addresses not allowed? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **Note:** Updating `noPublicIp` parameter is only allowed if the value is changing from `false` to `true` and only for VNet-injected workspaces.
	//
	// > **Note:** In `v3.104.0` and higher of the provider the `noPublicIp` parameter will now default to `true` instead of `false`.
	NoPublicIp *bool `pulumi:"noPublicIp"`
	// The name of the Private Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.
	PrivateSubnetName *string `pulumi:"privateSubnetName"`
	// The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `privateSubnetName` field. This is the same as the ID of the subnet referred to by the `privateSubnetName` field. Required if `virtualNetworkId` is set.
	PrivateSubnetNetworkSecurityGroupAssociationId *string `pulumi:"privateSubnetNetworkSecurityGroupAssociationId"`
	// Name of the Public IP for No Public IP workspace with managed virtual network. Defaults to `nat-gw-public-ip`. Changing this forces a new resource to be created.
	PublicIpName *string `pulumi:"publicIpName"`
	// The name of the Public Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.
	PublicSubnetName *string `pulumi:"publicSubnetName"`
	// The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `publicSubnetName` field. This is the same as the ID of the subnet referred to by the `publicSubnetName` field. Required if `virtualNetworkId` is set.
	PublicSubnetNetworkSecurityGroupAssociationId *string `pulumi:"publicSubnetNetworkSecurityGroupAssociationId"`
	// Default Databricks File Storage account name. Defaults to a randomized name(e.g. `dbstoragel6mfeghoe5kxu`). Changing this forces a new resource to be created.
	StorageAccountName *string `pulumi:"storageAccountName"`
	// Storage account SKU name. Possible values include `Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`.
	StorageAccountSkuName *string `pulumi:"storageAccountSkuName"`
	// The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.
	VirtualNetworkId *string `pulumi:"virtualNetworkId"`
	// Address prefix for Managed virtual network. Defaults to `10.139`. Changing this forces a new resource to be created.
	//
	// > **Note:** Databricks requires that a network security group is associated with the `public` and `private` subnets when a `virtualNetworkId` has been defined. Both `public` and `private` subnets must be delegated to `Microsoft.Databricks/workspaces`. For more information about subnet delegation see the [product documentation](https://docs.microsoft.com/azure/virtual-network/subnet-delegation-overview).
	VnetAddressPrefix *string `pulumi:"vnetAddressPrefix"`
}

type WorkspaceCustomParametersArgs

type WorkspaceCustomParametersArgs struct {
	// The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.
	MachineLearningWorkspaceId pulumi.StringPtrInput `pulumi:"machineLearningWorkspaceId"`
	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets (only for workspace with managed virtual network). Defaults to `nat-gateway`. Changing this forces a new resource to be created.
	NatGatewayName pulumi.StringPtrInput `pulumi:"natGatewayName"`
	// Are public IP Addresses not allowed? Possible values are `true` or `false`. Defaults to `true`.
	//
	// > **Note:** Updating `noPublicIp` parameter is only allowed if the value is changing from `false` to `true` and only for VNet-injected workspaces.
	//
	// > **Note:** In `v3.104.0` and higher of the provider the `noPublicIp` parameter will now default to `true` instead of `false`.
	NoPublicIp pulumi.BoolPtrInput `pulumi:"noPublicIp"`
	// The name of the Private Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.
	PrivateSubnetName pulumi.StringPtrInput `pulumi:"privateSubnetName"`
	// The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `privateSubnetName` field. This is the same as the ID of the subnet referred to by the `privateSubnetName` field. Required if `virtualNetworkId` is set.
	PrivateSubnetNetworkSecurityGroupAssociationId pulumi.StringPtrInput `pulumi:"privateSubnetNetworkSecurityGroupAssociationId"`
	// Name of the Public IP for No Public IP workspace with managed virtual network. Defaults to `nat-gw-public-ip`. Changing this forces a new resource to be created.
	PublicIpName pulumi.StringPtrInput `pulumi:"publicIpName"`
	// The name of the Public Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.
	PublicSubnetName pulumi.StringPtrInput `pulumi:"publicSubnetName"`
	// The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `publicSubnetName` field. This is the same as the ID of the subnet referred to by the `publicSubnetName` field. Required if `virtualNetworkId` is set.
	PublicSubnetNetworkSecurityGroupAssociationId pulumi.StringPtrInput `pulumi:"publicSubnetNetworkSecurityGroupAssociationId"`
	// Default Databricks File Storage account name. Defaults to a randomized name(e.g. `dbstoragel6mfeghoe5kxu`). Changing this forces a new resource to be created.
	StorageAccountName pulumi.StringPtrInput `pulumi:"storageAccountName"`
	// Storage account SKU name. Possible values include `Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`.
	StorageAccountSkuName pulumi.StringPtrInput `pulumi:"storageAccountSkuName"`
	// The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.
	VirtualNetworkId pulumi.StringPtrInput `pulumi:"virtualNetworkId"`
	// Address prefix for Managed virtual network. Defaults to `10.139`. Changing this forces a new resource to be created.
	//
	// > **Note:** Databricks requires that a network security group is associated with the `public` and `private` subnets when a `virtualNetworkId` has been defined. Both `public` and `private` subnets must be delegated to `Microsoft.Databricks/workspaces`. For more information about subnet delegation see the [product documentation](https://docs.microsoft.com/azure/virtual-network/subnet-delegation-overview).
	VnetAddressPrefix pulumi.StringPtrInput `pulumi:"vnetAddressPrefix"`
}

func (WorkspaceCustomParametersArgs) ElementType

func (WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersOutput

func (i WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersOutput() WorkspaceCustomParametersOutput

func (WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersOutputWithContext

func (i WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersOutputWithContext(ctx context.Context) WorkspaceCustomParametersOutput

func (WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersPtrOutput

func (i WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersPtrOutput() WorkspaceCustomParametersPtrOutput

func (WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersPtrOutputWithContext

func (i WorkspaceCustomParametersArgs) ToWorkspaceCustomParametersPtrOutputWithContext(ctx context.Context) WorkspaceCustomParametersPtrOutput

type WorkspaceCustomParametersInput

type WorkspaceCustomParametersInput interface {
	pulumi.Input

	ToWorkspaceCustomParametersOutput() WorkspaceCustomParametersOutput
	ToWorkspaceCustomParametersOutputWithContext(context.Context) WorkspaceCustomParametersOutput
}

WorkspaceCustomParametersInput is an input type that accepts WorkspaceCustomParametersArgs and WorkspaceCustomParametersOutput values. You can construct a concrete instance of `WorkspaceCustomParametersInput` via:

WorkspaceCustomParametersArgs{...}

type WorkspaceCustomParametersOutput

type WorkspaceCustomParametersOutput struct{ *pulumi.OutputState }

func (WorkspaceCustomParametersOutput) ElementType

func (WorkspaceCustomParametersOutput) MachineLearningWorkspaceId

func (o WorkspaceCustomParametersOutput) MachineLearningWorkspaceId() pulumi.StringPtrOutput

The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) NatGatewayName

Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets (only for workspace with managed virtual network). Defaults to `nat-gateway`. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) NoPublicIp

Are public IP Addresses not allowed? Possible values are `true` or `false`. Defaults to `true`.

> **Note:** Updating `noPublicIp` parameter is only allowed if the value is changing from `false` to `true` and only for VNet-injected workspaces.

> **Note:** In `v3.104.0` and higher of the provider the `noPublicIp` parameter will now default to `true` instead of `false`.

func (WorkspaceCustomParametersOutput) PrivateSubnetName

The name of the Private Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) PrivateSubnetNetworkSecurityGroupAssociationId

func (o WorkspaceCustomParametersOutput) PrivateSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `privateSubnetName` field. This is the same as the ID of the subnet referred to by the `privateSubnetName` field. Required if `virtualNetworkId` is set.

func (WorkspaceCustomParametersOutput) PublicIpName

Name of the Public IP for No Public IP workspace with managed virtual network. Defaults to `nat-gw-public-ip`. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) PublicSubnetName

The name of the Public Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) PublicSubnetNetworkSecurityGroupAssociationId

func (o WorkspaceCustomParametersOutput) PublicSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `publicSubnetName` field. This is the same as the ID of the subnet referred to by the `publicSubnetName` field. Required if `virtualNetworkId` is set.

func (WorkspaceCustomParametersOutput) StorageAccountName

Default Databricks File Storage account name. Defaults to a randomized name(e.g. `dbstoragel6mfeghoe5kxu`). Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) StorageAccountSkuName

func (o WorkspaceCustomParametersOutput) StorageAccountSkuName() pulumi.StringPtrOutput

Storage account SKU name. Possible values include `Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`.

func (WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersOutput

func (o WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersOutput() WorkspaceCustomParametersOutput

func (WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersOutputWithContext

func (o WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersOutputWithContext(ctx context.Context) WorkspaceCustomParametersOutput

func (WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersPtrOutput

func (o WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersPtrOutput() WorkspaceCustomParametersPtrOutput

func (WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersPtrOutputWithContext

func (o WorkspaceCustomParametersOutput) ToWorkspaceCustomParametersPtrOutputWithContext(ctx context.Context) WorkspaceCustomParametersPtrOutput

func (WorkspaceCustomParametersOutput) VirtualNetworkId

The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersOutput) VnetAddressPrefix

Address prefix for Managed virtual network. Defaults to `10.139`. Changing this forces a new resource to be created.

> **Note:** Databricks requires that a network security group is associated with the `public` and `private` subnets when a `virtualNetworkId` has been defined. Both `public` and `private` subnets must be delegated to `Microsoft.Databricks/workspaces`. For more information about subnet delegation see the [product documentation](https://docs.microsoft.com/azure/virtual-network/subnet-delegation-overview).

type WorkspaceCustomParametersPtrInput

type WorkspaceCustomParametersPtrInput interface {
	pulumi.Input

	ToWorkspaceCustomParametersPtrOutput() WorkspaceCustomParametersPtrOutput
	ToWorkspaceCustomParametersPtrOutputWithContext(context.Context) WorkspaceCustomParametersPtrOutput
}

WorkspaceCustomParametersPtrInput is an input type that accepts WorkspaceCustomParametersArgs, WorkspaceCustomParametersPtr and WorkspaceCustomParametersPtrOutput values. You can construct a concrete instance of `WorkspaceCustomParametersPtrInput` via:

        WorkspaceCustomParametersArgs{...}

or:

        nil

type WorkspaceCustomParametersPtrOutput

type WorkspaceCustomParametersPtrOutput struct{ *pulumi.OutputState }

func (WorkspaceCustomParametersPtrOutput) Elem

func (WorkspaceCustomParametersPtrOutput) ElementType

func (WorkspaceCustomParametersPtrOutput) MachineLearningWorkspaceId

func (o WorkspaceCustomParametersPtrOutput) MachineLearningWorkspaceId() pulumi.StringPtrOutput

The ID of a Azure Machine Learning workspace to link with Databricks workspace. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) NatGatewayName

Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets (only for workspace with managed virtual network). Defaults to `nat-gateway`. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) NoPublicIp

Are public IP Addresses not allowed? Possible values are `true` or `false`. Defaults to `true`.

> **Note:** Updating `noPublicIp` parameter is only allowed if the value is changing from `false` to `true` and only for VNet-injected workspaces.

> **Note:** In `v3.104.0` and higher of the provider the `noPublicIp` parameter will now default to `true` instead of `false`.

func (WorkspaceCustomParametersPtrOutput) PrivateSubnetName

The name of the Private Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) PrivateSubnetNetworkSecurityGroupAssociationId

func (o WorkspaceCustomParametersPtrOutput) PrivateSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `privateSubnetName` field. This is the same as the ID of the subnet referred to by the `privateSubnetName` field. Required if `virtualNetworkId` is set.

func (WorkspaceCustomParametersPtrOutput) PublicIpName

Name of the Public IP for No Public IP workspace with managed virtual network. Defaults to `nat-gw-public-ip`. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) PublicSubnetName

The name of the Public Subnet within the Virtual Network. Required if `virtualNetworkId` is set. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) PublicSubnetNetworkSecurityGroupAssociationId

func (o WorkspaceCustomParametersPtrOutput) PublicSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

The resource ID of the `network.SubnetNetworkSecurityGroupAssociation` resource which is referred to by the `publicSubnetName` field. This is the same as the ID of the subnet referred to by the `publicSubnetName` field. Required if `virtualNetworkId` is set.

func (WorkspaceCustomParametersPtrOutput) StorageAccountName

Default Databricks File Storage account name. Defaults to a randomized name(e.g. `dbstoragel6mfeghoe5kxu`). Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) StorageAccountSkuName

func (o WorkspaceCustomParametersPtrOutput) StorageAccountSkuName() pulumi.StringPtrOutput

Storage account SKU name. Possible values include `Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`.

func (WorkspaceCustomParametersPtrOutput) ToWorkspaceCustomParametersPtrOutput

func (o WorkspaceCustomParametersPtrOutput) ToWorkspaceCustomParametersPtrOutput() WorkspaceCustomParametersPtrOutput

func (WorkspaceCustomParametersPtrOutput) ToWorkspaceCustomParametersPtrOutputWithContext

func (o WorkspaceCustomParametersPtrOutput) ToWorkspaceCustomParametersPtrOutputWithContext(ctx context.Context) WorkspaceCustomParametersPtrOutput

func (WorkspaceCustomParametersPtrOutput) VirtualNetworkId

The ID of a Virtual Network where this Databricks Cluster should be created. Changing this forces a new resource to be created.

func (WorkspaceCustomParametersPtrOutput) VnetAddressPrefix

Address prefix for Managed virtual network. Defaults to `10.139`. Changing this forces a new resource to be created.

> **Note:** Databricks requires that a network security group is associated with the `public` and `private` subnets when a `virtualNetworkId` has been defined. Both `public` and `private` subnets must be delegated to `Microsoft.Databricks/workspaces`. For more information about subnet delegation see the [product documentation](https://docs.microsoft.com/azure/virtual-network/subnet-delegation-overview).

type WorkspaceInput

type WorkspaceInput interface {
	pulumi.Input

	ToWorkspaceOutput() WorkspaceOutput
	ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput
}

type WorkspaceManagedDiskIdentity

type WorkspaceManagedDiskIdentity struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId *string `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId *string `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type *string `pulumi:"type"`
}

type WorkspaceManagedDiskIdentityArgs

type WorkspaceManagedDiskIdentityArgs struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (WorkspaceManagedDiskIdentityArgs) ElementType

func (WorkspaceManagedDiskIdentityArgs) ToWorkspaceManagedDiskIdentityOutput

func (i WorkspaceManagedDiskIdentityArgs) ToWorkspaceManagedDiskIdentityOutput() WorkspaceManagedDiskIdentityOutput

func (WorkspaceManagedDiskIdentityArgs) ToWorkspaceManagedDiskIdentityOutputWithContext

func (i WorkspaceManagedDiskIdentityArgs) ToWorkspaceManagedDiskIdentityOutputWithContext(ctx context.Context) WorkspaceManagedDiskIdentityOutput

type WorkspaceManagedDiskIdentityArray

type WorkspaceManagedDiskIdentityArray []WorkspaceManagedDiskIdentityInput

func (WorkspaceManagedDiskIdentityArray) ElementType

func (WorkspaceManagedDiskIdentityArray) ToWorkspaceManagedDiskIdentityArrayOutput

func (i WorkspaceManagedDiskIdentityArray) ToWorkspaceManagedDiskIdentityArrayOutput() WorkspaceManagedDiskIdentityArrayOutput

func (WorkspaceManagedDiskIdentityArray) ToWorkspaceManagedDiskIdentityArrayOutputWithContext

func (i WorkspaceManagedDiskIdentityArray) ToWorkspaceManagedDiskIdentityArrayOutputWithContext(ctx context.Context) WorkspaceManagedDiskIdentityArrayOutput

type WorkspaceManagedDiskIdentityArrayInput

type WorkspaceManagedDiskIdentityArrayInput interface {
	pulumi.Input

	ToWorkspaceManagedDiskIdentityArrayOutput() WorkspaceManagedDiskIdentityArrayOutput
	ToWorkspaceManagedDiskIdentityArrayOutputWithContext(context.Context) WorkspaceManagedDiskIdentityArrayOutput
}

WorkspaceManagedDiskIdentityArrayInput is an input type that accepts WorkspaceManagedDiskIdentityArray and WorkspaceManagedDiskIdentityArrayOutput values. You can construct a concrete instance of `WorkspaceManagedDiskIdentityArrayInput` via:

WorkspaceManagedDiskIdentityArray{ WorkspaceManagedDiskIdentityArgs{...} }

type WorkspaceManagedDiskIdentityArrayOutput

type WorkspaceManagedDiskIdentityArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceManagedDiskIdentityArrayOutput) ElementType

func (WorkspaceManagedDiskIdentityArrayOutput) Index

func (WorkspaceManagedDiskIdentityArrayOutput) ToWorkspaceManagedDiskIdentityArrayOutput

func (o WorkspaceManagedDiskIdentityArrayOutput) ToWorkspaceManagedDiskIdentityArrayOutput() WorkspaceManagedDiskIdentityArrayOutput

func (WorkspaceManagedDiskIdentityArrayOutput) ToWorkspaceManagedDiskIdentityArrayOutputWithContext

func (o WorkspaceManagedDiskIdentityArrayOutput) ToWorkspaceManagedDiskIdentityArrayOutputWithContext(ctx context.Context) WorkspaceManagedDiskIdentityArrayOutput

type WorkspaceManagedDiskIdentityInput

type WorkspaceManagedDiskIdentityInput interface {
	pulumi.Input

	ToWorkspaceManagedDiskIdentityOutput() WorkspaceManagedDiskIdentityOutput
	ToWorkspaceManagedDiskIdentityOutputWithContext(context.Context) WorkspaceManagedDiskIdentityOutput
}

WorkspaceManagedDiskIdentityInput is an input type that accepts WorkspaceManagedDiskIdentityArgs and WorkspaceManagedDiskIdentityOutput values. You can construct a concrete instance of `WorkspaceManagedDiskIdentityInput` via:

WorkspaceManagedDiskIdentityArgs{...}

type WorkspaceManagedDiskIdentityOutput

type WorkspaceManagedDiskIdentityOutput struct{ *pulumi.OutputState }

func (WorkspaceManagedDiskIdentityOutput) ElementType

func (WorkspaceManagedDiskIdentityOutput) PrincipalId

The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.

func (WorkspaceManagedDiskIdentityOutput) TenantId

The UUID of the tenant where the internal databricks storage account was created.

func (WorkspaceManagedDiskIdentityOutput) ToWorkspaceManagedDiskIdentityOutput

func (o WorkspaceManagedDiskIdentityOutput) ToWorkspaceManagedDiskIdentityOutput() WorkspaceManagedDiskIdentityOutput

func (WorkspaceManagedDiskIdentityOutput) ToWorkspaceManagedDiskIdentityOutputWithContext

func (o WorkspaceManagedDiskIdentityOutput) ToWorkspaceManagedDiskIdentityOutputWithContext(ctx context.Context) WorkspaceManagedDiskIdentityOutput

func (WorkspaceManagedDiskIdentityOutput) Type

The type of the internal databricks storage account.

type WorkspaceMap

type WorkspaceMap map[string]WorkspaceInput

func (WorkspaceMap) ElementType

func (WorkspaceMap) ElementType() reflect.Type

func (WorkspaceMap) ToWorkspaceMapOutput

func (i WorkspaceMap) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMap) ToWorkspaceMapOutputWithContext

func (i WorkspaceMap) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceMapInput

type WorkspaceMapInput interface {
	pulumi.Input

	ToWorkspaceMapOutput() WorkspaceMapOutput
	ToWorkspaceMapOutputWithContext(context.Context) WorkspaceMapOutput
}

WorkspaceMapInput is an input type that accepts WorkspaceMap and WorkspaceMapOutput values. You can construct a concrete instance of `WorkspaceMapInput` via:

WorkspaceMap{ "key": WorkspaceArgs{...} }

type WorkspaceMapOutput

type WorkspaceMapOutput struct{ *pulumi.OutputState }

func (WorkspaceMapOutput) ElementType

func (WorkspaceMapOutput) ElementType() reflect.Type

func (WorkspaceMapOutput) MapIndex

func (WorkspaceMapOutput) ToWorkspaceMapOutput

func (o WorkspaceMapOutput) ToWorkspaceMapOutput() WorkspaceMapOutput

func (WorkspaceMapOutput) ToWorkspaceMapOutputWithContext

func (o WorkspaceMapOutput) ToWorkspaceMapOutputWithContext(ctx context.Context) WorkspaceMapOutput

type WorkspaceOutput

type WorkspaceOutput struct{ *pulumi.OutputState }

func (WorkspaceOutput) AccessConnectorId

func (o WorkspaceOutput) AccessConnectorId() pulumi.StringPtrOutput

Access Connector ID to use when default storage account firewall is enabled.

> **Note:** The `accessConnectorId` field is only required if `defaultStorageFirewallEnabled` is set to `true`.

func (WorkspaceOutput) CustomParameters

func (o WorkspaceOutput) CustomParameters() WorkspaceCustomParametersOutput

A `customParameters` block as documented below.

func (WorkspaceOutput) CustomerManagedKeyEnabled

func (o WorkspaceOutput) CustomerManagedKeyEnabled() pulumi.BoolPtrOutput

Is the workspace enabled for customer managed key encryption? If `true` this enables the Managed Identity for the managed storage account. Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`.

func (WorkspaceOutput) DefaultStorageFirewallEnabled

func (o WorkspaceOutput) DefaultStorageFirewallEnabled() pulumi.BoolPtrOutput

Disallow public access to default storage account. Defaults to `false`.

func (WorkspaceOutput) DiskEncryptionSetId

func (o WorkspaceOutput) DiskEncryptionSetId() pulumi.StringOutput

The ID of Managed Disk Encryption Set created by the Databricks Workspace.

func (WorkspaceOutput) ElementType

func (WorkspaceOutput) ElementType() reflect.Type

func (WorkspaceOutput) InfrastructureEncryptionEnabled

func (o WorkspaceOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput

Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`. Changing this forces a new resource to be created.

func (WorkspaceOutput) LoadBalancerBackendAddressPoolId

func (o WorkspaceOutput) LoadBalancerBackendAddressPoolId() pulumi.StringPtrOutput

Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace with managed virtual network. Changing this forces a new resource to be created.

func (WorkspaceOutput) Location

func (o WorkspaceOutput) Location() pulumi.StringOutput

Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.

func (WorkspaceOutput) ManagedDiskCmkKeyVaultId

func (o WorkspaceOutput) ManagedDiskCmkKeyVaultId() pulumi.StringPtrOutput

func (WorkspaceOutput) ManagedDiskCmkKeyVaultKeyId

func (o WorkspaceOutput) ManagedDiskCmkKeyVaultKeyId() pulumi.StringPtrOutput

Customer managed encryption properties for the Databricks Workspace managed disks.

func (WorkspaceOutput) ManagedDiskCmkRotationToLatestVersionEnabled

func (o WorkspaceOutput) ManagedDiskCmkRotationToLatestVersionEnabled() pulumi.BoolPtrOutput

Whether customer managed keys for disk encryption will automatically be rotated to the latest version.

func (WorkspaceOutput) ManagedDiskIdentities

func (o WorkspaceOutput) ManagedDiskIdentities() WorkspaceManagedDiskIdentityArrayOutput

A `managedDiskIdentity` block as documented below.

func (WorkspaceOutput) ManagedResourceGroupId

func (o WorkspaceOutput) ManagedResourceGroupId() pulumi.StringOutput

The ID of the Managed Resource Group created by the Databricks Workspace.

func (WorkspaceOutput) ManagedResourceGroupName

func (o WorkspaceOutput) ManagedResourceGroupName() pulumi.StringOutput

The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.

> **Note:** Make sure that this field is unique if you have multiple Databrick Workspaces deployed in your subscription and choose to not have the `managedResourceGroupName` auto generated by the Azure Resource Provider. Having multiple Databrick Workspaces deployed in the same subscription with the same `manageResourceGroupName` may result in some resources that cannot be deleted.

func (WorkspaceOutput) ManagedServicesCmkKeyVaultId

func (o WorkspaceOutput) ManagedServicesCmkKeyVaultId() pulumi.StringPtrOutput

func (WorkspaceOutput) ManagedServicesCmkKeyVaultKeyId

func (o WorkspaceOutput) ManagedServicesCmkKeyVaultKeyId() pulumi.StringPtrOutput

Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).

func (WorkspaceOutput) Name

Specifies the name of the Databricks Workspace resource. Changing this forces a new resource to be created.

func (WorkspaceOutput) NetworkSecurityGroupRulesRequired

func (o WorkspaceOutput) NetworkSecurityGroupRulesRequired() pulumi.StringPtrOutput

Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values `AllRules`, `NoAzureDatabricksRules` or `NoAzureServiceRules`. Required when `publicNetworkAccessEnabled` is set to `false`.

func (WorkspaceOutput) PublicNetworkAccessEnabled

func (o WorkspaceOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Allow public access for accessing workspace. Set value to `false` to access workspace only via private link endpoint. Possible values include `true` or `false`. Defaults to `true`.

func (WorkspaceOutput) ResourceGroupName

func (o WorkspaceOutput) ResourceGroupName() pulumi.StringOutput

The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.

func (WorkspaceOutput) Sku

The `sku` to use for the Databricks Workspace. Possible values are `standard`, `premium`, or `trial`.

> **Note:** Downgrading to a `trial sku` from a `standard` or `premium sku` will force a new resource to be created.

func (WorkspaceOutput) StorageAccountIdentities

func (o WorkspaceOutput) StorageAccountIdentities() WorkspaceStorageAccountIdentityArrayOutput

A `storageAccountIdentity` block as documented below.

func (WorkspaceOutput) Tags

A mapping of tags to assign to the resource.

func (WorkspaceOutput) ToWorkspaceOutput

func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput

func (WorkspaceOutput) ToWorkspaceOutputWithContext

func (o WorkspaceOutput) ToWorkspaceOutputWithContext(ctx context.Context) WorkspaceOutput

func (WorkspaceOutput) WorkspaceId

func (o WorkspaceOutput) WorkspaceId() pulumi.StringOutput

The unique identifier of the databricks workspace in Databricks control plane.

func (WorkspaceOutput) WorkspaceUrl

func (o WorkspaceOutput) WorkspaceUrl() pulumi.StringOutput

The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'

type WorkspaceRootDbfsCustomerManagedKey

type WorkspaceRootDbfsCustomerManagedKey struct {
	pulumi.CustomResourceState

	KeyVaultId pulumi.StringPtrOutput `pulumi:"keyVaultId"`
	// The resource ID of the Key Vault Key to be used.
	KeyVaultKeyId pulumi.StringOutput `pulumi:"keyVaultKeyId"`
	// The resource ID of the Databricks Workspace.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

Manages a Customer Managed Key for the Databricks Workspaces Root Databricks File System(DBFS)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/databricks"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/keyvault"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		current, err := core.GetClientConfig(ctx, nil, nil)
		if err != nil {
			return err
		}
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		exampleWorkspace, err := databricks.NewWorkspace(ctx, "example", &databricks.WorkspaceArgs{
			Name:                      pulumi.String("databricks-test"),
			ResourceGroupName:         example.Name,
			Location:                  example.Location,
			Sku:                       pulumi.String("premium"),
			CustomerManagedKeyEnabled: pulumi.Bool(true),
			Tags: pulumi.StringMap{
				"Environment": pulumi.String("Production"),
			},
		})
		if err != nil {
			return err
		}
		exampleKeyVault, err := keyvault.NewKeyVault(ctx, "example", &keyvault.KeyVaultArgs{
			Name:                    pulumi.String("examplekeyvault"),
			Location:                example.Location,
			ResourceGroupName:       example.Name,
			TenantId:                pulumi.String(current.TenantId),
			SkuName:                 pulumi.String("premium"),
			PurgeProtectionEnabled:  pulumi.Bool(true),
			SoftDeleteRetentionDays: pulumi.Int(7),
		})
		if err != nil {
			return err
		}
		terraform, err := keyvault.NewAccessPolicy(ctx, "terraform", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId:   exampleKeyVault.TenantId,
			ObjectId:   pulumi.String(current.ObjectId),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Create"),
				pulumi.String("Delete"),
				pulumi.String("Get"),
				pulumi.String("Purge"),
				pulumi.String("Recover"),
				pulumi.String("Update"),
				pulumi.String("List"),
				pulumi.String("Decrypt"),
				pulumi.String("Sign"),
				pulumi.String("GetRotationPolicy"),
			},
		})
		if err != nil {
			return err
		}
		exampleKey, err := keyvault.NewKey(ctx, "example", &keyvault.KeyArgs{
			Name:       pulumi.String("example-certificate"),
			KeyVaultId: exampleKeyVault.ID(),
			KeyType:    pulumi.String("RSA"),
			KeySize:    pulumi.Int(2048),
			KeyOpts: pulumi.StringArray{
				pulumi.String("decrypt"),
				pulumi.String("encrypt"),
				pulumi.String("sign"),
				pulumi.String("unwrapKey"),
				pulumi.String("verify"),
				pulumi.String("wrapKey"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			terraform,
		}))
		if err != nil {
			return err
		}
		databricks, err := keyvault.NewAccessPolicy(ctx, "databricks", &keyvault.AccessPolicyArgs{
			KeyVaultId: exampleKeyVault.ID(),
			TenantId: pulumi.String(exampleWorkspace.StorageAccountIdentities.ApplyT(func(storageAccountIdentities []databricks.WorkspaceStorageAccountIdentity) (*string, error) {
				return &storageAccountIdentities[0].TenantId, nil
			}).(pulumi.StringPtrOutput)),
			ObjectId: pulumi.String(exampleWorkspace.StorageAccountIdentities.ApplyT(func(storageAccountIdentities []databricks.WorkspaceStorageAccountIdentity) (*string, error) {
				return &storageAccountIdentities[0].PrincipalId, nil
			}).(pulumi.StringPtrOutput)),
			KeyPermissions: pulumi.StringArray{
				pulumi.String("Create"),
				pulumi.String("Delete"),
				pulumi.String("Get"),
				pulumi.String("Purge"),
				pulumi.String("Recover"),
				pulumi.String("Update"),
				pulumi.String("List"),
				pulumi.String("Decrypt"),
				pulumi.String("Sign"),
			},
		}, pulumi.DependsOn([]pulumi.Resource{
			exampleWorkspace,
		}))
		if err != nil {
			return err
		}
		_, err = databricks.NewWorkspaceRootDbfsCustomerManagedKey(ctx, "example", &databricks.WorkspaceRootDbfsCustomerManagedKeyArgs{
			WorkspaceId:   exampleWorkspace.ID(),
			KeyVaultKeyId: exampleKey.ID(),
		}, pulumi.DependsOn([]pulumi.Resource{
			databricks,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Example HCL Configurations

* Databricks Workspace with Root Databricks File System Customer Managed Keys * Databricks Workspace with Root Databricks File System Customer Managed Keys in a Different Subscription * Databricks Workspace with Private Endpoint, Customer Managed Keys for Managed Services and Root Databricks File System Customer Managed Keys

## Import

Databricks Workspace Root DBFS Customer Managed Key can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:databricks/workspaceRootDbfsCustomerManagedKey:WorkspaceRootDbfsCustomerManagedKey workspace1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/workspaces/workspace1 ```

func GetWorkspaceRootDbfsCustomerManagedKey

func GetWorkspaceRootDbfsCustomerManagedKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceRootDbfsCustomerManagedKeyState, opts ...pulumi.ResourceOption) (*WorkspaceRootDbfsCustomerManagedKey, error)

GetWorkspaceRootDbfsCustomerManagedKey gets an existing WorkspaceRootDbfsCustomerManagedKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWorkspaceRootDbfsCustomerManagedKey

func NewWorkspaceRootDbfsCustomerManagedKey(ctx *pulumi.Context,
	name string, args *WorkspaceRootDbfsCustomerManagedKeyArgs, opts ...pulumi.ResourceOption) (*WorkspaceRootDbfsCustomerManagedKey, error)

NewWorkspaceRootDbfsCustomerManagedKey registers a new resource with the given unique name, arguments, and options.

func (*WorkspaceRootDbfsCustomerManagedKey) ElementType

func (*WorkspaceRootDbfsCustomerManagedKey) ToWorkspaceRootDbfsCustomerManagedKeyOutput

func (i *WorkspaceRootDbfsCustomerManagedKey) ToWorkspaceRootDbfsCustomerManagedKeyOutput() WorkspaceRootDbfsCustomerManagedKeyOutput

func (*WorkspaceRootDbfsCustomerManagedKey) ToWorkspaceRootDbfsCustomerManagedKeyOutputWithContext

func (i *WorkspaceRootDbfsCustomerManagedKey) ToWorkspaceRootDbfsCustomerManagedKeyOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyOutput

type WorkspaceRootDbfsCustomerManagedKeyArgs

type WorkspaceRootDbfsCustomerManagedKeyArgs struct {
	KeyVaultId pulumi.StringPtrInput
	// The resource ID of the Key Vault Key to be used.
	KeyVaultKeyId pulumi.StringInput
	// The resource ID of the Databricks Workspace.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a WorkspaceRootDbfsCustomerManagedKey resource.

func (WorkspaceRootDbfsCustomerManagedKeyArgs) ElementType

type WorkspaceRootDbfsCustomerManagedKeyArray

type WorkspaceRootDbfsCustomerManagedKeyArray []WorkspaceRootDbfsCustomerManagedKeyInput

func (WorkspaceRootDbfsCustomerManagedKeyArray) ElementType

func (WorkspaceRootDbfsCustomerManagedKeyArray) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutput

func (i WorkspaceRootDbfsCustomerManagedKeyArray) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutput() WorkspaceRootDbfsCustomerManagedKeyArrayOutput

func (WorkspaceRootDbfsCustomerManagedKeyArray) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutputWithContext

func (i WorkspaceRootDbfsCustomerManagedKeyArray) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyArrayOutput

type WorkspaceRootDbfsCustomerManagedKeyArrayInput

type WorkspaceRootDbfsCustomerManagedKeyArrayInput interface {
	pulumi.Input

	ToWorkspaceRootDbfsCustomerManagedKeyArrayOutput() WorkspaceRootDbfsCustomerManagedKeyArrayOutput
	ToWorkspaceRootDbfsCustomerManagedKeyArrayOutputWithContext(context.Context) WorkspaceRootDbfsCustomerManagedKeyArrayOutput
}

WorkspaceRootDbfsCustomerManagedKeyArrayInput is an input type that accepts WorkspaceRootDbfsCustomerManagedKeyArray and WorkspaceRootDbfsCustomerManagedKeyArrayOutput values. You can construct a concrete instance of `WorkspaceRootDbfsCustomerManagedKeyArrayInput` via:

WorkspaceRootDbfsCustomerManagedKeyArray{ WorkspaceRootDbfsCustomerManagedKeyArgs{...} }

type WorkspaceRootDbfsCustomerManagedKeyArrayOutput

type WorkspaceRootDbfsCustomerManagedKeyArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceRootDbfsCustomerManagedKeyArrayOutput) ElementType

func (WorkspaceRootDbfsCustomerManagedKeyArrayOutput) Index

func (WorkspaceRootDbfsCustomerManagedKeyArrayOutput) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutput

func (o WorkspaceRootDbfsCustomerManagedKeyArrayOutput) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutput() WorkspaceRootDbfsCustomerManagedKeyArrayOutput

func (WorkspaceRootDbfsCustomerManagedKeyArrayOutput) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutputWithContext

func (o WorkspaceRootDbfsCustomerManagedKeyArrayOutput) ToWorkspaceRootDbfsCustomerManagedKeyArrayOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyArrayOutput

type WorkspaceRootDbfsCustomerManagedKeyInput

type WorkspaceRootDbfsCustomerManagedKeyInput interface {
	pulumi.Input

	ToWorkspaceRootDbfsCustomerManagedKeyOutput() WorkspaceRootDbfsCustomerManagedKeyOutput
	ToWorkspaceRootDbfsCustomerManagedKeyOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyOutput
}

type WorkspaceRootDbfsCustomerManagedKeyMap

type WorkspaceRootDbfsCustomerManagedKeyMap map[string]WorkspaceRootDbfsCustomerManagedKeyInput

func (WorkspaceRootDbfsCustomerManagedKeyMap) ElementType

func (WorkspaceRootDbfsCustomerManagedKeyMap) ToWorkspaceRootDbfsCustomerManagedKeyMapOutput

func (i WorkspaceRootDbfsCustomerManagedKeyMap) ToWorkspaceRootDbfsCustomerManagedKeyMapOutput() WorkspaceRootDbfsCustomerManagedKeyMapOutput

func (WorkspaceRootDbfsCustomerManagedKeyMap) ToWorkspaceRootDbfsCustomerManagedKeyMapOutputWithContext

func (i WorkspaceRootDbfsCustomerManagedKeyMap) ToWorkspaceRootDbfsCustomerManagedKeyMapOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyMapOutput

type WorkspaceRootDbfsCustomerManagedKeyMapInput

type WorkspaceRootDbfsCustomerManagedKeyMapInput interface {
	pulumi.Input

	ToWorkspaceRootDbfsCustomerManagedKeyMapOutput() WorkspaceRootDbfsCustomerManagedKeyMapOutput
	ToWorkspaceRootDbfsCustomerManagedKeyMapOutputWithContext(context.Context) WorkspaceRootDbfsCustomerManagedKeyMapOutput
}

WorkspaceRootDbfsCustomerManagedKeyMapInput is an input type that accepts WorkspaceRootDbfsCustomerManagedKeyMap and WorkspaceRootDbfsCustomerManagedKeyMapOutput values. You can construct a concrete instance of `WorkspaceRootDbfsCustomerManagedKeyMapInput` via:

WorkspaceRootDbfsCustomerManagedKeyMap{ "key": WorkspaceRootDbfsCustomerManagedKeyArgs{...} }

type WorkspaceRootDbfsCustomerManagedKeyMapOutput

type WorkspaceRootDbfsCustomerManagedKeyMapOutput struct{ *pulumi.OutputState }

func (WorkspaceRootDbfsCustomerManagedKeyMapOutput) ElementType

func (WorkspaceRootDbfsCustomerManagedKeyMapOutput) MapIndex

func (WorkspaceRootDbfsCustomerManagedKeyMapOutput) ToWorkspaceRootDbfsCustomerManagedKeyMapOutput

func (o WorkspaceRootDbfsCustomerManagedKeyMapOutput) ToWorkspaceRootDbfsCustomerManagedKeyMapOutput() WorkspaceRootDbfsCustomerManagedKeyMapOutput

func (WorkspaceRootDbfsCustomerManagedKeyMapOutput) ToWorkspaceRootDbfsCustomerManagedKeyMapOutputWithContext

func (o WorkspaceRootDbfsCustomerManagedKeyMapOutput) ToWorkspaceRootDbfsCustomerManagedKeyMapOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyMapOutput

type WorkspaceRootDbfsCustomerManagedKeyOutput

type WorkspaceRootDbfsCustomerManagedKeyOutput struct{ *pulumi.OutputState }

func (WorkspaceRootDbfsCustomerManagedKeyOutput) ElementType

func (WorkspaceRootDbfsCustomerManagedKeyOutput) KeyVaultId

func (WorkspaceRootDbfsCustomerManagedKeyOutput) KeyVaultKeyId

The resource ID of the Key Vault Key to be used.

func (WorkspaceRootDbfsCustomerManagedKeyOutput) ToWorkspaceRootDbfsCustomerManagedKeyOutput

func (o WorkspaceRootDbfsCustomerManagedKeyOutput) ToWorkspaceRootDbfsCustomerManagedKeyOutput() WorkspaceRootDbfsCustomerManagedKeyOutput

func (WorkspaceRootDbfsCustomerManagedKeyOutput) ToWorkspaceRootDbfsCustomerManagedKeyOutputWithContext

func (o WorkspaceRootDbfsCustomerManagedKeyOutput) ToWorkspaceRootDbfsCustomerManagedKeyOutputWithContext(ctx context.Context) WorkspaceRootDbfsCustomerManagedKeyOutput

func (WorkspaceRootDbfsCustomerManagedKeyOutput) WorkspaceId

The resource ID of the Databricks Workspace.

type WorkspaceRootDbfsCustomerManagedKeyState

type WorkspaceRootDbfsCustomerManagedKeyState struct {
	KeyVaultId pulumi.StringPtrInput
	// The resource ID of the Key Vault Key to be used.
	KeyVaultKeyId pulumi.StringPtrInput
	// The resource ID of the Databricks Workspace.
	WorkspaceId pulumi.StringPtrInput
}

func (WorkspaceRootDbfsCustomerManagedKeyState) ElementType

type WorkspaceState

type WorkspaceState struct {
	// Access Connector ID to use when default storage account firewall is enabled.
	//
	// > **Note:** The `accessConnectorId` field is only required if `defaultStorageFirewallEnabled` is set to `true`.
	AccessConnectorId pulumi.StringPtrInput
	// A `customParameters` block as documented below.
	CustomParameters WorkspaceCustomParametersPtrInput
	// Is the workspace enabled for customer managed key encryption? If `true` this enables the Managed Identity for the managed storage account. Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`.
	CustomerManagedKeyEnabled pulumi.BoolPtrInput
	// Disallow public access to default storage account. Defaults to `false`.
	DefaultStorageFirewallEnabled pulumi.BoolPtrInput
	// The ID of Managed Disk Encryption Set created by the Databricks Workspace.
	DiskEncryptionSetId pulumi.StringPtrInput
	// Is the Databricks File System root file system enabled with a secondary layer of encryption with platform managed keys? Possible values are `true` or `false`. Defaults to `false`. This field is only valid if the Databricks Workspace `sku` is set to `premium`. Changing this forces a new resource to be created.
	InfrastructureEncryptionEnabled pulumi.BoolPtrInput
	// Resource ID of the Outbound Load balancer Backend Address Pool for Secure Cluster Connectivity (No Public IP) workspace with managed virtual network. Changing this forces a new resource to be created.
	LoadBalancerBackendAddressPoolId pulumi.StringPtrInput
	// Specifies the supported Azure location where the resource has to be created. Changing this forces a new resource to be created.
	Location                 pulumi.StringPtrInput
	ManagedDiskCmkKeyVaultId pulumi.StringPtrInput
	// Customer managed encryption properties for the Databricks Workspace managed disks.
	ManagedDiskCmkKeyVaultKeyId pulumi.StringPtrInput
	// Whether customer managed keys for disk encryption will automatically be rotated to the latest version.
	ManagedDiskCmkRotationToLatestVersionEnabled pulumi.BoolPtrInput
	// A `managedDiskIdentity` block as documented below.
	ManagedDiskIdentities WorkspaceManagedDiskIdentityArrayInput
	// The ID of the Managed Resource Group created by the Databricks Workspace.
	ManagedResourceGroupId pulumi.StringPtrInput
	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	//
	// > **Note:** Make sure that this field is unique if you have multiple Databrick Workspaces deployed in your subscription and choose to not have the `managedResourceGroupName` auto generated by the Azure Resource Provider. Having multiple Databrick Workspaces deployed in the same subscription with the same `manageResourceGroupName` may result in some resources that cannot be deleted.
	ManagedResourceGroupName     pulumi.StringPtrInput
	ManagedServicesCmkKeyVaultId pulumi.StringPtrInput
	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts).
	ManagedServicesCmkKeyVaultKeyId pulumi.StringPtrInput
	// Specifies the name of the Databricks Workspace resource. Changing this forces a new resource to be created.
	Name pulumi.StringPtrInput
	// Does the data plane (clusters) to control plane communication happen over private link endpoint only or publicly? Possible values `AllRules`, `NoAzureDatabricksRules` or `NoAzureServiceRules`. Required when `publicNetworkAccessEnabled` is set to `false`.
	NetworkSecurityGroupRulesRequired pulumi.StringPtrInput
	// Allow public access for accessing workspace. Set value to `false` to access workspace only via private link endpoint. Possible values include `true` or `false`. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// The name of the Resource Group in which the Databricks Workspace should exist. Changing this forces a new resource to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The `sku` to use for the Databricks Workspace. Possible values are `standard`, `premium`, or `trial`.
	//
	// > **Note:** Downgrading to a `trial sku` from a `standard` or `premium sku` will force a new resource to be created.
	Sku pulumi.StringPtrInput
	// A `storageAccountIdentity` block as documented below.
	StorageAccountIdentities WorkspaceStorageAccountIdentityArrayInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.StringMapInput
	// The unique identifier of the databricks workspace in Databricks control plane.
	WorkspaceId pulumi.StringPtrInput
	// The workspace URL which is of the format 'adb-{workspaceId}.{random}.azuredatabricks.net'
	WorkspaceUrl pulumi.StringPtrInput
}

func (WorkspaceState) ElementType

func (WorkspaceState) ElementType() reflect.Type

type WorkspaceStorageAccountIdentity

type WorkspaceStorageAccountIdentity struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId *string `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId *string `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type *string `pulumi:"type"`
}

type WorkspaceStorageAccountIdentityArgs

type WorkspaceStorageAccountIdentityArgs struct {
	// The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The UUID of the tenant where the internal databricks storage account was created.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// The type of the internal databricks storage account.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (WorkspaceStorageAccountIdentityArgs) ElementType

func (WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutput

func (i WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutput() WorkspaceStorageAccountIdentityOutput

func (WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutputWithContext

func (i WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutputWithContext(ctx context.Context) WorkspaceStorageAccountIdentityOutput

type WorkspaceStorageAccountIdentityArray

type WorkspaceStorageAccountIdentityArray []WorkspaceStorageAccountIdentityInput

func (WorkspaceStorageAccountIdentityArray) ElementType

func (WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutput

func (i WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutput() WorkspaceStorageAccountIdentityArrayOutput

func (WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutputWithContext

func (i WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutputWithContext(ctx context.Context) WorkspaceStorageAccountIdentityArrayOutput

type WorkspaceStorageAccountIdentityArrayInput

type WorkspaceStorageAccountIdentityArrayInput interface {
	pulumi.Input

	ToWorkspaceStorageAccountIdentityArrayOutput() WorkspaceStorageAccountIdentityArrayOutput
	ToWorkspaceStorageAccountIdentityArrayOutputWithContext(context.Context) WorkspaceStorageAccountIdentityArrayOutput
}

WorkspaceStorageAccountIdentityArrayInput is an input type that accepts WorkspaceStorageAccountIdentityArray and WorkspaceStorageAccountIdentityArrayOutput values. You can construct a concrete instance of `WorkspaceStorageAccountIdentityArrayInput` via:

WorkspaceStorageAccountIdentityArray{ WorkspaceStorageAccountIdentityArgs{...} }

type WorkspaceStorageAccountIdentityArrayOutput

type WorkspaceStorageAccountIdentityArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceStorageAccountIdentityArrayOutput) ElementType

func (WorkspaceStorageAccountIdentityArrayOutput) Index

func (WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutput

func (o WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutput() WorkspaceStorageAccountIdentityArrayOutput

func (WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutputWithContext

func (o WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutputWithContext(ctx context.Context) WorkspaceStorageAccountIdentityArrayOutput

type WorkspaceStorageAccountIdentityInput

type WorkspaceStorageAccountIdentityInput interface {
	pulumi.Input

	ToWorkspaceStorageAccountIdentityOutput() WorkspaceStorageAccountIdentityOutput
	ToWorkspaceStorageAccountIdentityOutputWithContext(context.Context) WorkspaceStorageAccountIdentityOutput
}

WorkspaceStorageAccountIdentityInput is an input type that accepts WorkspaceStorageAccountIdentityArgs and WorkspaceStorageAccountIdentityOutput values. You can construct a concrete instance of `WorkspaceStorageAccountIdentityInput` via:

WorkspaceStorageAccountIdentityArgs{...}

type WorkspaceStorageAccountIdentityOutput

type WorkspaceStorageAccountIdentityOutput struct{ *pulumi.OutputState }

func (WorkspaceStorageAccountIdentityOutput) ElementType

func (WorkspaceStorageAccountIdentityOutput) PrincipalId

The principal UUID for the internal databricks storage account needed to provide access to the workspace for enabling Customer Managed Keys.

func (WorkspaceStorageAccountIdentityOutput) TenantId

The UUID of the tenant where the internal databricks storage account was created.

func (WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutput

func (o WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutput() WorkspaceStorageAccountIdentityOutput

func (WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutputWithContext

func (o WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutputWithContext(ctx context.Context) WorkspaceStorageAccountIdentityOutput

func (WorkspaceStorageAccountIdentityOutput) Type

The type of the internal databricks storage account.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL