EventDestinationArgs

data class EventDestinationArgs(val cloudwatchDestinations: Output<List<EventDestinationCloudwatchDestinationArgs>>? = null, val configurationSetName: Output<String>? = null, val enabled: Output<Boolean>? = null, val kinesisDestination: Output<EventDestinationKinesisDestinationArgs>? = null, val matchingTypes: Output<List<String>>? = null, val name: Output<String>? = null, val snsDestination: Output<EventDestinationSnsDestinationArgs>? = null) : ConvertibleToJava<EventDestinationArgs>

Provides an SES event destination

Example Usage

CloudWatch Destination

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ses.EventDestination;
import com.pulumi.aws.ses.EventDestinationArgs;
import com.pulumi.aws.ses.inputs.EventDestinationCloudwatchDestinationArgs;
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 cloudwatch = new EventDestination("cloudwatch", EventDestinationArgs.builder()
.configurationSetName(aws_ses_configuration_set.example().name())
.enabled(true)
.matchingTypes(
"bounce",
"send")
.cloudwatchDestinations(EventDestinationCloudwatchDestinationArgs.builder()
.defaultValue("default")
.dimensionName("dimension")
.valueSource("emailHeader")
.build())
.build());
}
}

Kinesis Destination

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ses.EventDestination;
import com.pulumi.aws.ses.EventDestinationArgs;
import com.pulumi.aws.ses.inputs.EventDestinationKinesisDestinationArgs;
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 kinesis = new EventDestination("kinesis", EventDestinationArgs.builder()
.configurationSetName(aws_ses_configuration_set.example().name())
.enabled(true)
.matchingTypes(
"bounce",
"send")
.kinesisDestination(EventDestinationKinesisDestinationArgs.builder()
.streamArn(aws_kinesis_firehose_delivery_stream.example().arn())
.roleArn(aws_iam_role.example().arn())
.build())
.build());
}
}

SNS Destination

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ses.EventDestination;
import com.pulumi.aws.ses.EventDestinationArgs;
import com.pulumi.aws.ses.inputs.EventDestinationSnsDestinationArgs;
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 sns = new EventDestination("sns", EventDestinationArgs.builder()
.configurationSetName(aws_ses_configuration_set.example().name())
.enabled(true)
.matchingTypes(
"bounce",
"send")
.snsDestination(EventDestinationSnsDestinationArgs.builder()
.topicArn(aws_sns_topic.example().arn())
.build())
.build());
}
}

Import

SES event destinations can be imported using configuration_set_name together with the event destination's name, e.g.,

$ pulumi import aws:ses/eventDestination:EventDestination sns some-configuration-set-test/event-destination-sns

Constructors

Link copied to clipboard
constructor(cloudwatchDestinations: Output<List<EventDestinationCloudwatchDestinationArgs>>? = null, configurationSetName: Output<String>? = null, enabled: Output<Boolean>? = null, kinesisDestination: Output<EventDestinationKinesisDestinationArgs>? = null, matchingTypes: Output<List<String>>? = null, name: Output<String>? = null, snsDestination: Output<EventDestinationSnsDestinationArgs>? = null)

Properties

Link copied to clipboard

CloudWatch destination for the events

Link copied to clipboard
val configurationSetName: Output<String>? = null

The name of the configuration set

Link copied to clipboard
val enabled: Output<Boolean>? = null

If true, the event destination will be enabled

Link copied to clipboard

Send the events to a kinesis firehose destination

Link copied to clipboard
val matchingTypes: Output<List<String>>? = null

A list of matching types. May be any of "send", "reject", "bounce", "complaint", "delivery", "open", "click", or "renderingFailure".

Link copied to clipboard
val name: Output<String>? = null

The name of the event destination

Link copied to clipboard

Send the events to an SNS Topic destination

Functions

Link copied to clipboard
open override fun toJava(): EventDestinationArgs