databricks logo
Databricks v1.14.0, May 23 23

databricks.MwsNetworks

Explore with Pulumi AI

Modifying networks on running workspaces (AWS only)

Due to specifics of platform APIs, changing any attribute of network configuration would cause databricks.MwsNetworks to be re-created - deleted & added again with special case for running workspaces. Once network configuration is attached to a running databricks_mws_workspaces, you cannot delete it and pulumi up would result in INVALID_STATE: Unable to delete, Network is being used by active workspace X error. In order to modify any attributes of a network, you have to perform three different pulumi up steps:

  1. Create a new databricks.MwsNetworks resource.
  2. Update the databricks.MwsWorkspaces to point to the new network_id.
  3. Delete the old databricks.MwsNetworks resource.

The following resources are used in the same context:

  • Provisioning Databricks on AWS guide.
  • Provisioning Databricks on AWS with PrivateLink guide.
  • Provisioning AWS Databricks E2 with a Hub & Spoke firewall for data exfiltration protection guide.
  • Provisioning Databricks on GCP guide.
  • Provisioning Databricks workspaces on GCP with Private Service Connect guide.
  • databricks.MwsVpcEndpoint resources with Databricks such that they can be used as part of a databricks.MwsNetworks configuration.
  • databricks.MwsPrivateAccessSettings to create a Private Access Setting that can be used as part of a databricks.MwsWorkspaces resource to create a Databricks Workspace that leverages AWS PrivateLink or [GCP Private Service Connect] (https://docs.gcp.databricks.com/administration-guide/cloud-configurations/gcp/private-service-connect.html).
  • databricks.MwsWorkspaces to set up workspaces in E2 architecture on AWS.

Example Usage

Creating a Databricks on AWS workspace

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
using Databricks = Pulumi.Databricks;

return await Deployment.RunAsync(() => 
{
    var config = new Config();
    var databricksAccountId = config.RequireObject<dynamic>("databricksAccountId");
    var available = Aws.GetAvailabilityZones.Invoke();

    var @this = new Databricks.MwsNetworks("this", new()
    {
        AccountId = databricksAccountId,
        NetworkName = $"{local.Prefix}-network",
        SecurityGroupIds = new[]
        {
            module.Vpc.Default_security_group_id,
        },
        SubnetIds = module.Vpc.Private_subnets,
        VpcId = module.Vpc.Vpc_id,
    }, new CustomResourceOptions
    {
        Provider = databricks.Mws,
    });

});
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-aws/sdk/v5/go/aws"
	"github.com/pulumi/pulumi-databricks/sdk/go/databricks"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		databricksAccountId := cfg.RequireObject("databricksAccountId")
		_, err := aws.GetAvailabilityZones(ctx, nil, nil)
		if err != nil {
			return err
		}
		_, err = databricks.NewMwsNetworks(ctx, "this", &databricks.MwsNetworksArgs{
			AccountId:   pulumi.Any(databricksAccountId),
			NetworkName: pulumi.String(fmt.Sprintf("%v-network", local.Prefix)),
			SecurityGroupIds: pulumi.StringArray{
				module.Vpc.Default_security_group_id,
			},
			SubnetIds: pulumi.Any(module.Vpc.Private_subnets),
			VpcId:     pulumi.Any(module.Vpc.Vpc_id),
		}, pulumi.Provider(databricks.Mws))
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.AwsFunctions;
import com.pulumi.aws.inputs.GetAvailabilityZonesArgs;
import com.pulumi.databricks.MwsNetworks;
import com.pulumi.databricks.MwsNetworksArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var config = ctx.config();
        final var databricksAccountId = config.get("databricksAccountId");
        final var available = AwsFunctions.getAvailabilityZones();

        var this_ = new MwsNetworks("this", MwsNetworksArgs.builder()        
            .accountId(databricksAccountId)
            .networkName(String.format("%s-network", local.prefix()))
            .securityGroupIds(module.vpc().default_security_group_id())
            .subnetIds(module.vpc().private_subnets())
            .vpcId(module.vpc().vpc_id())
            .build(), CustomResourceOptions.builder()
                .provider(databricks.mws())
                .build());

    }
}
import pulumi
import pulumi_aws as aws
import pulumi_databricks as databricks

