Pinpoint.Campaign
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html
type message = {
json_body : string option;
action : string option;
media_url : string option;
time_to_live : int option;
image_small_icon_url : string option;
image_url : string option;
title : string option;
image_icon_url : string option;
silent_push : bool option;
body : string option;
raw_content : string option;
url : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-message.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-attributedimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessageheaderconfig.html
and campaign_sms_message = {
entity_id : string option;
origination_number : string option;
sender_id : string option;
body : string option;
message_type : string option;
template_id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignsmsmessage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-setdimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-template.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-customdeliveryconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebodyconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-defaultbuttonconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule-quiettime.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-metricdimension.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignhook.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-overridebuttonconfiguration.html
and limits = {
daily : int option;
maximum_duration : int option;
total : int option;
messages_per_second : int option;
session : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-limits.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaignemailmessage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigncustommessage.html
and event_dimensions = {
metrics : Yojson.Safe.t option;
event_type : set_dimension option;
attributes_ : Yojson.Safe.t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-eventdimensions.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagebutton.html
and template_configuration = {
sms_template : template option;
email_template : template option;
push_template : template option;
voice_template : template option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-templateconfiguration.html
and in_app_message_content = {
body_config : in_app_message_body_config option;
secondary_btn : in_app_message_button option;
image_url : string option;
primary_btn : in_app_message_button option;
header_config : in_app_message_header_config option;
background_color : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-inappmessagecontent.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigneventfilter.html
and schedule = {
time_zone : string option;
quiet_time : quiet_time option;
end_time : string option;
start_time : string option;
frequency : string option;
event_filter : campaign_event_filter option;
is_local_time : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-schedule.html
and campaign_in_app_message = {
custom_config : Yojson.Safe.t option;
layout : string option;
content : in_app_message_content list option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-campaigninappmessage.html
and message_configuration = {
apns_message : message option;
baidu_message : message option;
default_message : message option;
in_app_message : campaign_in_app_message option;
email_message : campaign_email_message option;
gcm_message : message option;
sms_message : campaign_sms_message option;
custom_message : campaign_custom_message option;
adm_message : message option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-messageconfiguration.html
and write_treatment_resource = {
treatment_description : string option;
message_configuration : message_configuration option;
schedule : schedule option;
template_configuration : template_configuration option;
custom_delivery_configuration : custom_delivery_configuration option;
size_percent : int option;
treatment_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pinpoint-campaign-writetreatmentresource.html
type properties = {
description : string option;
segment_id : string;
priority : int option;
template_configuration : template_configuration option;
is_paused : bool option;
additional_treatments : write_treatment_resource list option;
name : string;
segment_version : int option;
treatment_description : string option;
message_configuration : message_configuration option;
limits : limits option;
holdout_percent : int option;
schedule : schedule;
custom_delivery_configuration : custom_delivery_configuration option;
application_id : string;
campaign_hook : campaign_hook option;
treatment_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-pinpoint-campaign.html;
val make_properties :
?description:string ->
segment_id:string ->
?priority:int ->
?template_configuration:template_configuration ->
?is_paused:bool ->
?additional_treatments:write_treatment_resource list ->
name:string ->
?segment_version:int ->
?treatment_description:string ->
?message_configuration:message_configuration ->
?limits:limits ->
?holdout_percent:int ->
schedule:schedule ->
?custom_delivery_configuration:custom_delivery_configuration ->
application_id:string ->
?campaign_hook:campaign_hook ->
?tags:Yojson.Safe.t ->
?treatment_name:string ->
unit ->
properties
val make_message :
?json_body:string ->
?action:string ->
?media_url:string ->
?time_to_live:int ->
?image_small_icon_url:string ->
?image_url:string ->
?title:string ->
?image_icon_url:string ->
?silent_push:bool ->
?body:string ->
?raw_content:string ->
?url:string ->
unit ->
message
val make_attribute_dimension :
?attribute_type:string ->
?values:string list ->
unit ->
attribute_dimension
val make_in_app_message_header_config :
?alignment:string ->
?header:string ->
?text_color:string ->
unit ->
in_app_message_header_config
val make_campaign_sms_message :
?entity_id:string ->
?origination_number:string ->
?sender_id:string ->
?body:string ->
?message_type:string ->
?template_id:string ->
unit ->
campaign_sms_message
val make_set_dimension :
?dimension_type:string ->
?values:string list ->
unit ->
set_dimension
val make_template : ?version:string -> ?name:string -> unit -> template
val make_custom_delivery_configuration :
?delivery_uri:string ->
?endpoint_types:string list ->
unit ->
custom_delivery_configuration
val make_in_app_message_body_config :
?alignment:string ->
?text_color:string ->
?body:string ->
unit ->
in_app_message_body_config
val make_default_button_configuration :
?button_action:string ->
?border_radius:int ->
?text:string ->
?text_color:string ->
?link:string ->
?background_color:string ->
unit ->
default_button_configuration
val make_quiet_time : start:string -> end_:string -> unit -> quiet_time
val make_metric_dimension :
?comparison_operator:string ->
?value:float ->
unit ->
metric_dimension
val make_campaign_hook :
?mode:string ->
?web_url:string ->
?lambda_function_name:string ->
unit ->
campaign_hook
val make_override_button_configuration :
?button_action:string ->
?link:string ->
unit ->
override_button_configuration
val make_limits :
?daily:int ->
?maximum_duration:int ->
?total:int ->
?messages_per_second:int ->
?session:int ->
unit ->
limits
val make_campaign_email_message :
?from_address:string ->
?html_body:string ->
?title:string ->
?body:string ->
unit ->
campaign_email_message
val make_campaign_custom_message :
?data:string ->
unit ->
campaign_custom_message
val make_event_dimensions :
?metrics:Yojson.Safe.t ->
?event_type:set_dimension ->
?attributes_:Yojson.Safe.t ->
unit ->
event_dimensions
val make_in_app_message_button :
?web:override_button_configuration ->
?default_config:default_button_configuration ->
?ios:override_button_configuration ->
?android:override_button_configuration ->
unit ->
in_app_message_button
val make_template_configuration :
?sms_template:template ->
?email_template:template ->
?push_template:template ->
?voice_template:template ->
unit ->
template_configuration
val make_in_app_message_content :
?body_config:in_app_message_body_config ->
?secondary_btn:in_app_message_button ->
?image_url:string ->
?primary_btn:in_app_message_button ->
?header_config:in_app_message_header_config ->
?background_color:string ->
unit ->
in_app_message_content
val make_campaign_event_filter :
?filter_type:string ->
?dimensions:event_dimensions ->
unit ->
campaign_event_filter
val make_schedule :
?time_zone:string ->
?quiet_time:quiet_time ->
?end_time:string ->
?start_time:string ->
?frequency:string ->
?event_filter:campaign_event_filter ->
?is_local_time:bool ->
unit ->
schedule
val make_campaign_in_app_message :
?custom_config:Yojson.Safe.t ->
?layout:string ->
?content:in_app_message_content list ->
unit ->
campaign_in_app_message
val make_message_configuration :
?apns_message:message ->
?baidu_message:message ->
?default_message:message ->
?in_app_message:campaign_in_app_message ->
?email_message:campaign_email_message ->
?gcm_message:message ->
?sms_message:campaign_sms_message ->
?custom_message:campaign_custom_message ->
?adm_message:message ->
unit ->
message_configuration
val make_write_treatment_resource :
?treatment_description:string ->
?message_configuration:message_configuration ->
?schedule:schedule ->
?template_configuration:template_configuration ->
?custom_delivery_configuration:custom_delivery_configuration ->
?size_percent:int ->
?treatment_name:string ->
unit ->
write_treatment_resource
val yojson_of_message : message -> Yojson.Safe.t
val yojson_of_attribute_dimension :
attribute_dimension ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_in_app_message_header_config :
in_app_message_header_config ->
Yojson.Safe.t
val yojson_of_campaign_sms_message : campaign_sms_message -> Yojson.Safe.t
val yojson_of_set_dimension : set_dimension -> Yojson.Safe.t
val yojson_of_template : template -> Yojson.Safe.t
val yojson_of_custom_delivery_configuration :
custom_delivery_configuration ->
Yojson.Safe.t
val yojson_of_in_app_message_body_config :
in_app_message_body_config ->
Yojson.Safe.t
val yojson_of_default_button_configuration :
default_button_configuration ->
Yojson.Safe.t
val yojson_of_quiet_time : quiet_time -> Yojson.Safe.t
val yojson_of_metric_dimension :
metric_dimension ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_campaign_hook :
campaign_hook ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_override_button_configuration :
override_button_configuration ->
Yojson.Safe.t
val yojson_of_limits : limits -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_campaign_email_message : campaign_email_message -> Yojson.Safe.t
val yojson_of_campaign_custom_message :
campaign_custom_message ->
Yojson.Safe.t
val yojson_of_event_dimensions : event_dimensions -> Yojson.Safe.t
val yojson_of_in_app_message_button : in_app_message_button -> Yojson.Safe.t
val yojson_of_template_configuration : template_configuration -> Yojson.Safe.t
val yojson_of_in_app_message_content : in_app_message_content -> Yojson.Safe.t
val yojson_of_campaign_event_filter : campaign_event_filter -> Yojson.Safe.t
val yojson_of_schedule : schedule -> Yojson.Safe.t
val yojson_of_campaign_in_app_message :
campaign_in_app_message ->
Yojson.Safe.t
val yojson_of_message_configuration : message_configuration -> Yojson.Safe.t
val yojson_of_write_treatment_resource :
write_treatment_resource ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes