Module SES.ConfigurationSetEventDestination

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html

type dimension_configuration = {
  1. dimension_value_source : string;
  2. default_dimension_value : string;
  3. dimension_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-dimensionconfiguration.html

and sns_destination = {
  1. topic_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-snsdestination.html

and kinesis_firehose_destination = {
  1. iam_role_arn : string;
  2. delivery_stream_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-kinesisfirehosedestination.html

and cloud_watch_destination = {
  1. dimension_configurations : dimension_configuration list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-cloudwatchdestination.html

and event_destination = {
  1. sns_destination : sns_destination option;
  2. cloud_watch_destination : cloud_watch_destination option;
  3. enabled : bool option;
  4. matching_event_types : string list;
  5. name : string option;
  6. kinesis_firehose_destination : kinesis_firehose_destination option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ses-configurationseteventdestination-eventdestination.html

type properties = {
  1. configuration_set_name : string;
  2. event_destination : event_destination;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ses-configurationseteventdestination.html;

val make_properties : configuration_set_name:string -> event_destination:event_destination -> unit -> properties
val make_dimension_configuration : dimension_value_source:string -> default_dimension_value:string -> dimension_name:string -> unit -> dimension_configuration
val make_sns_destination : topic_arn:string -> unit -> sns_destination
val make_kinesis_firehose_destination : iam_role_arn:string -> delivery_stream_arn:string -> unit -> kinesis_firehose_destination
val make_cloud_watch_destination : ?dimension_configurations:dimension_configuration list -> unit -> cloud_watch_destination
val make_event_destination : ?sns_destination:sns_destination -> ?cloud_watch_destination:cloud_watch_destination -> ?enabled:bool -> matching_event_types:string list -> ?name:string -> ?kinesis_firehose_destination:kinesis_firehose_destination -> unit -> event_destination
val yojson_of_dimension_configuration : dimension_configuration -> Yojson.Safe.t
val yojson_of_sns_destination : sns_destination -> Yojson.Safe.t
val yojson_of_kinesis_firehose_destination : kinesis_firehose_destination -> Yojson.Safe.t
val yojson_of_cloud_watch_destination : cloud_watch_destination -> Yojson.Safe.t
val yojson_of_event_destination : event_destination -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string