Skip to content

IdMappingWorkflow ​

The IdMappingWorkflow resource allows you to create and manage workflows for mapping entity identifiers in AWS EntityResolution. For more detailed information, refer to the AWS EntityResolution IdMappingWorkflows documentation.

Minimal Example ​

Create a basic IdMappingWorkflow with required properties and a description:

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

const basicIdMappingWorkflow = await AWS.EntityResolution.IdMappingWorkflow("basicIdMappingWorkflow", {
  WorkflowName: "BasicIdMappingWorkflow",
  InputSourceConfig: [
    {
      SourceType: "S3",
      SourceUri: "s3://my-bucket/input-data/"
    }
  ],
  IdMappingTechniques: {
    Technique: "FuzzyMatching"
  },
  RoleArn: "arn:aws:iam::123456789012:role/MyEntityResolutionRole",
  Description: "A basic IdMappingWorkflow for demonstration purposes."
});

Advanced Configuration ​

Configure an IdMappingWorkflow with output source settings and multiple input sources:

ts
const advancedIdMappingWorkflow = await AWS.EntityResolution.IdMappingWorkflow("advancedIdMappingWorkflow", {
  WorkflowName: "AdvancedIdMappingWorkflow",
  InputSourceConfig: [
    {
      SourceType: "S3",
      SourceUri: "s3://my-bucket/input-data/"
    },
    {
      SourceType: "Database",
      SourceUri: "jdbc:mysql://my-database:3306/mydb"
    }
  ],
  IdMappingTechniques: {
    Technique: "ExactMatching"
  },
  RoleArn: "arn:aws:iam::123456789012:role/MyEntityResolutionRole",
  OutputSourceConfig: [
    {
      DestinationType: "S3",
      DestinationUri: "s3://my-bucket/output-data/"
    }
  ],
  Tags: [
    { Key: "Project", Value: "EntityResolution" },
    { Key: "Environment", Value: "Production" }
  ]
});

Using Existing Resources ​

If you want to create a workflow that adopts an existing resource instead of failing, set the adopt property to true:

ts
const adoptIdMappingWorkflow = await AWS.EntityResolution.IdMappingWorkflow("adoptIdMappingWorkflow", {
  WorkflowName: "AdoptExistingWorkflow",
  InputSourceConfig: [
    {
      SourceType: "S3",
      SourceUri: "s3://my-bucket/input-data/"
    }
  ],
  IdMappingTechniques: {
    Technique: "FuzzyMatching"
  },
  RoleArn: "arn:aws:iam::123456789012:role/MyEntityResolutionRole",
  adopt: true
});