Class: Aws::CustomerProfiles::Types::AttributeTypesSelector
- Inherits:
-
Struct
- Object
- Struct
- Aws::CustomerProfiles::Types::AttributeTypesSelector
- Defined in:
- gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb
Overview
Configuration information about the AttributeTypesSelector
where the
rule-based identity resolution uses to match profiles. You can choose
how profiles are compared across attribute types and which attribute
to use for matching from each type. There are three attribute types
you can configure:
Email type
- You can choose from
Email
,BusinessEmail
, andPersonalEmail
^
- You can choose from
Phone number type
- You can choose from
Phone
,HomePhone
, andMobilePhone
^
- You can choose from
Address type
- You can choose from
Address
,BusinessAddress
,MaillingAddress
, andShippingAddress
^
- You can choose from
You can either choose ONE_TO_ONE
or MANY_TO_MANY
as the
AttributeMatchingModel
. When choosing MANY_TO_MANY
, the system can
match attribute across the sub-types of an attribute type. For
example, if the value of the Email
field of Profile A and the value
of BusinessEmail
field of Profile B matches, the two profiles are
matched on the Email type. When choosing ONE_TO_ONE
the system can
only match if the sub-types are exact matches. For example, only when
the value of the Email
field of Profile A and the value of the
Email
field of Profile B matches, the two profiles are matched on
the Email type.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#address ⇒ Array<String>
The
Address
type. -
#attribute_matching_model ⇒ String
Configures the
AttributeMatchingModel
, you can either chooseONE_TO_ONE
orMANY_TO_MANY
. -
#email_address ⇒ Array<String>
The
Email
type. -
#phone_number ⇒ Array<String>
The
PhoneNumber
type.
Instance Attribute Details
#address ⇒ Array<String>
The Address
type. You can choose from Address
,
BusinessAddress
, MaillingAddress
, and ShippingAddress
.
You only can use the Address type in the MatchingRule
. For
example, if you want to match profile based on
BusinessAddress.City
or MaillingAddress.City
, you need to choose
the BusinessAddress
and the MaillingAddress
to represent the
Address type and specify the Address.City
on the matching rule.
465 466 467 468 469 470 471 472 |
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 465 class AttributeTypesSelector < Struct.new( :attribute_matching_model, :address, :phone_number, :email_address) SENSITIVE = [] include Aws::Structure end |
#attribute_matching_model ⇒ String
Configures the AttributeMatchingModel
, you can either choose
ONE_TO_ONE
or MANY_TO_MANY
.
465 466 467 468 469 470 471 472 |
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 465 class AttributeTypesSelector < Struct.new( :attribute_matching_model, :address, :phone_number, :email_address) SENSITIVE = [] include Aws::Structure end |
#email_address ⇒ Array<String>
The Email
type. You can choose from EmailAddress
,
BusinessEmailAddress
and PersonalEmailAddress
.
You only can use the EmailAddress
type in the MatchingRule
. For
example, if you want to match profile based on
PersonalEmailAddress
or BusinessEmailAddress
, you need to choose
the PersonalEmailAddress
and the BusinessEmailAddress
to
represent the EmailAddress
type and only specify the
EmailAddress
on the matching rule.
465 466 467 468 469 470 471 472 |
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 465 class AttributeTypesSelector < Struct.new( :attribute_matching_model, :address, :phone_number, :email_address) SENSITIVE = [] include Aws::Structure end |
#phone_number ⇒ Array<String>
The PhoneNumber
type. You can choose from PhoneNumber
,
HomePhoneNumber
, and MobilePhoneNumber
.
You only can use the PhoneNumber
type in the MatchingRule
. For
example, if you want to match a profile based on Phone
or
HomePhone
, you need to choose the Phone
and the HomePhone
to
represent the PhoneNumber
type and only specify the PhoneNumber
on the matching rule.
465 466 467 468 469 470 471 472 |
# File 'gems/aws-sdk-customerprofiles/lib/aws-sdk-customerprofiles/types.rb', line 465 class AttributeTypesSelector < Struct.new( :attribute_matching_model, :address, :phone_number, :email_address) SENSITIVE = [] include Aws::Structure end |