config = pulumi.Config()
databricks_account_id = config.require_object("databricksAccountId")
available = aws.get_availability_zones()
this = databricks.MwsNetworks("this",
    account_id=databricks_account_id,
    network_name=f"{local['prefix']}-network",
    security_group_ids=[module["vpc"]["default_security_group_id"]],
    subnet_ids=module["vpc"]["private_subnets"],
    vpc_id=module["vpc"]["vpc_id"],
    opts=pulumi.ResourceOptions(provider=databricks["mws"]))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
import * as databricks from "@pulumi/databricks";

const config = new pulumi.Config();
const databricksAccountId = config.requireObject("databricksAccountId");
const available = aws.getAvailabilityZones({});
const _this = new databricks.MwsNetworks("this", {
    accountId: databricksAccountId,
    networkName: `${local.prefix}-network`,
    securityGroupIds: [module.vpc.default_security_group_id],
    subnetIds: module.vpc.private_subnets,
    vpcId: module.vpc.vpc_id,
}, {
    provider: databricks.mws,
});
configuration:
  databricksAccountId:
    type: dynamic
resources:
  this:
    type: databricks:MwsNetworks
    properties:
      accountId: ${databricksAccountId}
      networkName: ${local.prefix}-network
      securityGroupIds:
        - ${module.vpc.default_security_group_id}
      subnetIds: ${module.vpc.private_subnets}
      vpcId: ${module.vpc.vpc_id}
    options:
      provider: ${databricks.mws}
variables:
  available:
    fn::invoke:
      Function: aws:getAvailabilityZones
      Arguments: {}

endpoint resources into the databricks.MwsNetworks resource. For example

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Databricks = Pulumi.Databricks;

return await Deployment.RunAsync(() => 
{
    var @this = new Databricks.MwsNetworks("this", new()
    {
        AccountId = @var.Databricks_account_id,
        NetworkName = $"{local.Prefix}-network",
        SecurityGroupIds = new[]
        {
            module.Vpc.Default_security_group_id,
        },
        SubnetIds = module.Vpc.Private_subnets,
        VpcId = module.Vpc.Vpc_id,
        VpcEndpoints = new Databricks.Inputs.MwsNetworksVpcEndpointsArgs
        {
            DataplaneRelays = new[]
            {
                databricks_mws_vpc_endpoint.Relay.Vpc_endpoint_id,
            },
            RestApis = new[]
            {
                databricks_mws_vpc_endpoint.Workspace.Vpc_endpoint_id,
            },
        },
    }, new CustomResourceOptions
    {
        Provider = databricks.Mws,
        DependsOn = new[]
        {
            aws_vpc_endpoint.Workspace,
            aws_vpc_endpoint.Relay,
        },
    });

});
package main

import (
	"fmt"

	"github.com/pulumi/pulumi-databricks/sdk/go/databricks"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := databricks.NewMwsNetworks(ctx, "this", &databricks.MwsNetworksArgs{
			AccountId:   pulumi.Any(_var.Databricks_account_id),
			NetworkName: pulumi.String(fmt.Sprintf("%v-network", local.Prefix)),
			SecurityGroupIds: pulumi.StringArray{
				module.Vpc.Default_security_group_id,
			},
			SubnetIds: pulumi.Any(module.Vpc.Private_subnets),
			VpcId:     pulumi.Any(module.Vpc.Vpc_id),
			VpcEndpoints: &databricks.MwsNetworksVpcEndpointsArgs{
				DataplaneRelays: pulumi.StringArray{
					databricks_mws_vpc_endpoint.Relay.Vpc_endpoint_id,
				},
				RestApis: pulumi.StringArray{
					databricks_mws_vpc_endpoint.Workspace.Vpc_endpoint_id,
				},
			},
		}, pulumi.Provider(databricks.Mws), pulumi.DependsOn([]pulumi.Resource{
			aws_vpc_endpoint.Workspace,
			aws_vpc_endpoint.Relay,
		}))
		if err != nil {
			return err
		}
		return nil
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.databricks.MwsNetworks;
import com.pulumi.databricks.MwsNetworksArgs;
import com.pulumi.databricks.inputs.MwsNetworksVpcEndpointsArgs;
import com.pulumi.resources.CustomResourceOptions;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var this_ = new MwsNetworks("this", MwsNetworksArgs.builder()        
            .accountId(var_.databricks_account_id())
            .networkName(String.format("%s-network", local.prefix()))
            .securityGroupIds(module.vpc().default_security_group_id())
            .subnetIds(module.vpc().private_subnets())
            .vpcId(module.vpc().vpc_id())
            .vpcEndpoints(MwsNetworksVpcEndpointsArgs.builder()
                .dataplaneRelays(databricks_mws_vpc_endpoint.relay().vpc_endpoint_id())
                .restApis(databricks_mws_vpc_endpoint.workspace().vpc_endpoint_id())
                .build())
            .build(), CustomResourceOptions.builder()
                .provider(databricks.mws())
                .dependsOn(                
                    aws_vpc_endpoint.workspace(),
                    aws_vpc_endpoint.relay())
                .build());

    }
}
import pulumi
import pulumi_databricks as databricks

