Skip to content

Activity ​

The Activity resource lets you manage AWS StepFunctions Activities which are used to perform work within a Step Functions state machine.

Minimal Example ​

Create a basic Step Functions Activity with a name and optional tags:

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

const stepFunctionActivity = await AWS.StepFunctions.Activity("myActivity", {
  name: "DataProcessingActivity",
  tags: [
    { key: "Environment", value: "Production" },
    { key: "Department", value: "DataScience" }
  ]
});

Advanced Configuration ​

Configure a Step Functions Activity with encryption settings for enhanced security:

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

const secureStepFunctionActivity = await AWS.StepFunctions.Activity("secureActivity", {
  name: "SecureDataProcessingActivity",
  encryptionConfiguration: {
    keyId: "alias/myKmsKey",
    type: "AWS_KMS"
  }
});

Adoption of Existing Resources ​

If you want to adopt an existing Step Functions Activity instead of failing when it already exists, you can set the adopt property to true:

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

const adoptedActivity = await AWS.StepFunctions.Activity("existingActivity", {
  name: "ExistingDataProcessingActivity",
  adopt: true
});

Using Tags for Resource Management ​

Create a Step Functions Activity that utilizes tags for better resource management:

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

const taggedActivity = await AWS.StepFunctions.Activity("taggedActivity", {
  name: "TaggedDataProcessingActivity",
  tags: [
    { key: "Project", value: "AIResearch" },
    { key: "Owner", value: "TeamB" }
  ]
});