Skip to content
GitHubXDiscord

Activity

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

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

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

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

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

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:

import AWS from "alchemy/aws/control";
const adoptedActivity = await AWS.StepFunctions.Activity("existingActivity", {
name: "ExistingDataProcessingActivity",
adopt: true
});

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

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