this = databricks.MwsNetworks("this",
    account_id=var["databricks_account_id"],
    network_name=f"{local['prefix']}-network",
    security_group_ids=[module["vpc"]["default_security_group_id"]],
    subnet_ids=module["vpc"]["private_subnets"],
    vpc_id=module["vpc"]["vpc_id"],
    vpc_endpoints=databricks.MwsNetworksVpcEndpointsArgs(
        dataplane_relays=[databricks_mws_vpc_endpoint["relay"]["vpc_endpoint_id"]],
        rest_apis=[databricks_mws_vpc_endpoint["workspace"]["vpc_endpoint_id"]],
    ),
    opts=pulumi.ResourceOptions(provider=databricks["mws"],
        depends_on=[
            aws_vpc_endpoint["workspace"],
            aws_vpc_endpoint["relay"],
        ]))
import * as pulumi from "@pulumi/pulumi";
import * as databricks from "@pulumi/databricks";

const _this = new databricks.MwsNetworks("this", {
    accountId: _var.databricks_account_id,
    networkName: `${local.prefix}-network`,
    securityGroupIds: [module.vpc.default_security_group_id],
    subnetIds: module.vpc.private_subnets,
    vpcId: module.vpc.vpc_id,
    vpcEndpoints: {
        dataplaneRelays: [databricks_mws_vpc_endpoint.relay.vpc_endpoint_id],
        restApis: [databricks_mws_vpc_endpoint.workspace.vpc_endpoint_id],
    },
}, {
    provider: databricks.mws,
    dependsOn: [
        aws_vpc_endpoint.workspace,
        aws_vpc_endpoint.relay,
    ],
});
resources:
  this:
    type: databricks:MwsNetworks
    properties:
      accountId: ${var.databricks_account_id}
      networkName: ${local.prefix}-network
      securityGroupIds:
        - ${module.vpc.default_security_group_id}
      subnetIds: ${module.vpc.private_subnets}
      vpcId: ${module.vpc.vpc_id}
      vpcEndpoints:
        dataplaneRelays:
          - ${databricks_mws_vpc_endpoint.relay.vpc_endpoint_id}
        restApis:
          - ${databricks_mws_vpc_endpoint.workspace.vpc_endpoint_id}
    options:
      provider: ${databricks.mws}
      dependson:
        - ${aws_vpc_endpoint.workspace}
        - ${aws_vpc_endpoint.relay}

Create MwsNetworks Resource

new MwsNetworks(name: string, args: MwsNetworksArgs, opts?: CustomResourceOptions);
@overload
def MwsNetworks(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                account_id: Optional[str] = None,
                creation_time: Optional[int] = None,
                error_messages: Optional[Sequence[MwsNetworksErrorMessageArgs]] = None,
                gcp_network_info: Optional[MwsNetworksGcpNetworkInfoArgs] = None,
                network_id: Optional[str] = None,
                network_name: Optional[str] = None,
                security_group_ids: Optional[Sequence[str]] = None,
                subnet_ids: Optional[Sequence[str]] = None,
                vpc_endpoints: Optional[MwsNetworksVpcEndpointsArgs] = None,
                vpc_id: Optional[str] = None,
                vpc_status: Optional[str] = None,
                workspace_id: Optional[int] = None)
