EnvironmentBlueprintConfiguration

class EnvironmentBlueprintConfiguration : KotlinCustomResource

Resource for managing an AWS DataZone Environment Blueprint Configuration.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.datazone.Domain("example", {
name: "example_domain",
domainExecutionRole: domainExecutionRole.arn,
});
const defaultDataLake = aws.datazone.getEnvironmentBlueprintOutput({
domainId: example.id,
name: "DefaultDataLake",
managed: true,
});
const exampleEnvironmentBlueprintConfiguration = new aws.datazone.EnvironmentBlueprintConfiguration("example", {
domainId: example.id,
environmentBlueprintId: defaultDataLake.apply(defaultDataLake => defaultDataLake.id),
enabledRegions: ["us-east-1"],
regionalParameters: {
"us-east-1": {
s3Location: "s3://my-amazon-datazone-bucket",
},
},
});
import pulumi
import pulumi_aws as aws
example = aws.datazone.Domain("example",
name="example_domain",
domain_execution_role=domain_execution_role["arn"])
default_data_lake = aws.datazone.get_environment_blueprint_output(domain_id=example.id,
name="DefaultDataLake",
managed=True)
example_environment_blueprint_configuration = aws.datazone.EnvironmentBlueprintConfiguration("example",
domain_id=example.id,
environment_blueprint_id=default_data_lake.id,
enabled_regions=["us-east-1"],
regional_parameters={
"us-east-1": {
"s3Location": "s3://my-amazon-datazone-bucket",
},
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.DataZone.Domain("example", new()
{
Name = "example_domain",
DomainExecutionRole = domainExecutionRole.Arn,
});
var defaultDataLake = Aws.DataZone.GetEnvironmentBlueprint.Invoke(new()
{
DomainId = example.Id,
Name = "DefaultDataLake",
Managed = true,
});
var exampleEnvironmentBlueprintConfiguration = new Aws.DataZone.EnvironmentBlueprintConfiguration("example", new()
{
DomainId = example.Id,
EnvironmentBlueprintId = defaultDataLake.Apply(getEnvironmentBlueprintResult => getEnvironmentBlueprintResult.Id),
EnabledRegions = new[]
{
"us-east-1",
},
RegionalParameters =
{
{ "us-east-1",
{
{ "s3Location", "s3://my-amazon-datazone-bucket" },
} },
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/datazone"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := datazone.NewDomain(ctx, "example", &datazone.DomainArgs{
Name: pulumi.String("example_domain"),
DomainExecutionRole: pulumi.Any(domainExecutionRole.Arn),
})
if err != nil {
return err
}
defaultDataLake := datazone.GetEnvironmentBlueprintOutput(ctx, datazone.GetEnvironmentBlueprintOutputArgs{
DomainId: example.ID(),
Name: pulumi.String("DefaultDataLake"),
Managed: pulumi.Bool(true),
}, nil)
_, err = datazone.NewEnvironmentBlueprintConfiguration(ctx, "example", &datazone.EnvironmentBlueprintConfigurationArgs{
DomainId: example.ID(),
EnvironmentBlueprintId: pulumi.String(defaultDataLake.ApplyT(func(defaultDataLake datazone.GetEnvironmentBlueprintResult) (*string, error) {
return &defaultDataLake.Id, nil
}).(pulumi.StringPtrOutput)),
EnabledRegions: pulumi.StringArray{
pulumi.String("us-east-1"),
},
RegionalParameters: pulumi.StringMapMap{
"us-east-1": pulumi.StringMap{
"s3Location": pulumi.String("s3://my-amazon-datazone-bucket"),
},
},
})
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.datazone.Domain;
import com.pulumi.aws.datazone.DomainArgs;
import com.pulumi.aws.datazone.DatazoneFunctions;
import com.pulumi.aws.datazone.inputs.GetEnvironmentBlueprintArgs;
import com.pulumi.aws.datazone.EnvironmentBlueprintConfiguration;
import com.pulumi.aws.datazone.EnvironmentBlueprintConfigurationArgs;
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 example = new Domain("example", DomainArgs.builder()
.name("example_domain")
.domainExecutionRole(domainExecutionRole.arn())
.build());
final var defaultDataLake = DatazoneFunctions.getEnvironmentBlueprint(GetEnvironmentBlueprintArgs.builder()
.domainId(example.id())
.name("DefaultDataLake")
.managed(true)
.build());
var exampleEnvironmentBlueprintConfiguration = new EnvironmentBlueprintConfiguration("exampleEnvironmentBlueprintConfiguration", EnvironmentBlueprintConfigurationArgs.builder()
.domainId(example.id())
.environmentBlueprintId(defaultDataLake.applyValue(getEnvironmentBlueprintResult -> getEnvironmentBlueprintResult).applyValue(defaultDataLake -> defaultDataLake.applyValue(getEnvironmentBlueprintResult -> getEnvironmentBlueprintResult.id())))
.enabledRegions("us-east-1")
.regionalParameters(Map.of("us-east-1", Map.of("s3Location", "s3://my-amazon-datazone-bucket")))
.build());
}
}
resources:
example:
type: aws:datazone:Domain
properties:
name: example_domain
domainExecutionRole: ${domainExecutionRole.arn}
exampleEnvironmentBlueprintConfiguration:
type: aws:datazone:EnvironmentBlueprintConfiguration
name: example
properties:
domainId: ${example.id}
environmentBlueprintId: ${defaultDataLake.id}
enabledRegions:
- us-east-1
regionalParameters:
us-east-1:
s3Location: s3://my-amazon-datazone-bucket
variables:
defaultDataLake:
fn::invoke:
function: aws:datazone:getEnvironmentBlueprint
arguments:
domainId: ${example.id}
name: DefaultDataLake
managed: true

Import

Using pulumi import, import DataZone Environment Blueprint Configuration using the domain_id and environment_blueprint_id, separated by a /. For example:

$ pulumi import aws:datazone/environmentBlueprintConfiguration:EnvironmentBlueprintConfiguration example domain-id-12345/environment-blueprint-id-54321

Properties

Link copied to clipboard
val domainId: Output<String>

ID of the Domain.

Link copied to clipboard
val enabledRegions: Output<List<String>>

Regions in which the blueprint is enabled The following arguments are optional:

Link copied to clipboard

ID of the Environment Blueprint

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

ARN of the manage access role with which this blueprint is created.

Link copied to clipboard

ARN of the provisioning role with which this blueprint is created.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Parameters for each region in which the blueprint is enabled

Link copied to clipboard
val urn: Output<String>