AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
Upload.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
10#include <aws/devicefarm/model/UploadCategory.h>
11#include <aws/devicefarm/model/UploadStatus.h>
12#include <aws/devicefarm/model/UploadType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DeviceFarm {
24namespace Model {
25
32class Upload {
33 public:
34 AWS_DEVICEFARM_API Upload() = default;
35 AWS_DEVICEFARM_API Upload(Aws::Utils::Json::JsonView jsonValue);
36 AWS_DEVICEFARM_API Upload& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetArn() const { return m_arn; }
44 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
45 template <typename ArnT = Aws::String>
46 void SetArn(ArnT&& value) {
47 m_arnHasBeenSet = true;
48 m_arn = std::forward<ArnT>(value);
49 }
50 template <typename ArnT = Aws::String>
51 Upload& WithArn(ArnT&& value) {
52 SetArn(std::forward<ArnT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::String& GetName() const { return m_name; }
62 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
63 template <typename NameT = Aws::String>
64 void SetName(NameT&& value) {
65 m_nameHasBeenSet = true;
66 m_name = std::forward<NameT>(value);
67 }
68 template <typename NameT = Aws::String>
69 Upload& WithName(NameT&& value) {
70 SetName(std::forward<NameT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
80 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
81 template <typename CreatedT = Aws::Utils::DateTime>
82 void SetCreated(CreatedT&& value) {
83 m_createdHasBeenSet = true;
84 m_created = std::forward<CreatedT>(value);
85 }
86 template <typename CreatedT = Aws::Utils::DateTime>
87 Upload& WithCreated(CreatedT&& value) {
88 SetCreated(std::forward<CreatedT>(value));
89 return *this;
90 }
92
94
118 inline UploadType GetType() const { return m_type; }
119 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
120 inline void SetType(UploadType value) {
121 m_typeHasBeenSet = true;
122 m_type = value;
123 }
124 inline Upload& WithType(UploadType value) {
125 SetType(value);
126 return *this;
127 }
129
131
136 inline UploadStatus GetStatus() const { return m_status; }
137 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
138 inline void SetStatus(UploadStatus value) {
139 m_statusHasBeenSet = true;
140 m_status = value;
141 }
143 SetStatus(value);
144 return *this;
145 }
147
149
153 inline const Aws::String& GetUrl() const { return m_url; }
154 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
155 template <typename UrlT = Aws::String>
156 void SetUrl(UrlT&& value) {
157 m_urlHasBeenSet = true;
158 m_url = std::forward<UrlT>(value);
159 }
160 template <typename UrlT = Aws::String>
161 Upload& WithUrl(UrlT&& value) {
162 SetUrl(std::forward<UrlT>(value));
163 return *this;
164 }
166
168
173 inline const Aws::String& GetMetadata() const { return m_metadata; }
174 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
175 template <typename MetadataT = Aws::String>
176 void SetMetadata(MetadataT&& value) {
177 m_metadataHasBeenSet = true;
178 m_metadata = std::forward<MetadataT>(value);
179 }
180 template <typename MetadataT = Aws::String>
181 Upload& WithMetadata(MetadataT&& value) {
182 SetMetadata(std::forward<MetadataT>(value));
183 return *this;
184 }
186
188
192 inline const Aws::String& GetContentType() const { return m_contentType; }
193 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
194 template <typename ContentTypeT = Aws::String>
195 void SetContentType(ContentTypeT&& value) {
196 m_contentTypeHasBeenSet = true;
197 m_contentType = std::forward<ContentTypeT>(value);
198 }
199 template <typename ContentTypeT = Aws::String>
200 Upload& WithContentType(ContentTypeT&& value) {
201 SetContentType(std::forward<ContentTypeT>(value));
202 return *this;
203 }
205
207
210 inline const Aws::String& GetMessage() const { return m_message; }
211 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
212 template <typename MessageT = Aws::String>
213 void SetMessage(MessageT&& value) {
214 m_messageHasBeenSet = true;
215 m_message = std::forward<MessageT>(value);
216 }
217 template <typename MessageT = Aws::String>
218 Upload& WithMessage(MessageT&& value) {
219 SetMessage(std::forward<MessageT>(value));
220 return *this;
221 }
223
225
230 inline UploadCategory GetCategory() const { return m_category; }
231 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
232 inline void SetCategory(UploadCategory value) {
233 m_categoryHasBeenSet = true;
234 m_category = value;
235 }
237 SetCategory(value);
238 return *this;
239 }
241 private:
242 Aws::String m_arn;
243
244 Aws::String m_name;
245
246 Aws::Utils::DateTime m_created{};
247
249
251
252 Aws::String m_url;
253
254 Aws::String m_metadata;
255
256 Aws::String m_contentType;
257
258 Aws::String m_message;
259
261 bool m_arnHasBeenSet = false;
262 bool m_nameHasBeenSet = false;
263 bool m_createdHasBeenSet = false;
264 bool m_typeHasBeenSet = false;
265 bool m_statusHasBeenSet = false;
266 bool m_urlHasBeenSet = false;
267 bool m_metadataHasBeenSet = false;
268 bool m_contentTypeHasBeenSet = false;
269 bool m_messageHasBeenSet = false;
270 bool m_categoryHasBeenSet = false;
271};
272
273} // namespace Model
274} // namespace DeviceFarm
275} // namespace Aws
Upload & WithContentType(ContentTypeT &&value)
Definition Upload.h:200
void SetCategory(UploadCategory value)
Definition Upload.h:232
const Aws::String & GetMessage() const
Definition Upload.h:210
bool CreatedHasBeenSet() const
Definition Upload.h:80
UploadStatus GetStatus() const
Definition Upload.h:136
bool ContentTypeHasBeenSet() const
Definition Upload.h:193
const Aws::String & GetContentType() const
Definition Upload.h:192
bool CategoryHasBeenSet() const
Definition Upload.h:231
Upload & WithMessage(MessageT &&value)
Definition Upload.h:218
void SetMetadata(MetadataT &&value)
Definition Upload.h:176
void SetStatus(UploadStatus value)
Definition Upload.h:138
bool StatusHasBeenSet() const
Definition Upload.h:137
Upload & WithMetadata(MetadataT &&value)
Definition Upload.h:181
UploadType GetType() const
Definition Upload.h:118
bool MetadataHasBeenSet() const
Definition Upload.h:174
UploadCategory GetCategory() const
Definition Upload.h:230
bool MessageHasBeenSet() const
Definition Upload.h:211
AWS_DEVICEFARM_API Upload & operator=(Aws::Utils::Json::JsonView jsonValue)
Upload & WithArn(ArnT &&value)
Definition Upload.h:51
AWS_DEVICEFARM_API Upload(Aws::Utils::Json::JsonView jsonValue)
void SetCreated(CreatedT &&value)
Definition Upload.h:82
const Aws::Utils::DateTime & GetCreated() const
Definition Upload.h:79
const Aws::String & GetName() const
Definition Upload.h:61
AWS_DEVICEFARM_API Upload()=default
const Aws::String & GetArn() const
Definition Upload.h:43
void SetUrl(UrlT &&value)
Definition Upload.h:156
bool NameHasBeenSet() const
Definition Upload.h:62
const Aws::String & GetUrl() const
Definition Upload.h:153
Upload & WithUrl(UrlT &&value)
Definition Upload.h:161
Upload & WithStatus(UploadStatus value)
Definition Upload.h:142
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(UploadType value)
Definition Upload.h:120
Upload & WithCreated(CreatedT &&value)
Definition Upload.h:87
Upload & WithName(NameT &&value)
Definition Upload.h:69
void SetName(NameT &&value)
Definition Upload.h:64
Upload & WithType(UploadType value)
Definition Upload.h:124
Upload & WithCategory(UploadCategory value)
Definition Upload.h:236
void SetMessage(MessageT &&value)
Definition Upload.h:213
void SetContentType(ContentTypeT &&value)
Definition Upload.h:195
void SetArn(ArnT &&value)
Definition Upload.h:46
const Aws::String & GetMetadata() const
Definition Upload.h:173
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue