aws.sesv2.ConfigurationSetEventDestination
Explore with Pulumi AI
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={
        "matching_event_types": ["string"],
        "cloud_watch_destination": {
            "dimension_configurations": [{
                "default_dimension_value": "string",
                "dimension_name": "string",
                "dimension_value_source": "string",
            }],
        },
        "enabled": False,
        "event_bridge_destination": {
            "event_bus_arn": "string",
        },
        "kinesis_firehose_destination": {
            "delivery_stream_arn": "string",
            "iam_role_arn": "string",
        },
        "pinpoint_destination": {
            "application_arn": "string",
        },
        "sns_destination": {
            "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,
        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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ConfigurationSetEventDestination resource accepts the following input properties:
- ConfigurationSet stringName 
- The name of the configuration set.
- EventDestination ConfigurationSet Event Destination Event Destination 
- A name that identifies the event destination within the configuration set.
- EventDestination stringName 
- An object that defines the event destination. See event_destinationBlock for details.
- ConfigurationSet stringName 
- The name of the configuration set.
- EventDestination ConfigurationSet Event Destination Event Destination Args 
- A name that identifies the event destination within the configuration set.
- EventDestination stringName 
- An object that defines the event destination. See event_destinationBlock for details.
- configurationSet StringName 
- The name of the configuration set.
- eventDestination ConfigurationSet Event Destination Event Destination 
- A name that identifies the event destination within the configuration set.
- eventDestination StringName 
- An object that defines the event destination. See event_destinationBlock for details.
- configurationSet stringName 
- The name of the configuration set.
- eventDestination ConfigurationSet Event Destination Event Destination 
- A name that identifies the event destination within the configuration set.
- eventDestination stringName 
- An object that defines the event destination. See event_destinationBlock for details.
- configuration_set_ strname 
- The name of the configuration set.
- event_destination ConfigurationSet Event Destination Event Destination Args 
- A name that identifies the event destination within the configuration set.
- event_destination_ strname 
- An object that defines the event destination. See event_destinationBlock for details.
- configurationSet StringName 
- The name of the configuration set.
- eventDestination Property Map
- A name that identifies the event destination within the configuration set.
- eventDestination StringName 
- An object that defines the event destination. See event_destinationBlock 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) -> ConfigurationSetEventDestinationfunc 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)resources:  _:    type: aws:sesv2:ConfigurationSetEventDestination    get:      id: ${id}- 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.
- ConfigurationSet stringName 
- The name of the configuration set.
- EventDestination ConfigurationSet Event Destination Event Destination 
- A name that identifies the event destination within the configuration set.
- EventDestination stringName 
- An object that defines the event destination. See event_destinationBlock for details.
- ConfigurationSet stringName 
- The name of the configuration set.
- EventDestination ConfigurationSet Event Destination Event Destination Args 
- A name that identifies the event destination within the configuration set.
- EventDestination stringName 
- An object that defines the event destination. See event_destinationBlock for details.
- configurationSet StringName 
- The name of the configuration set.
- eventDestination ConfigurationSet Event Destination Event Destination 
- A name that identifies the event destination within the configuration set.
- eventDestination StringName 
- An object that defines the event destination. See event_destinationBlock for details.
- configurationSet stringName 
- The name of the configuration set.
- eventDestination ConfigurationSet Event Destination Event Destination 
- A name that identifies the event destination within the configuration set.
- eventDestination stringName 
- An object that defines the event destination. See event_destinationBlock for details.
- configuration_set_ strname 
- The name of the configuration set.
- event_destination ConfigurationSet Event Destination Event Destination Args 
- A name that identifies the event destination within the configuration set.
- event_destination_ strname 
- An object that defines the event destination. See event_destinationBlock for details.
- configurationSet StringName 
- The name of the configuration set.
- eventDestination Property Map
- A name that identifies the event destination within the configuration set.
- eventDestination StringName 
- An object that defines the event destination. See event_destinationBlock for details.
Supporting Types
ConfigurationSetEventDestinationEventDestination, ConfigurationSetEventDestinationEventDestinationArgs            
- MatchingEvent List<string>Types 
- 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.
- CloudWatch ConfigurationDestination Set Event Destination Event Destination Cloud Watch Destination 
- An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destinationBlock for details.
- Enabled bool
- When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
- EventBridge ConfigurationDestination Set Event Destination Event Destination Event Bridge Destination 
- KinesisFirehose ConfigurationDestination Set Event Destination Event Destination Kinesis Firehose Destination 
- An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destinationBlock for details.
- PinpointDestination ConfigurationSet Event Destination Event Destination Pinpoint Destination 
- An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destinationBlock for details.
- SnsDestination ConfigurationSet Event Destination Event Destination Sns Destination 
- An object that defines an Amazon SNS destination for email events. See sns_destinationBlock for details.
- MatchingEvent []stringTypes 
- 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.
- CloudWatch ConfigurationDestination Set Event Destination Event Destination Cloud Watch Destination 
- An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destinationBlock for details.
- Enabled bool
- When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
- EventBridge ConfigurationDestination Set Event Destination Event Destination Event Bridge Destination 
- KinesisFirehose ConfigurationDestination Set Event Destination Event Destination Kinesis Firehose Destination 
- An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destinationBlock for details.
- PinpointDestination ConfigurationSet Event Destination Event Destination Pinpoint Destination 
- An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destinationBlock for details.
- SnsDestination ConfigurationSet Event Destination Event Destination Sns Destination 
- An object that defines an Amazon SNS destination for email events. See sns_destinationBlock for details.
- matchingEvent List<String>Types 
- 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.
- cloudWatch ConfigurationDestination Set Event Destination Event Destination Cloud Watch Destination 
- An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destinationBlock for details.
- enabled Boolean
- When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
- eventBridge ConfigurationDestination Set Event Destination Event Destination Event Bridge Destination 
- kinesisFirehose ConfigurationDestination Set Event Destination Event Destination Kinesis Firehose Destination 
- An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destinationBlock for details.
- pinpointDestination ConfigurationSet Event Destination Event Destination Pinpoint Destination 
- An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destinationBlock for details.
- snsDestination ConfigurationSet Event Destination Event Destination Sns Destination 
- An object that defines an Amazon SNS destination for email events. See sns_destinationBlock for details.
- matchingEvent string[]Types 
- 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.
- cloudWatch ConfigurationDestination Set Event Destination Event Destination Cloud Watch Destination 
- An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destinationBlock for details.
- enabled boolean
- When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
- eventBridge ConfigurationDestination Set Event Destination Event Destination Event Bridge Destination 
- kinesisFirehose ConfigurationDestination Set Event Destination Event Destination Kinesis Firehose Destination 
- An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destinationBlock for details.
- pinpointDestination ConfigurationSet Event Destination Event Destination Pinpoint Destination 
- An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destinationBlock for details.
- snsDestination ConfigurationSet Event Destination Event Destination Sns Destination 
- An object that defines an Amazon SNS destination for email events. See sns_destinationBlock for details.
- matching_event_ Sequence[str]types 
- 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_ Configurationdestination Set Event Destination Event Destination Cloud Watch Destination 
- An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destinationBlock for details.
- enabled bool
- When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
- event_bridge_ Configurationdestination Set Event Destination Event Destination Event Bridge Destination 
- kinesis_firehose_ Configurationdestination Set Event Destination Event Destination Kinesis Firehose Destination 
- An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destinationBlock for details.
- pinpoint_destination ConfigurationSet Event Destination Event Destination Pinpoint Destination 
- An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destinationBlock for details.
- sns_destination ConfigurationSet Event Destination Event Destination Sns Destination 
- An object that defines an Amazon SNS destination for email events. See sns_destinationBlock for details.
- matchingEvent List<String>Types 
- 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.
- cloudWatch Property MapDestination 
- An object that defines an Amazon CloudWatch destination for email events. See cloud_watch_destinationBlock for details.
- enabled Boolean
- When the event destination is enabled, the specified event types are sent to the destinations. Default: false.
- eventBridge Property MapDestination 
- kinesisFirehose Property MapDestination 
- An object that defines an Amazon Kinesis Data Firehose destination for email events. See kinesis_firehose_destinationBlock for details.
- pinpointDestination Property Map
- An object that defines an Amazon Pinpoint project destination for email events. See pinpoint_destinationBlock for details.
- snsDestination Property Map
- An object that defines an Amazon SNS destination for email events. See sns_destinationBlock for details.
ConfigurationSetEventDestinationEventDestinationCloudWatchDestination, ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationArgs                  
- DimensionConfigurations List<ConfigurationSet Event Destination Event Destination Cloud Watch Destination Dimension Configuration> 
- An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configurationBlock for details.
- DimensionConfigurations []ConfigurationSet Event Destination Event Destination Cloud Watch Destination Dimension Configuration 
- An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configurationBlock for details.
- dimensionConfigurations List<ConfigurationSet Event Destination Event Destination Cloud Watch Destination Dimension Configuration> 
- An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configurationBlock for details.
- dimensionConfigurations ConfigurationSet Event Destination Event Destination Cloud Watch Destination Dimension Configuration[] 
- An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configurationBlock for details.
- dimension_configurations Sequence[ConfigurationSet Event Destination Event Destination Cloud Watch Destination Dimension Configuration] 
- An array of objects that define the dimensions to use when you send email events to Amazon CloudWatch. See dimension_configurationBlock 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_configurationBlock for details.
ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfiguration, ConfigurationSetEventDestinationEventDestinationCloudWatchDestinationDimensionConfigurationArgs                      
- DefaultDimension stringValue 
- 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.
- DimensionValue stringSource 
- 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.
- DefaultDimension stringValue 
- 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.
- DimensionValue stringSource 
- 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.
- defaultDimension StringValue 
- 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.
- dimensionValue StringSource 
- 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.
- defaultDimension stringValue 
- 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.
- dimensionValue stringSource 
- 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_ strvalue 
- 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_ strsource 
- 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.
- defaultDimension StringValue 
- 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.
- dimensionValue StringSource 
- 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                  
- EventBus stringArn 
- The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
- EventBus stringArn 
- The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
- eventBus StringArn 
- The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
- eventBus stringArn 
- The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
- event_bus_ strarn 
- The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
- eventBus StringArn 
- The Amazon Resource Name (ARN) of the Amazon EventBridge bus to publish email events to. Only the default bus is supported.
ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestination, ConfigurationSetEventDestinationEventDestinationKinesisFirehoseDestinationArgs                  
- DeliveryStream stringArn 
- The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
- IamRole stringArn 
- 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.
- DeliveryStream stringArn 
- The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
- IamRole stringArn 
- 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.
- deliveryStream StringArn 
- The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
- iamRole StringArn 
- 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.
- deliveryStream stringArn 
- The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
- iamRole stringArn 
- 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_ strarn 
- The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
- iam_role_ strarn 
- 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.
- deliveryStream StringArn 
- The Amazon Resource Name (ARN) of the Amazon Kinesis Data Firehose stream that the Amazon SES API v2 sends email events to.
- iamRole StringArn 
- 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                
- ApplicationArn string
- ApplicationArn string
- applicationArn String
- applicationArn string
- application_arn str
- applicationArn String
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 awsTerraform Provider.