Module SSMContacts.Rotation

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

type weekly_setting = {
  1. day_of_week : string;
  2. hand_off_time : string;
}

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

and coverage_time = {
  1. end_time : string;
  2. start_time : string;
}

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

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and monthly_setting = {
  1. day_of_month : int;
  2. hand_off_time : string;
}

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

and shift_coverage = {
  1. day_of_week : string;
  2. coverage_times : coverage_time list;
}

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

and recurrence_settings = {
  1. daily_settings : string list option;
  2. number_of_on_calls : int;
  3. shift_coverages : shift_coverage list option;
  4. weekly_settings : weekly_setting list option;
  5. recurrence_multiplier : int;
  6. monthly_settings : monthly_setting list option;
}

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

type properties = {
  1. recurrence : recurrence_settings;
  2. time_zone_id : string;
  3. start_time : string;
  4. tags : tag list option;
  5. name : string;
  6. 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 ]
type attributes = {
  1. ref_ : string;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string