Module CustomerProfiles.Domain

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

type attribute_types_selector = {
  1. address : string list option;
  2. attribute_matching_model : string;
  3. phone_number : string list option;
  4. email_address : string list option;
}

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

and s3_exporting_config = {
  1. s3_bucket_name : string;
  2. s3_key_name : string option;
}

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

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

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

and job_schedule = {
  1. day_of_the_week : string;
  2. time : string;
}

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

and matching_rule = {
  1. rule : string list;
}

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

and domain_stats = {
  1. metering_profile_count : float option;
  2. profile_count : float option;
  3. object_count : float option;
  4. total_size : float option;
}

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

and consolidation = {
  1. matching_attributes_list : Yojson.Safe.t;
}

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

and conflict_resolution = {
  1. conflict_resolving_model : string;
  2. source_name : string option;
}

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

and auto_merging = {
  1. consolidation : consolidation option;
  2. enabled : bool;
  3. conflict_resolution : conflict_resolution option;
  4. min_allowed_confidence_score_for_merging : float option;
}

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

and exporting_config = {
  1. s3_exporting : s3_exporting_config option;
}

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

and rule_based_matching = {
  1. status : string option;
  2. max_allowed_rule_level_for_merging : int option;
  3. enabled : bool;
  4. matching_rules : matching_rule list option;
  5. attribute_types_selector : attribute_types_selector option;
  6. conflict_resolution : conflict_resolution option;
  7. exporting_config : exporting_config option;
  8. max_allowed_rule_level_for_matching : int option;
}

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

and matching = {
  1. auto_merging : auto_merging option;
  2. job_schedule : job_schedule option;
  3. enabled : bool;
  4. exporting_config : exporting_config option;
}

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

type properties = {
  1. matching : matching option;
  2. default_expiration_days : int option;
  3. domain_name : string;
  4. dead_letter_queue_url : string option;
  5. default_encryption_key : string option;
  6. rule_based_matching : rule_based_matching option;
  7. tags : tag list option;
}

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

val make_properties : ?matching:matching -> ?default_expiration_days:int -> domain_name:string -> ?dead_letter_queue_url:string -> ?default_encryption_key:string -> ?rule_based_matching:rule_based_matching -> ?tags:tag list -> unit -> properties
val make_attribute_types_selector : ?address:string list -> attribute_matching_model:string -> ?phone_number:string list -> ?email_address:string list -> unit -> attribute_types_selector
val make_s3_exporting_config : s3_bucket_name:string -> ?s3_key_name:string -> unit -> s3_exporting_config
val make_tag : value:string -> key:string -> unit -> tag
val make_job_schedule : day_of_the_week:string -> time:string -> unit -> job_schedule
val make_matching_rule : rule:string list -> unit -> matching_rule
val make_domain_stats : ?metering_profile_count:float -> ?profile_count:float -> ?object_count:float -> ?total_size:float -> unit -> domain_stats
val make_consolidation : matching_attributes_list:Yojson.Safe.t -> unit -> consolidation
val make_conflict_resolution : conflict_resolving_model:string -> ?source_name:string -> unit -> conflict_resolution
val make_auto_merging : ?consolidation:consolidation -> enabled:bool -> ?conflict_resolution:conflict_resolution -> ?min_allowed_confidence_score_for_merging:float -> unit -> auto_merging
val make_exporting_config : ?s3_exporting:s3_exporting_config -> unit -> exporting_config
val make_rule_based_matching : ?status:string -> ?max_allowed_rule_level_for_merging:int -> enabled:bool -> ?matching_rules:matching_rule list -> ?attribute_types_selector:attribute_types_selector -> ?conflict_resolution:conflict_resolution -> ?exporting_config:exporting_config -> ?max_allowed_rule_level_for_matching:int -> unit -> rule_based_matching
val make_matching : ?auto_merging:auto_merging -> ?job_schedule:job_schedule -> enabled:bool -> ?exporting_config:exporting_config -> unit -> matching
val yojson_of_attribute_types_selector : attribute_types_selector -> Yojson.Safe.t
val yojson_of_s3_exporting_config : s3_exporting_config -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_job_schedule : job_schedule -> Yojson.Safe.t
val yojson_of_matching_rule : matching_rule -> Yojson.Safe.t
val yojson_of_domain_stats : domain_stats -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_consolidation : consolidation -> Yojson.Safe.t
val yojson_of_conflict_resolution : conflict_resolution -> Yojson.Safe.t
val yojson_of_auto_merging : auto_merging -> Yojson.Safe.t
val yojson_of_exporting_config : exporting_config -> Yojson.Safe.t
val yojson_of_rule_based_matching : rule_based_matching -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_matching : matching -> [> `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. stats__profile_count : float;
  3. stats__object_count : float;
  4. last_updated_at : string;
  5. created_at : string;
  6. stats__metering_profile_count : float;
  7. stats__total_size : float;
  8. rule_based_matching__status : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string