Class CfnDomain.RuleBasedMatchingProperty.Builder
java.lang.Object
software.amazon.awscdk.services.customerprofiles.CfnDomain.RuleBasedMatchingProperty.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnDomain.RuleBasedMatchingProperty>
- Enclosing interface:
CfnDomain.RuleBasedMatchingProperty
@Stability(Stable)
public static final class CfnDomain.RuleBasedMatchingProperty.Builder
extends Object
implements software.amazon.jsii.Builder<CfnDomain.RuleBasedMatchingProperty>
A builder for
CfnDomain.RuleBasedMatchingProperty-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionattributeTypesSelector(IResolvable attributeTypesSelector) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getAttributeTypesSelector()attributeTypesSelector(CfnDomain.AttributeTypesSelectorProperty attributeTypesSelector) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getAttributeTypesSelector()build()Builds the configured instance.conflictResolution(IResolvable conflictResolution) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getConflictResolution()conflictResolution(CfnDomain.ConflictResolutionProperty conflictResolution) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getConflictResolution()Sets the value ofCfnDomain.RuleBasedMatchingProperty.getEnabled()enabled(IResolvable enabled) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getEnabled()exportingConfig(IResolvable exportingConfig) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getExportingConfig()exportingConfig(CfnDomain.ExportingConfigProperty exportingConfig) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getExportingConfig()matchingRules(List<? extends Object> matchingRules) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getMatchingRules()matchingRules(IResolvable matchingRules) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getMatchingRules()maxAllowedRuleLevelForMatching(Number maxAllowedRuleLevelForMatching) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getMaxAllowedRuleLevelForMatching()maxAllowedRuleLevelForMerging(Number maxAllowedRuleLevelForMerging) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getMaxAllowedRuleLevelForMerging()Sets the value ofCfnDomain.RuleBasedMatchingProperty.getStatus()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
enabled
Sets the value ofCfnDomain.RuleBasedMatchingProperty.getEnabled()- Parameters:
enabled- The flag that enables the matching process of duplicate profiles. This parameter is required.- Returns:
this
-
enabled
Sets the value ofCfnDomain.RuleBasedMatchingProperty.getEnabled()- Parameters:
enabled- The flag that enables the matching process of duplicate profiles. This parameter is required.- Returns:
this
-
attributeTypesSelector
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder attributeTypesSelector(IResolvable attributeTypesSelector) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getAttributeTypesSelector()- Parameters:
attributeTypesSelector- Configures information about theAttributeTypesSelectorwhere the rule-based identity resolution uses to match profiles.- Returns:
this
-
attributeTypesSelector
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder attributeTypesSelector(CfnDomain.AttributeTypesSelectorProperty attributeTypesSelector) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getAttributeTypesSelector()- Parameters:
attributeTypesSelector- Configures information about theAttributeTypesSelectorwhere the rule-based identity resolution uses to match profiles.- Returns:
this
-
conflictResolution
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder conflictResolution(IResolvable conflictResolution) Sets the value ofCfnDomain.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 CfnDomain.RuleBasedMatchingProperty.Builder conflictResolution(CfnDomain.ConflictResolutionProperty conflictResolution) Sets the value ofCfnDomain.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
-
exportingConfig
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder exportingConfig(IResolvable exportingConfig) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getExportingConfig()- Parameters:
exportingConfig- The S3 location where Identity Resolution Jobs write result files.- Returns:
this
-
exportingConfig
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder exportingConfig(CfnDomain.ExportingConfigProperty exportingConfig) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getExportingConfig()- Parameters:
exportingConfig- The S3 location where Identity Resolution Jobs write result files.- Returns:
this
-
matchingRules
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder matchingRules(IResolvable matchingRules) Sets the value ofCfnDomain.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 CfnDomain.RuleBasedMatchingProperty.Builder matchingRules(List<? extends Object> matchingRules) Sets the value ofCfnDomain.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 CfnDomain.RuleBasedMatchingProperty.Builder maxAllowedRuleLevelForMatching(Number maxAllowedRuleLevelForMatching) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getMaxAllowedRuleLevelForMatching()- Parameters:
maxAllowedRuleLevelForMatching- Indicates the maximum allowed rule level for matching.- Returns:
this
-
maxAllowedRuleLevelForMerging
@Stability(Stable) public CfnDomain.RuleBasedMatchingProperty.Builder maxAllowedRuleLevelForMerging(Number maxAllowedRuleLevelForMerging) Sets the value ofCfnDomain.RuleBasedMatchingProperty.getMaxAllowedRuleLevelForMerging()- Parameters:
maxAllowedRuleLevelForMerging- Indicates the maximum allowed rule level for merging.- Returns:
this
-
status
Sets the value ofCfnDomain.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<CfnDomain.RuleBasedMatchingProperty>- Returns:
- a new instance of
CfnDomain.RuleBasedMatchingProperty - Throws:
NullPointerException- if any required attribute was not provided
-