7#include <aws/appconfig/AppConfig_EXPORTS.h>
8#include <aws/appconfig/model/DeploymentState.h>
9#include <aws/appconfig/model/DeploymentType.h>
10#include <aws/appconfig/model/GrowthType.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
45 m_deploymentNumberHasBeenSet =
true;
46 m_deploymentNumber = value;
60 template <
typename ConfigurationProfileIdT = Aws::String>
62 m_configurationProfileIdHasBeenSet =
true;
63 m_configurationProfileId = std::forward<ConfigurationProfileIdT>(value);
65 template <
typename ConfigurationProfileIdT = Aws::String>
78 template <
typename ConfigurationNameT = Aws::String>
80 m_configurationNameHasBeenSet =
true;
81 m_configurationName = std::forward<ConfigurationNameT>(value);
83 template <
typename ConfigurationNameT = Aws::String>
96 template <
typename ConfigurationVersionT = Aws::String>
98 m_configurationVersionHasBeenSet =
true;
99 m_configurationVersion = std::forward<ConfigurationVersionT>(value);
101 template <
typename ConfigurationVersionT = Aws::String>
115 m_deploymentDurationInMinutesHasBeenSet =
true;
116 m_deploymentDurationInMinutes = value;
131 m_growthTypeHasBeenSet =
true;
132 m_growthType = value;
148 m_growthFactorHasBeenSet =
true;
149 m_growthFactor = value;
165 m_finalBakeTimeInMinutesHasBeenSet =
true;
166 m_finalBakeTimeInMinutes = value;
181 m_stateHasBeenSet =
true;
197 m_percentageCompleteHasBeenSet =
true;
198 m_percentageComplete = value;
212 template <
typename StartedAtT = Aws::Utils::DateTime>
214 m_startedAtHasBeenSet =
true;
215 m_startedAt = std::forward<StartedAtT>(value);
217 template <
typename StartedAtT = Aws::Utils::DateTime>
230 template <
typename CompletedAtT = Aws::Utils::DateTime>
232 m_completedAtHasBeenSet =
true;
233 m_completedAt = std::forward<CompletedAtT>(value);
235 template <
typename CompletedAtT = Aws::Utils::DateTime>
248 template <
typename VersionLabelT = Aws::String>
250 m_versionLabelHasBeenSet =
true;
251 m_versionLabel = std::forward<VersionLabelT>(value);
253 template <
typename VersionLabelT = Aws::String>
267 m_typeHasBeenSet =
true;
276 int m_deploymentNumber{0};
284 int m_deploymentDurationInMinutes{0};
288 double m_growthFactor{0.0};
290 int m_finalBakeTimeInMinutes{0};
294 double m_percentageComplete{0.0};
303 bool m_deploymentNumberHasBeenSet =
false;
304 bool m_configurationProfileIdHasBeenSet =
false;
305 bool m_configurationNameHasBeenSet =
false;
306 bool m_configurationVersionHasBeenSet =
false;
307 bool m_deploymentDurationInMinutesHasBeenSet =
false;
308 bool m_growthTypeHasBeenSet =
false;
309 bool m_growthFactorHasBeenSet =
false;
310 bool m_finalBakeTimeInMinutesHasBeenSet =
false;
311 bool m_stateHasBeenSet =
false;
312 bool m_percentageCompleteHasBeenSet =
false;
313 bool m_startedAtHasBeenSet =
false;
314 bool m_completedAtHasBeenSet =
false;
315 bool m_versionLabelHasBeenSet =
false;
316 bool m_typeHasBeenSet =
false;
DeploymentSummary & WithPercentageComplete(double value)
int GetDeploymentDurationInMinutes() const
bool DeploymentDurationInMinutesHasBeenSet() const
bool ConfigurationNameHasBeenSet() const
DeploymentSummary & WithType(DeploymentType value)
const Aws::String & GetConfigurationProfileId() 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
bool TypeHasBeenSet() 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)
void SetType(DeploymentType value)
DeploymentSummary & WithDeploymentDurationInMinutes(int value)
DeploymentSummary & WithFinalBakeTimeInMinutes(int value)
DeploymentSummary & WithConfigurationProfileId(ConfigurationProfileIdT &&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)
void SetConfigurationProfileId(ConfigurationProfileIdT &&value)
AWS_APPCONFIG_API DeploymentSummary(Aws::Utils::Json::JsonView jsonValue)
bool StartedAtHasBeenSet() const
DeploymentSummary & WithDeploymentNumber(int value)
DeploymentType GetType() const
bool ConfigurationProfileIdHasBeenSet() const
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