Skip to content

AnalysisTemplate ​

The AnalysisTemplate resource allows you to create and manage AWS CleanRooms AnalysisTemplates for conducting collaborative analytics in a secure environment.

Minimal Example ​

Create a basic AnalysisTemplate with required properties and one optional description.

ts
import AWS from "alchemy/aws/control";

const basicTemplate = await AWS.CleanRooms.AnalysisTemplate("basic-template", {
  MembershipIdentifier: "membership-12345",
  Description: "A basic analysis template for collaboration.",
  Format: "JSON",
  Source: {
    Type: "data_source_type",
    Properties: {
      SourceIdentifier: "source-identifier"
    }
  },
  Name: "BasicAnalysisTemplate"
});

Advanced Configuration ​

Configure an AnalysisTemplate with additional parameters including schema and tags for better organization.

ts
const advancedTemplate = await AWS.CleanRooms.AnalysisTemplate("advanced-template", {
  MembershipIdentifier: "membership-67890",
  Description: "An advanced analysis template with detailed parameters.",
  Format: "Parquet",
  Source: {
    Type: "data_source_type",
    Properties: {
      SourceIdentifier: "source-identifier"
    }
  },
  Schema: {
    Columns: [
      { Name: "column1", Type: "string" },
      { Name: "column2", Type: "int" }
    ]
  },
  Tags: [
    { Key: "Environment", Value: "Production" },
    { Key: "Team", Value: "DataScience" }
  ],
  Name: "AdvancedAnalysisTemplate"
});

Using Source Metadata ​

Create an AnalysisTemplate that includes source metadata for detailed data analytics.

ts
const templateWithSourceMetadata = await AWS.CleanRooms.AnalysisTemplate("template-with-metadata", {
  MembershipIdentifier: "membership-54321",
  Format: "CSV",
  SourceMetadata: {
    SourceType: "external_database",
    ConnectionDetails: {
      Host: "database.example.com",
      Port: 5432,
      Database: "analytics_db",
      User: "db_user",
      Password: "db_password"
    }
  },
  Source: {
    Type: "data_source_type",
    Properties: {
      SourceIdentifier: "source-identifier"
    }
  },
  Name: "TemplateWithSourceMetadata"
});

Including Analysis Parameters ​

Create an AnalysisTemplate that includes specific analysis parameters tailored to your analytical needs.

ts
const templateWithParameters = await AWS.CleanRooms.AnalysisTemplate("template-with-parameters", {
  MembershipIdentifier: "membership-67890",
  Format: "JSON",
  AnalysisParameters: [
    { Name: "parameter1", Value: "value1" },
    { Name: "parameter2", Value: "value2" }
  ],
  Source: {
    Type: "data_source_type",
    Properties: {
      SourceIdentifier: "source-identifier"
    }
  },
  Name: "TemplateWithParameters"
});

This documentation provides a comprehensive overview of how to manage AWS CleanRooms AnalysisTemplates using Alchemy, showcasing practical examples for various use cases.