AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FleetDeployment.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/DeploymentStatus.h>
10#include <aws/gamelift/model/DeploymentConfiguration.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 {
37 public:
38 AWS_GAMELIFT_API FleetDeployment() = default;
39 AWS_GAMELIFT_API FleetDeployment(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GAMELIFT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetDeploymentId() const { return m_deploymentId; }
49 inline bool DeploymentIdHasBeenSet() const { return m_deploymentIdHasBeenSet; }
50 template<typename DeploymentIdT = Aws::String>
51 void SetDeploymentId(DeploymentIdT&& value) { m_deploymentIdHasBeenSet = true; m_deploymentId = std::forward<DeploymentIdT>(value); }
52 template<typename DeploymentIdT = Aws::String>
53 FleetDeployment& WithDeploymentId(DeploymentIdT&& value) { SetDeploymentId(std::forward<DeploymentIdT>(value)); return *this;}
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) { m_fleetIdHasBeenSet = true; m_fleetId = std::forward<FleetIdT>(value); }
64 template<typename FleetIdT = Aws::String>
65 FleetDeployment& WithFleetId(FleetIdT&& value) { SetFleetId(std::forward<FleetIdT>(value)); return *this;}
67
69
73 inline const Aws::String& GetGameServerBinaryArn() const { return m_gameServerBinaryArn; }
74 inline bool GameServerBinaryArnHasBeenSet() const { return m_gameServerBinaryArnHasBeenSet; }
75 template<typename GameServerBinaryArnT = Aws::String>
76 void SetGameServerBinaryArn(GameServerBinaryArnT&& value) { m_gameServerBinaryArnHasBeenSet = true; m_gameServerBinaryArn = std::forward<GameServerBinaryArnT>(value); }
77 template<typename GameServerBinaryArnT = Aws::String>
78 FleetDeployment& WithGameServerBinaryArn(GameServerBinaryArnT&& value) { SetGameServerBinaryArn(std::forward<GameServerBinaryArnT>(value)); return *this;}
80
82
88 inline const Aws::String& GetRollbackGameServerBinaryArn() const { return m_rollbackGameServerBinaryArn; }
89 inline bool RollbackGameServerBinaryArnHasBeenSet() const { return m_rollbackGameServerBinaryArnHasBeenSet; }
90 template<typename RollbackGameServerBinaryArnT = Aws::String>
91 void SetRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT&& value) { m_rollbackGameServerBinaryArnHasBeenSet = true; m_rollbackGameServerBinaryArn = std::forward<RollbackGameServerBinaryArnT>(value); }
92 template<typename RollbackGameServerBinaryArnT = Aws::String>
93 FleetDeployment& WithRollbackGameServerBinaryArn(RollbackGameServerBinaryArnT&& value) { SetRollbackGameServerBinaryArn(std::forward<RollbackGameServerBinaryArnT>(value)); return *this;}
95
97
101 inline const Aws::String& GetPerInstanceBinaryArn() const { return m_perInstanceBinaryArn; }
102 inline bool PerInstanceBinaryArnHasBeenSet() const { return m_perInstanceBinaryArnHasBeenSet; }
103 template<typename PerInstanceBinaryArnT = Aws::String>
104 void SetPerInstanceBinaryArn(PerInstanceBinaryArnT&& value) { m_perInstanceBinaryArnHasBeenSet = true; m_perInstanceBinaryArn = std::forward<PerInstanceBinaryArnT>(value); }
105 template<typename PerInstanceBinaryArnT = Aws::String>
106 FleetDeployment& WithPerInstanceBinaryArn(PerInstanceBinaryArnT&& value) { SetPerInstanceBinaryArn(std::forward<PerInstanceBinaryArnT>(value)); return *this;}
108
110
116 inline const Aws::String& GetRollbackPerInstanceBinaryArn() const { return m_rollbackPerInstanceBinaryArn; }
117 inline bool RollbackPerInstanceBinaryArnHasBeenSet() const { return m_rollbackPerInstanceBinaryArnHasBeenSet; }
118 template<typename RollbackPerInstanceBinaryArnT = Aws::String>
119 void SetRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT&& value) { m_rollbackPerInstanceBinaryArnHasBeenSet = true; m_rollbackPerInstanceBinaryArn = std::forward<RollbackPerInstanceBinaryArnT>(value); }
120 template<typename RollbackPerInstanceBinaryArnT = Aws::String>
121 FleetDeployment& WithRollbackPerInstanceBinaryArn(RollbackPerInstanceBinaryArnT&& value) { SetRollbackPerInstanceBinaryArn(std::forward<RollbackPerInstanceBinaryArnT>(value)); return *this;}
123
125
136 inline DeploymentStatus GetDeploymentStatus() const { return m_deploymentStatus; }
137 inline bool DeploymentStatusHasBeenSet() const { return m_deploymentStatusHasBeenSet; }
138 inline void SetDeploymentStatus(DeploymentStatus value) { m_deploymentStatusHasBeenSet = true; m_deploymentStatus = value; }
141
143
147 inline const DeploymentConfiguration& GetDeploymentConfiguration() const { return m_deploymentConfiguration; }
148 inline bool DeploymentConfigurationHasBeenSet() const { return m_deploymentConfigurationHasBeenSet; }
149 template<typename DeploymentConfigurationT = DeploymentConfiguration>
150 void SetDeploymentConfiguration(DeploymentConfigurationT&& value) { m_deploymentConfigurationHasBeenSet = true; m_deploymentConfiguration = std::forward<DeploymentConfigurationT>(value); }
151 template<typename DeploymentConfigurationT = DeploymentConfiguration>
152 FleetDeployment& WithDeploymentConfiguration(DeploymentConfigurationT&& value) { SetDeploymentConfiguration(std::forward<DeploymentConfigurationT>(value)); return *this;}
154
156
161 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
162 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
163 template<typename CreationTimeT = Aws::Utils::DateTime>
164 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::forward<CreationTimeT>(value); }
165 template<typename CreationTimeT = Aws::Utils::DateTime>
166 FleetDeployment& WithCreationTime(CreationTimeT&& value) { SetCreationTime(std::forward<CreationTimeT>(value)); return *this;}
168 private:
169
170 Aws::String m_deploymentId;
171 bool m_deploymentIdHasBeenSet = false;
172
173 Aws::String m_fleetId;
174 bool m_fleetIdHasBeenSet = false;
175
176 Aws::String m_gameServerBinaryArn;
177 bool m_gameServerBinaryArnHasBeenSet = false;
178
179 Aws::String m_rollbackGameServerBinaryArn;
180 bool m_rollbackGameServerBinaryArnHasBeenSet = false;
181
182 Aws::String m_perInstanceBinaryArn;
183 bool m_perInstanceBinaryArnHasBeenSet = false;
184
185 Aws::String m_rollbackPerInstanceBinaryArn;
186 bool m_rollbackPerInstanceBinaryArnHasBeenSet = false;
187
189 bool m_deploymentStatusHasBeenSet = false;
190
191 DeploymentConfiguration m_deploymentConfiguration;
192 bool m_deploymentConfigurationHasBeenSet = false;
193
194 Aws::Utils::DateTime m_creationTime{};
195 bool m_creationTimeHasBeenSet = false;
196 };
197
198} // namespace Model
199} // namespace GameLift
200} // 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