AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
View.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/connect/model/ViewContent.h>
9#include <aws/connect/model/ViewStatus.h>
10#include <aws/connect/model/ViewType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace Connect {
25namespace Model {
26
33class View {
34 public:
35 AWS_CONNECT_API View() = default;
36 AWS_CONNECT_API View(Aws::Utils::Json::JsonView jsonValue);
37 AWS_CONNECT_API View& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetId() const { return m_id; }
45 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
46 template <typename IdT = Aws::String>
47 void SetId(IdT&& value) {
48 m_idHasBeenSet = true;
49 m_id = std::forward<IdT>(value);
50 }
51 template <typename IdT = Aws::String>
52 View& WithId(IdT&& value) {
53 SetId(std::forward<IdT>(value));
54 return *this;
55 }
57
59
62 inline const Aws::String& GetArn() const { return m_arn; }
63 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
64 template <typename ArnT = Aws::String>
65 void SetArn(ArnT&& value) {
66 m_arnHasBeenSet = true;
67 m_arn = std::forward<ArnT>(value);
68 }
69 template <typename ArnT = Aws::String>
70 View& WithArn(ArnT&& value) {
71 SetArn(std::forward<ArnT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetName() const { return m_name; }
81 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
82 template <typename NameT = Aws::String>
83 void SetName(NameT&& value) {
84 m_nameHasBeenSet = true;
85 m_name = std::forward<NameT>(value);
86 }
87 template <typename NameT = Aws::String>
88 View& WithName(NameT&& value) {
89 SetName(std::forward<NameT>(value));
90 return *this;
91 }
93
95
100 inline ViewStatus GetStatus() const { return m_status; }
101 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
102 inline void SetStatus(ViewStatus value) {
103 m_statusHasBeenSet = true;
104 m_status = value;
105 }
106 inline View& WithStatus(ViewStatus value) {
107 SetStatus(value);
108 return *this;
109 }
111
113
116 inline ViewType GetType() const { return m_type; }
117 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
118 inline void SetType(ViewType value) {
119 m_typeHasBeenSet = true;
120 m_type = value;
121 }
122 inline View& WithType(ViewType value) {
123 SetType(value);
124 return *this;
125 }
127
129
132 inline const Aws::String& GetDescription() const { return m_description; }
133 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
134 template <typename DescriptionT = Aws::String>
135 void SetDescription(DescriptionT&& value) {
136 m_descriptionHasBeenSet = true;
137 m_description = std::forward<DescriptionT>(value);
138 }
139 template <typename DescriptionT = Aws::String>
140 View& WithDescription(DescriptionT&& value) {
141 SetDescription(std::forward<DescriptionT>(value));
142 return *this;
143 }
145
147
150 inline int GetVersion() const { return m_version; }
151 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
152 inline void SetVersion(int value) {
153 m_versionHasBeenSet = true;
154 m_version = value;
155 }
156 inline View& WithVersion(int value) {
157 SetVersion(value);
158 return *this;
159 }
161
163
166 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
167 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
168 template <typename VersionDescriptionT = Aws::String>
169 void SetVersionDescription(VersionDescriptionT&& value) {
170 m_versionDescriptionHasBeenSet = true;
171 m_versionDescription = std::forward<VersionDescriptionT>(value);
172 }
173 template <typename VersionDescriptionT = Aws::String>
174 View& WithVersionDescription(VersionDescriptionT&& value) {
175 SetVersionDescription(std::forward<VersionDescriptionT>(value));
176 return *this;
177 }
179
181
185 inline const ViewContent& GetContent() const { return m_content; }
186 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
187 template <typename ContentT = ViewContent>
188 void SetContent(ContentT&& value) {
189 m_contentHasBeenSet = true;
190 m_content = std::forward<ContentT>(value);
191 }
192 template <typename ContentT = ViewContent>
193 View& WithContent(ContentT&& value) {
194 SetContent(std::forward<ContentT>(value));
195 return *this;
196 }
198
200
204 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
205 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
206 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
207 void SetTags(TagsT&& value) {
208 m_tagsHasBeenSet = true;
209 m_tags = std::forward<TagsT>(value);
210 }
211 template <typename TagsT = Aws::Map<Aws::String, Aws::String>>
212 View& WithTags(TagsT&& value) {
213 SetTags(std::forward<TagsT>(value));
214 return *this;
215 }
216 template <typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
217 View& AddTags(TagsKeyT&& key, TagsValueT&& value) {
218 m_tagsHasBeenSet = true;
219 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
220 return *this;
221 }
223
225
228 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
229 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
230 template <typename CreatedTimeT = Aws::Utils::DateTime>
231 void SetCreatedTime(CreatedTimeT&& value) {
232 m_createdTimeHasBeenSet = true;
233 m_createdTime = std::forward<CreatedTimeT>(value);
234 }
235 template <typename CreatedTimeT = Aws::Utils::DateTime>
236 View& WithCreatedTime(CreatedTimeT&& value) {
237 SetCreatedTime(std::forward<CreatedTimeT>(value));
238 return *this;
239 }
241
243
247 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
248 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
249 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
250 void SetLastModifiedTime(LastModifiedTimeT&& value) {
251 m_lastModifiedTimeHasBeenSet = true;
252 m_lastModifiedTime = std::forward<LastModifiedTimeT>(value);
253 }
254 template <typename LastModifiedTimeT = Aws::Utils::DateTime>
255 View& WithLastModifiedTime(LastModifiedTimeT&& value) {
256 SetLastModifiedTime(std::forward<LastModifiedTimeT>(value));
257 return *this;
258 }
260
262
265 inline const Aws::String& GetViewContentSha256() const { return m_viewContentSha256; }
266 inline bool ViewContentSha256HasBeenSet() const { return m_viewContentSha256HasBeenSet; }
267 template <typename ViewContentSha256T = Aws::String>
268 void SetViewContentSha256(ViewContentSha256T&& value) {
269 m_viewContentSha256HasBeenSet = true;
270 m_viewContentSha256 = std::forward<ViewContentSha256T>(value);
271 }
272 template <typename ViewContentSha256T = Aws::String>
273 View& WithViewContentSha256(ViewContentSha256T&& value) {
274 SetViewContentSha256(std::forward<ViewContentSha256T>(value));
275 return *this;
276 }
278 private:
279 Aws::String m_id;
280
281 Aws::String m_arn;
282
283 Aws::String m_name;
284
286
288
289 Aws::String m_description;
290
291 int m_version{0};
292
293 Aws::String m_versionDescription;
294
295 ViewContent m_content;
296
298
299 Aws::Utils::DateTime m_createdTime{};
300
301 Aws::Utils::DateTime m_lastModifiedTime{};
302
303 Aws::String m_viewContentSha256;
304 bool m_idHasBeenSet = false;
305 bool m_arnHasBeenSet = false;
306 bool m_nameHasBeenSet = false;
307 bool m_statusHasBeenSet = false;
308 bool m_typeHasBeenSet = false;
309 bool m_descriptionHasBeenSet = false;
310 bool m_versionHasBeenSet = false;
311 bool m_versionDescriptionHasBeenSet = false;
312 bool m_contentHasBeenSet = false;
313 bool m_tagsHasBeenSet = false;
314 bool m_createdTimeHasBeenSet = false;
315 bool m_lastModifiedTimeHasBeenSet = false;
316 bool m_viewContentSha256HasBeenSet = false;
317};
318
319} // namespace Model
320} // namespace Connect
321} // namespace Aws
View & WithCreatedTime(CreatedTimeT &&value)
Definition View.h:236
ViewType GetType() const
Definition View.h:116
void SetId(IdT &&value)
Definition View.h:47
bool ArnHasBeenSet() const
Definition View.h:63
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition View.h:250
bool ContentHasBeenSet() const
Definition View.h:186
View & WithArn(ArnT &&value)
Definition View.h:70
View & WithId(IdT &&value)
Definition View.h:52
View & WithContent(ContentT &&value)
Definition View.h:193
AWS_CONNECT_API View(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedTime(CreatedTimeT &&value)
Definition View.h:231
View & WithName(NameT &&value)
Definition View.h:88
bool IdHasBeenSet() const
Definition View.h:45
bool StatusHasBeenSet() const
Definition View.h:101
const Aws::String & GetName() const
Definition View.h:80
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition View.h:247
const Aws::String & GetId() const
Definition View.h:44
View & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition View.h:217
void SetStatus(ViewStatus value)
Definition View.h:102
const Aws::String & GetVersionDescription() const
Definition View.h:166
void SetDescription(DescriptionT &&value)
Definition View.h:135
bool VersionDescriptionHasBeenSet() const
Definition View.h:167
bool TypeHasBeenSet() const
Definition View.h:117
bool TagsHasBeenSet() const
Definition View.h:205
View & WithVersionDescription(VersionDescriptionT &&value)
Definition View.h:174
View & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition View.h:255
View & WithViewContentSha256(ViewContentSha256T &&value)
Definition View.h:273
bool ViewContentSha256HasBeenSet() const
Definition View.h:266
ViewStatus GetStatus() const
Definition View.h:100
void SetVersionDescription(VersionDescriptionT &&value)
Definition View.h:169
void SetViewContentSha256(ViewContentSha256T &&value)
Definition View.h:268
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition View.h:204
const Aws::String & GetArn() const
Definition View.h:62
int GetVersion() const
Definition View.h:150
void SetName(NameT &&value)
Definition View.h:83
bool CreatedTimeHasBeenSet() const
Definition View.h:229
View & WithType(ViewType value)
Definition View.h:122
void SetVersion(int value)
Definition View.h:152
const ViewContent & GetContent() const
Definition View.h:185
const Aws::Utils::DateTime & GetCreatedTime() const
Definition View.h:228
bool DescriptionHasBeenSet() const
Definition View.h:133
void SetArn(ArnT &&value)
Definition View.h:65
View & WithDescription(DescriptionT &&value)
Definition View.h:140
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
View & WithStatus(ViewStatus value)
Definition View.h:106
View & WithTags(TagsT &&value)
Definition View.h:212
AWS_CONNECT_API View & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(ViewType value)
Definition View.h:118
const Aws::String & GetDescription() const
Definition View.h:132
AWS_CONNECT_API View()=default
bool LastModifiedTimeHasBeenSet() const
Definition View.h:248
bool VersionHasBeenSet() const
Definition View.h:151
void SetContent(ContentT &&value)
Definition View.h:188
void SetTags(TagsT &&value)
Definition View.h:207
View & WithVersion(int value)
Definition View.h:156
bool NameHasBeenSet() const
Definition View.h:81
const Aws::String & GetViewContentSha256() const
Definition View.h:265
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