AWS SDK for C++

AWS SDK for C++ Version 1.11.751

Loading...
Searching...
No Matches
RelatedItemContent.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/CommentContent.h>
9#include <aws/connectcases/model/ConnectCaseContent.h>
10#include <aws/connectcases/model/ContactContent.h>
11#include <aws/connectcases/model/CustomContent.h>
12#include <aws/connectcases/model/FileContent.h>
13#include <aws/connectcases/model/SlaContent.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace ConnectCases {
25namespace Model {
26
34 public:
35 AWS_CONNECTCASES_API RelatedItemContent() = default;
36 AWS_CONNECTCASES_API RelatedItemContent(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const ContactContent& GetContact() const { return m_contact; }
45 inline bool ContactHasBeenSet() const { return m_contactHasBeenSet; }
46 template <typename ContactT = ContactContent>
47 void SetContact(ContactT&& value) {
48 m_contactHasBeenSet = true;
49 m_contact = std::forward<ContactT>(value);
50 }
51 template <typename ContactT = ContactContent>
52 RelatedItemContent& WithContact(ContactT&& value) {
53 SetContact(std::forward<ContactT>(value));
54 return *this;
55 }
57
59
62 inline const CommentContent& GetComment() const { return m_comment; }
63 inline bool CommentHasBeenSet() const { return m_commentHasBeenSet; }
64 template <typename CommentT = CommentContent>
65 void SetComment(CommentT&& value) {
66 m_commentHasBeenSet = true;
67 m_comment = std::forward<CommentT>(value);
68 }
69 template <typename CommentT = CommentContent>
70 RelatedItemContent& WithComment(CommentT&& value) {
71 SetComment(std::forward<CommentT>(value));
72 return *this;
73 }
75
77
80 inline const FileContent& GetFile() const { return m_file; }
81 inline bool FileHasBeenSet() const { return m_fileHasBeenSet; }
82 template <typename FileT = FileContent>
83 void SetFile(FileT&& value) {
84 m_fileHasBeenSet = true;
85 m_file = std::forward<FileT>(value);
86 }
87 template <typename FileT = FileContent>
88 RelatedItemContent& WithFile(FileT&& value) {
89 SetFile(std::forward<FileT>(value));
90 return *this;
91 }
93
95
98 inline const SlaContent& GetSla() const { return m_sla; }
99 inline bool SlaHasBeenSet() const { return m_slaHasBeenSet; }
100 template <typename SlaT = SlaContent>
101 void SetSla(SlaT&& value) {
102 m_slaHasBeenSet = true;
103 m_sla = std::forward<SlaT>(value);
104 }
105 template <typename SlaT = SlaContent>
107 SetSla(std::forward<SlaT>(value));
108 return *this;
109 }
111
113
116 inline const ConnectCaseContent& GetConnectCase() const { return m_connectCase; }
117 inline bool ConnectCaseHasBeenSet() const { return m_connectCaseHasBeenSet; }
118 template <typename ConnectCaseT = ConnectCaseContent>
119 void SetConnectCase(ConnectCaseT&& value) {
120 m_connectCaseHasBeenSet = true;
121 m_connectCase = std::forward<ConnectCaseT>(value);
122 }
123 template <typename ConnectCaseT = ConnectCaseContent>
124 RelatedItemContent& WithConnectCase(ConnectCaseT&& value) {
125 SetConnectCase(std::forward<ConnectCaseT>(value));
126 return *this;
127 }
129
131
134 inline const CustomContent& GetCustom() const { return m_custom; }
135 inline bool CustomHasBeenSet() const { return m_customHasBeenSet; }
136 template <typename CustomT = CustomContent>
137 void SetCustom(CustomT&& value) {
138 m_customHasBeenSet = true;
139 m_custom = std::forward<CustomT>(value);
140 }
141 template <typename CustomT = CustomContent>
142 RelatedItemContent& WithCustom(CustomT&& value) {
143 SetCustom(std::forward<CustomT>(value));
144 return *this;
145 }
147 private:
148 ContactContent m_contact;
149
150 CommentContent m_comment;
151
152 FileContent m_file;
153
154 SlaContent m_sla;
155
156 ConnectCaseContent m_connectCase;
157
158 CustomContent m_custom;
159 bool m_contactHasBeenSet = false;
160 bool m_commentHasBeenSet = false;
161 bool m_fileHasBeenSet = false;
162 bool m_slaHasBeenSet = false;
163 bool m_connectCaseHasBeenSet = false;
164 bool m_customHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace ConnectCases
169} // namespace Aws
Aws::Utils::Json::JsonValue JsonValue