Module Lambda.EventInvokeConfig

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-eventinvokeconfig.html

type on_failure = {
  1. destination : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onfailure.html

and on_success = {
  1. destination : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-onsuccess.html

and destination_config = {
  1. on_success : on_success option;
  2. on_failure : on_failure option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lambda-eventinvokeconfig-destinationconfig.html

type properties = {
  1. function_name : string;
  2. maximum_retry_attempts : int option;
  3. destination_config : destination_config option;
  4. qualifier : string;
  5. maximum_event_age_in_seconds : int option;
}

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

val make_properties : function_name:string -> ?maximum_retry_attempts:int -> ?destination_config:destination_config -> qualifier:string -> ?maximum_event_age_in_seconds:int -> unit -> properties
val make_on_failure : destination:string -> unit -> on_failure
val make_on_success : destination:string -> unit -> on_success
val make_destination_config : ?on_success:on_success -> ?on_failure:on_failure -> unit -> destination_config
val yojson_of_on_failure : on_failure -> Yojson.Safe.t
val yojson_of_on_success : on_success -> Yojson.Safe.t
val yojson_of_destination_config : destination_config -> [> `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