7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connectcases/model/RuleType.h>
51 template<
typename CaseRuleArnT = Aws::String>
52 void SetCaseRuleArn(CaseRuleArnT&& value) { m_caseRuleArnHasBeenSet =
true; m_caseRuleArn = std::forward<CaseRuleArnT>(value); }
53 template<
typename CaseRuleArnT = Aws::String>
63 template<
typename CaseRuleIdT = Aws::String>
64 void SetCaseRuleId(CaseRuleIdT&& value) { m_caseRuleIdHasBeenSet =
true; m_caseRuleId = std::forward<CaseRuleIdT>(value); }
65 template<
typename CaseRuleIdT = Aws::String>
75 template<
typename DescriptionT = Aws::String>
76 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
77 template<
typename DescriptionT = Aws::String>
87 template<
typename NameT = Aws::String>
88 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
89 template<
typename NameT = Aws::String>
105 bool m_caseRuleArnHasBeenSet =
false;
108 bool m_caseRuleIdHasBeenSet =
false;
111 bool m_descriptionHasBeenSet =
false;
114 bool m_nameHasBeenSet =
false;
117 bool m_ruleTypeHasBeenSet =
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