AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
RelatedItemInputContent.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/CommentContent.h>
9#include <aws/connectcases/model/ConnectCaseInputContent.h>
10#include <aws/connectcases/model/Contact.h>
11#include <aws/connectcases/model/CustomInputContent.h>
12#include <aws/connectcases/model/FileContent.h>
13#include <aws/connectcases/model/SlaInputContent.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 RelatedItemInputContent() = default;
36 AWS_CONNECTCASES_API RelatedItemInputContent(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECTCASES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Contact& GetContact() const { return m_contact; }
45 inline bool ContactHasBeenSet() const { return m_contactHasBeenSet; }
46 template <typename ContactT = Contact>
47 void SetContact(ContactT&& value) {
48 m_contactHasBeenSet = true;
49 m_contact = std::forward<ContactT>(value);
50 }
51 template <typename ContactT = Contact>
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>
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>
89 SetFile(std::forward<FileT>(value));
90 return *this;
91 }
93
95
98 inline const SlaInputContent& GetSla() const { return m_sla; }
99 inline bool SlaHasBeenSet() const { return m_slaHasBeenSet; }
100 template <typename SlaT = SlaInputContent>
101 void SetSla(SlaT&& value) {
102 m_slaHasBeenSet = true;
103 m_sla = std::forward<SlaT>(value);
104 }
105 template <typename SlaT = SlaInputContent>
107 SetSla(std::forward<SlaT>(value));
108 return *this;
109 }
111
113
116 inline const ConnectCaseInputContent& GetConnectCase() const { return m_connectCase; }
117 inline bool ConnectCaseHasBeenSet() const { return m_connectCaseHasBeenSet; }
118 template <typename ConnectCaseT = ConnectCaseInputContent>
119 void SetConnectCase(ConnectCaseT&& value) {
120 m_connectCaseHasBeenSet = true;
121 m_connectCase = std::forward<ConnectCaseT>(value);
122 }
123 template <typename ConnectCaseT = ConnectCaseInputContent>
125 SetConnectCase(std::forward<ConnectCaseT>(value));
126 return *this;
127 }
129
131
134 inline const CustomInputContent& GetCustom() const { return m_custom; }
135 inline bool CustomHasBeenSet() const { return m_customHasBeenSet; }
136 template <typename CustomT = CustomInputContent>
137 void SetCustom(CustomT&& value) {
138 m_customHasBeenSet = true;
139 m_custom = std::forward<CustomT>(value);
140 }
141 template <typename CustomT = CustomInputContent>
143 SetCustom(std::forward<CustomT>(value));
144 return *this;
145 }
147 private:
148 Contact m_contact;
149
150 CommentContent m_comment;
151
152 FileContent m_file;
153
154 SlaInputContent m_sla;
155
156 ConnectCaseInputContent m_connectCase;
157
158 CustomInputContent 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