AWS SDK for C++  0.12.9
AWS SDK for C++
Build.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace GameLift
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  Build();
42  Build(const Aws::Utils::Json::JsonValue& jsonValue);
43  Build& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetBuildId() const{ return m_buildId; }
50 
54  inline void SetBuildId(const Aws::String& value) { m_buildIdHasBeenSet = true; m_buildId = value; }
55 
59  inline void SetBuildId(Aws::String&& value) { m_buildIdHasBeenSet = true; m_buildId = value; }
60 
64  inline void SetBuildId(const char* value) { m_buildIdHasBeenSet = true; m_buildId.assign(value); }
65 
69  inline Build& WithBuildId(const Aws::String& value) { SetBuildId(value); return *this;}
70 
74  inline Build& WithBuildId(Aws::String&& value) { SetBuildId(value); return *this;}
75 
79  inline Build& WithBuildId(const char* value) { SetBuildId(value); return *this;}
80 
85  inline const Aws::String& GetName() const{ return m_name; }
86 
91  inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
92 
97  inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = value; }
98 
103  inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
104 
109  inline Build& WithName(const Aws::String& value) { SetName(value); return *this;}
110 
115  inline Build& WithName(Aws::String&& value) { SetName(value); return *this;}
116 
121  inline Build& WithName(const char* value) { SetName(value); return *this;}
122 
128  inline const Aws::String& GetVersion() const{ return m_version; }
129 
135  inline void SetVersion(const Aws::String& value) { m_versionHasBeenSet = true; m_version = value; }
136 
142  inline void SetVersion(Aws::String&& value) { m_versionHasBeenSet = true; m_version = value; }
143 
149  inline void SetVersion(const char* value) { m_versionHasBeenSet = true; m_version.assign(value); }
150 
156  inline Build& WithVersion(const Aws::String& value) { SetVersion(value); return *this;}
157 
163  inline Build& WithVersion(Aws::String&& value) { SetVersion(value); return *this;}
164 
170  inline Build& WithVersion(const char* value) { SetVersion(value); return *this;}
171 
181  inline const BuildStatus& GetStatus() const{ return m_status; }
182 
192  inline void SetStatus(const BuildStatus& value) { m_statusHasBeenSet = true; m_status = value; }
193 
203  inline void SetStatus(BuildStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
204 
214  inline Build& WithStatus(const BuildStatus& value) { SetStatus(value); return *this;}
215 
225  inline Build& WithStatus(BuildStatus&& value) { SetStatus(value); return *this;}
226 
231  inline long long GetSizeOnDisk() const{ return m_sizeOnDisk; }
232 
237  inline void SetSizeOnDisk(long long value) { m_sizeOnDiskHasBeenSet = true; m_sizeOnDisk = value; }
238 
243  inline Build& WithSizeOnDisk(long long value) { SetSizeOnDisk(value); return *this;}
244 
249  inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
250 
255  inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
256 
261  inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
262 
267  inline Build& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
268 
273  inline Build& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(value); return *this;}
274 
275  private:
276  Aws::String m_buildId;
277  bool m_buildIdHasBeenSet;
278  Aws::String m_name;
279  bool m_nameHasBeenSet;
280  Aws::String m_version;
281  bool m_versionHasBeenSet;
282  BuildStatus m_status;
283  bool m_statusHasBeenSet;
284  long long m_sizeOnDisk;
285  bool m_sizeOnDiskHasBeenSet;
286  Aws::Utils::DateTime m_creationTime;
287  bool m_creationTimeHasBeenSet;
288  };
289 
290 } // namespace Model
291 } // namespace GameLift
292 } // namespace Aws
void SetBuildId(const Aws::String &value)
Definition: Build.h:54
Build & WithStatus(BuildStatus &&value)
Definition: Build.h:225
Build & WithName(Aws::String &&value)
Definition: Build.h:115
void SetName(const Aws::String &value)
Definition: Build.h:91
Build & WithName(const Aws::String &value)
Definition: Build.h:109
void SetName(Aws::String &&value)
Definition: Build.h:97
void SetVersion(const Aws::String &value)
Definition: Build.h:135
#define AWS_GAMELIFT_API
void SetCreationTime(const Aws::Utils::DateTime &value)
Definition: Build.h:255
void SetCreationTime(Aws::Utils::DateTime &&value)
Definition: Build.h:261
void SetBuildId(const char *value)
Definition: Build.h:64
void SetStatus(const BuildStatus &value)
Definition: Build.h:192
Build & WithStatus(const BuildStatus &value)
Definition: Build.h:214
Build & WithBuildId(Aws::String &&value)
Definition: Build.h:74
void SetSizeOnDisk(long long value)
Definition: Build.h:237
Build & WithVersion(const char *value)
Definition: Build.h:170
Build & WithSizeOnDisk(long long value)
Definition: Build.h:243
const Aws::Utils::DateTime & GetCreationTime() const
Definition: Build.h:249
Build & WithVersion(const Aws::String &value)
Definition: Build.h:156
void SetBuildId(Aws::String &&value)
Definition: Build.h:59
void SetStatus(BuildStatus &&value)
Definition: Build.h:203
const Aws::String & GetBuildId() const
Definition: Build.h:49
Build & WithCreationTime(Aws::Utils::DateTime &&value)
Definition: Build.h:273
const Aws::String & GetName() const
Definition: Build.h:85
Build & WithVersion(Aws::String &&value)
Definition: Build.h:163
void SetVersion(const char *value)
Definition: Build.h:149
void SetVersion(Aws::String &&value)
Definition: Build.h:142
const Aws::String & GetVersion() const
Definition: Build.h:128
long long GetSizeOnDisk() const
Definition: Build.h:231
Build & WithBuildId(const Aws::String &value)
Definition: Build.h:69
Build & WithBuildId(const char *value)
Definition: Build.h:79
Build & WithName(const char *value)
Definition: Build.h:121
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
const BuildStatus & GetStatus() const
Definition: Build.h:181
JSON (JavaScript Object Notation).
void SetName(const char *value)
Definition: Build.h:103
Build & WithCreationTime(const Aws::Utils::DateTime &value)
Definition: Build.h:267