IdNamespace ​
The IdNamespace resource lets you create and manage AWS EntityResolution IdNamespaces for identifying and resolving entities across different data sources.
Minimal Example ​
Create a basic IdNamespace with required properties and a common optional property.
ts
import AWS from "alchemy/aws/control";
const basicIdNamespace = await AWS.EntityResolution.IdNamespace("basicIdNamespace", {
IdNamespaceName: "customer-namespace",
Type: "customer",
Description: "IdNamespace for customer entities"
});
Advanced Configuration ​
Configure an IdNamespace with additional properties such as InputSourceConfig and IdMappingWorkflowProperties.
ts
const advancedIdNamespace = await AWS.EntityResolution.IdNamespace("advancedIdNamespace", {
IdNamespaceName: "order-namespace",
Type: "order",
Description: "IdNamespace for order entities",
InputSourceConfig: [{
SourceType: "csv",
SourceUri: "s3://my-bucket/order-data.csv",
InputFormat: "CSV"
}],
IdMappingWorkflowProperties: [{
WorkflowType: "batch",
WorkflowParameters: {
BatchSize: 100,
RetryAttempts: 3
}
}],
RoleArn: "arn:aws:iam::123456789012:role/MyEntityResolutionRole"
});
Adoption of Existing Resource ​
Create an IdNamespace that adopts an existing resource if it already exists.
ts
const adoptIdNamespace = await AWS.EntityResolution.IdNamespace("adoptIdNamespace", {
IdNamespaceName: "existing-namespace",
Type: "supplier",
adopt: true // Adopts the existing IdNamespace if present
});