7#include <aws/appconfig/AppConfig_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appconfig/model/GrowthType.h>
10#include <aws/appconfig/model/DeploymentState.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/appconfig/model/DeploymentEvent.h>
14#include <aws/appconfig/model/AppliedExtension.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
46 template<
typename ApplicationIdT = Aws::String>
47 void SetApplicationId(ApplicationIdT&& value) { m_applicationIdHasBeenSet =
true; m_applicationId = std::forward<ApplicationIdT>(value); }
48 template<
typename ApplicationIdT = Aws::String>
57 template<
typename EnvironmentIdT = Aws::String>
58 void SetEnvironmentId(EnvironmentIdT&& value) { m_environmentIdHasBeenSet =
true; m_environmentId = std::forward<EnvironmentIdT>(value); }
59 template<
typename EnvironmentIdT = Aws::String>
68 template<
typename DeploymentStrategyIdT = Aws::String>
69 void SetDeploymentStrategyId(DeploymentStrategyIdT&& value) { m_deploymentStrategyIdHasBeenSet =
true; m_deploymentStrategyId = std::forward<DeploymentStrategyIdT>(value); }
70 template<
typename DeploymentStrategyIdT = Aws::String>
79 template<
typename ConfigurationProfileIdT = Aws::String>
80 void SetConfigurationProfileId(ConfigurationProfileIdT&& value) { m_configurationProfileIdHasBeenSet =
true; m_configurationProfileId = std::forward<ConfigurationProfileIdT>(value); }
81 template<
typename ConfigurationProfileIdT = Aws::String>
90 inline void SetDeploymentNumber(
int value) { m_deploymentNumberHasBeenSet =
true; m_deploymentNumber = value; }
99 template<
typename ConfigurationNameT = Aws::String>
100 void SetConfigurationName(ConfigurationNameT&& value) { m_configurationNameHasBeenSet =
true; m_configurationName = std::forward<ConfigurationNameT>(value); }
101 template<
typename ConfigurationNameT = Aws::String>
110 template<
typename ConfigurationLocationUriT = Aws::String>
111 void SetConfigurationLocationUri(ConfigurationLocationUriT&& value) { m_configurationLocationUriHasBeenSet =
true; m_configurationLocationUri = std::forward<ConfigurationLocationUriT>(value); }
112 template<
typename ConfigurationLocationUriT = Aws::String>
121 template<
typename ConfigurationVersionT = Aws::String>
122 void SetConfigurationVersion(ConfigurationVersionT&& value) { m_configurationVersionHasBeenSet =
true; m_configurationVersion = std::forward<ConfigurationVersionT>(value); }
123 template<
typename ConfigurationVersionT = Aws::String>
132 template<
typename DescriptionT = Aws::String>
133 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
134 template<
typename DescriptionT = Aws::String>
162 inline void SetGrowthFactor(
double value) { m_growthFactorHasBeenSet =
true; m_growthFactor = value; }
191 template<
typename EventLogT = Aws::Vector<DeploymentEvent>>
192 void SetEventLog(EventLogT&& value) { m_eventLogHasBeenSet =
true; m_eventLog = std::forward<EventLogT>(value); }
193 template<
typename EventLogT = Aws::Vector<DeploymentEvent>>
195 template<
typename EventLogT = DeploymentEvent>
204 inline void SetPercentageComplete(
double value) { m_percentageCompleteHasBeenSet =
true; m_percentageComplete = value; }
213 template<
typename StartedAtT = Aws::Utils::DateTime>
214 void SetStartedAt(StartedAtT&& value) { m_startedAtHasBeenSet =
true; m_startedAt = std::forward<StartedAtT>(value); }
215 template<
typename StartedAtT = Aws::Utils::DateTime>
224 template<
typename CompletedAtT = Aws::Utils::DateTime>
225 void SetCompletedAt(CompletedAtT&& value) { m_completedAtHasBeenSet =
true; m_completedAt = std::forward<CompletedAtT>(value); }
226 template<
typename CompletedAtT = Aws::Utils::DateTime>
238 template<
typename AppliedExtensionsT = Aws::Vector<AppliedExtension>>
239 void SetAppliedExtensions(AppliedExtensionsT&& value) { m_appliedExtensionsHasBeenSet =
true; m_appliedExtensions = std::forward<AppliedExtensionsT>(value); }
240 template<
typename AppliedExtensionsT = Aws::Vector<AppliedExtension>>
242 template<
typename AppliedExtensionsT = AppliedExtension>
255 template<
typename KmsKeyArnT = Aws::String>
256 void SetKmsKeyArn(KmsKeyArnT&& value) { m_kmsKeyArnHasBeenSet =
true; m_kmsKeyArn = std::forward<KmsKeyArnT>(value); }
257 template<
typename KmsKeyArnT = Aws::String>
267 template<
typename KmsKeyIdentifierT = Aws::String>
268 void SetKmsKeyIdentifier(KmsKeyIdentifierT&& value) { m_kmsKeyIdentifierHasBeenSet =
true; m_kmsKeyIdentifier = std::forward<KmsKeyIdentifierT>(value); }
269 template<
typename KmsKeyIdentifierT = Aws::String>
278 template<
typename VersionLabelT = Aws::String>
279 void SetVersionLabel(VersionLabelT&& value) { m_versionLabelHasBeenSet =
true; m_versionLabel = std::forward<VersionLabelT>(value); }
280 template<
typename VersionLabelT = Aws::String>
287 template<
typename RequestIdT = Aws::String>
288 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
289 template<
typename RequestIdT = Aws::String>
295 bool m_applicationIdHasBeenSet =
false;
298 bool m_environmentIdHasBeenSet =
false;
301 bool m_deploymentStrategyIdHasBeenSet =
false;
304 bool m_configurationProfileIdHasBeenSet =
false;
306 int m_deploymentNumber{0};
307 bool m_deploymentNumberHasBeenSet =
false;
310 bool m_configurationNameHasBeenSet =
false;
313 bool m_configurationLocationUriHasBeenSet =
false;
316 bool m_configurationVersionHasBeenSet =
false;
319 bool m_descriptionHasBeenSet =
false;
321 int m_deploymentDurationInMinutes{0};
322 bool m_deploymentDurationInMinutesHasBeenSet =
false;
325 bool m_growthTypeHasBeenSet =
false;
327 double m_growthFactor{0.0};
328 bool m_growthFactorHasBeenSet =
false;
330 int m_finalBakeTimeInMinutes{0};
331 bool m_finalBakeTimeInMinutesHasBeenSet =
false;
334 bool m_stateHasBeenSet =
false;
337 bool m_eventLogHasBeenSet =
false;
339 double m_percentageComplete{0.0};
340 bool m_percentageCompleteHasBeenSet =
false;
343 bool m_startedAtHasBeenSet =
false;
346 bool m_completedAtHasBeenSet =
false;
349 bool m_appliedExtensionsHasBeenSet =
false;
352 bool m_kmsKeyArnHasBeenSet =
false;
355 bool m_kmsKeyIdentifierHasBeenSet =
false;
358 bool m_versionLabelHasBeenSet =
false;
361 bool m_requestIdHasBeenSet =
false;
const Aws::String & GetEnvironmentId() const
DeploymentState GetState() const
const Aws::String & GetConfigurationProfileId() const
void SetEventLog(EventLogT &&value)
void SetRequestId(RequestIdT &&value)
const Aws::Vector< DeploymentEvent > & GetEventLog() const
void SetDescription(DescriptionT &&value)
const Aws::String & GetKmsKeyArn() const
const Aws::String & GetApplicationId() const
StartDeploymentResult & WithDeploymentStrategyId(DeploymentStrategyIdT &&value)
GrowthType GetGrowthType() const
void SetApplicationId(ApplicationIdT &&value)
StartDeploymentResult & WithAppliedExtensions(AppliedExtensionsT &&value)
void SetCompletedAt(CompletedAtT &&value)
const Aws::String & GetVersionLabel() const
void SetConfigurationProfileId(ConfigurationProfileIdT &&value)
StartDeploymentResult & AddEventLog(EventLogT &&value)
AWS_APPCONFIG_API StartDeploymentResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
StartDeploymentResult & WithConfigurationProfileId(ConfigurationProfileIdT &&value)
void SetConfigurationLocationUri(ConfigurationLocationUriT &&value)
AWS_APPCONFIG_API StartDeploymentResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
StartDeploymentResult & WithGrowthFactor(double value)
const Aws::String & GetDeploymentStrategyId() const
const Aws::String & GetKmsKeyIdentifier() const
StartDeploymentResult & WithStartedAt(StartedAtT &&value)
StartDeploymentResult & WithGrowthType(GrowthType value)
void SetGrowthFactor(double value)
void SetKmsKeyArn(KmsKeyArnT &&value)
StartDeploymentResult & WithPercentageComplete(double value)
int GetDeploymentNumber() const
void SetPercentageComplete(double value)
StartDeploymentResult & WithRequestId(RequestIdT &&value)
StartDeploymentResult & WithDeploymentDurationInMinutes(int value)
StartDeploymentResult & WithVersionLabel(VersionLabelT &&value)
const Aws::String & GetRequestId() const
StartDeploymentResult & WithConfigurationVersion(ConfigurationVersionT &&value)
StartDeploymentResult & WithEnvironmentId(EnvironmentIdT &&value)
const Aws::String & GetConfigurationLocationUri() const
StartDeploymentResult & WithFinalBakeTimeInMinutes(int value)
const Aws::String & GetConfigurationName() const
void SetConfigurationName(ConfigurationNameT &&value)
void SetVersionLabel(VersionLabelT &&value)
StartDeploymentResult & WithConfigurationName(ConfigurationNameT &&value)
StartDeploymentResult & WithApplicationId(ApplicationIdT &&value)
const Aws::String & GetDescription() const
void SetDeploymentStrategyId(DeploymentStrategyIdT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
double GetPercentageComplete() const
StartDeploymentResult & WithDescription(DescriptionT &&value)
const Aws::String & GetConfigurationVersion() const
StartDeploymentResult & WithCompletedAt(CompletedAtT &&value)
AWS_APPCONFIG_API StartDeploymentResult()=default
void SetFinalBakeTimeInMinutes(int value)
void SetGrowthType(GrowthType value)
void SetState(DeploymentState value)
const Aws::Utils::DateTime & GetStartedAt() const
int GetDeploymentDurationInMinutes() const
int GetFinalBakeTimeInMinutes() const
double GetGrowthFactor() const
StartDeploymentResult & WithDeploymentNumber(int value)
StartDeploymentResult & WithConfigurationLocationUri(ConfigurationLocationUriT &&value)
const Aws::Vector< AppliedExtension > & GetAppliedExtensions() const
StartDeploymentResult & WithEventLog(EventLogT &&value)
StartDeploymentResult & WithKmsKeyIdentifier(KmsKeyIdentifierT &&value)
void SetKmsKeyIdentifier(KmsKeyIdentifierT &&value)
StartDeploymentResult & WithState(DeploymentState value)
void SetAppliedExtensions(AppliedExtensionsT &&value)
void SetStartedAt(StartedAtT &&value)
StartDeploymentResult & AddAppliedExtensions(AppliedExtensionsT &&value)
void SetDeploymentDurationInMinutes(int value)
StartDeploymentResult & WithKmsKeyArn(KmsKeyArnT &&value)
void SetDeploymentNumber(int value)
const Aws::Utils::DateTime & GetCompletedAt() const
void SetConfigurationVersion(ConfigurationVersionT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue