7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/RuleType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
20namespace ConnectCases {
45 template <
typename CaseRuleIdT = Aws::String>
47 m_caseRuleIdHasBeenSet =
true;
48 m_caseRuleId = std::forward<CaseRuleIdT>(value);
50 template <
typename CaseRuleIdT = Aws::String>
63 template <
typename NameT = Aws::String>
65 m_nameHasBeenSet =
true;
66 m_name = std::forward<NameT>(value);
68 template <
typename NameT = Aws::String>
70 SetName(std::forward<NameT>(value));
81 template <
typename CaseRuleArnT = Aws::String>
83 m_caseRuleArnHasBeenSet =
true;
84 m_caseRuleArn = std::forward<CaseRuleArnT>(value);
86 template <
typename CaseRuleArnT = Aws::String>
100 m_ruleTypeHasBeenSet =
true;
115 template <
typename DescriptionT = Aws::String>
117 m_descriptionHasBeenSet =
true;
118 m_description = std::forward<DescriptionT>(value);
120 template <
typename DescriptionT = Aws::String>
136 bool m_caseRuleIdHasBeenSet =
false;
137 bool m_nameHasBeenSet =
false;
138 bool m_caseRuleArnHasBeenSet =
false;
139 bool m_ruleTypeHasBeenSet =
false;
140 bool m_descriptionHasBeenSet =
false;
void SetCaseRuleId(CaseRuleIdT &&value)
AWS_CONNECTCASES_API CaseRuleSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
CaseRuleSummary & WithDescription(DescriptionT &&value)
bool CaseRuleIdHasBeenSet() const
void SetRuleType(RuleType value)
bool DescriptionHasBeenSet() const
void SetCaseRuleArn(CaseRuleArnT &&value)
RuleType GetRuleType() const
const Aws::String & GetCaseRuleId() const
CaseRuleSummary & WithRuleType(RuleType value)
CaseRuleSummary & WithName(NameT &&value)
const Aws::String & GetName() const
bool CaseRuleArnHasBeenSet() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetCaseRuleArn() const
CaseRuleSummary & WithCaseRuleId(CaseRuleIdT &&value)
AWS_CONNECTCASES_API CaseRuleSummary(Aws::Utils::Json::JsonView jsonValue)
bool NameHasBeenSet() const
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECTCASES_API CaseRuleSummary()=default
const Aws::String & GetDescription() const
void SetName(NameT &&value)
bool RuleTypeHasBeenSet() const
CaseRuleSummary & WithCaseRuleArn(CaseRuleArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue