databricks

package
v4.16.0 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2021 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 GetWorkspacePrivateEndpointConnectionArgs added in v4.13.0

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 added in v4.13.0

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 added in v4.13.0

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 added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutput added in v4.13.0

func (i GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutput() GetWorkspacePrivateEndpointConnectionConnectionOutput

func (GetWorkspacePrivateEndpointConnectionConnectionArgs) ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext added in v4.13.0

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

type GetWorkspacePrivateEndpointConnectionConnectionArray added in v4.13.0

type GetWorkspacePrivateEndpointConnectionConnectionArray []GetWorkspacePrivateEndpointConnectionConnectionInput

func (GetWorkspacePrivateEndpointConnectionConnectionArray) ElementType added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput added in v4.13.0

func (i GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput() GetWorkspacePrivateEndpointConnectionConnectionArrayOutput

func (GetWorkspacePrivateEndpointConnectionConnectionArray) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext added in v4.13.0

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

type GetWorkspacePrivateEndpointConnectionConnectionArrayInput added in v4.13.0

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 added in v4.13.0

type GetWorkspacePrivateEndpointConnectionConnectionArrayOutput struct{ *pulumi.OutputState }

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ElementType added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) Index added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutput added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionArrayOutput) ToGetWorkspacePrivateEndpointConnectionConnectionArrayOutputWithContext added in v4.13.0

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

type GetWorkspacePrivateEndpointConnectionConnectionInput added in v4.13.0

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 added in v4.13.0

type GetWorkspacePrivateEndpointConnectionConnectionOutput struct{ *pulumi.OutputState }

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ActionRequired added in v4.13.0

Actions required for a private endpoint connection.

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) Description added in v4.13.0

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

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ElementType added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) Name added in v4.13.0

The name of the Databricks Workspace.

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) Status added in v4.13.0

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

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ToGetWorkspacePrivateEndpointConnectionConnectionOutput added in v4.13.0

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) ToGetWorkspacePrivateEndpointConnectionConnectionOutputWithContext added in v4.13.0

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

func (GetWorkspacePrivateEndpointConnectionConnectionOutput) WorkspacePrivateEndpointId added in v4.13.0

The Databricks Workspace resource ID for the private link endpoint.

type GetWorkspacePrivateEndpointConnectionResult added in v4.13.0

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 added in v4.13.0

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/v4/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:       azurerm_databricks_workspace.Example.Id,
			PrivateEndpointId: azurerm_private_endpoint.Example.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("databricksWorkspacePrivateEndpointConnectionStatus", example.Connections[0].Status)
		return nil
	})
}

