AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Upload.h
1
6#pragma once
7#include <aws/devicefarm/DeviceFarm_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/devicefarm/model/UploadType.h>
11#include <aws/devicefarm/model/UploadStatus.h>
12#include <aws/devicefarm/model/UploadCategory.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace DeviceFarm
26{
27namespace Model
28{
29
36 class Upload
37 {
38 public:
39 AWS_DEVICEFARM_API Upload() = default;
40 AWS_DEVICEFARM_API Upload(Aws::Utils::Json::JsonView jsonValue);
41 AWS_DEVICEFARM_API Upload& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetArn() const { return m_arn; }
50 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
51 template<typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
53 template<typename ArnT = Aws::String>
54 Upload& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
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) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
65 template<typename NameT = Aws::String>
66 Upload& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
68
70
73 inline const Aws::Utils::DateTime& GetCreated() const { return m_created; }
74 inline bool CreatedHasBeenSet() const { return m_createdHasBeenSet; }
75 template<typename CreatedT = Aws::Utils::DateTime>
76 void SetCreated(CreatedT&& value) { m_createdHasBeenSet = true; m_created = std::forward<CreatedT>(value); }
77 template<typename CreatedT = Aws::Utils::DateTime>
78 Upload& WithCreated(CreatedT&& value) { SetCreated(std::forward<CreatedT>(value)); return *this;}
80
82
106 inline UploadType GetType() const { return m_type; }
107 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
108 inline void SetType(UploadType value) { m_typeHasBeenSet = true; m_type = value; }
109 inline Upload& WithType(UploadType value) { SetType(value); return *this;}
111
113
118 inline UploadStatus GetStatus() const { return m_status; }
119 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
120 inline void SetStatus(UploadStatus value) { m_statusHasBeenSet = true; m_status = value; }
121 inline Upload& WithStatus(UploadStatus value) { SetStatus(value); return *this;}
123
125
129 inline const Aws::String& GetUrl() const { return m_url; }
130 inline bool UrlHasBeenSet() const { return m_urlHasBeenSet; }
131 template<typename UrlT = Aws::String>
132 void SetUrl(UrlT&& value) { m_urlHasBeenSet = true; m_url = std::forward<UrlT>(value); }
133 template<typename UrlT = Aws::String>
134 Upload& WithUrl(UrlT&& value) { SetUrl(std::forward<UrlT>(value)); return *this;}
136
138
143 inline const Aws::String& GetMetadata() const { return m_metadata; }
144 inline bool MetadataHasBeenSet() const { return m_metadataHasBeenSet; }
145 template<typename MetadataT = Aws::String>
146 void SetMetadata(MetadataT&& value) { m_metadataHasBeenSet = true; m_metadata = std::forward<MetadataT>(value); }
147 template<typename MetadataT = Aws::String>
148 Upload& WithMetadata(MetadataT&& value) { SetMetadata(std::forward<MetadataT>(value)); return *this;}
150
152
156 inline const Aws::String& GetContentType() const { return m_contentType; }
157 inline bool ContentTypeHasBeenSet() const { return m_contentTypeHasBeenSet; }
158 template<typename ContentTypeT = Aws::String>
159 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::forward<ContentTypeT>(value); }
160 template<typename ContentTypeT = Aws::String>
161 Upload& WithContentType(ContentTypeT&& value) { SetContentType(std::forward<ContentTypeT>(value)); return *this;}
163
165
168 inline const Aws::String& GetMessage() const { return m_message; }
169 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
170 template<typename MessageT = Aws::String>
171 void SetMessage(MessageT&& value) { m_messageHasBeenSet = true; m_message = std::forward<MessageT>(value); }
172 template<typename MessageT = Aws::String>
173 Upload& WithMessage(MessageT&& value) { SetMessage(std::forward<MessageT>(value)); return *this;}
175
177
182 inline UploadCategory GetCategory() const { return m_category; }
183 inline bool CategoryHasBeenSet() const { return m_categoryHasBeenSet; }
184 inline void SetCategory(UploadCategory value) { m_categoryHasBeenSet = true; m_category = value; }
185 inline Upload& WithCategory(UploadCategory value) { SetCategory(value); return *this;}
187 private:
188
189 Aws::String m_arn;
190 bool m_arnHasBeenSet = false;
191
192 Aws::String m_name;
193 bool m_nameHasBeenSet = false;
194
195 Aws::Utils::DateTime m_created{};
196 bool m_createdHasBeenSet = false;
197
199 bool m_typeHasBeenSet = false;
200
202 bool m_statusHasBeenSet = false;
203
204 Aws::String m_url;
205 bool m_urlHasBeenSet = false;
206
207 Aws::String m_metadata;
208 bool m_metadataHasBeenSet = false;
209
210 Aws::String m_contentType;
211 bool m_contentTypeHasBeenSet = false;
212
213 Aws::String m_message;
214 bool m_messageHasBeenSet = false;
215
217 bool m_categoryHasBeenSet = false;
218 };
219
220} // namespace Model
221} // namespace DeviceFarm
222} // namespace Aws
Upload & WithContentType(ContentTypeT &&value)
Definition Upload.h:161
void SetCategory(UploadCategory value)
Definition Upload.h:184
const Aws::String & GetMessage() const
Definition Upload.h:168
bool CreatedHasBeenSet() const
Definition Upload.h:74
UploadStatus GetStatus() const
Definition Upload.h:118
bool ContentTypeHasBeenSet() const
Definition Upload.h:157
const Aws::String & GetContentType() const
Definition Upload.h:156
bool CategoryHasBeenSet() const
Definition Upload.h:183
Upload & WithMessage(MessageT &&value)
Definition Upload.h:173
void SetMetadata(MetadataT &&value)
Definition Upload.h:146
void SetStatus(UploadStatus value)
Definition Upload.h:120
bool StatusHasBeenSet() const
Definition Upload.h:119
Upload & WithMetadata(MetadataT &&value)
Definition Upload.h:148
UploadType GetType() const
Definition Upload.h:106
bool MetadataHasBeenSet() const
Definition Upload.h:144
UploadCategory GetCategory() const
Definition Upload.h:182
bool MessageHasBeenSet() const
Definition Upload.h:169
AWS_DEVICEFARM_API Upload & operator=(Aws::Utils::Json::JsonView jsonValue)
Upload & WithArn(ArnT &&value)
Definition Upload.h:54
AWS_DEVICEFARM_API Upload(Aws::Utils::Json::JsonView jsonValue)
void SetCreated(CreatedT &&value)
Definition Upload.h:76
const Aws::Utils::DateTime & GetCreated() const
Definition Upload.h:73
const Aws::String & GetName() const
Definition Upload.h:61
AWS_DEVICEFARM_API Upload()=default
const Aws::String & GetArn() const
Definition Upload.h:49
void SetUrl(UrlT &&value)
Definition Upload.h:132
bool NameHasBeenSet() const
Definition Upload.h:62
const Aws::String & GetUrl() const
Definition Upload.h:129
Upload & WithUrl(UrlT &&value)
Definition Upload.h:134
Upload & WithStatus(UploadStatus value)
Definition Upload.h:121
AWS_DEVICEFARM_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(UploadType value)
Definition Upload.h:108
Upload & WithCreated(CreatedT &&value)
Definition Upload.h:78
Upload & WithName(NameT &&value)
Definition Upload.h:66
void SetName(NameT &&value)
Definition Upload.h:64
Upload & WithType(UploadType value)
Definition Upload.h:109
Upload & WithCategory(UploadCategory value)
Definition Upload.h:185
void SetMessage(MessageT &&value)
Definition Upload.h:171
void SetContentType(ContentTypeT &&value)
Definition Upload.h:159
void SetArn(ArnT &&value)
Definition Upload.h:52
const Aws::String & GetMetadata() const
Definition Upload.h:143
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue