AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
CaseRuleDetails.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/FieldOptionsCaseRule.h>
9#include <aws/connectcases/model/HiddenCaseRule.h>
10#include <aws/connectcases/model/RequiredCaseRule.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace ConnectCases {
22namespace Model {
23
34 public:
35 AWS_CONNECTCASES_API CaseRuleDetails() = default;
36 AWS_CONNECTCASES_API CaseRuleDetails(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECTCASES_API CaseRuleDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const RequiredCaseRule& GetRequired() const { return m_required; }
45 inline bool RequiredHasBeenSet() const { return m_requiredHasBeenSet; }
46 template <typename RequiredT = RequiredCaseRule>
47 void SetRequired(RequiredT&& value) {
48 m_requiredHasBeenSet = true;
49 m_required = std::forward<RequiredT>(value);
50 }
51 template <typename RequiredT = RequiredCaseRule>
52 CaseRuleDetails& WithRequired(RequiredT&& value) {
53 SetRequired(std::forward<RequiredT>(value));
54 return *this;
55 }
57
59
63 inline const FieldOptionsCaseRule& GetFieldOptions() const { return m_fieldOptions; }
64 inline bool FieldOptionsHasBeenSet() const { return m_fieldOptionsHasBeenSet; }
65 template <typename FieldOptionsT = FieldOptionsCaseRule>
66 void SetFieldOptions(FieldOptionsT&& value) {
67 m_fieldOptionsHasBeenSet = true;
68 m_fieldOptions = std::forward<FieldOptionsT>(value);
69 }
70 template <typename FieldOptionsT = FieldOptionsCaseRule>
71 CaseRuleDetails& WithFieldOptions(FieldOptionsT&& value) {
72 SetFieldOptions(std::forward<FieldOptionsT>(value));
73 return *this;
74 }
76
78
81 inline const HiddenCaseRule& GetHidden() const { return m_hidden; }
82 inline bool HiddenHasBeenSet() const { return m_hiddenHasBeenSet; }
83 template <typename HiddenT = HiddenCaseRule>
84 void SetHidden(HiddenT&& value) {
85 m_hiddenHasBeenSet = true;
86 m_hidden = std::forward<HiddenT>(value);
87 }
88 template <typename HiddenT = HiddenCaseRule>
89 CaseRuleDetails& WithHidden(HiddenT&& value) {
90 SetHidden(std::forward<HiddenT>(value));
91 return *this;
92 }
94 private:
95 RequiredCaseRule m_required;
96
97 FieldOptionsCaseRule m_fieldOptions;
98
99 HiddenCaseRule m_hidden;
100 bool m_requiredHasBeenSet = false;
101 bool m_fieldOptionsHasBeenSet = false;
102 bool m_hiddenHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace ConnectCases
107} // namespace Aws
AWS_CONNECTCASES_API CaseRuleDetails()=default
AWS_CONNECTCASES_API CaseRuleDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_CONNECTCASES_API CaseRuleDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
CaseRuleDetails & WithHidden(HiddenT &&value)
AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const
const FieldOptionsCaseRule & GetFieldOptions() const
const RequiredCaseRule & GetRequired() const
CaseRuleDetails & WithRequired(RequiredT &&value)
const HiddenCaseRule & GetHidden() const
CaseRuleDetails & WithFieldOptions(FieldOptionsT &&value)
void SetFieldOptions(FieldOptionsT &&value)
Aws::Utils::Json::JsonValue JsonValue