1. Packages
  2. AWS
  3. API Docs
  4. sesv2
  5. ConfigurationSetEventDestination
AWS v6.56.1 published on Thursday, Oct 17, 2024 by Pulumi

aws.sesv2.ConfigurationSetEventDestination

Explore with Pulumi AI

aws logo
AWS v6.56.1 published on Thursday, Oct 17, 2024 by Pulumi

    Resource for managing an AWS SESv2 (Simple Email V2) Configuration Set Event Destination.

    Example Usage

    CloudWatch Destination

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.sesv2.ConfigurationSet("example", {configurationSetName: "example"});
    const exampleConfigurationSetEventDestination = new aws.sesv2.ConfigurationSetEventDestination("example", {
        configurationSetName: example.configurationSetName,
        eventDestinationName: "example",
        eventDestination: {
            cloudWatchDestination: {
                dimensionConfigurations: [{
                    defaultDimensionValue: "example",
                    dimensionName: "example",
                    dimensionValueSource: "MESSAGE_TAG",
                }],
            },
            enabled: true,
            matchingEventTypes: ["SEND"],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.sesv2.ConfigurationSet("example", configuration_set_name="example")
    example_configuration_set_event_destination = aws.sesv2.ConfigurationSetEventDestination("example",
        configuration_set_name=example.configuration_set_name,
        event_destination_name="example",
        event_destination={
            "cloud_watch_destination": {
                "dimension_configurations": [{
                    "default_dimension_value": "example",
                    "dimension_name": "example",
                    "dimension_value_source": "MESSAGE_TAG",
                }],
            },
            "enabled": True,
            "matching_event_types": ["SEND"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := sesv2.NewConfigurationSet(ctx, "example", &sesv2.ConfigurationSetArgs{
    			ConfigurationSetName: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = sesv2.NewConfigurationSetEventDestination(ctx, "example", &sesv2.ConfigurationSetEventDestinationArgs{
    			ConfigurationSetName: example.ConfigurationSetName,
    			EventDestinationName: pulumi.String("example"),
    			EventDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationArgs{
    				CloudWatchDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs{
    					DimensionConfigurations: sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArray{
    						&sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs{
    							DefaultDimensionValue: pulumi.String("example"),
    							DimensionName:         pulumi.String("example"),
    							DimensionValueSource:  pulumi.String("MESSAGE_TAG"),
    						},
    					},
    				},
    				Enabled: pulumi.Bool(true),
    				MatchingEventTypes: pulumi.StringArray{
    					pulumi.String("SEND"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.SesV2.ConfigurationSet("example", new()
        {
            ConfigurationSetName = "example",
        });
    
        var exampleConfigurationSetEventDestination = new Aws.SesV2.ConfigurationSetEventDestination("example", new()
        {
            ConfigurationSetName = example.ConfigurationSetName,
            EventDestinationName = "example",
            EventDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationArgs
            {
                CloudWatchDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs
                {
                    DimensionConfigurations = new[]
                    {
                        new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs
                        {
                            DefaultDimensionValue = "example",
                            DimensionName = "example",
                            DimensionValueSource = "MESSAGE_TAG",
                        },
                    },
                },
                Enabled = true,
                MatchingEventTypes = new[]
                {
                    "SEND",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.sesv2.ConfigurationSet;
    import com.pulumi.aws.sesv2.ConfigurationSetArgs;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestination;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs;
    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 example = new ConfigurationSet("example", ConfigurationSetArgs.builder()
                .configurationSetName("example")
                .build());
    
            var exampleConfigurationSetEventDestination = new ConfigurationSetEventDestination("exampleConfigurationSetEventDestination", ConfigurationSetEventDestinationArgs.builder()
                .configurationSetName(example.configurationSetName())
                .eventDestinationName("example")
                .eventDestination(ConfigurationSetEventDestinationEventDestinationArgs.builder()
                    .cloudWatchDestination(ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs.builder()
                        .dimensionConfigurations(ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs.builder()
                            .defaultDimensionValue("example")
                            .dimensionName("example")
                            .dimensionValueSource("MESSAGE_TAG")
                            .build())
                        .build())
                    .enabled(true)
                    .matchingEventTypes("SEND")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:sesv2:ConfigurationSet
        properties:
          configurationSetName: example
      exampleConfigurationSetEventDestination:
        type: aws:sesv2:ConfigurationSetEventDestination
        name: example
        properties:
          configurationSetName: ${example.configurationSetName}
          eventDestinationName: example
          eventDestination:
            cloudWatchDestination:
              dimensionConfigurations:
                - defaultDimensionValue: example
                  dimensionName: example
                  dimensionValueSource: MESSAGE_TAG
            enabled: true
            matchingEventTypes:
              - SEND
    

    EventBridge Destination

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const default = aws.cloudwatch.getEventBus({
        name: "default",
    });
    const example = new aws.sesv2.ConfigurationSetEventDestination("example", {
        configurationSetName: exampleAwsSesv2ConfigurationSet.configurationSetName,
        eventDestinationName: "example",
        eventDestination: {
            eventBridgeDestination: {
                eventBusArn: _default.then(_default => _default.arn),
            },
            enabled: true,
            matchingEventTypes: ["SEND"],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    default = aws.cloudwatch.get_event_bus(name="default")
    example = aws.sesv2.ConfigurationSetEventDestination("example",
        configuration_set_name=example_aws_sesv2_configuration_set["configurationSetName"],
        event_destination_name="example",
        event_destination={
            "event_bridge_destination": {
                "event_bus_arn": default.arn,
            },
            "enabled": True,
            "matching_event_types": ["SEND"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/cloudwatch"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_default, err := cloudwatch.LookupEventBus(ctx, &cloudwatch.LookupEventBusArgs{
    			Name: "default",
    		}, nil)
    		if err != nil {
    			return err
    		}
    		_, err = sesv2.NewConfigurationSetEventDestination(ctx, "example", &sesv2.ConfigurationSetEventDestinationArgs{
    			ConfigurationSetName: pulumi.Any(exampleAwsSesv2ConfigurationSet.ConfigurationSetName),
    			EventDestinationName: pulumi.String("example"),
    			EventDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationArgs{
    				EventBridgeDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs{
    					EventBusArn: pulumi.String(_default.Arn),
    				},
    				Enabled: pulumi.Bool(true),
    				MatchingEventTypes: pulumi.StringArray{
    					pulumi.String("SEND"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = Aws.CloudWatch.GetEventBus.Invoke(new()
        {
            Name = "default",
        });
    
        var example = new Aws.SesV2.ConfigurationSetEventDestination("example", new()
        {
            ConfigurationSetName = exampleAwsSesv2ConfigurationSet.ConfigurationSetName,
            EventDestinationName = "example",
            EventDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationArgs
            {
                EventBridgeDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs
                {
                    EventBusArn = @default.Apply(@default => @default.Apply(getEventBusResult => getEventBusResult.Arn)),
                },
                Enabled = true,
                MatchingEventTypes = new[]
                {
                    "SEND",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.cloudwatch.CloudwatchFunctions;
    import com.pulumi.aws.cloudwatch.inputs.GetEventBusArgs;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestination;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs;
    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) {
            final var default = CloudwatchFunctions.getEventBus(GetEventBusArgs.builder()
                .name("default")
                .build());
    
            var example = new ConfigurationSetEventDestination("example", ConfigurationSetEventDestinationArgs.builder()
                .configurationSetName(exampleAwsSesv2ConfigurationSet.configurationSetName())
                .eventDestinationName("example")
                .eventDestination(ConfigurationSetEventDestinationEventDestinationArgs.builder()
                    .eventBridgeDestination(ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs.builder()
                        .eventBusArn(default_.arn())
                        .build())
                    .enabled(true)
                    .matchingEventTypes("SEND")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:sesv2:ConfigurationSetEventDestination
        properties:
          configurationSetName: ${exampleAwsSesv2ConfigurationSet.configurationSetName}
          eventDestinationName: example
          eventDestination:
            eventBridgeDestination:
              eventBusArn: ${default.arn}
            enabled: true
            matchingEventTypes:
              - SEND
    variables:
      default:
        fn::invoke:
          Function: aws:cloudwatch:getEventBus
          Arguments:
            name: default
    

    Kinesis Firehose Destination

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.sesv2.ConfigurationSet("example", {configurationSetName: "example"});
    const exampleConfigurationSetEventDestination = new aws.sesv2.ConfigurationSetEventDestination("example", {
        configurationSetName: example.configurationSetName,
        eventDestinationName: "example",
        eventDestination: {
            kinesisFirehoseDestination: {
                deliveryStreamArn: exampleAwsKinesisFirehoseDeliveryStream.arn,
                iamRoleArn: exampleAwsIamRole.arn,
            },
            enabled: true,
            matchingEventTypes: ["SEND"],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.sesv2.ConfigurationSet("example", configuration_set_name="example")
    example_configuration_set_event_destination = aws.sesv2.ConfigurationSetEventDestination("example",
        configuration_set_name=example.configuration_set_name,
        event_destination_name="example",
        event_destination={
            "kinesis_firehose_destination": {
                "delivery_stream_arn": example_aws_kinesis_firehose_delivery_stream["arn"],
                "iam_role_arn": example_aws_iam_role["arn"],
            },
            "enabled": True,
            "matching_event_types": ["SEND"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := sesv2.NewConfigurationSet(ctx, "example", &sesv2.ConfigurationSetArgs{
    			ConfigurationSetName: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = sesv2.NewConfigurationSetEventDestination(ctx, "example", &sesv2.ConfigurationSetEventDestinationArgs{
    			ConfigurationSetName: example.ConfigurationSetName,
    			EventDestinationName: pulumi.String("example"),
    			EventDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationArgs{
    				KinesisFirehoseDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs{
    					DeliveryStreamArn: pulumi.Any(exampleAwsKinesisFirehoseDeliveryStream.Arn),
    					IamRoleArn:        pulumi.Any(exampleAwsIamRole.Arn),
    				},
    				Enabled: pulumi.Bool(true),
    				MatchingEventTypes: pulumi.StringArray{
    					pulumi.String("SEND"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.SesV2.ConfigurationSet("example", new()
        {
            ConfigurationSetName = "example",
        });
    
        var exampleConfigurationSetEventDestination = new Aws.SesV2.ConfigurationSetEventDestination("example", new()
        {
            ConfigurationSetName = example.ConfigurationSetName,
            EventDestinationName = "example",
            EventDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationArgs
            {
                KinesisFirehoseDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs
                {
                    DeliveryStreamArn = exampleAwsKinesisFirehoseDeliveryStream.Arn,
                    IamRoleArn = exampleAwsIamRole.Arn,
                },
                Enabled = true,
                MatchingEventTypes = new[]
                {
                    "SEND",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.sesv2.ConfigurationSet;
    import com.pulumi.aws.sesv2.ConfigurationSetArgs;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestination;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs;
    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 example = new ConfigurationSet("example", ConfigurationSetArgs.builder()
                .configurationSetName("example")
                .build());
    
            var exampleConfigurationSetEventDestination = new ConfigurationSetEventDestination("exampleConfigurationSetEventDestination", ConfigurationSetEventDestinationArgs.builder()
                .configurationSetName(example.configurationSetName())
                .eventDestinationName("example")
                .eventDestination(ConfigurationSetEventDestinationEventDestinationArgs.builder()
                    .kinesisFirehoseDestination(ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs.builder()
                        .deliveryStreamArn(exampleAwsKinesisFirehoseDeliveryStream.arn())
                        .iamRoleArn(exampleAwsIamRole.arn())
                        .build())
                    .enabled(true)
                    .matchingEventTypes("SEND")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:sesv2:ConfigurationSet
        properties:
          configurationSetName: example
      exampleConfigurationSetEventDestination:
        type: aws:sesv2:ConfigurationSetEventDestination
        name: example
        properties:
          configurationSetName: ${example.configurationSetName}
          eventDestinationName: example
          eventDestination:
            kinesisFirehoseDestination:
              deliveryStreamArn: ${exampleAwsKinesisFirehoseDeliveryStream.arn}
              iamRoleArn: ${exampleAwsIamRole.arn}
            enabled: true
            matchingEventTypes:
              - SEND
    

    Pinpoint Destination

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.sesv2.ConfigurationSet("example", {configurationSetName: "example"});
    const exampleConfigurationSetEventDestination = new aws.sesv2.ConfigurationSetEventDestination("example", {
        configurationSetName: example.configurationSetName,
        eventDestinationName: "example",
        eventDestination: {
            pinpointDestination: {
                applicationArn: exampleAwsPinpointApp.arn,
            },
            enabled: true,
            matchingEventTypes: ["SEND"],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.sesv2.ConfigurationSet("example", configuration_set_name="example")
    example_configuration_set_event_destination = aws.sesv2.ConfigurationSetEventDestination("example",
        configuration_set_name=example.configuration_set_name,
        event_destination_name="example",
        event_destination={
            "pinpoint_destination": {
                "application_arn": example_aws_pinpoint_app["arn"],
            },
            "enabled": True,
            "matching_event_types": ["SEND"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := sesv2.NewConfigurationSet(ctx, "example", &sesv2.ConfigurationSetArgs{
    			ConfigurationSetName: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = sesv2.NewConfigurationSetEventDestination(ctx, "example", &sesv2.ConfigurationSetEventDestinationArgs{
    			ConfigurationSetName: example.ConfigurationSetName,
    			EventDestinationName: pulumi.String("example"),
    			EventDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationArgs{
    				PinpointDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs{
    					ApplicationArn: pulumi.Any(exampleAwsPinpointApp.Arn),
    				},
    				Enabled: pulumi.Bool(true),
    				MatchingEventTypes: pulumi.StringArray{
    					pulumi.String("SEND"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.SesV2.ConfigurationSet("example", new()
        {
            ConfigurationSetName = "example",
        });
    
        var exampleConfigurationSetEventDestination = new Aws.SesV2.ConfigurationSetEventDestination("example", new()
        {
            ConfigurationSetName = example.ConfigurationSetName,
            EventDestinationName = "example",
            EventDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationArgs
            {
                PinpointDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs
                {
                    ApplicationArn = exampleAwsPinpointApp.Arn,
                },
                Enabled = true,
                MatchingEventTypes = new[]
                {
                    "SEND",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.sesv2.ConfigurationSet;
    import com.pulumi.aws.sesv2.ConfigurationSetArgs;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestination;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs;
    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 example = new ConfigurationSet("example", ConfigurationSetArgs.builder()
                .configurationSetName("example")
                .build());
    
            var exampleConfigurationSetEventDestination = new ConfigurationSetEventDestination("exampleConfigurationSetEventDestination", ConfigurationSetEventDestinationArgs.builder()
                .configurationSetName(example.configurationSetName())
                .eventDestinationName("example")
                .eventDestination(ConfigurationSetEventDestinationEventDestinationArgs.builder()
                    .pinpointDestination(ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs.builder()
                        .applicationArn(exampleAwsPinpointApp.arn())
                        .build())
                    .enabled(true)
                    .matchingEventTypes("SEND")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:sesv2:ConfigurationSet
        properties:
          configurationSetName: example
      exampleConfigurationSetEventDestination:
        type: aws:sesv2:ConfigurationSetEventDestination
        name: example
        properties:
          configurationSetName: ${example.configurationSetName}
          eventDestinationName: example
          eventDestination:
            pinpointDestination:
              applicationArn: ${exampleAwsPinpointApp.arn}
            enabled: true
            matchingEventTypes:
              - SEND
    

    SNS Destination

    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.sesv2.ConfigurationSet("example", {configurationSetName: "example"});
    const exampleConfigurationSetEventDestination = new aws.sesv2.ConfigurationSetEventDestination("example", {
        configurationSetName: example.configurationSetName,
        eventDestinationName: "example",
        eventDestination: {
            snsDestination: {
                topicArn: exampleAwsSnsTopic.arn,
            },
            enabled: true,
            matchingEventTypes: ["SEND"],
        },
    });
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.sesv2.ConfigurationSet("example", configuration_set_name="example")
    example_configuration_set_event_destination = aws.sesv2.ConfigurationSetEventDestination("example",
        configuration_set_name=example.configuration_set_name,
        event_destination_name="example",
        event_destination={
            "sns_destination": {
                "topic_arn": example_aws_sns_topic["arn"],
            },
            "enabled": True,
            "matching_event_types": ["SEND"],
        })
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/sesv2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := sesv2.NewConfigurationSet(ctx, "example", &sesv2.ConfigurationSetArgs{
    			ConfigurationSetName: pulumi.String("example"),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = sesv2.NewConfigurationSetEventDestination(ctx, "example", &sesv2.ConfigurationSetEventDestinationArgs{
    			ConfigurationSetName: example.ConfigurationSetName,
    			EventDestinationName: pulumi.String("example"),
    			EventDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationArgs{
    				SnsDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs{
    					TopicArn: pulumi.Any(exampleAwsSnsTopic.Arn),
    				},
    				Enabled: pulumi.Bool(true),
    				MatchingEventTypes: pulumi.StringArray{
    					pulumi.String("SEND"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.SesV2.ConfigurationSet("example", new()
        {
            ConfigurationSetName = "example",
        });
    
        var exampleConfigurationSetEventDestination = new Aws.SesV2.ConfigurationSetEventDestination("example", new()
        {
            ConfigurationSetName = example.ConfigurationSetName,
            EventDestinationName = "example",
            EventDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationArgs
            {
                SnsDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs
                {
                    TopicArn = exampleAwsSnsTopic.Arn,
                },
                Enabled = true,
                MatchingEventTypes = new[]
                {
                    "SEND",
                },
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.sesv2.ConfigurationSet;
    import com.pulumi.aws.sesv2.ConfigurationSetArgs;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestination;
    import com.pulumi.aws.sesv2.ConfigurationSetEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationArgs;
    import com.pulumi.aws.sesv2.inputs.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs;
    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 example = new ConfigurationSet("example", ConfigurationSetArgs.builder()
                .configurationSetName("example")
                .build());
    
            var exampleConfigurationSetEventDestination = new ConfigurationSetEventDestination("exampleConfigurationSetEventDestination", ConfigurationSetEventDestinationArgs.builder()
                .configurationSetName(example.configurationSetName())
                .eventDestinationName("example")
                .eventDestination(ConfigurationSetEventDestinationEventDestinationArgs.builder()
                    .snsDestination(ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs.builder()
                        .topicArn(exampleAwsSnsTopic.arn())
                        .build())
                    .enabled(true)
                    .matchingEventTypes("SEND")
                    .build())
                .build());
    
        }
    }
    
    resources:
      example:
        type: aws:sesv2:ConfigurationSet
        properties:
          configurationSetName: example
      exampleConfigurationSetEventDestination:
        type: aws:sesv2:ConfigurationSetEventDestination
        name: example
        properties:
          configurationSetName: ${example.configurationSetName}
          eventDestinationName: example
          eventDestination:
            snsDestination:
              topicArn: ${exampleAwsSnsTopic.arn}
            enabled: true
            matchingEventTypes:
              - SEND
    

    Create ConfigurationSetEventDestination Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new ConfigurationSetEventDestination(name: string, args: ConfigurationSetEventDestinationArgs, opts?: CustomResourceOptions);
    @overload
    def ConfigurationSetEventDestination(resource_name: str,
                                         args: ConfigurationSetEventDestinationArgs,
                                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def ConfigurationSetEventDestination(resource_name: str,
                                         opts: Optional[ResourceOptions] = None,
                                         configuration_set_name: Optional[str] = None,
                                         event_destination: Optional[ConfigurationSetEventDestinationEventDestinationArgs] = None,
                                         event_destination_name: Optional[str] = None)
    func NewConfigurationSetEventDestination(ctx *Context, name string, args ConfigurationSetEventDestinationArgs, opts ...ResourceOption) (*ConfigurationSetEventDestination, error)
    public ConfigurationSetEventDestination(string name, ConfigurationSetEventDestinationArgs args, CustomResourceOptions? opts = null)
    public ConfigurationSetEventDestination(String name, ConfigurationSetEventDestinationArgs args)
    public ConfigurationSetEventDestination(String name, ConfigurationSetEventDestinationArgs args, CustomResourceOptions options)
    
    type: aws:sesv2:ConfigurationSetEventDestination
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args ConfigurationSetEventDestinationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args ConfigurationSetEventDestinationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args ConfigurationSetEventDestinationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ConfigurationSetEventDestinationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ConfigurationSetEventDestinationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var configurationSetEventDestinationResource = new Aws.SesV2.ConfigurationSetEventDestination("configurationSetEventDestinationResource", new()
    {
        ConfigurationSetName = "string",
        EventDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationArgs
        {
            MatchingEventTypes = new[]
            {
                "string",
            },
            CloudWatchDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs
            {
                DimensionConfigurations = new[]
                {
                    new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs
                    {
                        DefaultDimensionValue = "string",
                        DimensionName = "string",
                        DimensionValueSource = "string",
                    },
                },
            },
            Enabled = false,
            EventBridgeDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs
            {
                EventBusArn = "string",
            },
            KinesisFirehoseDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs
            {
                DeliveryStreamArn = "string",
                IamRoleArn = "string",
            },
            PinpointDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs
            {
                ApplicationArn = "string",
            },
            SnsDestination = new Aws.SesV2.Inputs.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs
            {
                TopicArn = "string",
            },
        },
        EventDestinationName = "string",
    });
    
    example, err := sesv2.NewConfigurationSetEventDestination(ctx, "configurationSetEventDestinationResource", &sesv2.ConfigurationSetEventDestinationArgs{
    	ConfigurationSetName: pulumi.String("string"),
    	EventDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationArgs{
    		MatchingEventTypes: pulumi.StringArray{
    			pulumi.String("string"),
    		},
    		CloudWatchDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs{
    			DimensionConfigurations: sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArray{
    				&sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs{
    					DefaultDimensionValue: pulumi.String("string"),
    					DimensionName:         pulumi.String("string"),
    					DimensionValueSource:  pulumi.String("string"),
    				},
    			},
    		},
    		Enabled: pulumi.Bool(false),
    		EventBridgeDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs{
    			EventBusArn: pulumi.String("string"),
    		},
    		KinesisFirehoseDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs{
    			DeliveryStreamArn: pulumi.String("string"),
    			IamRoleArn:        pulumi.String("string"),
    		},
    		PinpointDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs{
    			ApplicationArn: pulumi.String("string"),
    		},
    		SnsDestination: &sesv2.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs{
    			TopicArn: pulumi.String("string"),
    		},
    	},
    	EventDestinationName: pulumi.String("string"),
    })
    
    var configurationSetEventDestinationResource = new ConfigurationSetEventDestination("configurationSetEventDestinationResource", ConfigurationSetEventDestinationArgs.builder()
        .configurationSetName("string")
        .eventDestination(ConfigurationSetEventDestinationEventDestinationArgs.builder()
            .matchingEventTypes("string")
            .cloudWatchDestination(ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs.builder()
                .dimensionConfigurations(ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs.builder()
                    .defaultDimensionValue("string")
                    .dimensionName("string")
                    .dimensionValueSource("string")
                    .build())
                .build())
            .enabled(false)
            .eventBridgeDestination(ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs.builder()
                .eventBusArn("string")
                .build())
            .kinesisFirehoseDestination(ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs.builder()
                .deliveryStreamArn("string")
                .iamRoleArn("string")
                .build())
            .pinpointDestination(ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs.builder()
                .applicationArn("string")
                .build())
            .snsDestination(ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs.builder()
                .topicArn("string")
                .build())
            .build())
        .eventDestinationName("string")
        .build());
    
    configuration_set_event_destination_resource = aws.sesv2.ConfigurationSetEventDestination("configurationSetEventDestinationResource",
        configuration_set_name="string",
        event_destination={
            "matchingEventTypes": ["string"],
            "cloudWatchDestination": {
                "dimensionConfigurations": [{
                    "defaultDimensionValue": "string",
                    "dimensionName": "string",
                    "dimensionValueSource": "string",
                }],
            },
            "enabled": False,
            "eventBridgeDestination": {
                "eventBusArn": "string",
            },
            "kinesisFirehoseDestination": {
                "deliveryStreamArn": "string",
                "iamRoleArn": "string",
            },
            "pinpointDestination": {
                "applicationArn": "string",
            },
            "snsDestination": {
                "topicArn": "string",
            },
        },
        event_destination_name="string")
    
    const configurationSetEventDestinationResource = new aws.sesv2.ConfigurationSetEventDestination("configurationSetEventDestinationResource", {
        configurationSetName: "string",
        eventDestination: {
            matchingEventTypes: ["string"],
            cloudWatchDestination: {
                dimensionConfigurations: [{
                    defaultDimensionValue: "string",
                    dimensionName: "string",
                    dimensionValueSource: "string",
                }],
            },
            enabled: false,
            eventBridgeDestination: {
                eventBusArn: "string",
            },
            kinesisFirehoseDestination: {
                deliveryStreamArn: "string",
                iamRoleArn: "string",
            },
            pinpointDestination: {
                applicationArn: "string",
            },
            snsDestination: {
                topicArn: "string",
            },
        },
        eventDestinationName: "string",
    });
    
    type: aws:sesv2:ConfigurationSetEventDestination
    properties:
        configurationSetName: string
        eventDestination:
            cloudWatchDestination:
                dimensionConfigurations:
                    - defaultDimensionValue: string
                      dimensionName: string
                      dimensionValueSource: string
            enabled: false
            eventBridgeDestination:
                eventBusArn: string
            kinesisFirehoseDestination:
                deliveryStreamArn: string
                iamRoleArn: string
            matchingEventTypes:
                - string
            pinpointDestination:
                applicationArn: string
            snsDestination:
                topicArn: string
        eventDestinationName: string
    

    ConfigurationSetEventDestination Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The ConfigurationSetEventDestination resource accepts the following input properties:

    ConfigurationSetName string
    The name of the configuration set.
    EventDestination ConfigurationSetEventDestinationEventDestination
    A name that identifies the event destination within the configuration set.
    EventDestinationName string
    An object that defines the event destination. See event_destination Block for details.
    ConfigurationSetName string
    The name of the configuration set.
    EventDestination ConfigurationSetEventDestinationEventDestinationArgs
    A name that identifies the event destination within the configuration set.
    EventDestinationName string
    An object that defines the event destination. See event_destination Block for details.
    configurationSetName String
    The name of the configuration set.
    eventDestination ConfigurationSetEventDestinationEventDestination
    A name that identifies the event destination within the configuration set.
    eventDestinationName String
    An object that defines the event destination. See event_destination Block for details.
    configurationSetName string
    The name of the configuration set.
    eventDestination ConfigurationSetEventDestinationEventDestination
    A name that identifies the event destination within the configuration set.
    eventDestinationName string
    An object that defines the event destination. See event_destination Block for details.
    configuration_set_name str
    The name of the configuration set.
    event_destination ConfigurationSetEventDestinationEventDestinationArgs
    A name that identifies the event destination within the configuration set.
    event_destination_name str
    An object that defines the event destination. See event_destination Block for details.
    configurationSetName String
    The name of the configuration set.
    eventDestination Property Map
    A name that identifies the event destination within the configuration set.
    eventDestinationName String
    An object that defines the event destination. See event_destination Block for details.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ConfigurationSetEventDestination resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ConfigurationSetEventDestination Resource

    Get an existing ConfigurationSetEventDestination resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ConfigurationSetEventDestinationState, opts?: CustomResourceOptions): ConfigurationSetEventDestination
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            configuration_set_name: Optional[str] = None,
            event_destination: Optional[ConfigurationSetEventDestinationEventDestinationArgs] = None,
            event_destination_name: Optional[str] = None) -> ConfigurationSetEventDestination
    func GetConfigurationSetEventDestination(ctx *Context, name string, id IDInput, state *ConfigurationSetEventDestinationState, opts ...ResourceOption) (*ConfigurationSetEventDestination, error)
    public static ConfigurationSetEventDestination Get(string name, Input<string> id, ConfigurationSetEventDestinationState? state, CustomResourceOptions? opts = null)
    public static ConfigurationSetEventDestination get(String name, Output<String> id, ConfigurationSetEventDestinationState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    ConfigurationSetName string
    The name of the configuration set.
    EventDestination ConfigurationSetEventDestinationEventDestination
    A name that identifies the event destination within the configuration set.
    EventDestinationName string
    An object that defines the event destination. See event_destination Block for details.
    ConfigurationSetName string
    The name of the configuration set.
    EventDestination ConfigurationSetEventDestinationEventDestinationArgs
    A name that identifies the event destination within the configuration set.
    EventDestinationName string
    An object that defines the event destination. See event_destination Block for details.
    configurationSetName String
    The name of the configuration set.
    eventDestination ConfigurationSetEventDestinationEventDestination
    A name that identifies the event destination within the configuration set.
    eventDestinationName String
    An object that defines the event destination. See event_destination Block for details.
    configurationSetName string
    The name of the configuration set.
    eventDestination ConfigurationSetEventDestinationEventDestination
    A name that identifies the event destination within the configuration set.
    eventDestinationName string
    An object that defines the event destination. See event_destination Block for details.
    configuration_set_name str
    The name of the configuration set.
    event_destination ConfigurationSetEventDestinationEventDestinationArgs
    A name that identifies the event destination within the configuration set.
    event_destination_name str
    An object that defines the event destination. See event_destination Block for details.
    configurationSetName String
    The name of the configuration set.
    eventDestination Property Map
    A name that identifies the event destination within the configuration set.
    eventDestinationName String
    An object that defines the event destination. See event_destination Block for details.

    Supporting Types

    ConfigurationSetEventDestinationEventDestination, ConfigurationSetEventDestinationEventDestinationArgs

    MatchingEventTypes List<string>
    An array that specifies which events the Amazon SES API v2 should send to the destinations. Valid values: SEND, REJECT, BOUNCE, COMPLAINT, DELIVERY, OPEN, CLICK, RENDERING_FAILURE, DELIVERY_DELAY, SUBSCRIPTION.
    CloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination Block for details.
    Enabled bool
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    EventBridgeDestination ConfigurationSetEventDestinationEventDestinationEventBridgeDestination
    KinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination Block for details.
    PinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination Block for details.
    SnsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination Block for details.
    MatchingEventTypes []string
    An array that specifies which events the Amazon SES API v2 should send to the destinations. Valid values: SEND, REJECT, BOUNCE, COMPLAINT, DELIVERY, OPEN, CLICK, RENDERING_FAILURE, DELIVERY_DELAY, SUBSCRIPTION.
    CloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination Block for details.
    Enabled bool
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    EventBridgeDestination ConfigurationSetEventDestinationEventDestinationEventBridgeDestination
    KinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination Block for details.
    PinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination Block for details.
    SnsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination Block for details.
    matchingEventTypes List<String>
    An array that specifies which events the Amazon SES API v2 should send to the destinations. Valid values: SEND, REJECT, BOUNCE, COMPLAINT, DELIVERY, OPEN, CLICK, RENDERING_FAILURE, DELIVERY_DELAY, SUBSCRIPTION.
    cloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination Block for details.
    enabled Boolean
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    eventBridgeDestination ConfigurationSetEventDestinationEventDestinationEventBridgeDestination
    kinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination Block for details.
    pinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination Block for details.
    snsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination Block for details.
    matchingEventTypes string[]
    An array that specifies which events the Amazon SES API v2 should send to the destinations. Valid values: SEND, REJECT, BOUNCE, COMPLAINT, DELIVERY, OPEN, CLICK, RENDERING_FAILURE, DELIVERY_DELAY, SUBSCRIPTION.
    cloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination Block for details.
    enabled boolean
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    eventBridgeDestination ConfigurationSetEventDestinationEventDestinationEventBridgeDestination
    kinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination Block for details.
    pinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination Block for details.
    snsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination Block for details.
    matching_event_types Sequence[str]
    An array that specifies which events the Amazon SES API v2 should send to the destinations. Valid values: SEND, REJECT, BOUNCE, COMPLAINT, DELIVERY, OPEN, CLICK, RENDERING_FAILURE, DELIVERY_DELAY, SUBSCRIPTION.
    cloud_watch_destination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination Block for details.
    enabled bool
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    event_bridge_destination ConfigurationSetEventDestinationEventDestinationEventBridgeDestination
    kinesis_firehose_destination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination Block for details.
    pinpoint_destination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination Block for details.
    sns_destination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination Block for details.
    matchingEventTypes List<String>
    An array that specifies which events the Amazon SES API v2 should send to the destinations. Valid values: SEND, REJECT, BOUNCE, COMPLAINT, DELIVERY, OPEN, CLICK, RENDERING_FAILURE, DELIVERY_DELAY, SUBSCRIPTION.
    cloudWatchDestination Property Map
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination Block for details.
    enabled Boolean
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    eventBridgeDestination Property Map
    kinesisFirehoseDestination Property Map
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination Block for details.
    pinpointDestination Property Map
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination Block for details.
    snsDestination Property Map
    An object that defines an Amazon SNS destination for email events. See sns_destination Block for details.

    ConfigurationSetEventDestinationEventDestinationCloudWatchDestination, ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs

    DimensionConfigurations List<ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration>
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration Block for details.
    DimensionConfigurations []ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration Block for details.
    dimensionConfigurations List<ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration>
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration Block for details.
    dimensionConfigurations ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration[]
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration Block for details.
    dimension_configurations Sequence[ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration]
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration Block for details.
    dimensionConfigurations List<Property Map>
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration Block for details.

    ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration, ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs

    DefaultDimensionValue string
    The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email.
    DimensionName string
    The name of an Amazon CloudWatch dimension associated with an email sending metric.
    DimensionValueSource string
    The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. Valid values: MESSAGE_TAG, EMAIL_HEADER, LINK_TAG.
    DefaultDimensionValue string
    The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email.
    DimensionName string
    The name of an Amazon CloudWatch dimension associated with an email sending metric.
    DimensionValueSource string
    The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. Valid values: MESSAGE_TAG, EMAIL_HEADER, LINK_TAG.
    defaultDimensionValue String
    The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email.
    dimensionName String
    The name of an Amazon CloudWatch dimension associated with an email sending metric.
    dimensionValueSource String
    The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. Valid values: MESSAGE_TAG, EMAIL_HEADER, LINK_TAG.
    defaultDimensionValue string
    The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email.
    dimensionName string
    The name of an Amazon CloudWatch dimension associated with an email sending metric.
    dimensionValueSource string
    The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. Valid values: MESSAGE_TAG, EMAIL_HEADER, LINK_TAG.
    default_dimension_value str
    The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email.
    dimension_name str
    The name of an Amazon CloudWatch dimension associated with an email sending metric.
    dimension_value_source str
    The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. Valid values: MESSAGE_TAG, EMAIL_HEADER, LINK_TAG.
    defaultDimensionValue String
    The default value of the dimension that is published to Amazon CloudWatch if you don't provide the value of the dimension when you send an email.
    dimensionName String
    The name of an Amazon CloudWatch dimension associated with an email sending metric.
    dimensionValueSource String
    The location where the Amazon SES API v2 finds the value of a dimension to publish to Amazon CloudWatch. Valid values: MESSAGE_TAG, EMAIL_HEADER, LINK_TAG.

    ConfigurationSetEventDestinationEventDestinationEventBridgeDestination, ConfigurationSetEventDestinationEventDestinationEventBridgeDestinationArgs

    EventBusArn string
    The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
    EventBusArn string
    The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
    eventBusArn String
    The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
    eventBusArn string
    The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
    event_bus_arn str
    The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
    eventBusArn String
    The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.

    ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination, ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs

    DeliveryStreamArn string
    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
    IamRoleArn string
    The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.
    DeliveryStreamArn string
    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
    IamRoleArn string
    The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.
    deliveryStreamArn String
    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
    iamRoleArn String
    The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.
    deliveryStreamArn string
    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
    iamRoleArn string
    The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.
    delivery_stream_arn str
    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
    iam_role_arn str
    The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.
    deliveryStreamArn String
    The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
    iamRoleArn String
    The Amazon Resource Name (ARN) of the IAM role that the Amazon SES API v2 uses to send email events to the Amazon Kinesis Data Firehose stream.

    ConfigurationSetEventDestinationEventDestinationPinpointDestination, ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs

    ConfigurationSetEventDestinationEventDestinationSnsDestination, ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs

    TopicArn string
    The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to.
    TopicArn string
    The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to.
    topicArn String
    The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to.
    topicArn string
    The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to.
    topic_arn str
    The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to.
    topicArn String
    The Amazon Resource Name (ARN) of the Amazon SNS topic to publish email events to.

    Import

    Using pulumi import, import SESv2 (Simple Email V2) Configuration Set Event Destination using the id (configuration_set_name|event_destination_name). For example:

    $ pulumi import aws:sesv2/configurationSetEventDestination:ConfigurationSetEventDestination example example_configuration_set|example_event_destination
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo
    AWS v6.56.1 published on Thursday, Oct 17, 2024 by Pulumi