@overload
def MwsNetworks(resource_name: str,
                args: MwsNetworksArgs,
                opts: Optional[ResourceOptions] = None)
func NewMwsNetworks(ctx *Context, name string, args MwsNetworksArgs, opts ...ResourceOption) (*MwsNetworks, error)
public MwsNetworks(string name, MwsNetworksArgs args, CustomResourceOptions? opts = null)
public MwsNetworks(String name, MwsNetworksArgs args)
public MwsNetworks(String name, MwsNetworksArgs args, CustomResourceOptions options)
type: databricks:MwsNetworks
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args MwsNetworksArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name str
The unique name of the resource.
args MwsNetworksArgs
The arguments to resource properties.
opts ResourceOptions
Bag of options to control resource's behavior.
ctx Context
Context object for the current deployment.
name string
The unique name of the resource.
args MwsNetworksArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args MwsNetworksArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args MwsNetworksArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

MwsNetworks Resource Properties

To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

Inputs

The MwsNetworks resource accepts the following input properties:

AccountId string

Account Id that could be found in the bottom left corner of Accounts Console

NetworkName string

name under which this network is registered

CreationTime int
ErrorMessages List<MwsNetworksErrorMessageArgs>
GcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

NetworkId string

(String) id of network to be used for databricks.MwsWorkspaces resource.

SecurityGroupIds List<string>

ids of aws_security_group

SubnetIds List<string>

ids of aws_subnet

VpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

VpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

VpcStatus string

(String) VPC attachment status

WorkspaceId int

(Integer) id of associated workspace

AccountId string

Account Id that could be found in the bottom left corner of Accounts Console

NetworkName string

name under which this network is registered

CreationTime int
ErrorMessages []MwsNetworksErrorMessageArgs
GcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

NetworkId string

(String) id of network to be used for databricks.MwsWorkspaces resource.

SecurityGroupIds []string

ids of aws_security_group

SubnetIds []string

ids of aws_subnet

VpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

VpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

VpcStatus string

(String) VPC attachment status

WorkspaceId int

(Integer) id of associated workspace

accountId String

Account Id that could be found in the bottom left corner of Accounts Console

networkName String

name under which this network is registered

creationTime Integer
errorMessages List<MwsNetworksErrorMessageArgs>
gcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

networkId String

(String) id of network to be used for databricks.MwsWorkspaces resource.

securityGroupIds List<String>

ids of aws_security_group

subnetIds List<String>

ids of aws_subnet

vpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpcId String

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpcStatus String

(String) VPC attachment status

workspaceId Integer

(Integer) id of associated workspace

accountId string

Account Id that could be found in the bottom left corner of Accounts Console

networkName string

name under which this network is registered

creationTime number
errorMessages MwsNetworksErrorMessageArgs[]
gcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

networkId string

(String) id of network to be used for databricks.MwsWorkspaces resource.

securityGroupIds string[]

ids of aws_security_group

subnetIds string[]

ids of aws_subnet

vpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpcStatus string

(String) VPC attachment status

workspaceId number

(Integer) id of associated workspace

account_id str

Account Id that could be found in the bottom left corner of Accounts Console

network_name str

name under which this network is registered

creation_time int
error_messages Sequence[MwsNetworksErrorMessageArgs]
gcp_network_info MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

network_id str

(String) id of network to be used for databricks.MwsWorkspaces resource.

security_group_ids Sequence[str]

ids of aws_security_group

subnet_ids Sequence[str]

ids of aws_subnet

vpc_endpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpc_id str

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpc_status str

(String) VPC attachment status

workspace_id int

(Integer) id of associated workspace

accountId String

Account Id that could be found in the bottom left corner of Accounts Console

networkName String

name under which this network is registered

creationTime Number
errorMessages List<Property Map>
gcpNetworkInfo Property Map

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

networkId String

(String) id of network to be used for databricks.MwsWorkspaces resource.

securityGroupIds List<String>

ids of aws_security_group

subnetIds List<String>

ids of aws_subnet

vpcEndpoints Property Map

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpcId String

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpcStatus String

(String) VPC attachment status

workspaceId Number

(Integer) id of associated workspace

Outputs

All input properties are implicitly available as output properties. Additionally, the MwsNetworks resource produces the following output properties:

Id string

The provider-assigned unique ID for this managed resource.

Id string

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

id string

The provider-assigned unique ID for this managed resource.

id str

The provider-assigned unique ID for this managed resource.

id String

The provider-assigned unique ID for this managed resource.

Look up Existing MwsNetworks Resource

Get an existing MwsNetworks resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: MwsNetworksState, opts?: CustomResourceOptions): MwsNetworks
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        account_id: Optional[str] = None,
        creation_time: Optional[int] = None,
        error_messages: Optional[Sequence[MwsNetworksErrorMessageArgs]] = None,
        gcp_network_info: Optional[MwsNetworksGcpNetworkInfoArgs] = None,
        network_id: Optional[str] = None,
        network_name: Optional[str] = None,
        security_group_ids: Optional[Sequence[str]] = None,
        subnet_ids: Optional[Sequence[str]] = None,
        vpc_endpoints: Optional[MwsNetworksVpcEndpointsArgs] = None,
        vpc_id: Optional[str] = None,
        vpc_status: Optional[str] = None,
        workspace_id: Optional[int] = None) -> MwsNetworks
func GetMwsNetworks(ctx *Context, name string, id IDInput, state *MwsNetworksState, opts ...ResourceOption) (*MwsNetworks, error)
public static MwsNetworks Get(string name, Input<string> id, MwsNetworksState? state, CustomResourceOptions? opts = null)
public static MwsNetworks get(String name, Output<String> id, MwsNetworksState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
AccountId string

Account Id that could be found in the bottom left corner of Accounts Console

CreationTime int
ErrorMessages List<MwsNetworksErrorMessageArgs>
GcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

NetworkId string

(String) id of network to be used for databricks.MwsWorkspaces resource.

NetworkName string

name under which this network is registered

SecurityGroupIds List<string>

ids of aws_security_group

SubnetIds List<string>

ids of aws_subnet

VpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

VpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

VpcStatus string

(String) VPC attachment status

WorkspaceId int

(Integer) id of associated workspace

AccountId string

Account Id that could be found in the bottom left corner of Accounts Console

CreationTime int
ErrorMessages []MwsNetworksErrorMessageArgs
GcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

NetworkId string

(String) id of network to be used for databricks.MwsWorkspaces resource.

NetworkName string

name under which this network is registered

SecurityGroupIds []string

ids of aws_security_group

SubnetIds []string

ids of aws_subnet

VpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

VpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

VpcStatus string

(String) VPC attachment status

WorkspaceId int

(Integer) id of associated workspace

accountId String

Account Id that could be found in the bottom left corner of Accounts Console

creationTime Integer
errorMessages List<MwsNetworksErrorMessageArgs>
gcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

networkId String

(String) id of network to be used for databricks.MwsWorkspaces resource.

networkName String

name under which this network is registered

securityGroupIds List<String>

ids of aws_security_group

subnetIds List<String>

ids of aws_subnet

vpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpcId String

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpcStatus String

(String) VPC attachment status

workspaceId Integer

(Integer) id of associated workspace

accountId string

Account Id that could be found in the bottom left corner of Accounts Console

creationTime number
errorMessages MwsNetworksErrorMessageArgs[]
gcpNetworkInfo MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

networkId string

(String) id of network to be used for databricks.MwsWorkspaces resource.

networkName string

name under which this network is registered

securityGroupIds string[]

ids of aws_security_group

subnetIds string[]

ids of aws_subnet

vpcEndpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpcStatus string

(String) VPC attachment status

workspaceId number

(Integer) id of associated workspace

account_id str

Account Id that could be found in the bottom left corner of Accounts Console

creation_time int
error_messages Sequence[MwsNetworksErrorMessageArgs]
gcp_network_info MwsNetworksGcpNetworkInfoArgs

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

network_id str

(String) id of network to be used for databricks.MwsWorkspaces resource.

network_name str

name under which this network is registered

security_group_ids Sequence[str]

ids of aws_security_group

subnet_ids Sequence[str]

ids of aws_subnet

vpc_endpoints MwsNetworksVpcEndpointsArgs

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpc_id str

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpc_status str

(String) VPC attachment status

workspace_id int

(Integer) id of associated workspace

accountId String

Account Id that could be found in the bottom left corner of Accounts Console

creationTime Number
errorMessages List<Property Map>
gcpNetworkInfo Property Map

a block consists of Google Cloud specific information for this network, for example the VPC ID, subnet ID, and secondary IP ranges. It has the following fields:

networkId String

(String) id of network to be used for databricks.MwsWorkspaces resource.

networkName String

name under which this network is registered

securityGroupIds List<String>

ids of aws_security_group

subnetIds List<String>

ids of aws_subnet

vpcEndpoints Property Map

mapping of databricks.MwsVpcEndpoint for PrivateLink or Private Service Connect connections

vpcId String

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

vpcStatus String

(String) VPC attachment status

workspaceId Number

(Integer) id of associated workspace

Supporting Types

MwsNetworksErrorMessage

ErrorMessage string
ErrorType string
ErrorMessage string
ErrorType string
errorMessage String
errorType String
errorMessage string
errorType string
errorMessage String
errorType String

MwsNetworksGcpNetworkInfo

NetworkProjectId string

The Google Cloud project ID of the VPC network.

PodIpRangeName string

The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace.

ServiceIpRangeName string

The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace.

SubnetId string

The ID of the subnet associated with this network.

SubnetRegion string

The Google Cloud region of the workspace data plane. For example, us-east4.

VpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

NetworkProjectId string

The Google Cloud project ID of the VPC network.

PodIpRangeName string

The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace.

ServiceIpRangeName string

The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace.

SubnetId string

The ID of the subnet associated with this network.

SubnetRegion string

The Google Cloud region of the workspace data plane. For example, us-east4.

VpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

networkProjectId String

The Google Cloud project ID of the VPC network.

podIpRangeName String

The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace.

serviceIpRangeName String

The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace.

subnetId String

The ID of the subnet associated with this network.

subnetRegion String

The Google Cloud region of the workspace data plane. For example, us-east4.

vpcId String

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

networkProjectId string

The Google Cloud project ID of the VPC network.

podIpRangeName string

The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace.

serviceIpRangeName string

The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace.

subnetId string

The ID of the subnet associated with this network.

subnetRegion string

The Google Cloud region of the workspace data plane. For example, us-east4.

vpcId string

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

network_project_id str

The Google Cloud project ID of the VPC network.

pod_ip_range_name str

The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace.

service_ip_range_name str

The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace.

subnet_id str

The ID of the subnet associated with this network.

subnet_region str

The Google Cloud region of the workspace data plane. For example, us-east4.

vpc_id str

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

networkProjectId String

The Google Cloud project ID of the VPC network.

podIpRangeName String

The name of the secondary IP range for pods. A Databricks-managed GKE cluster uses this IP range for its pods. This secondary IP range can only be used by one workspace.

serviceIpRangeName String

The name of the secondary IP range for services. A Databricks-managed GKE cluster uses this IP range for its services. This secondary IP range can only be used by one workspace.

subnetId String

The ID of the subnet associated with this network.

subnetRegion String

The Google Cloud region of the workspace data plane. For example, us-east4.

vpcId String

The ID of the VPC associated with this network. VPC IDs can be used in multiple network configurations.

MwsNetworksVpcEndpoints

DataplaneRelays List<string>
RestApis List<string>
DataplaneRelays []string
RestApis []string
dataplaneRelays List<String>
restApis List<String>
dataplaneRelays string[]
restApis string[]
dataplane_relays Sequence[str]
rest_apis Sequence[str]
dataplaneRelays List<String>
restApis List<String>

Import

-> Note Importing this resource is not currently supported.

Package Details

Repository
databricks pulumi/pulumi-databricks
License
Apache-2.0
Notes

This Pulumi package is based on the databricks Terraform Provider.