Module SES.ReceiptRule

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

type s3_action = {
  1. bucket_name : string;
  2. kms_key_arn : string option;
  3. topic_arn : string option;
  4. object_key_prefix : string option;
}

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

and lambda_action = {
  1. function_arn : string;
  2. topic_arn : string option;
  3. invocation_type : string option;
}

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

and bounce_action = {
  1. sender : string;
  2. smtp_reply_code : string;
  3. message : string;
  4. topic_arn : string option;
  5. status_code : string option;
}

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

and add_header_action = {
  1. header_value : string;
  2. header_name : string;
}

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

and stop_action = {
  1. scope : string;
  2. topic_arn : string option;
}

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

and workmail_action = {
  1. topic_arn : string option;
  2. organization_arn : string;
}

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

and sns_action = {
  1. topic_arn : string option;
  2. encoding : string option;
}

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

and action = {
  1. bounce_action : bounce_action option;
  2. s3_action : s3_action option;
  3. stop_action : stop_action option;
  4. sns_action : sns_action option;
  5. workmail_action : workmail_action option;
  6. add_header_action : add_header_action option;
  7. lambda_action : lambda_action option;
}

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

and rule = {
  1. scan_enabled : bool option;
  2. recipients : string list option;
  3. actions : action list option;
  4. enabled : bool option;
  5. name : string option;
  6. tls_policy : string option;
}

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

type properties = {
  1. after : string option;
  2. rule : rule;
  3. rule_set_name : string;
}

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

val make_properties : ?after:string -> rule:rule -> rule_set_name:string -> unit -> properties
val make_s3_action : bucket_name:string -> ?kms_key_arn:string -> ?topic_arn:string -> ?object_key_prefix:string -> unit -> s3_action
val make_lambda_action : function_arn:string -> ?topic_arn:string -> ?invocation_type:string -> unit -> lambda_action
val make_bounce_action : sender:string -> smtp_reply_code:string -> message:string -> ?topic_arn:string -> ?status_code:string -> unit -> bounce_action
val make_add_header_action : header_value:string -> header_name:string -> unit -> add_header_action
val make_stop_action : scope:string -> ?topic_arn:string -> unit -> stop_action
val make_workmail_action : ?topic_arn:string -> organization_arn:string -> unit -> workmail_action
val make_sns_action : ?topic_arn:string -> ?encoding:string -> unit -> sns_action
val make_action : ?bounce_action:bounce_action -> ?s3_action:s3_action -> ?stop_action:stop_action -> ?sns_action:sns_action -> ?workmail_action:workmail_action -> ?add_header_action:add_header_action -> ?lambda_action:lambda_action -> unit -> action
val make_rule : ?scan_enabled:bool -> ?recipients:string list -> ?actions:action list -> ?enabled:bool -> ?name:string -> ?tls_policy:string -> unit -> rule
val yojson_of_s3_action : s3_action -> Yojson.Safe.t
val yojson_of_lambda_action : lambda_action -> Yojson.Safe.t
val yojson_of_bounce_action : bounce_action -> Yojson.Safe.t
val yojson_of_add_header_action : add_header_action -> Yojson.Safe.t
val yojson_of_stop_action : stop_action -> Yojson.Safe.t
val yojson_of_workmail_action : workmail_action -> Yojson.Safe.t
val yojson_of_sns_action : sns_action -> Yojson.Safe.t
val yojson_of_action : action -> Yojson.Safe.t
val yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string