Module SSMContacts.Plan

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html

type channel_target_info = {
  1. retry_interval_in_minutes : int;
  2. channel_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html

and contact_target_info = {
  1. contact_id : string;
  2. is_essential : bool;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html

and targets = {
  1. channel_target_info : channel_target_info option;
  2. contact_target_info : contact_target_info option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html

and stage = {
  1. duration_in_minutes : int;
  2. targets : targets list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html

type properties = {
  1. rotation_ids : string list option;
  2. stages : stage list option;
  3. contact_id : string;
}

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

val make_properties : ?rotation_ids:string list -> ?stages:stage list -> contact_id:string -> unit -> properties
val make_channel_target_info : retry_interval_in_minutes:int -> channel_id:string -> unit -> channel_target_info
val make_contact_target_info : contact_id:string -> is_essential:bool -> unit -> contact_target_info
val make_targets : ?channel_target_info:channel_target_info -> ?contact_target_info:contact_target_info -> unit -> targets
val make_stage : duration_in_minutes:int -> ?targets:targets list -> unit -> stage
val yojson_of_channel_target_info : channel_target_info -> Yojson.Safe.t
val yojson_of_contact_target_info : contact_target_info -> Yojson.Safe.t
val yojson_of_targets : targets -> Yojson.Safe.t
val yojson_of_stage : stage -> [> `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. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string