```

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 LookupWorkspaceResult

type LookupWorkspaceResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id                string `pulumi:"id"`
	Name              string `pulumi:"name"`
	ResourceGroupName string `pulumi:"resourceGroupName"`
	// SKU of this Databricks Workspace.
	Sku string `pulumi:"sku"`
	// 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/v4/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 Workspace

type Workspace struct {
	pulumi.CustomResourceState

	// 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`. Changing this forces a new resource to be created.
	CustomerManagedKeyEnabled pulumi.BoolPtrOutput `pulumi:"customerManagedKeyEnabled"`
	// 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. 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"`
	// 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.
	ManagedResourceGroupName pulumi.StringOutput `pulumi:"managedResourceGroupName"`
	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	NetworkSecurityGroupRulesRequired pulumi.StringOutput `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`. Changing this forces a new resource to be created.
	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`. Changing this can force a new resource to be created in some circumstances.
	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

func (*Workspace) ToWorkspacePtrOutput

func (i *Workspace) ToWorkspacePtrOutput() WorkspacePtrOutput

func (*Workspace) ToWorkspacePtrOutputWithContext

func (i *Workspace) ToWorkspacePtrOutputWithContext(ctx context.Context) WorkspacePtrOutput

type WorkspaceArgs

type WorkspaceArgs struct {
	// 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`. Changing this forces a new resource to be created.
	CustomerManagedKeyEnabled 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. 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
	// The name of the resource group where Azure should place the managed Databricks resources. Changing this forces a new resource to be created.
	ManagedResourceGroupName pulumi.StringPtrInput
	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	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`. Changing this can force a new resource to be created in some circumstances.
	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 {
	MachineLearningWorkspaceId *string `pulumi:"machineLearningWorkspaceId"`
	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. 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 `false`. Changing this forces a new resource to be created.
	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. Required if `virtualNetworkId` is set.
	PrivateSubnetNetworkSecurityGroupAssociationId *string `pulumi:"privateSubnetNetworkSecurityGroupAssociationId"`
	// Name of the Public IP for No Public IP workspace with managed vNet. 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. 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 inclued`Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`. Changing this forces a new resource to be created.
	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.
	VnetAddressPrefix *string `pulumi:"vnetAddressPrefix"`
}

type WorkspaceCustomParametersArgs

type WorkspaceCustomParametersArgs struct {
	MachineLearningWorkspaceId pulumi.StringPtrInput `pulumi:"machineLearningWorkspaceId"`
	// Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. 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 `false`. Changing this forces a new resource to be created.
	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. Required if `virtualNetworkId` is set.
	PrivateSubnetNetworkSecurityGroupAssociationId pulumi.StringPtrInput `pulumi:"privateSubnetNetworkSecurityGroupAssociationId"`
	// Name of the Public IP for No Public IP workspace with managed vNet. 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. 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 inclued`Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`. Changing this forces a new resource to be created.
	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.
	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 added in v4.10.0

func (o WorkspaceCustomParametersOutput) MachineLearningWorkspaceId() pulumi.StringPtrOutput

func (WorkspaceCustomParametersOutput) NatGatewayName added in v4.13.0

Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. 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 `false`. Changing this forces a new resource to be created.

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 added in v4.13.0

func (o WorkspaceCustomParametersOutput) PrivateSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

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

func (WorkspaceCustomParametersOutput) PublicIpName added in v4.13.0

Name of the Public IP for No Public IP workspace with managed vNet. 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 added in v4.13.0

func (o WorkspaceCustomParametersOutput) PublicSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

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

func (WorkspaceCustomParametersOutput) StorageAccountName added in v4.13.0

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 added in v4.13.0

func (o WorkspaceCustomParametersOutput) StorageAccountSkuName() pulumi.StringPtrOutput

Storage account SKU name. Possible values inclued`Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`. Changing this forces a new resource to be created.

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 added in v4.13.0

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

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 added in v4.10.0

func (o WorkspaceCustomParametersPtrOutput) MachineLearningWorkspaceId() pulumi.StringPtrOutput

func (WorkspaceCustomParametersPtrOutput) NatGatewayName added in v4.13.0

Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets. 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 `false`. Changing this forces a new resource to be created.

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 added in v4.13.0

func (o WorkspaceCustomParametersPtrOutput) PrivateSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

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

func (WorkspaceCustomParametersPtrOutput) PublicIpName added in v4.13.0

Name of the Public IP for No Public IP workspace with managed vNet. 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 added in v4.13.0

func (o WorkspaceCustomParametersPtrOutput) PublicSubnetNetworkSecurityGroupAssociationId() pulumi.StringPtrOutput

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

func (WorkspaceCustomParametersPtrOutput) StorageAccountName added in v4.13.0

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 added in v4.13.0

func (o WorkspaceCustomParametersPtrOutput) StorageAccountSkuName() pulumi.StringPtrOutput

Storage account SKU name. Possible values inclued`Standard_LRS`, `Standard_GRS`, `Standard_RAGRS`, `Standard_GZRS`, `Standard_RAGZRS`, `Standard_ZRS`, `Premium_LRS` or `Premium_ZRS`. Defaults to `Standard_GRS`. Changing this forces a new resource to be created.

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 added in v4.13.0

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

type WorkspaceCustomerManagedKey added in v4.10.0

type WorkspaceCustomerManagedKey struct {
	pulumi.CustomResourceState

	// The ID of the Key Vault.
	KeyVaultKeyId pulumi.StringOutput `pulumi:"keyVaultKeyId"`
	// The ID of the Databricks workspace.
	WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"`
}

## Import

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

```sh

$ pulumi import azure:databricks/workspaceCustomerManagedKey:WorkspaceCustomerManagedKey workspace1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Databricks/customerManagedKey/workspace1

```

func GetWorkspaceCustomerManagedKey added in v4.10.0

func GetWorkspaceCustomerManagedKey(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WorkspaceCustomerManagedKeyState, opts ...pulumi.ResourceOption) (*WorkspaceCustomerManagedKey, error)

GetWorkspaceCustomerManagedKey gets an existing WorkspaceCustomerManagedKey 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 NewWorkspaceCustomerManagedKey added in v4.10.0

func NewWorkspaceCustomerManagedKey(ctx *pulumi.Context,
	name string, args *WorkspaceCustomerManagedKeyArgs, opts ...pulumi.ResourceOption) (*WorkspaceCustomerManagedKey, error)

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

func (*WorkspaceCustomerManagedKey) ElementType added in v4.10.0

