Activity
The Activity resource lets you manage AWS StepFunctions Activities which are used to perform work within a Step Functions state machine.
Minimal Example
Section titled “Minimal Example”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" } ]});
Advanced Configuration
Section titled “Advanced Configuration”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" }});
Adoption of Existing Resources
Section titled “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:
import AWS from "alchemy/aws/control";
const adoptedActivity = await AWS.StepFunctions.Activity("existingActivity", { name: "ExistingDataProcessingActivity", adopt: true});
Using Tags for Resource Management
Section titled “Using Tags for Resource Management”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" } ]});