7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/AlarmDetails.h>
10#include <aws/sagemaker/model/RollingDeploymentPolicy.h>
44 template <
typename RollingUpdatePolicyT = RollingDeploymentPolicy>
46 m_rollingUpdatePolicyHasBeenSet =
true;
47 m_rollingUpdatePolicy = std::forward<RollingUpdatePolicyT>(value);
49 template <
typename RollingUpdatePolicyT = RollingDeploymentPolicy>
64 m_waitIntervalInSecondsHasBeenSet =
true;
65 m_waitIntervalInSeconds = value;
80 template <
typename AutoRollbackConfigurationT = Aws::Vector<AlarmDetails>>
82 m_autoRollbackConfigurationHasBeenSet =
true;
83 m_autoRollbackConfiguration = std::forward<AutoRollbackConfigurationT>(value);
85 template <
typename AutoRollbackConfigurationT = Aws::Vector<AlarmDetails>>
90 template <
typename AutoRollbackConfigurationT = AlarmDetails>
92 m_autoRollbackConfigurationHasBeenSet =
true;
93 m_autoRollbackConfiguration.emplace_back(std::forward<AutoRollbackConfigurationT>(value));
100 int m_waitIntervalInSeconds{0};
103 bool m_rollingUpdatePolicyHasBeenSet =
false;
104 bool m_waitIntervalInSecondsHasBeenSet =
false;
105 bool m_autoRollbackConfigurationHasBeenSet =
false;
DeploymentConfiguration & WithAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
DeploymentConfiguration & AddAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
AWS_SAGEMAKER_API DeploymentConfiguration(Aws::Utils::Json::JsonView jsonValue)
int GetWaitIntervalInSeconds() const
const Aws::Vector< AlarmDetails > & GetAutoRollbackConfiguration() const
bool WaitIntervalInSecondsHasBeenSet() const
bool AutoRollbackConfigurationHasBeenSet() const
const RollingDeploymentPolicy & GetRollingUpdatePolicy() const
AWS_SAGEMAKER_API DeploymentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWaitIntervalInSeconds(int value)
DeploymentConfiguration & WithWaitIntervalInSeconds(int value)
bool RollingUpdatePolicyHasBeenSet() const
void SetRollingUpdatePolicy(RollingUpdatePolicyT &&value)
DeploymentConfiguration & WithRollingUpdatePolicy(RollingUpdatePolicyT &&value)
AWS_SAGEMAKER_API DeploymentConfiguration()=default
void SetAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue