import * as core from "@terrascript/core"; export interface CloudwatchDestinationArgs extends core.SchemaArgs { defaultValue: string | core.StringOut; dimensionName: string | core.StringOut; valueSource: string | core.StringOut; } export declare class CloudwatchDestination extends core.Schema { defaultValue: string | core.StringOut; dimensionName: string | core.StringOut; valueSource: string | core.StringOut; } export interface KinesisDestinationArgs extends core.SchemaArgs { roleArn: string | core.StringOut; streamArn: string | core.StringOut; } export declare class KinesisDestination extends core.Schema { roleArn: string | core.StringOut; streamArn: string | core.StringOut; } export interface SnsDestinationArgs extends core.SchemaArgs { topicArn: string | core.StringOut; } export declare class SnsDestination extends core.Schema { topicArn: string | core.StringOut; } export interface EventDestinationArgs extends core.ResourceArgs { /** * (Optional) CloudWatch destination for the events */ cloudwatchDestination?: core.Array | core.ArrayOut; /** * (Required) The name of the configuration set */ configurationSetName: string | core.StringOut; /** * (Optional) If true, the event destination will be enabled */ enabled?: boolean | core.BooleanOut; /** * (Optional) Send the events to a kinesis firehose destination */ kinesisDestination?: KinesisDestination; /** * (Required) A list of matching types. May be any of `"send"`, `"reject"`, `"bounce"`, `"complaint"`, * "delivery"`, `"open"`, `"click"`, or `"renderingFailure"`. */ matchingTypes: core.Array | core.ArrayOut; /** * (Required) The name of the event destination */ name: string | core.StringOut; /** * (Optional) Send the events to an SNS Topic destination */ snsDestination?: SnsDestination; } export declare class EventDestination extends core.Resource { /** * The SES event destination ARN. */ arn: string | core.StringOut; /** * (Optional) CloudWatch destination for the events */ cloudwatchDestination?: core.Array | core.ArrayOut; /** * (Required) The name of the configuration set */ configurationSetName: string | core.StringOut; /** * (Optional) If true, the event destination will be enabled */ enabled?: boolean | core.BooleanOut; /** * The SES event destination name. */ id: string | core.StringOut; /** * (Optional) Send the events to a kinesis firehose destination */ kinesisDestination?: KinesisDestination; /** * (Required) A list of matching types. May be any of `"send"`, `"reject"`, `"bounce"`, `"complaint"`, * "delivery"`, `"open"`, `"click"`, or `"renderingFailure"`. */ matchingTypes: core.Array | core.ArrayOut; /** * (Required) The name of the event destination */ name: string | core.StringOut; /** * (Optional) Send the events to an SNS Topic destination */ snsDestination?: SnsDestination; constructor(name: string, args?: EventDestinationArgs); getNamespace(): string; } //# sourceMappingURL=event_destination.d.ts.map