AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ResolutionTechniques.h
1
6#pragma once
7#include <aws/entityresolution/EntityResolution_EXPORTS.h>
8#include <aws/entityresolution/model/ResolutionType.h>
9#include <aws/entityresolution/model/RuleBasedProperties.h>
10#include <aws/entityresolution/model/ProviderProperties.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EntityResolution
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_ENTITYRESOLUTION_API ResolutionTechniques() = default;
38 AWS_ENTITYRESOLUTION_API ResolutionTechniques(Aws::Utils::Json::JsonView jsonValue);
39 AWS_ENTITYRESOLUTION_API ResolutionTechniques& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_ENTITYRESOLUTION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
49 inline ResolutionType GetResolutionType() const { return m_resolutionType; }
50 inline bool ResolutionTypeHasBeenSet() const { return m_resolutionTypeHasBeenSet; }
51 inline void SetResolutionType(ResolutionType value) { m_resolutionTypeHasBeenSet = true; m_resolutionType = value; }
54
56
60 inline const RuleBasedProperties& GetRuleBasedProperties() const { return m_ruleBasedProperties; }
61 inline bool RuleBasedPropertiesHasBeenSet() const { return m_ruleBasedPropertiesHasBeenSet; }
62 template<typename RuleBasedPropertiesT = RuleBasedProperties>
63 void SetRuleBasedProperties(RuleBasedPropertiesT&& value) { m_ruleBasedPropertiesHasBeenSet = true; m_ruleBasedProperties = std::forward<RuleBasedPropertiesT>(value); }
64 template<typename RuleBasedPropertiesT = RuleBasedProperties>
65 ResolutionTechniques& WithRuleBasedProperties(RuleBasedPropertiesT&& value) { SetRuleBasedProperties(std::forward<RuleBasedPropertiesT>(value)); return *this;}
67
69
72 inline const ProviderProperties& GetProviderProperties() const { return m_providerProperties; }
73 inline bool ProviderPropertiesHasBeenSet() const { return m_providerPropertiesHasBeenSet; }
74 template<typename ProviderPropertiesT = ProviderProperties>
75 void SetProviderProperties(ProviderPropertiesT&& value) { m_providerPropertiesHasBeenSet = true; m_providerProperties = std::forward<ProviderPropertiesT>(value); }
76 template<typename ProviderPropertiesT = ProviderProperties>
77 ResolutionTechniques& WithProviderProperties(ProviderPropertiesT&& value) { SetProviderProperties(std::forward<ProviderPropertiesT>(value)); return *this;}
79 private:
80
82 bool m_resolutionTypeHasBeenSet = false;
83
84 RuleBasedProperties m_ruleBasedProperties;
85 bool m_ruleBasedPropertiesHasBeenSet = false;
86
87 ProviderProperties m_providerProperties;
88 bool m_providerPropertiesHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace EntityResolution
93} // namespace Aws
AWS_ENTITYRESOLUTION_API Aws::Utils::Json::JsonValue Jsonize() const
void SetProviderProperties(ProviderPropertiesT &&value)
void SetRuleBasedProperties(RuleBasedPropertiesT &&value)
const ProviderProperties & GetProviderProperties() const
ResolutionTechniques & WithRuleBasedProperties(RuleBasedPropertiesT &&value)
const RuleBasedProperties & GetRuleBasedProperties() const
ResolutionTechniques & WithResolutionType(ResolutionType value)
ResolutionTechniques & WithProviderProperties(ProviderPropertiesT &&value)
AWS_ENTITYRESOLUTION_API ResolutionTechniques & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ENTITYRESOLUTION_API ResolutionTechniques(Aws::Utils::Json::JsonView jsonValue)
AWS_ENTITYRESOLUTION_API ResolutionTechniques()=default
Aws::Utils::Json::JsonValue JsonValue