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.
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;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)- Creates a compliant Databricks workspace via the C#
azure-data-databricks-workspacecomponent - Applies enterprise defaults: premium SKU, no public access, compliance tagging
- Generates a standardized platform name
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