AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
View.h
1
6#pragma once
7#include <aws/connect/Connect_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/connect/model/ViewStatus.h>
10#include <aws/connect/model/ViewType.h>
11#include <aws/connect/model/ViewContent.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/DateTime.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace Connect
27{
28namespace Model
29{
30
37 class View
38 {
39 public:
40 AWS_CONNECT_API View() = default;
41 AWS_CONNECT_API View(Aws::Utils::Json::JsonView jsonValue);
42 AWS_CONNECT_API View& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetId() const { return m_id; }
51 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
52 template<typename IdT = Aws::String>
53 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
54 template<typename IdT = Aws::String>
55 View& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
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) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
66 template<typename ArnT = Aws::String>
67 View& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
69
71
74 inline const Aws::String& GetName() const { return m_name; }
75 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
76 template<typename NameT = Aws::String>
77 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
78 template<typename NameT = Aws::String>
79 View& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
81
83
88 inline ViewStatus GetStatus() const { return m_status; }
89 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
90 inline void SetStatus(ViewStatus value) { m_statusHasBeenSet = true; m_status = value; }
91 inline View& WithStatus(ViewStatus value) { SetStatus(value); return *this;}
93
95
98 inline ViewType GetType() const { return m_type; }
99 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
100 inline void SetType(ViewType value) { m_typeHasBeenSet = true; m_type = value; }
101 inline View& WithType(ViewType value) { SetType(value); return *this;}
103
105
108 inline const Aws::String& GetDescription() const { return m_description; }
109 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
110 template<typename DescriptionT = Aws::String>
111 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
112 template<typename DescriptionT = Aws::String>
113 View& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
115
117
120 inline int GetVersion() const { return m_version; }
121 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
122 inline void SetVersion(int value) { m_versionHasBeenSet = true; m_version = value; }
123 inline View& WithVersion(int value) { SetVersion(value); return *this;}
125
127
130 inline const Aws::String& GetVersionDescription() const { return m_versionDescription; }
131 inline bool VersionDescriptionHasBeenSet() const { return m_versionDescriptionHasBeenSet; }
132 template<typename VersionDescriptionT = Aws::String>
133 void SetVersionDescription(VersionDescriptionT&& value) { m_versionDescriptionHasBeenSet = true; m_versionDescription = std::forward<VersionDescriptionT>(value); }
134 template<typename VersionDescriptionT = Aws::String>
135 View& WithVersionDescription(VersionDescriptionT&& value) { SetVersionDescription(std::forward<VersionDescriptionT>(value)); return *this;}
137
139
143 inline const ViewContent& GetContent() const { return m_content; }
144 inline bool ContentHasBeenSet() const { return m_contentHasBeenSet; }
145 template<typename ContentT = ViewContent>
146 void SetContent(ContentT&& value) { m_contentHasBeenSet = true; m_content = std::forward<ContentT>(value); }
147 template<typename ContentT = ViewContent>
148 View& WithContent(ContentT&& value) { SetContent(std::forward<ContentT>(value)); return *this;}
150
152
156 inline const Aws::Map<Aws::String, Aws::String>& GetTags() const { return m_tags; }
157 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
158 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
159 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
160 template<typename TagsT = Aws::Map<Aws::String, Aws::String>>
161 View& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
162 template<typename TagsKeyT = Aws::String, typename TagsValueT = Aws::String>
163 View& AddTags(TagsKeyT&& key, TagsValueT&& value) {
164 m_tagsHasBeenSet = true; m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value)); return *this;
165 }
167
169
172 inline const Aws::Utils::DateTime& GetCreatedTime() const { return m_createdTime; }
173 inline bool CreatedTimeHasBeenSet() const { return m_createdTimeHasBeenSet; }
174 template<typename CreatedTimeT = Aws::Utils::DateTime>
175 void SetCreatedTime(CreatedTimeT&& value) { m_createdTimeHasBeenSet = true; m_createdTime = std::forward<CreatedTimeT>(value); }
176 template<typename CreatedTimeT = Aws::Utils::DateTime>
177 View& WithCreatedTime(CreatedTimeT&& value) { SetCreatedTime(std::forward<CreatedTimeT>(value)); return *this;}
179
181
185 inline const Aws::Utils::DateTime& GetLastModifiedTime() const { return m_lastModifiedTime; }
186 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
187 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
188 void SetLastModifiedTime(LastModifiedTimeT&& value) { m_lastModifiedTimeHasBeenSet = true; m_lastModifiedTime = std::forward<LastModifiedTimeT>(value); }
189 template<typename LastModifiedTimeT = Aws::Utils::DateTime>
190 View& WithLastModifiedTime(LastModifiedTimeT&& value) { SetLastModifiedTime(std::forward<LastModifiedTimeT>(value)); return *this;}
192
194
197 inline const Aws::String& GetViewContentSha256() const { return m_viewContentSha256; }
198 inline bool ViewContentSha256HasBeenSet() const { return m_viewContentSha256HasBeenSet; }
199 template<typename ViewContentSha256T = Aws::String>
200 void SetViewContentSha256(ViewContentSha256T&& value) { m_viewContentSha256HasBeenSet = true; m_viewContentSha256 = std::forward<ViewContentSha256T>(value); }
201 template<typename ViewContentSha256T = Aws::String>
202 View& WithViewContentSha256(ViewContentSha256T&& value) { SetViewContentSha256(std::forward<ViewContentSha256T>(value)); return *this;}
204 private:
205
206 Aws::String m_id;
207 bool m_idHasBeenSet = false;
208
209 Aws::String m_arn;
210 bool m_arnHasBeenSet = false;
211
212 Aws::String m_name;
213 bool m_nameHasBeenSet = false;
214
216 bool m_statusHasBeenSet = false;
217
219 bool m_typeHasBeenSet = false;
220
221 Aws::String m_description;
222 bool m_descriptionHasBeenSet = false;
223
224 int m_version{0};
225 bool m_versionHasBeenSet = false;
226
227 Aws::String m_versionDescription;
228 bool m_versionDescriptionHasBeenSet = false;
229
230 ViewContent m_content;
231 bool m_contentHasBeenSet = false;
232
234 bool m_tagsHasBeenSet = false;
235
236 Aws::Utils::DateTime m_createdTime{};
237 bool m_createdTimeHasBeenSet = false;
238
239 Aws::Utils::DateTime m_lastModifiedTime{};
240 bool m_lastModifiedTimeHasBeenSet = false;
241
242 Aws::String m_viewContentSha256;
243 bool m_viewContentSha256HasBeenSet = false;
244 };
245
246} // namespace Model
247} // namespace Connect
248} // namespace Aws
View & WithCreatedTime(CreatedTimeT &&value)
Definition View.h:177
ViewType GetType() const
Definition View.h:98
void SetId(IdT &&value)
Definition View.h:53
bool ArnHasBeenSet() const
Definition View.h:63
void SetLastModifiedTime(LastModifiedTimeT &&value)
Definition View.h:188
bool ContentHasBeenSet() const
Definition View.h:144
View & WithArn(ArnT &&value)
Definition View.h:67
View & WithId(IdT &&value)
Definition View.h:55
View & WithContent(ContentT &&value)
Definition View.h:148
AWS_CONNECT_API View(Aws::Utils::Json::JsonView jsonValue)
void SetCreatedTime(CreatedTimeT &&value)
Definition View.h:175
View & WithName(NameT &&value)
Definition View.h:79
bool IdHasBeenSet() const
Definition View.h:51
bool StatusHasBeenSet() const
Definition View.h:89
const Aws::String & GetName() const
Definition View.h:74
const Aws::Utils::DateTime & GetLastModifiedTime() const
Definition View.h:185
const Aws::String & GetId() const
Definition View.h:50
View & AddTags(TagsKeyT &&key, TagsValueT &&value)
Definition View.h:163
void SetStatus(ViewStatus value)
Definition View.h:90
const Aws::String & GetVersionDescription() const
Definition View.h:130
void SetDescription(DescriptionT &&value)
Definition View.h:111
bool VersionDescriptionHasBeenSet() const
Definition View.h:131
bool TypeHasBeenSet() const
Definition View.h:99
bool TagsHasBeenSet() const
Definition View.h:157
View & WithVersionDescription(VersionDescriptionT &&value)
Definition View.h:135
View & WithLastModifiedTime(LastModifiedTimeT &&value)
Definition View.h:190
View & WithViewContentSha256(ViewContentSha256T &&value)
Definition View.h:202
bool ViewContentSha256HasBeenSet() const
Definition View.h:198
ViewStatus GetStatus() const
Definition View.h:88
void SetVersionDescription(VersionDescriptionT &&value)
Definition View.h:133
void SetViewContentSha256(ViewContentSha256T &&value)
Definition View.h:200
const Aws::Map< Aws::String, Aws::String > & GetTags() const
Definition View.h:156
const Aws::String & GetArn() const
Definition View.h:62
int GetVersion() const
Definition View.h:120
void SetName(NameT &&value)
Definition View.h:77
bool CreatedTimeHasBeenSet() const
Definition View.h:173
View & WithType(ViewType value)
Definition View.h:101
void SetVersion(int value)
Definition View.h:122
const ViewContent & GetContent() const
Definition View.h:143
const Aws::Utils::DateTime & GetCreatedTime() const
Definition View.h:172
bool DescriptionHasBeenSet() const
Definition View.h:109
void SetArn(ArnT &&value)
Definition View.h:65
View & WithDescription(DescriptionT &&value)
Definition View.h:113
AWS_CONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
View & WithStatus(ViewStatus value)
Definition View.h:91
View & WithTags(TagsT &&value)
Definition View.h:161
AWS_CONNECT_API View & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(ViewType value)
Definition View.h:100
const Aws::String & GetDescription() const
Definition View.h:108
AWS_CONNECT_API View()=default
bool LastModifiedTimeHasBeenSet() const
Definition View.h:186
bool VersionHasBeenSet() const
Definition View.h:121
void SetContent(ContentT &&value)
Definition View.h:146
void SetTags(TagsT &&value)
Definition View.h:159
View & WithVersion(int value)
Definition View.h:123
bool NameHasBeenSet() const
Definition View.h:75
const Aws::String & GetViewContentSha256() const
Definition View.h:197
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