func (*WorkspaceCustomerManagedKey) ElementType() reflect.Type

func (*WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyOutput added in v4.10.0

func (i *WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyOutput() WorkspaceCustomerManagedKeyOutput

func (*WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyOutputWithContext added in v4.10.0

func (i *WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyOutput

func (*WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyPtrOutput added in v4.10.0

func (i *WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyPtrOutput() WorkspaceCustomerManagedKeyPtrOutput

func (*WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyPtrOutputWithContext added in v4.10.0

func (i *WorkspaceCustomerManagedKey) ToWorkspaceCustomerManagedKeyPtrOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyPtrOutput

type WorkspaceCustomerManagedKeyArgs added in v4.10.0

type WorkspaceCustomerManagedKeyArgs struct {
	// The ID of the Key Vault.
	KeyVaultKeyId pulumi.StringInput
	// The ID of the Databricks workspace.
	WorkspaceId pulumi.StringInput
}

The set of arguments for constructing a WorkspaceCustomerManagedKey resource.

func (WorkspaceCustomerManagedKeyArgs) ElementType added in v4.10.0

type WorkspaceCustomerManagedKeyArray added in v4.10.0

type WorkspaceCustomerManagedKeyArray []WorkspaceCustomerManagedKeyInput

func (WorkspaceCustomerManagedKeyArray) ElementType added in v4.10.0

func (WorkspaceCustomerManagedKeyArray) ToWorkspaceCustomerManagedKeyArrayOutput added in v4.10.0

func (i WorkspaceCustomerManagedKeyArray) ToWorkspaceCustomerManagedKeyArrayOutput() WorkspaceCustomerManagedKeyArrayOutput

func (WorkspaceCustomerManagedKeyArray) ToWorkspaceCustomerManagedKeyArrayOutputWithContext added in v4.10.0

func (i WorkspaceCustomerManagedKeyArray) ToWorkspaceCustomerManagedKeyArrayOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyArrayOutput

type WorkspaceCustomerManagedKeyArrayInput added in v4.10.0

type WorkspaceCustomerManagedKeyArrayInput interface {
	pulumi.Input

	ToWorkspaceCustomerManagedKeyArrayOutput() WorkspaceCustomerManagedKeyArrayOutput
	ToWorkspaceCustomerManagedKeyArrayOutputWithContext(context.Context) WorkspaceCustomerManagedKeyArrayOutput
}

WorkspaceCustomerManagedKeyArrayInput is an input type that accepts WorkspaceCustomerManagedKeyArray and WorkspaceCustomerManagedKeyArrayOutput values. You can construct a concrete instance of `WorkspaceCustomerManagedKeyArrayInput` via:

WorkspaceCustomerManagedKeyArray{ WorkspaceCustomerManagedKeyArgs{...} }

type WorkspaceCustomerManagedKeyArrayOutput added in v4.10.0

type WorkspaceCustomerManagedKeyArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceCustomerManagedKeyArrayOutput) ElementType added in v4.10.0

func (WorkspaceCustomerManagedKeyArrayOutput) Index added in v4.10.0

func (WorkspaceCustomerManagedKeyArrayOutput) ToWorkspaceCustomerManagedKeyArrayOutput added in v4.10.0

func (o WorkspaceCustomerManagedKeyArrayOutput) ToWorkspaceCustomerManagedKeyArrayOutput() WorkspaceCustomerManagedKeyArrayOutput

func (WorkspaceCustomerManagedKeyArrayOutput) ToWorkspaceCustomerManagedKeyArrayOutputWithContext added in v4.10.0

func (o WorkspaceCustomerManagedKeyArrayOutput) ToWorkspaceCustomerManagedKeyArrayOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyArrayOutput

type WorkspaceCustomerManagedKeyInput added in v4.10.0

type WorkspaceCustomerManagedKeyInput interface {
	pulumi.Input

	ToWorkspaceCustomerManagedKeyOutput() WorkspaceCustomerManagedKeyOutput
	ToWorkspaceCustomerManagedKeyOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyOutput
}

type WorkspaceCustomerManagedKeyMap added in v4.10.0

type WorkspaceCustomerManagedKeyMap map[string]WorkspaceCustomerManagedKeyInput

func (WorkspaceCustomerManagedKeyMap) ElementType added in v4.10.0

func (WorkspaceCustomerManagedKeyMap) ToWorkspaceCustomerManagedKeyMapOutput added in v4.10.0

func (i WorkspaceCustomerManagedKeyMap) ToWorkspaceCustomerManagedKeyMapOutput() WorkspaceCustomerManagedKeyMapOutput

func (WorkspaceCustomerManagedKeyMap) ToWorkspaceCustomerManagedKeyMapOutputWithContext added in v4.10.0

func (i WorkspaceCustomerManagedKeyMap) ToWorkspaceCustomerManagedKeyMapOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyMapOutput

type WorkspaceCustomerManagedKeyMapInput added in v4.10.0

type WorkspaceCustomerManagedKeyMapInput interface {
	pulumi.Input

	ToWorkspaceCustomerManagedKeyMapOutput() WorkspaceCustomerManagedKeyMapOutput
	ToWorkspaceCustomerManagedKeyMapOutputWithContext(context.Context) WorkspaceCustomerManagedKeyMapOutput
}

WorkspaceCustomerManagedKeyMapInput is an input type that accepts WorkspaceCustomerManagedKeyMap and WorkspaceCustomerManagedKeyMapOutput values. You can construct a concrete instance of `WorkspaceCustomerManagedKeyMapInput` via:

WorkspaceCustomerManagedKeyMap{ "key": WorkspaceCustomerManagedKeyArgs{...} }

type WorkspaceCustomerManagedKeyMapOutput added in v4.10.0

type WorkspaceCustomerManagedKeyMapOutput struct{ *pulumi.OutputState }

func (WorkspaceCustomerManagedKeyMapOutput) ElementType added in v4.10.0

func (WorkspaceCustomerManagedKeyMapOutput) MapIndex added in v4.10.0

func (WorkspaceCustomerManagedKeyMapOutput) ToWorkspaceCustomerManagedKeyMapOutput added in v4.10.0

func (o WorkspaceCustomerManagedKeyMapOutput) ToWorkspaceCustomerManagedKeyMapOutput() WorkspaceCustomerManagedKeyMapOutput

func (WorkspaceCustomerManagedKeyMapOutput) ToWorkspaceCustomerManagedKeyMapOutputWithContext added in v4.10.0

func (o WorkspaceCustomerManagedKeyMapOutput) ToWorkspaceCustomerManagedKeyMapOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyMapOutput

type WorkspaceCustomerManagedKeyOutput added in v4.10.0

type WorkspaceCustomerManagedKeyOutput struct {
	*pulumi.OutputState
}

func (WorkspaceCustomerManagedKeyOutput) ElementType added in v4.10.0

func (WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyOutput added in v4.10.0

func (o WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyOutput() WorkspaceCustomerManagedKeyOutput

func (WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyOutputWithContext added in v4.10.0

func (o WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyOutput

func (WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyPtrOutput added in v4.10.0

func (o WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyPtrOutput() WorkspaceCustomerManagedKeyPtrOutput

func (WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyPtrOutputWithContext added in v4.10.0

func (o WorkspaceCustomerManagedKeyOutput) ToWorkspaceCustomerManagedKeyPtrOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyPtrOutput

type WorkspaceCustomerManagedKeyPtrInput added in v4.10.0

type WorkspaceCustomerManagedKeyPtrInput interface {
	pulumi.Input

	ToWorkspaceCustomerManagedKeyPtrOutput() WorkspaceCustomerManagedKeyPtrOutput
	ToWorkspaceCustomerManagedKeyPtrOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyPtrOutput
}

type WorkspaceCustomerManagedKeyPtrOutput added in v4.10.0

type WorkspaceCustomerManagedKeyPtrOutput struct {
	*pulumi.OutputState
}

func (WorkspaceCustomerManagedKeyPtrOutput) ElementType added in v4.10.0

func (WorkspaceCustomerManagedKeyPtrOutput) ToWorkspaceCustomerManagedKeyPtrOutput added in v4.10.0

func (o WorkspaceCustomerManagedKeyPtrOutput) ToWorkspaceCustomerManagedKeyPtrOutput() WorkspaceCustomerManagedKeyPtrOutput

func (WorkspaceCustomerManagedKeyPtrOutput) ToWorkspaceCustomerManagedKeyPtrOutputWithContext added in v4.10.0

func (o WorkspaceCustomerManagedKeyPtrOutput) ToWorkspaceCustomerManagedKeyPtrOutputWithContext(ctx context.Context) WorkspaceCustomerManagedKeyPtrOutput

type WorkspaceCustomerManagedKeyState added in v4.10.0

type WorkspaceCustomerManagedKeyState struct {
	// The ID of the Key Vault.
	KeyVaultKeyId pulumi.StringPtrInput
	// The ID of the Databricks workspace.
	WorkspaceId pulumi.StringPtrInput
}

func (WorkspaceCustomerManagedKeyState) ElementType added in v4.10.0

type WorkspaceInput

type WorkspaceInput interface {
	pulumi.Input

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

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) ElementType

func (WorkspaceOutput) ElementType() reflect.Type

func (WorkspaceOutput) ToWorkspaceOutput

func (o WorkspaceOutput) ToWorkspaceOutput() WorkspaceOutput

func (WorkspaceOutput) ToWorkspaceOutputWithContext

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

func (WorkspaceOutput) ToWorkspacePtrOutput

func (o WorkspaceOutput) ToWorkspacePtrOutput() WorkspacePtrOutput

func (WorkspaceOutput) ToWorkspacePtrOutputWithContext

func (o WorkspaceOutput) ToWorkspacePtrOutputWithContext(ctx context.Context) WorkspacePtrOutput

type WorkspacePtrInput

type WorkspacePtrInput interface {
	pulumi.Input

	ToWorkspacePtrOutput() WorkspacePtrOutput
	ToWorkspacePtrOutputWithContext(ctx context.Context) WorkspacePtrOutput
}

type WorkspacePtrOutput

type WorkspacePtrOutput struct {
	*pulumi.OutputState
}

func (WorkspacePtrOutput) ElementType

func (WorkspacePtrOutput) ElementType() reflect.Type

func (WorkspacePtrOutput) ToWorkspacePtrOutput

func (o WorkspacePtrOutput) ToWorkspacePtrOutput() WorkspacePtrOutput

func (WorkspacePtrOutput) ToWorkspacePtrOutputWithContext

func (o WorkspacePtrOutput) ToWorkspacePtrOutputWithContext(ctx context.Context) WorkspacePtrOutput

type WorkspaceState

type WorkspaceState struct {
	// 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`. Changing this forces a new resource to be created.
	CustomerManagedKeyEnabled 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. 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
	// 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.
	ManagedResourceGroupName pulumi.StringPtrInput
	// Customer managed encryption properties for the Databricks Workspace managed resources(e.g. Notebooks and Artifacts). Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	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`. Changing this forces a new resource to be created.
	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`. Changing this can force a new resource to be created in some circumstances.
	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 added in v4.10.0

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 added in v4.10.0

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 added in v4.10.0

func (WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutput added in v4.10.0

func (i WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutput() WorkspaceStorageAccountIdentityOutput

func (WorkspaceStorageAccountIdentityArgs) ToWorkspaceStorageAccountIdentityOutputWithContext added in v4.10.0

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

type WorkspaceStorageAccountIdentityArray added in v4.10.0

type WorkspaceStorageAccountIdentityArray []WorkspaceStorageAccountIdentityInput

func (WorkspaceStorageAccountIdentityArray) ElementType added in v4.10.0

func (WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutput added in v4.10.0

func (i WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutput() WorkspaceStorageAccountIdentityArrayOutput

func (WorkspaceStorageAccountIdentityArray) ToWorkspaceStorageAccountIdentityArrayOutputWithContext added in v4.10.0

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

type WorkspaceStorageAccountIdentityArrayInput added in v4.10.0

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 added in v4.10.0

type WorkspaceStorageAccountIdentityArrayOutput struct{ *pulumi.OutputState }

func (WorkspaceStorageAccountIdentityArrayOutput) ElementType added in v4.10.0

func (WorkspaceStorageAccountIdentityArrayOutput) Index added in v4.10.0

func (WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutput added in v4.10.0

func (o WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutput() WorkspaceStorageAccountIdentityArrayOutput

func (WorkspaceStorageAccountIdentityArrayOutput) ToWorkspaceStorageAccountIdentityArrayOutputWithContext added in v4.10.0

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

type WorkspaceStorageAccountIdentityInput added in v4.10.0

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 added in v4.10.0

type WorkspaceStorageAccountIdentityOutput struct{ *pulumi.OutputState }

func (WorkspaceStorageAccountIdentityOutput) ElementType added in v4.10.0

func (WorkspaceStorageAccountIdentityOutput) PrincipalId added in v4.10.0

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

func (WorkspaceStorageAccountIdentityOutput) TenantId added in v4.10.0

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

func (WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutput added in v4.10.0

func (o WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutput() WorkspaceStorageAccountIdentityOutput

func (WorkspaceStorageAccountIdentityOutput) ToWorkspaceStorageAccountIdentityOutputWithContext added in v4.10.0

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

func (WorkspaceStorageAccountIdentityOutput) Type added in v4.10.0

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