SSMContacts.Plan
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-plan.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-channeltargetinfo.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-contacttargetinfo.html
and targets = {
channel_target_info : channel_target_info option;
contact_target_info : contact_target_info option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-targets.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-plan-stage.html
type properties = {
rotation_ids : string list option;
stages : stage list option;
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 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 ]
val create_attributes : string -> attributes