AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
RuleDetail.h
1
6#pragma once
7#include <aws/frauddetector/FraudDetector_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/frauddetector/model/Language.h>
10#include <aws/core/utils/memory/stl/AWSVector.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 FraudDetector
24{
25namespace Model
26{
27
34 {
35 public:
36 AWS_FRAUDDETECTOR_API RuleDetail() = default;
37 AWS_FRAUDDETECTOR_API RuleDetail(Aws::Utils::Json::JsonView jsonValue);
38 AWS_FRAUDDETECTOR_API RuleDetail& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_FRAUDDETECTOR_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetRuleId() const { return m_ruleId; }
47 inline bool RuleIdHasBeenSet() const { return m_ruleIdHasBeenSet; }
48 template<typename RuleIdT = Aws::String>
49 void SetRuleId(RuleIdT&& value) { m_ruleIdHasBeenSet = true; m_ruleId = std::forward<RuleIdT>(value); }
50 template<typename RuleIdT = Aws::String>
51 RuleDetail& WithRuleId(RuleIdT&& value) { SetRuleId(std::forward<RuleIdT>(value)); return *this;}
53
55
58 inline const Aws::String& GetDescription() const { return m_description; }
59 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
60 template<typename DescriptionT = Aws::String>
61 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
62 template<typename DescriptionT = Aws::String>
63 RuleDetail& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDetectorId() const { return m_detectorId; }
71 inline bool DetectorIdHasBeenSet() const { return m_detectorIdHasBeenSet; }
72 template<typename DetectorIdT = Aws::String>
73 void SetDetectorId(DetectorIdT&& value) { m_detectorIdHasBeenSet = true; m_detectorId = std::forward<DetectorIdT>(value); }
74 template<typename DetectorIdT = Aws::String>
75 RuleDetail& WithDetectorId(DetectorIdT&& value) { SetDetectorId(std::forward<DetectorIdT>(value)); return *this;}
77
79
82 inline const Aws::String& GetRuleVersion() const { return m_ruleVersion; }
83 inline bool RuleVersionHasBeenSet() const { return m_ruleVersionHasBeenSet; }
84 template<typename RuleVersionT = Aws::String>
85 void SetRuleVersion(RuleVersionT&& value) { m_ruleVersionHasBeenSet = true; m_ruleVersion = std::forward<RuleVersionT>(value); }
86 template<typename RuleVersionT = Aws::String>
87 RuleDetail& WithRuleVersion(RuleVersionT&& value) { SetRuleVersion(std::forward<RuleVersionT>(value)); return *this;}
89
91
94 inline const Aws::String& GetExpression() const { return m_expression; }
95 inline bool ExpressionHasBeenSet() const { return m_expressionHasBeenSet; }
96 template<typename ExpressionT = Aws::String>
97 void SetExpression(ExpressionT&& value) { m_expressionHasBeenSet = true; m_expression = std::forward<ExpressionT>(value); }
98 template<typename ExpressionT = Aws::String>
99 RuleDetail& WithExpression(ExpressionT&& value) { SetExpression(std::forward<ExpressionT>(value)); return *this;}
101
103
106 inline Language GetLanguage() const { return m_language; }
107 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
108 inline void SetLanguage(Language value) { m_languageHasBeenSet = true; m_language = value; }
109 inline RuleDetail& WithLanguage(Language value) { SetLanguage(value); return *this;}
111
113
116 inline const Aws::Vector<Aws::String>& GetOutcomes() const { return m_outcomes; }
117 inline bool OutcomesHasBeenSet() const { return m_outcomesHasBeenSet; }
118 template<typename OutcomesT = Aws::Vector<Aws::String>>
119 void SetOutcomes(OutcomesT&& value) { m_outcomesHasBeenSet = true; m_outcomes = std::forward<OutcomesT>(value); }
120 template<typename OutcomesT = Aws::Vector<Aws::String>>
121 RuleDetail& WithOutcomes(OutcomesT&& value) { SetOutcomes(std::forward<OutcomesT>(value)); return *this;}
122 template<typename OutcomesT = Aws::String>
123 RuleDetail& AddOutcomes(OutcomesT&& value) { m_outcomesHasBeenSet = true; m_outcomes.emplace_back(std::forward<OutcomesT>(value)); return *this; }
125
127
130 inline const Aws::String& GetLastUpdatedTime() const { return m_lastUpdatedTime; }
131 inline bool LastUpdatedTimeHasBeenSet() const { return m_lastUpdatedTimeHasBeenSet; }
132 template<typename LastUpdatedTimeT = Aws::String>
133 void SetLastUpdatedTime(LastUpdatedTimeT&& value) { m_lastUpdatedTimeHasBeenSet = true; m_lastUpdatedTime = std::forward<LastUpdatedTimeT>(value); }
134 template<typename LastUpdatedTimeT = Aws::String>
135 RuleDetail& WithLastUpdatedTime(LastUpdatedTimeT&& value) { SetLastUpdatedTime(std::forward<LastUpdatedTimeT>(value)); return *this;}
137
139
142 inline const Aws::String& GetCreatedTime() const { return m_createdTime; }
143 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
144 template<typename CreatedTimeT = Aws::String>
145 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
146 template<typename CreatedTimeT = Aws::String>
147 RuleDetail& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
149
151
154 inline const Aws::String& GetArn() const { return m_arn; }
155 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
156 template<typename ArnT = Aws::String>
157 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
158 template<typename ArnT = Aws::String>
159 RuleDetail& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
161 private:
162
163 Aws::String m_ruleId;
164 bool m_ruleIdHasBeenSet = false;
165
166 Aws::String m_description;
167 bool m_descriptionHasBeenSet = false;
168
169 Aws::String m_detectorId;
170 bool m_detectorIdHasBeenSet = false;
171
172 Aws::String m_ruleVersion;
173 bool m_ruleVersionHasBeenSet = false;
174
175 Aws::String m_expression;
176 bool m_expressionHasBeenSet = false;
177
178 Language m_language{Language::NOT_SET};
179 bool m_languageHasBeenSet = false;
180
181 Aws::Vector<Aws::String> m_outcomes;
182 bool m_outcomesHasBeenSet = false;
183
184 Aws::String m_lastUpdatedTime;
185 bool m_lastUpdatedTimeHasBeenSet = false;
186
187 Aws::String m_createdTime;
188 bool m_createdTimeHasBeenSet = false;
189
190 Aws::String m_arn;
191 bool m_arnHasBeenSet = false;
192 };
193
194} // namespace Model
195} // namespace FraudDetector
196} // namespace Aws
const Aws::String & GetDescription() const
Definition RuleDetail.h:58
RuleDetail & WithArn(ArnT &&value)
Definition RuleDetail.h:159
const Aws::String & GetCreatedTime() const
Definition RuleDetail.h:142
AWS_FRAUDDETECTOR_API RuleDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetArn() const
Definition RuleDetail.h:154
AWS_FRAUDDETECTOR_API RuleDetail()=default
RuleDetail & WithOutcomes(OutcomesT &&value)
Definition RuleDetail.h:121
void SetDetectorId(DetectorIdT &&value)
Definition RuleDetail.h:73
RuleDetail & WithRuleId(RuleIdT &&value)
Definition RuleDetail.h:51
const Aws::Vector< Aws::String > & GetOutcomes() const
Definition RuleDetail.h:116
void SetRuleId(RuleIdT &&value)
Definition RuleDetail.h:49
RuleDetail & WithDescription(DescriptionT &&value)
Definition RuleDetail.h:63
void SetCreatedTime(CreatedTimeT &&value)
Definition RuleDetail.h:145
const Aws::String & GetDetectorId() const
Definition RuleDetail.h:70
RuleDetail & WithDetectorId(DetectorIdT &&value)
Definition RuleDetail.h:75
const Aws::String & GetExpression() const
Definition RuleDetail.h:94
void SetExpression(ExpressionT &&value)
Definition RuleDetail.h:97
void SetOutcomes(OutcomesT &&value)
Definition RuleDetail.h:119
const Aws::String & GetLastUpdatedTime() const
Definition RuleDetail.h:130
void SetLastUpdatedTime(LastUpdatedTimeT &&value)
Definition RuleDetail.h:133
RuleDetail & WithExpression(ExpressionT &&value)
Definition RuleDetail.h:99
RuleDetail & WithLastUpdatedTime(LastUpdatedTimeT &&value)
Definition RuleDetail.h:135
RuleDetail & WithLanguage(Language value)
Definition RuleDetail.h:109
AWS_FRAUDDETECTOR_API Aws::Utils::Json::JsonValue Jsonize() const
RuleDetail & WithRuleVersion(RuleVersionT &&value)
Definition RuleDetail.h:87
RuleDetail & AddOutcomes(OutcomesT &&value)
Definition RuleDetail.h:123
RuleDetail & WithCreatedTime(CreatedTimeT &&value)
Definition RuleDetail.h:147
const Aws::String & GetRuleId() const
Definition RuleDetail.h:46
const Aws::String & GetRuleVersion() const
Definition RuleDetail.h:82
AWS_FRAUDDETECTOR_API RuleDetail(Aws::Utils::Json::JsonView jsonValue)
void SetRuleVersion(RuleVersionT &&value)
Definition RuleDetail.h:85
void SetDescription(DescriptionT &&value)
Definition RuleDetail.h:61
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue