AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
FleetDeployment.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/DeploymentConfiguration.h>
11#include <aws/gamelift/model/DeploymentStatus.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
32 public:
33 AWS_GAMELIFT_API FleetDeployment() = default;
34 AWS_GAMELIFT_API FleetDeployment(Aws::Utils::Json::JsonView jsonValue);
36 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetDeploymentId() const { return m_deploymentId; }
43 inline bool DeploymentIdHasBeenSet() const { return m_deploymentIdHasBeenSet; }
44 template <typename DeploymentIdT = Aws::String>
45 void SetDeploymentId(DeploymentIdT&& value) {
46 m_deploymentIdHasBeenSet = true;
47 m_deploymentId = std::forward<DeploymentIdT>(value);
48 }
49 template <typename DeploymentIdT = Aws::String>
50 FleetDeployment& WithDeploymentId(DeploymentIdT&& value) {
51 SetDeploymentId(std::forward<DeploymentIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetFleetId() const { return m_fleetId; }
61 inline bool FleetIdHasBeenSet() const { return m_fleetIdHasBeenSet; }
62 template <typename FleetIdT = Aws::String>
63 void SetFleetId(FleetIdT&& value) {
64 m_fleetIdHasBeenSet = true;
65 m_fleetId = std::forward<FleetIdT>(value);
66 }
67 template <typename FleetIdT = Aws::String>
68 FleetDeployment& WithFleetId(FleetIdT&& value) {
69 SetFleetId(std::forward<FleetIdT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetGameServerBinaryArn() const { return m_gameServerBinaryArn; }
80 inline bool GameServerBinaryArnHasBeenSet() const { return m_gameServerBinaryArnHasBeenSet; }
81 template <typename GameServerBinaryArnT = Aws::String>
82 void SetGameServerBinaryArn(GameServerBinaryArnT&& value) {
83 m_gameServerBinaryArnHasBeenSet = true;
84 m_gameServerBinaryArn = std::forward<GameServerBinaryArnT>(value);
85 }
86 template <typename GameServerBinaryArnT = Aws::String>
87 FleetDeployment& WithGameServerBinaryArn(GameServerBinaryArnT&& value) {
88 SetGameServerBinaryArn(std::forward<GameServerBinaryArnT>(value));
89 return *this;
90 }
92
94
100 inline const Aws::String& GetRollbackGameServerBinaryArn() const { return m_rollbackGameServerBinaryArn; }
101 inline bool RollbackGameServerBinaryArnHasBeenSet() const { return m_rollbackGameServerBinaryArnHasBeenSet; }
102 template <typename RollbackGameServerBinaryArnT = Aws::String>
103 void SetRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT&& value) {
104 m_rollbackGameServerBinaryArnHasBeenSet = true;
105 m_rollbackGameServerBinaryArn = std::forward<RollbackGameServerBinaryArnT>(value);
106 }
107 template <typename RollbackGameServerBinaryArnT = Aws::String>
108 FleetDeployment& WithRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT&& value) {
109 SetRollbackGameServerBinaryArn(std::forward<RollbackGameServerBinaryArnT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::String& GetPerInstanceBinaryArn() const { return m_perInstanceBinaryArn; }
120 inline bool PerInstanceBinaryArnHasBeenSet() const { return m_perInstanceBinaryArnHasBeenSet; }
121 template <typename PerInstanceBinaryArnT = Aws::String>
122 void SetPerInstanceBinaryArn(PerInstanceBinaryArnT&& value) {
123 m_perInstanceBinaryArnHasBeenSet = true;
124 m_perInstanceBinaryArn = std::forward<PerInstanceBinaryArnT>(value);
125 }
126 template <typename PerInstanceBinaryArnT = Aws::String>
127 FleetDeployment& WithPerInstanceBinaryArn(PerInstanceBinaryArnT&& value) {
128 SetPerInstanceBinaryArn(std::forward<PerInstanceBinaryArnT>(value));
129 return *this;
130 }
132
134
140 inline const Aws::String& GetRollbackPerInstanceBinaryArn() const { return m_rollbackPerInstanceBinaryArn; }
141 inline bool RollbackPerInstanceBinaryArnHasBeenSet() const { return m_rollbackPerInstanceBinaryArnHasBeenSet; }
142 template <typename RollbackPerInstanceBinaryArnT = Aws::String>
143 void SetRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT&& value) {
144 m_rollbackPerInstanceBinaryArnHasBeenSet = true;
145 m_rollbackPerInstanceBinaryArn = std::forward<RollbackPerInstanceBinaryArnT>(value);
146 }
147 template <typename RollbackPerInstanceBinaryArnT = Aws::String>
148 FleetDeployment& WithRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT&& value) {
149 SetRollbackPerInstanceBinaryArn(std::forward<RollbackPerInstanceBinaryArnT>(value));
150 return *this;
151 }
153
155
166 inline DeploymentStatus GetDeploymentStatus() const { return m_deploymentStatus; }
167 inline bool DeploymentStatusHasBeenSet() const { return m_deploymentStatusHasBeenSet; }
169 m_deploymentStatusHasBeenSet = true;
170 m_deploymentStatus = value;
171 }
173 SetDeploymentStatus(value);
174 return *this;
175 }
177
179
183 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
184 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
185 template <typename DeploymentConfigurationT = DeploymentConfiguration>
186 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) {
187 m_deploymentConfigurationHasBeenSet = true;
188 m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value);
189 }
190 template <typename DeploymentConfigurationT = DeploymentConfiguration>
191 FleetDeployment& WithDeploymentConfiguration(DeploymentConfigurationT&& value) {
192 SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value));
193 return *this;
194 }
196
198
203 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
204 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
205 template <typename CreationTimeT = Aws::Utils::DateTime>
206 void SetCreationTime(CreationTimeT&& value) {
207 m_creationTimeHasBeenSet = true;
208 m_creationTime = std::forward<CreationTimeT>(value);
209 }
210 template <typename CreationTimeT = Aws::Utils::DateTime>
211 FleetDeployment& WithCreationTime(CreationTimeT&& value) {
212 SetCreationTime(std::forward<CreationTimeT>(value));
213 return *this;
214 }
216 private:
217 Aws::String m_deploymentId;
218
219 Aws::String m_fleetId;
220
221 Aws::String m_gameServerBinaryArn;
222
223 Aws::String m_rollbackGameServerBinaryArn;
224
225 Aws::String m_perInstanceBinaryArn;
226
227 Aws::String m_rollbackPerInstanceBinaryArn;
228
230
231 DeploymentConfiguration m_deploymentConfiguration;
232
233 Aws::Utils::DateTime m_creationTime{};
234 bool m_deploymentIdHasBeenSet = false;
235 bool m_fleetIdHasBeenSet = false;
236 bool m_gameServerBinaryArnHasBeenSet = false;
237 bool m_rollbackGameServerBinaryArnHasBeenSet = false;
238 bool m_perInstanceBinaryArnHasBeenSet = false;
239 bool m_rollbackPerInstanceBinaryArnHasBeenSet = false;
240 bool m_deploymentStatusHasBeenSet = false;
241 bool m_deploymentConfigurationHasBeenSet = false;
242 bool m_creationTimeHasBeenSet = false;
243};
244
245} // namespace Model
246} // namespace GameLift
247} // namespace Aws
const Aws::Utils::DateTime & GetCreationTime() const
AWS_GAMELIFT_API FleetDeployment & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPerInstanceBinaryArn() const
FleetDeployment & WithRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT &&value)
AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetRollbackPerInstanceBinaryArn() const
FleetDeployment & WithRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT &&value)
const Aws::String & GetGameServerBinaryArn() const
FleetDeployment & WithGameServerBinaryArn(GameServerBinaryArnT &&value)
void SetDeploymentConfiguration(DeploymentConfigurationT &&value)
void SetGameServerBinaryArn(GameServerBinaryArnT &&value)
void SetPerInstanceBinaryArn(PerInstanceBinaryArnT &&value)
FleetDeployment & WithFleetId(FleetIdT &&value)
const Aws::String & GetRollbackGameServerBinaryArn() const
const Aws::String & GetFleetId() const
AWS_GAMELIFT_API FleetDeployment(Aws::Utils::Json::JsonView jsonValue)
AWS_GAMELIFT_API FleetDeployment()=default
FleetDeployment & WithPerInstanceBinaryArn(PerInstanceBinaryArnT &&value)
FleetDeployment & WithCreationTime(CreationTimeT &&value)
FleetDeployment & WithDeploymentId(DeploymentIdT &&value)
void SetRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT &&value)
void SetCreationTime(CreationTimeT &&value)
void SetDeploymentStatus(DeploymentStatus value)
const DeploymentConfiguration & GetDeploymentConfiguration() const
void SetRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT &&value)
FleetDeployment & WithDeploymentStatus(DeploymentStatus value)
const Aws::String & GetDeploymentId() const
DeploymentStatus GetDeploymentStatus() const
void SetDeploymentId(DeploymentIdT &&value)
FleetDeployment & WithDeploymentConfiguration(DeploymentConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue