Activity Args
data class ActivityArgs(val encryptionConfiguration: Output<ActivityEncryptionConfigurationArgs>? = null, val name: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<ActivityArgs>
Provides a Step Function Activity resource
Example Usage
Basic
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const sfnActivity = new aws.sfn.Activity("sfn_activity", {name: "my-activity"});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
sfn_activity = aws.sfn.Activity("sfn_activity", name="my-activity")
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var sfnActivity = new Aws.Sfn.Activity("sfn_activity", new()
{
Name = "my-activity",
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sfn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sfn.NewActivity(ctx, "sfn_activity", &sfn.ActivityArgs{
Name: pulumi.String("my-activity"),
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.sfn.Activity;
import com.pulumi.aws.sfn.ActivityArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var sfnActivity = new Activity("sfnActivity", ActivityArgs.builder()
.name("my-activity")
.build());
}
}
Content copied to clipboard
resources:
sfnActivity:
type: aws:sfn:Activity
name: sfn_activity
properties:
name: my-activity
Content copied to clipboard
Encryption
NOTE: See the section Data at rest encyption in the AWS Step Functions Developer Guide for more information about enabling encryption of data using a customer-managed key for Step Functions State Machines data.
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const sfnActivity = new aws.sfn.Activity("sfn_activity", {
name: "my-activity",
encryptionConfiguration: {
kmsKeyId: kmsKeyForSfn.arn,
type: "CUSTOMER_MANAGED_KMS_KEY",
kmsDataKeyReusePeriodSeconds: 900,
},
});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
sfn_activity = aws.sfn.Activity("sfn_activity",
name="my-activity",
encryption_configuration={
"kms_key_id": kms_key_for_sfn["arn"],
"type": "CUSTOMER_MANAGED_KMS_KEY",
"kms_data_key_reuse_period_seconds": 900,
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var sfnActivity = new Aws.Sfn.Activity("sfn_activity", new()
{
Name = "my-activity",
EncryptionConfiguration = new Aws.Sfn.Inputs.ActivityEncryptionConfigurationArgs
{
KmsKeyId = kmsKeyForSfn.Arn,
Type = "CUSTOMER_MANAGED_KMS_KEY",
KmsDataKeyReusePeriodSeconds = 900,
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sfn"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := sfn.NewActivity(ctx, "sfn_activity", &sfn.ActivityArgs{
Name: pulumi.String("my-activity"),
EncryptionConfiguration: &sfn.ActivityEncryptionConfigurationArgs{
KmsKeyId: pulumi.Any(kmsKeyForSfn.Arn),
Type: pulumi.String("CUSTOMER_MANAGED_KMS_KEY"),
KmsDataKeyReusePeriodSeconds: pulumi.Int(900),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.sfn.Activity;
import com.pulumi.aws.sfn.ActivityArgs;
import com.pulumi.aws.sfn.inputs.ActivityEncryptionConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var sfnActivity = new Activity("sfnActivity", ActivityArgs.builder()
.name("my-activity")
.encryptionConfiguration(ActivityEncryptionConfigurationArgs.builder()
.kmsKeyId(kmsKeyForSfn.arn())
.type("CUSTOMER_MANAGED_KMS_KEY")
.kmsDataKeyReusePeriodSeconds(900)
.build())
.build());
}
}
Content copied to clipboard
resources:
sfnActivity:
type: aws:sfn:Activity
name: sfn_activity
properties:
name: my-activity
encryptionConfiguration:
kmsKeyId: ${kmsKeyForSfn.arn}
type: CUSTOMER_MANAGED_KMS_KEY
kmsDataKeyReusePeriodSeconds: 900
Content copied to clipboard
Import
Using pulumi import
, import activities using the arn
. For example:
$ pulumi import aws:sfn/activity:Activity foo arn:aws:states:eu-west-1:123456789098:activity:bar
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(encryptionConfiguration: Output<ActivityEncryptionConfigurationArgs>? = null, name: Output<String>? = null, tags: Output<Map<String, String>>? = null)
Properties
Link copied to clipboard
Defines what encryption configuration is used to encrypt data in the Activity. For more information see the section Data at rest encyption in the AWS Step Functions User Guide.