#[non_exhaustive]pub struct RuleBasedMatchingResponse {
pub enabled: Option<bool>,
pub matching_rules: Option<Vec<MatchingRule>>,
pub status: Option<RuleBasedMatchingStatus>,
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 response of the Rule-based matching request.
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: Option<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
.
status: Option<RuleBasedMatchingStatus>
PENDING
-
The first status after configuration a rule-based matching rule. If it is an existing domain, the rule-based Identity Resolution waits one hour before creating the matching rule. If it is a new domain, the system will skip the
PENDING
stage.
IN_PROGRESS
-
The system is creating the rule-based matching rule. Under this status, the system is evaluating the existing data and you can no longer change the Rule-based matching configuration.
ACTIVE
-
The rule is ready to use. You can change the rule a day after the status is in
ACTIVE
.
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 RuleBasedMatchingResponse
impl RuleBasedMatchingResponse
sourcepub fn enabled(&self) -> Option<bool>
pub fn enabled(&self) -> Option<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 status(&self) -> Option<&RuleBasedMatchingStatus>
pub fn status(&self) -> Option<&RuleBasedMatchingStatus>
PENDING
-
The first status after configuration a rule-based matching rule. If it is an existing domain, the rule-based Identity Resolution waits one hour before creating the matching rule. If it is a new domain, the system will skip the
PENDING
stage.
IN_PROGRESS
-
The system is creating the rule-based matching rule. Under this status, the system is evaluating the existing data and you can no longer change the Rule-based matching configuration.
ACTIVE
-
The rule is ready to use. You can change the rule a day after the status is in
ACTIVE
.
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 RuleBasedMatchingResponse
impl RuleBasedMatchingResponse
sourcepub fn builder() -> RuleBasedMatchingResponseBuilder
pub fn builder() -> RuleBasedMatchingResponseBuilder
Creates a new builder-style object to manufacture RuleBasedMatchingResponse
.
Trait Implementations§
source§impl Clone for RuleBasedMatchingResponse
impl Clone for RuleBasedMatchingResponse
source§fn clone(&self) -> RuleBasedMatchingResponse
fn clone(&self) -> RuleBasedMatchingResponse
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RuleBasedMatchingResponse
impl Debug for RuleBasedMatchingResponse
source§impl PartialEq for RuleBasedMatchingResponse
impl PartialEq for RuleBasedMatchingResponse
source§fn eq(&self, other: &RuleBasedMatchingResponse) -> bool
fn eq(&self, other: &RuleBasedMatchingResponse) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for RuleBasedMatchingResponse
Auto Trait Implementations§
impl Freeze for RuleBasedMatchingResponse
impl RefUnwindSafe for RuleBasedMatchingResponse
impl Send for RuleBasedMatchingResponse
impl Sync for RuleBasedMatchingResponse
impl Unpin for RuleBasedMatchingResponse
impl UnwindSafe for RuleBasedMatchingResponse
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