Module EntityResolution.MatchingWorkflow

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-entityresolution-matchingworkflow.html

type rule = {
  1. matching_keys : string list;
  2. rule_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rule.html

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

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

and input_source = {
  1. apply_normalization : bool option;
  2. input_source_arn : string;
  3. schema_arn : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-inputsource.html

and output_attribute = {
  1. hashed : bool option;
  2. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputattribute.html

and intermediate_source_configuration = {
  1. intermediate_s3_path : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-intermediatesourceconfiguration.html

and provider_properties = {
  1. intermediate_source_configuration : intermediate_source_configuration option;
  2. provider_service_arn : string;
  3. provider_configuration : string Stdlib__Map.Make(Stdlib.String).t option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-providerproperties.html

and output_source = {
  1. kms_arn : string option;
  2. output_s3_path : string;
  3. output : output_attribute list;
  4. apply_normalization : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-outputsource.html

and rule_based_properties = {
  1. attribute_matching_model : string;
  2. rules : rule list;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-rulebasedproperties.html

and resolution_techniques = {
  1. rule_based_properties : rule_based_properties option;
  2. provider_properties : provider_properties option;
  3. resolution_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-entityresolution-matchingworkflow-resolutiontechniques.html

type properties = {
  1. resolution_techniques : resolution_techniques;
  2. description : string option;
  3. input_source_config : input_source list;
  4. workflow_name : string;
  5. output_source_config : output_source list;
  6. role_arn : string;
  7. tags : tag list option;
}

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

val make_properties : resolution_techniques:resolution_techniques -> ?description:string -> input_source_config:input_source list -> workflow_name:string -> output_source_config:output_source list -> role_arn:string -> ?tags:tag list -> unit -> properties
val make_rule : matching_keys:string list -> rule_name:string -> unit -> rule
val make_tag : value:string -> key:string -> unit -> tag
val make_input_source : ?apply_normalization:bool -> input_source_arn:string -> schema_arn:string -> unit -> input_source
val make_output_attribute : ?hashed:bool -> name:string -> unit -> output_attribute
val make_intermediate_source_configuration : intermediate_s3_path:string -> unit -> intermediate_source_configuration
val make_provider_properties : ?intermediate_source_configuration:intermediate_source_configuration -> provider_service_arn:string -> ?provider_configuration:string Stdlib__Map.Make(Stdlib.String).t -> unit -> provider_properties
val make_output_source : ?kms_arn:string -> output_s3_path:string -> output:output_attribute list -> ?apply_normalization:bool -> unit -> output_source
val make_rule_based_properties : attribute_matching_model:string -> rules:rule list -> unit -> rule_based_properties
val make_resolution_techniques : ?rule_based_properties:rule_based_properties -> ?provider_properties:provider_properties -> ?resolution_type:string -> unit -> resolution_techniques
val yojson_of_rule : rule -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_input_source : input_source -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_output_attribute : output_attribute -> Yojson.Safe.t
val yojson_of_intermediate_source_configuration : intermediate_source_configuration -> Yojson.Safe.t
val yojson_of_provider_properties : provider_properties -> Yojson.Safe.t
val yojson_of_output_source : output_source -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_rule_based_properties : rule_based_properties -> Yojson.Safe.t
val yojson_of_resolution_techniques : resolution_techniques -> [> `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. created_at : string;
  3. workflow_arn : string;
  4. updated_at : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string