Module CustomerProfiles.Integration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html

type marketo_source_properties = {
  1. object_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-marketosourceproperties.html

and salesforce_source_properties = {
  1. include_deleted_records : bool option;
  2. object_ : string;
  3. enable_dynamic_field_update : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-salesforcesourceproperties.html

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

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

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

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-objecttypemapping.html

and incremental_pull_config = {
  1. datetime_type_field_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-incrementalpullconfig.html

and scheduled_trigger_properties = {
  1. schedule_end_time : float option;
  2. timezone : string option;
  3. schedule_expression : string;
  4. first_execution_from : float option;
  5. schedule_start_time : float option;
  6. data_pull_mode : string option;
  7. schedule_offset : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-scheduledtriggerproperties.html

and connector_operator = {
  1. s3 : string option;
  2. service_now : string option;
  3. zendesk : string option;
  4. marketo : string option;
  5. salesforce : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-connectoroperator.html

and service_now_source_properties = {
  1. object_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-servicenowsourceproperties.html

and s3_source_properties = {
  1. bucket_name : string;
  2. bucket_prefix : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-s3sourceproperties.html

and zendesk_source_properties = {
  1. object_ : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-zendesksourceproperties.html

and task_properties_map = {
  1. operator_property_key : string;
  2. property : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-taskpropertiesmap.html

and source_connector_properties = {
  1. s3 : s3_source_properties option;
  2. service_now : service_now_source_properties option;
  3. zendesk : zendesk_source_properties option;
  4. marketo : marketo_source_properties option;
  5. salesforce : salesforce_source_properties option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceconnectorproperties.html

and trigger_properties = {
  1. scheduled : scheduled_trigger_properties option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerproperties.html

and task = {
  1. source_fields : string list;
  2. destination_field : string option;
  3. connector_operator : connector_operator option;
  4. task_type : string;
  5. task_properties : task_properties_map list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-task.html

and trigger_config = {
  1. trigger_type : string;
  2. trigger_properties : trigger_properties option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-triggerconfig.html

and source_flow_config = {
  1. connector_profile_name : string option;
  2. source_connector_properties : source_connector_properties;
  3. connector_type : string;
  4. incremental_pull_config : incremental_pull_config option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-sourceflowconfig.html

and flow_definition = {
  1. description : string option;
  2. tasks : task list;
  3. flow_name : string;
  4. trigger_config : trigger_config;
  5. source_flow_config : source_flow_config;
  6. kms_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-customerprofiles-integration-flowdefinition.html

type properties = {
  1. object_type_names : object_type_mapping list option;
  2. domain_name : string;
  3. object_type_name : string option;
  4. uri : string option;
  5. flow_definition : flow_definition option;
  6. tags : tag list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-customerprofiles-integration.html;

val make_properties : ?object_type_names:object_type_mapping list -> domain_name:string -> ?object_type_name:string -> ?uri:string -> ?flow_definition:flow_definition -> ?tags:tag list -> unit -> properties
val make_marketo_source_properties : object_:string -> unit -> marketo_source_properties
val make_salesforce_source_properties : ?include_deleted_records:bool -> object_:string -> ?enable_dynamic_field_update:bool -> unit -> salesforce_source_properties
val make_tag : value:string -> key:string -> unit -> tag
val make_object_type_mapping : value:string -> key:string -> unit -> object_type_mapping
val make_incremental_pull_config : ?datetime_type_field_name:string -> unit -> incremental_pull_config
val make_scheduled_trigger_properties : ?schedule_end_time:float -> ?timezone:string -> schedule_expression:string -> ?first_execution_from:float -> ?schedule_start_time:float -> ?data_pull_mode:string -> ?schedule_offset:int -> unit -> scheduled_trigger_properties
val make_connector_operator : ?s3:string -> ?service_now:string -> ?zendesk:string -> ?marketo:string -> ?salesforce:string -> unit -> connector_operator
val make_service_now_source_properties : object_:string -> unit -> service_now_source_properties
val make_s3_source_properties : bucket_name:string -> ?bucket_prefix:string -> unit -> s3_source_properties
val make_zendesk_source_properties : object_:string -> unit -> zendesk_source_properties
val make_task_properties_map : operator_property_key:string -> property:string -> unit -> task_properties_map
val make_source_connector_properties : ?s3:s3_source_properties -> ?service_now:service_now_source_properties -> ?zendesk:zendesk_source_properties -> ?marketo:marketo_source_properties -> ?salesforce:salesforce_source_properties -> unit -> source_connector_properties
val make_trigger_properties : ?scheduled:scheduled_trigger_properties -> unit -> trigger_properties
val make_task : source_fields:string list -> ?destination_field:string -> ?connector_operator:connector_operator -> task_type:string -> ?task_properties:task_properties_map list -> unit -> task
val make_trigger_config : trigger_type:string -> ?trigger_properties:trigger_properties -> unit -> trigger_config
val make_source_flow_config : ?connector_profile_name:string -> source_connector_properties:source_connector_properties -> connector_type:string -> ?incremental_pull_config:incremental_pull_config -> unit -> source_flow_config
val make_flow_definition : ?description:string -> tasks:task list -> flow_name:string -> trigger_config:trigger_config -> source_flow_config:source_flow_config -> kms_arn:string -> unit -> flow_definition
val yojson_of_marketo_source_properties : marketo_source_properties -> Yojson.Safe.t
val yojson_of_salesforce_source_properties : salesforce_source_properties -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_object_type_mapping : object_type_mapping -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_incremental_pull_config : incremental_pull_config -> Yojson.Safe.t
val yojson_of_scheduled_trigger_properties : scheduled_trigger_properties -> Yojson.Safe.t
val yojson_of_connector_operator : connector_operator -> Yojson.Safe.t
val yojson_of_service_now_source_properties : service_now_source_properties -> Yojson.Safe.t
val yojson_of_s3_source_properties : s3_source_properties -> Yojson.Safe.t
val yojson_of_zendesk_source_properties : zendesk_source_properties -> Yojson.Safe.t
val yojson_of_task_properties_map : task_properties_map -> Yojson.Safe.t
val yojson_of_source_connector_properties : source_connector_properties -> Yojson.Safe.t
val yojson_of_trigger_properties : trigger_properties -> Yojson.Safe.t
val yojson_of_task : task -> Yojson.Safe.t
val yojson_of_trigger_config : trigger_config -> Yojson.Safe.t
val yojson_of_source_flow_config : source_flow_config -> Yojson.Safe.t
val yojson_of_flow_definition : flow_definition -> [> `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. last_updated_at : string;
  3. created_at : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string