Skip to content

pulumi-demos/data-platform

Repository files navigation

Data Platform Component

A higher-level Pulumi component (Python) that wraps the C# azure-data-databricks-workspace component.

Demonstrates multi-level, multi-language Pulumi packaging - a Python component that internally uses a C# component, consumable from any Pulumi language.

Usage

TypeScript

import { DataPlatformComponent } from "@pulumi-demos/data-platform";

const platform = new DataPlatformComponent("my-platform", {
    teamName: "data-science",
    environment: "dev",
    location: "westeurope",
    subscriptionId: "...",
    spokeCidr: "10.1.0.0/16",
});

export const workspaceUrl = platform.workspaceUrl;

Python

from pulumi_data_platform import DataPlatformComponent

platform = DataPlatformComponent("my-platform",
    team_name="data-science",
    environment="dev",
    location="westeurope",
    subscription_id="...",
    spoke_cidr="10.1.0.0/16",
)

pulumi.export("workspace_url", platform.workspace_url)

What it does

  • Creates a compliant Databricks workspace via the C# azure-data-databricks-workspace component
  • Applies enterprise defaults: premium SKU, no public access, compliance tagging
  • Generates a standardized platform name

Dependencies

Consumers must also reference the underlying C# component in their Pulumi.yaml:

packages:
  data-platform: github.com/pulumi-demos/data-platform@v0.0.1
  azure-data-databricks-workspace: github.com/pulumi-demos/azure-data-databricks-workspace@v0.0.4

About

Higher-level Pulumi Python component wrapping azure-data-databricks-workspace (C#)

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages