Pinpoint.ApplicationSettings
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-campaignhook.html
and limits = {
daily : int option;
maximum_duration : int option;
total : int option;
messages_per_second : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-limits.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-applicationsettings-quiettime.html
type properties = {
quiet_time : quiet_time option;
limits : limits option;
application_id : string;
campaign_hook : campaign_hook option;
cloud_watch_metrics_enabled : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-applicationsettings.html;
val make_properties :
?quiet_time:quiet_time ->
?limits:limits ->
application_id:string ->
?campaign_hook:campaign_hook ->
?cloud_watch_metrics_enabled:bool ->
unit ->
properties
val make_campaign_hook :
?mode:string ->
?web_url:string ->
?lambda_function_name:string ->
unit ->
campaign_hook
val make_limits :
?daily:int ->
?maximum_duration:int ->
?total:int ->
?messages_per_second:int ->
unit ->
limits
val make_quiet_time : start:string -> end_:string -> unit -> quiet_time
val yojson_of_campaign_hook :
campaign_hook ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_limits : limits -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_quiet_time :
quiet_time ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes