AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
Build.h
1
6#pragma once
7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/gamelift/model/BuildStatus.h>
10#include <aws/gamelift/model/OperatingSystem.h>
11#include <aws/core/utils/DateTime.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GameLift
25{
26namespace Model
27{
28
36 class Build
37 {
38 public:
39 AWS_GAMELIFT_API Build() = default;
40 AWS_GAMELIFT_API Build(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GAMELIFT_API Build& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetBuildId() const { return m_buildId; }
50 inline bool BuildIdHasBeenSet() const { return m_buildIdHasBeenSet; }
51 template<typename BuildIdT = Aws::String>
52 void SetBuildId(BuildIdT&& value) { m_buildIdHasBeenSet = true; m_buildId = std::forward<BuildIdT>(value); }
53 template<typename BuildIdT = Aws::String>
54 Build& WithBuildId(BuildIdT&& value) { SetBuildId(std::forward<BuildIdT>(value)); return *this;}
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) { m_buildArnHasBeenSet = true; m_buildArn = std::forward<BuildArnT>(value); }
70 template<typename BuildArnT = Aws::String>
71 Build& WithBuildArn(BuildArnT&& value) { SetBuildArn(std::forward<BuildArnT>(value)); return *this;}
73
75
82 inline const Aws::String& GetName() const { return m_name; }
83 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
84 template<typename NameT = Aws::String>
85 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
86 template<typename NameT = Aws::String>
87 Build& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
89
91
95 inline const Aws::String& GetVersion() const { return m_version; }
96 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
97 template<typename VersionT = Aws::String>
98 void SetVersion(VersionT&& value) { m_versionHasBeenSet = true; m_version = std::forward<VersionT>(value); }
99 template<typename VersionT = Aws::String>
100 Build& WithVersion(VersionT&& value) { SetVersion(std::forward<VersionT>(value)); return *this;}
102
104
114 inline BuildStatus GetStatus() const { return m_status; }
115 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
116 inline void SetStatus(BuildStatus value) { m_statusHasBeenSet = true; m_status = value; }
117 inline Build& WithStatus(BuildStatus value) { SetStatus(value); return *this;}
119
121
126 inline long long GetSizeOnDisk() const { return m_sizeOnDisk; }
127 inline bool SizeOnDiskHasBeenSet() const { return m_sizeOnDiskHasBeenSet; }
128 inline void SetSizeOnDisk(long long value) { m_sizeOnDiskHasBeenSet = true; m_sizeOnDisk = value; }
129 inline Build& WithSizeOnDisk(long long value) { SetSizeOnDisk(value); return *this;}
131
133
145 inline OperatingSystem GetOperatingSystem() const { return m_operatingSystem; }
146 inline bool OperatingSystemHasBeenSet() const { return m_operatingSystemHasBeenSet; }
147 inline void SetOperatingSystem(OperatingSystem value) { m_operatingSystemHasBeenSet = true; m_operatingSystem = value; }
148 inline Build& WithOperatingSystem(OperatingSystem value) { SetOperatingSystem(value); return *this;}
150
152
157 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
158 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
159 template<typename CreationTimeT = Aws::Utils::DateTime>
160 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
161 template<typename CreationTimeT = Aws::Utils::DateTime>
162 Build& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
164
166
170 inline const Aws::String& GetServerSdkVersion() const { return m_serverSdkVersion; }
171 inline bool ServerSdkVersionHasBeenSet() const { return m_serverSdkVersionHasBeenSet; }
172 template<typename ServerSdkVersionT = Aws::String>
173 void SetServerSdkVersion(ServerSdkVersionT&& value) { m_serverSdkVersionHasBeenSet = true; m_serverSdkVersion = std::forward<ServerSdkVersionT>(value); }
174 template<typename ServerSdkVersionT = Aws::String>
175 Build& WithServerSdkVersion(ServerSdkVersionT&& value) { SetServerSdkVersion(std::forward<ServerSdkVersionT>(value)); return *this;}
177 private:
178
179 Aws::String m_buildId;
180 bool m_buildIdHasBeenSet = false;
181
182 Aws::String m_buildArn;
183 bool m_buildArnHasBeenSet = false;
184
185 Aws::String m_name;
186 bool m_nameHasBeenSet = false;
187
188 Aws::String m_version;
189 bool m_versionHasBeenSet = false;
190
192 bool m_statusHasBeenSet = false;
193
194 long long m_sizeOnDisk{0};
195 bool m_sizeOnDiskHasBeenSet = false;
196
197 OperatingSystem m_operatingSystem{OperatingSystem::NOT_SET};
198 bool m_operatingSystemHasBeenSet = false;
199
200 Aws::Utils::DateTime m_creationTime{};
201 bool m_creationTimeHasBeenSet = false;
202
203 Aws::String m_serverSdkVersion;
204 bool m_serverSdkVersionHasBeenSet = false;
205 };
206
207} // namespace Model
208} // namespace GameLift
209} // namespace Aws
Build & WithBuildId(BuildIdT &&value)
Definition Build.h:54
const Aws::String & GetServerSdkVersion() const
Definition Build.h:170
void SetBuildId(BuildIdT &&value)
Definition Build.h:52
bool ServerSdkVersionHasBeenSet() const
Definition Build.h:171
const Aws::String & GetBuildId() const
Definition Build.h:49
const Aws::String & GetVersion() const
Definition Build.h:95
Build & WithBuildArn(BuildArnT &&value)
Definition Build.h:71
Build & WithVersion(VersionT &&value)
Definition Build.h:100
bool CreationTimeHasBeenSet() const
Definition Build.h:158
BuildStatus GetStatus() const
Definition Build.h:114
void SetCreationTime(CreationTimeT &&value)
Definition Build.h:160
void SetStatus(BuildStatus value)
Definition Build.h:116
bool StatusHasBeenSet() const
Definition Build.h:115
long long GetSizeOnDisk() const
Definition Build.h:126
Build & WithServerSdkVersion(ServerSdkVersionT &&value)
Definition Build.h:175
bool NameHasBeenSet() const
Definition Build.h:83
Build & WithOperatingSystem(OperatingSystem value)
Definition Build.h:148
AWS_GAMELIFT_API Build(Aws::Utils::Json::JsonView jsonValue)
void SetVersion(VersionT &&value)
Definition Build.h:98
bool BuildIdHasBeenSet() const
Definition Build.h:50
AWS_GAMELIFT_API Build()=default
Build & WithName(NameT &&value)
Definition Build.h:87
bool BuildArnHasBeenSet() const
Definition Build.h:67
bool VersionHasBeenSet() const
Definition Build.h:96
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:129
void SetOperatingSystem(OperatingSystem value)
Definition Build.h:147
void SetServerSdkVersion(ServerSdkVersionT &&value)
Definition Build.h:173
void SetSizeOnDisk(long long value)
Definition Build.h:128
bool OperatingSystemHasBeenSet() const
Definition Build.h:146
const Aws::Utils::DateTime & GetCreationTime() const
Definition Build.h:157
AWS_GAMELIFT_API Build & operator=(Aws::Utils::Json::JsonView jsonValue)
Build & WithCreationTime(CreationTimeT &&value)
Definition Build.h:162
Build & WithStatus(BuildStatus value)
Definition Build.h:117
OperatingSystem GetOperatingSystem() const
Definition Build.h:145
const Aws::String & GetName() const
Definition Build.h:82
bool SizeOnDiskHasBeenSet() const
Definition Build.h:127
void SetName(NameT &&value)
Definition Build.h:85
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