1. Packages
  2. AWS Classic
  3. API Docs
  4. sesv2
  5. ConfigurationSetEventDestination

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.32.0 published on Friday, Apr 19, 2024 by Pulumi

aws.sesv2.ConfigurationSetEventDestination

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.32.0 published on Friday, Apr 19, 2024 by Pulumi

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

    Example Usage

    Cloud Watch 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=aws.sesv2.ConfigurationSetEventDestinationEventDestinationArgs(
            cloud_watch_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs(
                dimension_configurations=[aws.sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs(
                    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
    

    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=aws.sesv2.ConfigurationSetEventDestinationEventDestinationArgs(
            kinesis_firehose_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs(
                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=aws.sesv2.ConfigurationSetEventDestinationEventDestinationArgs(
            pinpoint_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs(
                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=aws.sesv2.ConfigurationSetEventDestinationEventDestinationArgs(
            sns_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs(
                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.

    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,
            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),
    		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)
            .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=aws.sesv2.ConfigurationSetEventDestinationEventDestinationArgs(
            matching_event_types=["string"],
            cloud_watch_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs(
                dimension_configurations=[aws.sesv2.ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs(
                    default_dimension_value="string",
                    dimension_name="string",
                    dimension_value_source="string",
                )],
            ),
            enabled=False,
            kinesis_firehose_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs(
                delivery_stream_arn="string",
                iam_role_arn="string",
            ),
            pinpoint_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationPinpointDestinationArgs(
                application_arn="string",
            ),
            sns_destination=aws.sesv2.ConfigurationSetEventDestinationEventDestinationSnsDestinationArgs(
                topic_arn="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,
            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
            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 below.
    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 below.
    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 below.
    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 below.
    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 below.
    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 below.

    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 below.
    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 below.
    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 below.
    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 below.
    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 below.
    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 below.

    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.

    The following arguments are optional:

    CloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination below
    Enabled bool
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    KinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination below.
    PinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination below.
    SnsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination below.
    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.

    The following arguments are optional:

    CloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination below
    Enabled bool
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    KinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination below.
    PinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination below.
    SnsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination below.
    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.

    The following arguments are optional:

    cloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination below
    enabled Boolean
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    kinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination below.
    pinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination below.
    snsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination below.
    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.

    The following arguments are optional:

    cloudWatchDestination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination below
    enabled boolean
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    kinesisFirehoseDestination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination below.
    pinpointDestination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination below.
    snsDestination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination below.
    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.

    The following arguments are optional:

    cloud_watch_destination ConfigurationSetEventDestinationEventDestinationCloudWatchDestination
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination below
    enabled bool
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    kinesis_firehose_destination ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination below.
    pinpoint_destination ConfigurationSetEventDestinationEventDestinationPinpointDestination
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination below.
    sns_destination ConfigurationSetEventDestinationEventDestinationSnsDestination
    An object that defines an Amazon SNS destination for email events. See sns_destination below.
    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.

    The following arguments are optional:

    cloudWatchDestination Property Map
    An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destination below
    enabled Boolean
    When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
    kinesisFirehoseDestination Property Map
    An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destination below.
    pinpointDestination Property Map
    An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destination below.
    snsDestination Property Map
    An object that defines an Amazon SNS destination for email events. See sns_destination below.

    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 below.
    DimensionConfigurations []ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration below.
    dimensionConfigurations List<ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration>
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration below.
    dimensionConfigurations ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration[]
    An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configuration below.
    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 below.
    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 below.

    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.

    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

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.32.0 published on Friday, Apr 19, 2024 by Pulumi