Skip to content

EnvironmentBlueprintConfiguration

Source: src/AWS/DataZone/EnvironmentBlueprintConfiguration.ts

The account/domain configuration of an Amazon DataZone environment blueprint — enables a managed blueprint (like DefaultDataLake) in specific regions with the IAM roles DataZone should provision with.

The blueprint itself is an AWS-managed definition; this resource owns only its per-domain configuration (a PUT-style singleton keyed by domain + blueprint).

Enable the DefaultDataLake Blueprint

import * as DataZone from "alchemy/AWS/DataZone";
const config = yield* DataZone.EnvironmentBlueprintConfiguration(
"datalake",
{
domainId: domain.domainId,
environmentBlueprint: "DefaultDataLake",
enabledRegions: ["us-west-2"],
provisioningRoleArn: provisioningRole.roleArn,
manageAccessRoleArn: manageAccessRole.roleArn,
regionalParameters: {
"us-west-2": { S3Location: "s3://my-datalake-bucket" },
},
},
);

Blueprint with Lake Formation Provisioning

const config = yield* DataZone.EnvironmentBlueprintConfiguration(
"datalake",
{
domainId: domain.domainId,
environmentBlueprint: "DefaultDataLake",
enabledRegions: ["us-west-2"],
provisioningRoleArn: provisioningRole.roleArn,
provisioningConfigurations: [
{
lakeFormationConfiguration: {
locationRegistrationRole: registrationRole.roleArn,
},
},
],
},
);