#[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: boolThe 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 (const: unstable) · 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 UnsafeUnpin 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
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);