Pinpoint.Campaignsee 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 ->
propertiesval 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 ->
messageval make_attribute_dimension :
?attribute_type:string ->
?values:string list ->
unit ->
attribute_dimensionval make_in_app_message_header_config :
?alignment:string ->
?header:string ->
?text_color:string ->
unit ->
in_app_message_header_configval make_campaign_sms_message :
?entity_id:string ->
?origination_number:string ->
?sender_id:string ->
?body:string ->
?message_type:string ->
?template_id:string ->
unit ->
campaign_sms_messageval make_set_dimension :
?dimension_type:string ->
?values:string list ->
unit ->
set_dimensionval make_template : ?version:string -> ?name:string -> unit -> templateval make_custom_delivery_configuration :
?delivery_uri:string ->
?endpoint_types:string list ->
unit ->
custom_delivery_configurationval make_in_app_message_body_config :
?alignment:string ->
?text_color:string ->
?body:string ->
unit ->
in_app_message_body_configval make_default_button_configuration :
?button_action:string ->
?border_radius:int ->
?text:string ->
?text_color:string ->
?link:string ->
?background_color:string ->
unit ->
default_button_configurationval make_quiet_time : start:string -> end_:string -> unit -> quiet_timeval make_metric_dimension :
?comparison_operator:string ->
?value:float ->
unit ->
metric_dimensionval make_campaign_hook :
?mode:string ->
?web_url:string ->
?lambda_function_name:string ->
unit ->
campaign_hookval make_override_button_configuration :
?button_action:string ->
?link:string ->
unit ->
override_button_configurationval make_limits :
?daily:int ->
?maximum_duration:int ->
?total:int ->
?messages_per_second:int ->
?session:int ->
unit ->
limitsval make_campaign_email_message :
?from_address:string ->
?html_body:string ->
?title:string ->
?body:string ->
unit ->
campaign_email_messageval make_campaign_custom_message :
?data:string ->
unit ->
campaign_custom_messageval make_event_dimensions :
?metrics:Yojson.Safe.t ->
?event_type:set_dimension ->
?attributes_:Yojson.Safe.t ->
unit ->
event_dimensionsval 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_buttonval make_template_configuration :
?sms_template:template ->
?email_template:template ->
?push_template:template ->
?voice_template:template ->
unit ->
template_configurationval 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_contentval make_campaign_event_filter :
?filter_type:string ->
?dimensions:event_dimensions ->
unit ->
campaign_event_filterval 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 ->
scheduleval make_campaign_in_app_message :
?custom_config:Yojson.Safe.t ->
?layout:string ->
?content:in_app_message_content list ->
unit ->
campaign_in_app_messageval 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_configurationval 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_resourceval yojson_of_message : message -> Yojson.Safe.tval 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.tval yojson_of_campaign_sms_message : campaign_sms_message -> Yojson.Safe.tval yojson_of_set_dimension : set_dimension -> Yojson.Safe.tval yojson_of_template : template -> Yojson.Safe.tval yojson_of_custom_delivery_configuration :
custom_delivery_configuration ->
Yojson.Safe.tval yojson_of_in_app_message_body_config :
in_app_message_body_config ->
Yojson.Safe.tval yojson_of_default_button_configuration :
default_button_configuration ->
Yojson.Safe.tval yojson_of_quiet_time : quiet_time -> Yojson.Safe.tval 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.tval yojson_of_limits : limits -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_campaign_email_message : campaign_email_message -> Yojson.Safe.tval yojson_of_campaign_custom_message :
campaign_custom_message ->
Yojson.Safe.tval yojson_of_event_dimensions : event_dimensions -> Yojson.Safe.tval yojson_of_in_app_message_button : in_app_message_button -> Yojson.Safe.tval yojson_of_template_configuration : template_configuration -> Yojson.Safe.tval yojson_of_in_app_message_content : in_app_message_content -> Yojson.Safe.tval yojson_of_campaign_event_filter : campaign_event_filter -> Yojson.Safe.tval yojson_of_schedule : schedule -> Yojson.Safe.tval yojson_of_campaign_in_app_message :
campaign_in_app_message ->
Yojson.Safe.tval yojson_of_message_configuration : message_configuration -> Yojson.Safe.tval 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