#[non_exhaustive]pub struct RuleBasedMatchingRequest {
pub enabled: bool,
pub matching_rules: Option<Vec<MatchingRule>>,
pub max_allowed_rule_level_for_merging: Option<i32>,
pub max_allowed_rule_level_for_matching: Option<i32>,
pub attribute_types_selector: Option<AttributeTypesSelector>,
pub conflict_resolution: Option<ConflictResolution>,
pub exporting_config: Option<ExportingConfig>,
}
Expand description
The request to enable the rule-based matching.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.enabled: bool
The flag that enables the rule-based matching process of duplicate profiles.
matching_rules: Option<Vec<MatchingRule>>
Configures how the rule-based matching process should match profiles. You can have up to 15 MatchingRule
in the MatchingRules
.
max_allowed_rule_level_for_merging: Option<i32>
§max_allowed_rule_level_for_matching: Option<i32>
Indicates the maximum allowed rule level.
attribute_types_selector: Option<AttributeTypesSelector>
Configures information about the AttributeTypesSelector
where the rule-based identity resolution uses to match profiles.
conflict_resolution: Option<ConflictResolution>
How the auto-merging process should resolve conflicts between different profiles.
exporting_config: Option<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.
Implementations§
source§impl RuleBasedMatchingRequest
impl RuleBasedMatchingRequest
sourcepub fn enabled(&self) -> bool
pub fn enabled(&self) -> bool
The flag that enables the rule-based matching process of duplicate profiles.
sourcepub fn matching_rules(&self) -> &[MatchingRule]
pub fn matching_rules(&self) -> &[MatchingRule]
Configures how the rule-based matching process should match profiles. You can have up to 15 MatchingRule
in the MatchingRules
.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .matching_rules.is_none()
.
sourcepub fn max_allowed_rule_level_for_merging(&self) -> Option<i32>
pub fn max_allowed_rule_level_for_merging(&self) -> Option<i32>
sourcepub fn max_allowed_rule_level_for_matching(&self) -> Option<i32>
pub fn max_allowed_rule_level_for_matching(&self) -> Option<i32>
Indicates the maximum allowed rule level.
sourcepub fn attribute_types_selector(&self) -> Option<&AttributeTypesSelector>
pub fn attribute_types_selector(&self) -> Option<&AttributeTypesSelector>
Configures information about the AttributeTypesSelector
where the rule-based identity resolution uses to match profiles.
sourcepub fn conflict_resolution(&self) -> Option<&ConflictResolution>
pub fn conflict_resolution(&self) -> Option<&ConflictResolution>
How the auto-merging process should resolve conflicts between different profiles.
sourcepub fn exporting_config(&self) -> Option<&ExportingConfig>
pub fn exporting_config(&self) -> Option<&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.
source§impl RuleBasedMatchingRequest
impl RuleBasedMatchingRequest
sourcepub fn builder() -> RuleBasedMatchingRequestBuilder
pub fn builder() -> RuleBasedMatchingRequestBuilder
Creates a new builder-style object to manufacture RuleBasedMatchingRequest
.
Trait Implementations§
source§impl Clone for RuleBasedMatchingRequest
impl Clone for RuleBasedMatchingRequest
source§fn clone(&self) -> RuleBasedMatchingRequest
fn clone(&self) -> RuleBasedMatchingRequest
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RuleBasedMatchingRequest
impl Debug for RuleBasedMatchingRequest
source§impl PartialEq for RuleBasedMatchingRequest
impl PartialEq for RuleBasedMatchingRequest
source§fn eq(&self, other: &RuleBasedMatchingRequest) -> bool
fn eq(&self, other: &RuleBasedMatchingRequest) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for RuleBasedMatchingRequest
Auto Trait Implementations§
impl Freeze for RuleBasedMatchingRequest
impl RefUnwindSafe for RuleBasedMatchingRequest
impl Send for RuleBasedMatchingRequest
impl Sync for RuleBasedMatchingRequest
impl Unpin for RuleBasedMatchingRequest
impl UnwindSafe for RuleBasedMatchingRequest
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more