#[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
PENDINGstage.
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
PENDINGstage.
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 (const: unstable) · 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 UnsafeUnpin 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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);