7#include <aws/appconfig/AppConfig_EXPORTS.h>
8#include <aws/appconfig/model/DeploymentState.h>
9#include <aws/appconfig/model/GrowthType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
44 m_deploymentNumberHasBeenSet =
true;
45 m_deploymentNumber = value;
59 template <
typename ConfigurationNameT = Aws::String>
61 m_configurationNameHasBeenSet =
true;
62 m_configurationName = std::forward<ConfigurationNameT>(value);
64 template <
typename ConfigurationNameT = Aws::String>
77 template <
typename ConfigurationVersionT = Aws::String>
79 m_configurationVersionHasBeenSet =
true;
80 m_configurationVersion = std::forward<ConfigurationVersionT>(value);
82 template <
typename ConfigurationVersionT = Aws::String>
96 m_deploymentDurationInMinutesHasBeenSet =
true;
97 m_deploymentDurationInMinutes = value;
112 m_growthTypeHasBeenSet =
true;
113 m_growthType = value;
129 m_growthFactorHasBeenSet =
true;
130 m_growthFactor = value;
146 m_finalBakeTimeInMinutesHasBeenSet =
true;
147 m_finalBakeTimeInMinutes = value;
162 m_stateHasBeenSet =
true;
178 m_percentageCompleteHasBeenSet =
true;
179 m_percentageComplete = value;
193 template <
typename StartedAtT = Aws::Utils::DateTime>
195 m_startedAtHasBeenSet =
true;
196 m_startedAt = std::forward<StartedAtT>(value);
198 template <
typename StartedAtT = Aws::Utils::DateTime>
211 template <
typename CompletedAtT = Aws::Utils::DateTime>
213 m_completedAtHasBeenSet =
true;
214 m_completedAt = std::forward<CompletedAtT>(value);
216 template <
typename CompletedAtT = Aws::Utils::DateTime>
229 template <
typename VersionLabelT = Aws::String>
231 m_versionLabelHasBeenSet =
true;
232 m_versionLabel = std::forward<VersionLabelT>(value);
234 template <
typename VersionLabelT = Aws::String>
241 int m_deploymentNumber{0};
247 int m_deploymentDurationInMinutes{0};
251 double m_growthFactor{0.0};
253 int m_finalBakeTimeInMinutes{0};
257 double m_percentageComplete{0.0};
264 bool m_deploymentNumberHasBeenSet =
false;
265 bool m_configurationNameHasBeenSet =
false;
266 bool m_configurationVersionHasBeenSet =
false;
267 bool m_deploymentDurationInMinutesHasBeenSet =
false;
268 bool m_growthTypeHasBeenSet =
false;
269 bool m_growthFactorHasBeenSet =
false;
270 bool m_finalBakeTimeInMinutesHasBeenSet =
false;
271 bool m_stateHasBeenSet =
false;
272 bool m_percentageCompleteHasBeenSet =
false;
273 bool m_startedAtHasBeenSet =
false;
274 bool m_completedAtHasBeenSet =
false;
275 bool m_versionLabelHasBeenSet =
false;
DeploymentSummary & WithPercentageComplete(double value)
int GetDeploymentDurationInMinutes() const
bool DeploymentDurationInMinutesHasBeenSet() const
bool ConfigurationNameHasBeenSet() const
void SetCompletedAt(CompletedAtT &&value)
const Aws::String & GetConfigurationName() const
void SetGrowthType(GrowthType value)
int GetDeploymentNumber() const
bool DeploymentNumberHasBeenSet() const
bool GrowthFactorHasBeenSet() const
AWS_APPCONFIG_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetConfigurationVersion() const
int GetFinalBakeTimeInMinutes() const
AWS_APPCONFIG_API DeploymentSummary()=default
bool VersionLabelHasBeenSet() const
bool GrowthTypeHasBeenSet() const
AWS_APPCONFIG_API DeploymentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetGrowthFactor(double value)
void SetPercentageComplete(double value)
bool FinalBakeTimeInMinutesHasBeenSet() const
DeploymentSummary & WithConfigurationVersion(ConfigurationVersionT &&value)
DeploymentSummary & WithDeploymentDurationInMinutes(int value)
DeploymentSummary & WithFinalBakeTimeInMinutes(int value)
const Aws::String & GetVersionLabel() const
double GetGrowthFactor() const
void SetState(DeploymentState value)
double GetPercentageComplete() const
void SetConfigurationName(ConfigurationNameT &&value)
DeploymentSummary & WithState(DeploymentState value)
bool ConfigurationVersionHasBeenSet() const
void SetDeploymentDurationInMinutes(int value)
AWS_APPCONFIG_API DeploymentSummary(Aws::Utils::Json::JsonView jsonValue)
bool StartedAtHasBeenSet() const
DeploymentSummary & WithDeploymentNumber(int value)
GrowthType GetGrowthType() const
void SetDeploymentNumber(int value)
bool CompletedAtHasBeenSet() const
void SetFinalBakeTimeInMinutes(int value)
DeploymentSummary & WithVersionLabel(VersionLabelT &&value)
void SetVersionLabel(VersionLabelT &&value)
bool PercentageCompleteHasBeenSet() const
void SetConfigurationVersion(ConfigurationVersionT &&value)
bool StateHasBeenSet() const
const Aws::Utils::DateTime & GetCompletedAt() const
const Aws::Utils::DateTime & GetStartedAt() const
DeploymentSummary & WithStartedAt(StartedAtT &&value)
void SetStartedAt(StartedAtT &&value)
DeploymentSummary & WithCompletedAt(CompletedAtT &&value)
DeploymentSummary & WithGrowthFactor(double value)
DeploymentSummary & WithConfigurationName(ConfigurationNameT &&value)
DeploymentState GetState() const
DeploymentSummary & WithGrowthType(GrowthType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue