AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
UpdateRelatedItemResult.h
1
6#pragma once
7#include <aws/connectcases/ConnectCases_EXPORTS.h>
8#include <aws/connectcases/model/RelatedItemContent.h>
9#include <aws/connectcases/model/RelatedItemType.h>
10#include <aws/connectcases/model/UserUnion.h>
11#include <aws/core/http/HttpResponse.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/core/utils/memory/stl/AWSMap.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/crt/Optional.h>
16
17#include <utility>
18
19namespace Aws {
20template <typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils {
24namespace Json {
25class JsonValue;
26} // namespace Json
27} // namespace Utils
28namespace ConnectCases {
29namespace Model {
31 public:
32 AWS_CONNECTCASES_API UpdateRelatedItemResult() = default;
35
37
40 inline const Aws::String& GetRelatedItemId() const { return m_relatedItemId; }
41 template <typename RelatedItemIdT = Aws::String>
42 void SetRelatedItemId(RelatedItemIdT&& value) {
43 m_relatedItemIdHasBeenSet = true;
44 m_relatedItemId = std::forward<RelatedItemIdT>(value);
45 }
46 template <typename RelatedItemIdT = Aws::String>
47 UpdateRelatedItemResult& WithRelatedItemId(RelatedItemIdT&& value) {
48 SetRelatedItemId(std::forward<RelatedItemIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetRelatedItemArn() const { return m_relatedItemArn; }
58 template <typename RelatedItemArnT = Aws::String>
59 void SetRelatedItemArn(RelatedItemArnT&& value) {
60 m_relatedItemArnHasBeenSet = true;
61 m_relatedItemArn = std::forward<RelatedItemArnT>(value);
62 }
63 template <typename RelatedItemArnT = Aws::String>
64 UpdateRelatedItemResult& WithRelatedItemArn(RelatedItemArnT&& value) {
65 SetRelatedItemArn(std::forward<RelatedItemArnT>(value));
66 return *this;
67 }
69
71
74 inline RelatedItemType GetType() const { return m_type; }
75 inline void SetType(RelatedItemType value) {
76 m_typeHasBeenSet = true;
77 m_type = value;
78 }
80 SetType(value);
81 return *this;
82 }
84
86
89 inline const RelatedItemContent& GetContent() const { return m_content; }
90 template <typename ContentT = RelatedItemContent>
91 void SetContent(ContentT&& value) {
92 m_contentHasBeenSet = true;
93 m_content = std::forward<ContentT>(value);
94 }
95 template <typename ContentT = RelatedItemContent>
97 SetContent(std::forward<ContentT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::Utils::DateTime& GetAssociationTime() const { return m_associationTime; }
107 template <typename AssociationTimeT = Aws::Utils::DateTime>
108 void SetAssociationTime(AssociationTimeT&& value) {
109 m_associationTimeHasBeenSet = true;
110 m_associationTime = std::forward<AssociationTimeT>(value);
111 }
112 template <typename AssociationTimeT = Aws::Utils::DateTime>
113 UpdateRelatedItemResult& WithAssociationTime(AssociationTimeT&& value) {
114 SetAssociationTime(std::forward<AssociationTimeT>(value));
115 return *this;
116 }
118
120
124 inline const Aws::Map<Aws::String, Aws::Crt::Optional<Aws::String>>& GetTags() const { return m_tags; }
125 template <typename TagsT = Aws::Map<Aws::String, Aws::Crt::Optional<Aws::String>>>
126 void SetTags(TagsT&& value) {
127 m_tagsHasBeenSet = true;
128 m_tags = std::forward<TagsT>(value);
129 }
130 template <typename TagsT = Aws::Map<Aws::String, Aws::Crt::Optional<Aws::String>>>
132 SetTags(std::forward<TagsT>(value));
133 return *this;
134 }
135 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::Crt::Optional<Aws::String>>
136 UpdateRelatedItemResult& AddTags(TagsKeyT&& key, TagsValueT&& value) {
137 m_tagsHasBeenSet = true;
138 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
139 return *this;
140 }
141 inline UpdateRelatedItemResult& AddTags(Aws::String key, Aws::Crt::Optional<Aws::String> value) {
142 m_tagsHasBeenSet = true;
143 m_tags.emplace(key, value);
144 return *this;
145 }
147
149
152 inline const UserUnion& GetLastUpdatedUser() const { return m_lastUpdatedUser; }
153 template <typename LastUpdatedUserT = UserUnion>
154 void SetLastUpdatedUser(LastUpdatedUserT&& value) {
155 m_lastUpdatedUserHasBeenSet = true;
156 m_lastUpdatedUser = std::forward<LastUpdatedUserT>(value);
157 }
158 template <typename LastUpdatedUserT = UserUnion>
159 UpdateRelatedItemResult& WithLastUpdatedUser(LastUpdatedUserT&& value) {
160 SetLastUpdatedUser(std::forward<LastUpdatedUserT>(value));
161 return *this;
162 }
164
166
169 inline const UserUnion& GetCreatedBy() const { return m_createdBy; }
170 template <typename CreatedByT = UserUnion>
171 void SetCreatedBy(CreatedByT&& value) {
172 m_createdByHasBeenSet = true;
173 m_createdBy = std::forward<CreatedByT>(value);
174 }
175 template <typename CreatedByT = UserUnion>
177 SetCreatedBy(std::forward<CreatedByT>(value));
178 return *this;
179 }
181
183
184 inline const Aws::String& GetRequestId() const { return m_requestId; }
185 template <typename RequestIdT = Aws::String>
186 void SetRequestId(RequestIdT&& value) {
187 m_requestIdHasBeenSet = true;
188 m_requestId = std::forward<RequestIdT>(value);
189 }
190 template <typename RequestIdT = Aws::String>
192 SetRequestId(std::forward<RequestIdT>(value));
193 return *this;
194 }
196 inline Aws::Http::HttpResponseCode GetHttpResponseCode() const { return m_HttpResponseCode; }
197
198 private:
199 Aws::String m_relatedItemId;
200
201 Aws::String m_relatedItemArn;
202
204
205 RelatedItemContent m_content;
206
207 Aws::Utils::DateTime m_associationTime{};
208
210
211 UserUnion m_lastUpdatedUser;
212
213 UserUnion m_createdBy;
214
215 Aws::String m_requestId;
216 Aws::Http::HttpResponseCode m_HttpResponseCode;
217 bool m_relatedItemIdHasBeenSet = false;
218 bool m_relatedItemArnHasBeenSet = false;
219 bool m_typeHasBeenSet = false;
220 bool m_contentHasBeenSet = false;
221 bool m_associationTimeHasBeenSet = false;
222 bool m_tagsHasBeenSet = false;
223 bool m_lastUpdatedUserHasBeenSet = false;
224 bool m_createdByHasBeenSet = false;
225 bool m_requestIdHasBeenSet = false;
226};
227
228} // namespace Model
229} // namespace ConnectCases
230} // namespace Aws
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue