Skip to content
GitHubXDiscord

Environment

The Environment resource allows you to create and manage AWS FinSpace Environments for your financial data analysis and management needs.

Create a basic FinSpace Environment with required properties and a description.

import AWS from "alchemy/aws/control";
const finspaceEnvironment = await AWS.FinSpace.Environment("basic-environment", {
name: "FinanceDataEnvironment",
description: "An environment for managing financial datasets",
kmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-abcd-1234-abcd-1234abcd1234"
});

Configure an environment with federation parameters and superuser parameters for enhanced access management.

const advancedFinspaceEnvironment = await AWS.FinSpace.Environment("advanced-environment", {
name: "AdvancedFinanceDataEnvironment",
description: "An advanced environment with federation and superuser settings",
kmsKeyId: "arn:aws:kms:us-east-1:123456789012:key/abcd1234-abcd-1234-abcd-1234abcd1234",
federationMode: "SAML",
federationParameters: {
IdpUrl: "https://idp.example.com/saml",
IdpCertificate: "MIIDdzCCAl+gAwIBAgIEUQ==",
UserAttribute: "email"
},
superuserParameters: {
superuserEmail: "admin@example.com"
}
});

Create an environment with custom tags for better organization and management.

const taggedFinspaceEnvironment = await AWS.FinSpace.Environment("tagged-environment", {
name: "TaggedFinanceEnvironment",
description: "An environment with custom tagging",
tags: [
{ key: "Project", value: "DataAnalysis" },
{ key: "Owner", value: "DataTeam" }
]
});

Adopt an existing FinSpace Environment if it already exists to avoid errors during creation.

const adoptedFinspaceEnvironment = await AWS.FinSpace.Environment("existing-environment", {
name: "ExistingFinanceDataEnvironment",
description: "An environment that adopts an existing resource",
adopt: true
});