SSMContacts.Contact
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-channeltargetinfo.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-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-contact-targets.html
and stage = {
duration_in_minutes : int option;
rotation_ids : string list option;
targets : targets list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-contact-stage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-contact.html;
val make_properties :
type_:string ->
alias:string ->
display_name:string ->
?plan:stage list ->
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