7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/entityresolution/EntityResolution_EXPORTS.h>
9#include <aws/entityresolution/model/AttributeMatchingModel.h>
10#include <aws/entityresolution/model/IdMappingWorkflowRuleDefinitionType.h>
11#include <aws/entityresolution/model/RecordMatchingModel.h>
12#include <aws/entityresolution/model/Rule.h>
23namespace EntityResolution {
46 template <
typename RulesT = Aws::Vector<Rule>>
48 m_rulesHasBeenSet =
true;
49 m_rules = std::forward<RulesT>(value);
51 template <
typename RulesT = Aws::Vector<Rule>>
53 SetRules(std::forward<RulesT>(value));
56 template <
typename RulesT = Rule>
58 m_rulesHasBeenSet =
true;
59 m_rules.emplace_back(std::forward<RulesT>(value));
71 template <
typename RuleDefinitionTypesT = Aws::Vector<IdMappingWorkflowRuleDefinitionType>>
73 m_ruleDefinitionTypesHasBeenSet =
true;
74 m_ruleDefinitionTypes = std::forward<RuleDefinitionTypesT>(value);
76 template <
typename RuleDefinitionTypesT = Aws::Vector<IdMappingWorkflowRuleDefinitionType>>
82 m_ruleDefinitionTypesHasBeenSet =
true;
83 m_ruleDefinitionTypes.push_back(value);
105 m_attributeMatchingModelHasBeenSet =
true;
106 m_attributeMatchingModel = value;
124 template <
typename RecordMatchingModelsT = Aws::Vector<RecordMatchingModel>>
126 m_recordMatchingModelsHasBeenSet =
true;
127 m_recordMatchingModels = std::forward<RecordMatchingModelsT>(value);
129 template <
typename RecordMatchingModelsT = Aws::Vector<RecordMatchingModel>>
135 m_recordMatchingModelsHasBeenSet =
true;
136 m_recordMatchingModels.push_back(value);
148 bool m_rulesHasBeenSet =
false;
149 bool m_ruleDefinitionTypesHasBeenSet =
false;
150 bool m_attributeMatchingModelHasBeenSet =
false;
151 bool m_recordMatchingModelsHasBeenSet =
false;
NamespaceRuleBasedProperties & AddRecordMatchingModels(RecordMatchingModel value)
AWS_ENTITYRESOLUTION_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< IdMappingWorkflowRuleDefinitionType > & GetRuleDefinitionTypes() const
bool AttributeMatchingModelHasBeenSet() const
NamespaceRuleBasedProperties & WithRecordMatchingModels(RecordMatchingModelsT &&value)
void SetRuleDefinitionTypes(RuleDefinitionTypesT &&value)
NamespaceRuleBasedProperties & AddRuleDefinitionTypes(IdMappingWorkflowRuleDefinitionType value)
const Aws::Vector< RecordMatchingModel > & GetRecordMatchingModels() const
void SetRules(RulesT &&value)
AWS_ENTITYRESOLUTION_API NamespaceRuleBasedProperties(Aws::Utils::Json::JsonView jsonValue)
bool RulesHasBeenSet() const
NamespaceRuleBasedProperties & AddRules(RulesT &&value)
NamespaceRuleBasedProperties & WithRules(RulesT &&value)
AWS_ENTITYRESOLUTION_API NamespaceRuleBasedProperties()=default
bool RuleDefinitionTypesHasBeenSet() const
bool RecordMatchingModelsHasBeenSet() const
AttributeMatchingModel GetAttributeMatchingModel() const
AWS_ENTITYRESOLUTION_API NamespaceRuleBasedProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
NamespaceRuleBasedProperties & WithRuleDefinitionTypes(RuleDefinitionTypesT &&value)
void SetAttributeMatchingModel(AttributeMatchingModel value)
const Aws::Vector< Rule > & GetRules() const
NamespaceRuleBasedProperties & WithAttributeMatchingModel(AttributeMatchingModel value)
void SetRecordMatchingModels(RecordMatchingModelsT &&value)
IdMappingWorkflowRuleDefinitionType
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue