SSMContacts.Rotation
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-weeklysetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-coveragetime.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-monthlysetting.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-shiftcoverage.html
and recurrence_settings = {
daily_settings : string list option;
number_of_on_calls : int;
shift_coverages : shift_coverage list option;
weekly_settings : weekly_setting list option;
recurrence_multiplier : int;
monthly_settings : monthly_setting list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ssmcontacts-rotation-recurrencesettings.html
type properties = {
recurrence : recurrence_settings;
time_zone_id : string;
start_time : string;
name : string;
contact_ids : string list;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ssmcontacts-rotation.html;
val make_properties :
recurrence:recurrence_settings ->
time_zone_id:string ->
start_time:string ->
?tags:tag list ->
name:string ->
contact_ids:string list ->
unit ->
properties
val make_weekly_setting :
day_of_week:string ->
hand_off_time:string ->
unit ->
weekly_setting
val make_coverage_time :
end_time:string ->
start_time:string ->
unit ->
coverage_time
val make_tag : value:string -> key:string -> unit -> tag
val make_monthly_setting :
day_of_month:int ->
hand_off_time:string ->
unit ->
monthly_setting
val make_shift_coverage :
day_of_week:string ->
coverage_times:coverage_time list ->
unit ->
shift_coverage
val make_recurrence_settings :
?daily_settings:string list ->
number_of_on_calls:int ->
?shift_coverages:shift_coverage list ->
?weekly_settings:weekly_setting list ->
recurrence_multiplier:int ->
?monthly_settings:monthly_setting list ->
unit ->
recurrence_settings
val yojson_of_weekly_setting : weekly_setting -> Yojson.Safe.t
val yojson_of_coverage_time : coverage_time -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_monthly_setting : monthly_setting -> Yojson.Safe.t
val yojson_of_shift_coverage : shift_coverage -> Yojson.Safe.t
val yojson_of_recurrence_settings :
recurrence_settings ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes