AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
Build.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/GameLift_EXPORTS.h>
10#include <aws/gamelift/model/BuildStatus.h>
11#include <aws/gamelift/model/OperatingSystem.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GameLift {
23namespace Model {
24
32class Build {
33 public:
34 AWS_GAMELIFT_API Build() = default;
35 AWS_GAMELIFT_API Build(Aws::Utils::Json::JsonView jsonValue);
36 AWS_GAMELIFT_API Build& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetBuildId() const { return m_buildId; }
44 inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
45 template <typename BuildIdT = Aws::String>
46 void SetBuildId(BuildIdT&& value) {
47 m_buildIdHasBeenSet = true;
48 m_buildId = std::forward<BuildIdT>(value);
49 }
50 template <typename BuildIdT = Aws::String>
51 Build& WithBuildId(BuildIdT&& value) {
52 SetBuildId(std::forward<BuildIdT>(value));
53 return *this;
54 }
56
58
66 inline const Aws::String& GetBuildArn() const { return m_buildArn; }
67 inline bool BuildArnHasBeenSet() const { return m_buildArnHasBeenSet; }
68 template <typename BuildArnT = Aws::String>
69 void SetBuildArn(BuildArnT&& value) {
70 m_buildArnHasBeenSet = true;
71 m_buildArn = std::forward<BuildArnT>(value);
72 }
73 template <typename BuildArnT = Aws::String>
74 Build& WithBuildArn(BuildArnT&& value) {
75 SetBuildArn(std::forward<BuildArnT>(value));
76 return *this;
77 }
79
81
88 inline const Aws::String& GetName() const { return m_name; }
89 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
90 template <typename NameT = Aws::String>
91 void SetName(NameT&& value) {
92 m_nameHasBeenSet = true;
93 m_name = std::forward<NameT>(value);
94 }
95 template <typename NameT = Aws::String>
96 Build& WithName(NameT&& value) {
97 SetName(std::forward<NameT>(value));
98 return *this;
99 }
101
103
107 inline const Aws::String& GetVersion() const { return m_version; }
108 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
109 template <typename VersionT = Aws::String>
110 void SetVersion(VersionT&& value) {
111 m_versionHasBeenSet = true;
112 m_version = std::forward<VersionT>(value);
113 }
114 template <typename VersionT = Aws::String>
115 Build& WithVersion(VersionT&& value) {
116 SetVersion(std::forward<VersionT>(value));
117 return *this;
118 }
120
122
132 inline BuildStatus GetStatus() const { return m_status; }
133 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
134 inline void SetStatus(BuildStatus value) {
135 m_statusHasBeenSet = true;
136 m_status = value;
137 }
138 inline Build& WithStatus(BuildStatus value) {
139 SetStatus(value);
140 return *this;
141 }
143
145
150 inline long long GetSizeOnDisk() const { return m_sizeOnDisk; }
151 inline bool SizeOnDiskHasBeenSet() const { return m_sizeOnDiskHasBeenSet; }
152 inline void SetSizeOnDisk(long long value) {
153 m_sizeOnDiskHasBeenSet = true;
154 m_sizeOnDisk = value;
155 }
156 inline Build& WithSizeOnDisk(long long value) {
157 SetSizeOnDisk(value);
158 return *this;
159 }
161
163
175 inline OperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
176 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
178 m_operatingSystemHasBeenSet = true;
179 m_operatingSystem = value;
180 }
182 SetOperatingSystem(value);
183 return *this;
184 }
186
188
193 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
194 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
195 template <typename CreationTimeT = Aws::Utils::DateTime>
196 void SetCreationTime(CreationTimeT&& value) {
197 m_creationTimeHasBeenSet = true;
198 m_creationTime = std::forward<CreationTimeT>(value);
199 }
200 template <typename CreationTimeT = Aws::Utils::DateTime>
201 Build& WithCreationTime(CreationTimeT&& value) {
202 SetCreationTime(std::forward<CreationTimeT>(value));
203 return *this;
204 }
206
208
212 inline const Aws::String& GetServerSdkVersion() const { return m_serverSdkVersion; }
213 inline bool ServerSdkVersionHasBeenSet() const { return m_serverSdkVersionHasBeenSet; }
214 template <typename ServerSdkVersionT = Aws::String>
215 void SetServerSdkVersion(ServerSdkVersionT&& value) {
216 m_serverSdkVersionHasBeenSet = true;
217 m_serverSdkVersion = std::forward<ServerSdkVersionT>(value);
218 }
219 template <typename ServerSdkVersionT = Aws::String>
220 Build& WithServerSdkVersion(ServerSdkVersionT&& value) {
221 SetServerSdkVersion(std::forward<ServerSdkVersionT>(value));
222 return *this;
223 }
225 private:
226 Aws::String m_buildId;
227
228 Aws::String m_buildArn;
229
230 Aws::String m_name;
231
232 Aws::String m_version;
233
235
236 long long m_sizeOnDisk{0};
237
238 OperatingSystem m_operatingSystem{OperatingSystem::NOT_SET};
239
240 Aws::Utils::DateTime m_creationTime{};
241
242 Aws::String m_serverSdkVersion;
243 bool m_buildIdHasBeenSet = false;
244 bool m_buildArnHasBeenSet = false;
245 bool m_nameHasBeenSet = false;
246 bool m_versionHasBeenSet = false;
247 bool m_statusHasBeenSet = false;
248 bool m_sizeOnDiskHasBeenSet = false;
249 bool m_operatingSystemHasBeenSet = false;
250 bool m_creationTimeHasBeenSet = false;
251 bool m_serverSdkVersionHasBeenSet = false;
252};
253
254} // namespace Model
255} // namespace GameLift
256} // namespace Aws
Build & WithBuildId(BuildIdT &&value)
Definition Build.h:51
const Aws::String & GetServerSdkVersion() const
Definition Build.h:212
void SetBuildId(BuildIdT &&value)
Definition Build.h:46
bool ServerSdkVersionHasBeenSet() const
Definition Build.h:213
const Aws::String & GetBuildId() const
Definition Build.h:43
const Aws::String & GetVersion() const
Definition Build.h:107
Build & WithBuildArn(BuildArnT &&value)
Definition Build.h:74
Build & WithVersion(VersionT &&value)
Definition Build.h:115
bool CreationTimeHasBeenSet() const
Definition Build.h:194
BuildStatus GetStatus() const
Definition Build.h:132
void SetCreationTime(CreationTimeT &&value)
Definition Build.h:196
void SetStatus(BuildStatus value)
Definition Build.h:134
bool StatusHasBeenSet() const
Definition Build.h:133
long long GetSizeOnDisk() const
Definition Build.h:150
Build & WithServerSdkVersion(ServerSdkVersionT &&value)
Definition Build.h:220
bool NameHasBeenSet() const
Definition Build.h:89
Build & WithOperatingSystem(OperatingSystem value)
Definition Build.h:181
AWS_GAMELIFT_API Build(Aws::Utils::Json::JsonView jsonValue)
void SetVersion(VersionT &&value)
Definition Build.h:110
bool BuildIdHasBeenSet() const
Definition Build.h:44
AWS_GAMELIFT_API Build()=default
Build & WithName(NameT &&value)
Definition Build.h:96
bool BuildArnHasBeenSet() const
Definition Build.h:67
bool VersionHasBeenSet() const
Definition Build.h:108
const Aws::String & GetBuildArn() const
Definition Build.h:66
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
Build & WithSizeOnDisk(long long value)
Definition Build.h:156
void SetOperatingSystem(OperatingSystem value)
Definition Build.h:177
void SetServerSdkVersion(ServerSdkVersionT &&value)
Definition Build.h:215
void SetSizeOnDisk(long long value)
Definition Build.h:152
bool OperatingSystemHasBeenSet() const
Definition Build.h:176
const Aws::Utils::DateTime & GetCreationTime() const
Definition Build.h:193
AWS_GAMELIFT_API Build & operator=(Aws::Utils::Json::JsonView jsonValue)
Build & WithCreationTime(CreationTimeT &&value)
Definition Build.h:201
Build & WithStatus(BuildStatus value)
Definition Build.h:138
OperatingSystem GetOperatingSystem() const
Definition Build.h:175
const Aws::String & GetName() const
Definition Build.h:88
bool SizeOnDiskHasBeenSet() const
Definition Build.h:151
void SetName(NameT &&value)
Definition Build.h:91
void SetBuildArn(BuildArnT &&value)
Definition Build.h:69
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue