Class: Aws::CustomerProfiles::Types::RuleBasedMatchingRequest

Inherits:
Struct
  • Object
show all
Defined in:
gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb

Overview

The request to enable the rule-based matching.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#attribute_types_selectorTypes::AttributeTypesSelector

Configures information about the AttributeTypesSelector where the rule-based identity resolution uses to match profiles.



5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end

#conflict_resolutionTypes::ConflictResolution

How the auto-merging process should resolve conflicts between different profiles.



5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end

#enabledBoolean

The flag that enables the rule-based matching process of duplicate profiles.

Returns:

  • (Boolean)


5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end

#exporting_configTypes::ExportingConfig

Configuration information about the S3 bucket where Identity Resolution Jobs writes result files.

You need to give Customer Profiles service principal write permission to your S3 bucket. Otherwise, you'll get an exception in the API response. For an example policy, see Amazon Connect Customer Profiles cross-service confused deputy prevention.



5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end

#matching_rulesArray<Types::MatchingRule>

Configures how the rule-based matching process should match profiles. You can have up to 15 MatchingRule in the MatchingRules.

Returns:



5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end

#max_allowed_rule_level_for_matchingInteger

Indicates the maximum allowed rule level.

Returns:

  • (Integer)


5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end

#max_allowed_rule_level_for_mergingInteger

Returns:

  • (Integer)


5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 5857

class RuleBasedMatchingRequest < Struct.new(
  :enabled,
  :matching_rules,
  :max_allowed_rule_level_for_merging,
  :max_allowed_rule_level_for_matching,
  :attribute_types_selector,
  :conflict_resolution,
  :exporting_config)
  SENSITIVE = []
  include Aws::Structure
end