SchemaMapping
The SchemaMapping resource allows you to create and manage AWS EntityResolution SchemaMappings, which define how input fields are mapped to a specific schema. For more details, visit the AWS EntityResolution SchemaMappings documentation.
Minimal Example
Section titled “Minimal Example”Create a basic SchemaMapping with required properties and a description:
import AWS from "alchemy/aws/control";
const basicSchemaMapping = await AWS.EntityResolution.SchemaMapping("basicSchemaMapping", { SchemaName: "CustomerData", MappedInputFields: [ { InputField: "customerId", OutputField: "id" }, { InputField: "customerName", OutputField: "name" } ], Description: "Basic mapping for customer data"});
Advanced Configuration
Section titled “Advanced Configuration”Configure a SchemaMapping with additional tags and an optional description:
const advancedSchemaMapping = await AWS.EntityResolution.SchemaMapping("advancedSchemaMapping", { SchemaName: "OrderData", MappedInputFields: [ { InputField: "orderId", OutputField: "id" }, { InputField: "orderAmount", OutputField: "amount" }, { InputField: "orderDate", OutputField: "date" } ], Description: "Advanced mapping for order data", Tags: [ { Key: "Project", Value: "ECommerce" }, { Key: "Environment", Value: "Production" } ]});
Adopting Existing Resources
Section titled “Adopting Existing Resources”Create a SchemaMapping that adopts an existing resource if it already exists:
const adoptSchemaMapping = await AWS.EntityResolution.SchemaMapping("adoptSchemaMapping", { SchemaName: "ProductData", MappedInputFields: [ { InputField: "productId", OutputField: "id" }, { InputField: "productName", OutputField: "name" }, { InputField: "productCategory", OutputField: "category" } ], adopt: true});