sparse-optician-70334
09/12/2023, 8:36 AMimport pulumi
from pulumi_aws_native import s3, iam
import json
from pulumi_databricks import MwsWorkspaces, MwsCredentials, MwsStorageConfigurations, MwsNetworks, get_aws_assume_role_policy, get_aws_cross_account_policy, ServicePrincipal, ServicePrincipalSecret
import pulumi_databricks as databricks
from jinja2 import Environment, FileSystemLoader
from pathlib import Path
db_account_id = config.require('db_account_id')
creds = MwsCredentials("my-db-credentials", credentials_name="my-db-credentials",
# ARN of <https://docs.databricks.com/en/administration-guide/account-settings-e2/credentials.html#step-1-create-a-cross-account-iam-role> (already craeted)
role_arn=cross_account_role.arn, account_id=f"{db_account_id}")
storage_config = MwsStorageConfigurations("my-storage-config",
# bucket_databricks_root -> already created
bucket_name=bucket_databricks_root.id,
storage_configuration_name="my-storage-config",
account_id=f"{db_account_id}")
workspace = MwsWorkspaces("my-workspace",
account_id=f"{db_account_id}",
aws_region=region,
credentials_id=creds.credentials_id,
storage_configuration_id=storage_config.storage_configuration_id,
workspace_name="myname",)