Class CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder
java.lang.Object
software.amazon.awscdk.mixins.preview.services.customerprofiles.mixins.CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDomainPropsMixin.RuleBasedMatchingProperty>
- Enclosing interface:
CfnDomainPropsMixin.RuleBasedMatchingProperty
@Stability(Stable)
public static final class CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDomainPropsMixin.RuleBasedMatchingProperty>
A builder for
CfnDomainPropsMixin.RuleBasedMatchingProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionattributeTypesSelector(IResolvable attributeTypesSelector) attributeTypesSelector(CfnDomainPropsMixin.AttributeTypesSelectorProperty attributeTypesSelector) build()Builds the configured instance.conflictResolution(IResolvable conflictResolution) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getConflictResolution()conflictResolution(CfnDomainPropsMixin.ConflictResolutionProperty conflictResolution) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getConflictResolution()Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getEnabled()enabled(IResolvable enabled) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getEnabled()exportingConfig(IResolvable exportingConfig) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getExportingConfig()exportingConfig(CfnDomainPropsMixin.ExportingConfigProperty exportingConfig) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getExportingConfig()matchingRules(List<? extends Object> matchingRules) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getMatchingRules()matchingRules(IResolvable matchingRules) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getMatchingRules()maxAllowedRuleLevelForMatching(Number maxAllowedRuleLevelForMatching) maxAllowedRuleLevelForMerging(Number maxAllowedRuleLevelForMerging) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getStatus()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
attributeTypesSelector
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder attributeTypesSelector(IResolvable attributeTypesSelector) - Parameters:
attributeTypesSelector- Configures information about theAttributeTypesSelectorwhere the rule-based identity resolution uses to match profiles.- Returns:
this
-
attributeTypesSelector
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder attributeTypesSelector(CfnDomainPropsMixin.AttributeTypesSelectorProperty attributeTypesSelector) - Parameters:
attributeTypesSelector- Configures information about theAttributeTypesSelectorwhere the rule-based identity resolution uses to match profiles.- Returns:
this
-
conflictResolution
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder conflictResolution(IResolvable conflictResolution) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getConflictResolution()- Parameters:
conflictResolution- Determines how the auto-merging process should resolve conflicts between different profiles. For example, if Profile A and Profile B have the sameFirstNameandLastName,ConflictResolutionspecifies whichEmailAddressshould be used.- Returns:
this
-
conflictResolution
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder conflictResolution(CfnDomainPropsMixin.ConflictResolutionProperty conflictResolution) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getConflictResolution()- Parameters:
conflictResolution- Determines how the auto-merging process should resolve conflicts between different profiles. For example, if Profile A and Profile B have the sameFirstNameandLastName,ConflictResolutionspecifies whichEmailAddressshould be used.- Returns:
this
-
enabled
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder enabled(Boolean enabled) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getEnabled()- Parameters:
enabled- The flag that enables the matching process of duplicate profiles.- Returns:
this
-
enabled
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder enabled(IResolvable enabled) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getEnabled()- Parameters:
enabled- The flag that enables the matching process of duplicate profiles.- Returns:
this
-
exportingConfig
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder exportingConfig(IResolvable exportingConfig) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getExportingConfig()- Parameters:
exportingConfig- The S3 location where Identity Resolution Jobs write result files.- Returns:
this
-
exportingConfig
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder exportingConfig(CfnDomainPropsMixin.ExportingConfigProperty exportingConfig) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getExportingConfig()- Parameters:
exportingConfig- The S3 location where Identity Resolution Jobs write result files.- Returns:
this
-
matchingRules
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder matchingRules(IResolvable matchingRules) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getMatchingRules()- Parameters:
matchingRules- Configures how the rule-based matching process should match profiles. You can have up to 15MatchingRulein theMatchingRules.- Returns:
this
-
matchingRules
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder matchingRules(List<? extends Object> matchingRules) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getMatchingRules()- Parameters:
matchingRules- Configures how the rule-based matching process should match profiles. You can have up to 15MatchingRulein theMatchingRules.- Returns:
this
-
maxAllowedRuleLevelForMatching
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder maxAllowedRuleLevelForMatching(Number maxAllowedRuleLevelForMatching) - Parameters:
maxAllowedRuleLevelForMatching- Indicates the maximum allowed rule level for matching.- Returns:
this
-
maxAllowedRuleLevelForMerging
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder maxAllowedRuleLevelForMerging(Number maxAllowedRuleLevelForMerging) - Parameters:
maxAllowedRuleLevelForMerging- Indicates the maximum allowed rule level for merging.- Returns:
this
-
status
@Stability(Stable) public CfnDomainPropsMixin.RuleBasedMatchingProperty.Builder status(String status) Sets the value ofCfnDomainPropsMixin.RuleBasedMatchingProperty.getStatus()- Parameters:
status- The status of rule-based matching rule.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<CfnDomainPropsMixin.RuleBasedMatchingProperty>- Returns:
- a new instance of
CfnDomainPropsMixin.RuleBasedMatchingProperty - Throws:
NullPointerException- if any required attribute was not provided
-