7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/CapacitySize.h>
43 template <
typename MaximumBatchSizeT = CapacitySize>
45 m_maximumBatchSizeHasBeenSet =
true;
46 m_maximumBatchSize = std::forward<MaximumBatchSizeT>(value);
48 template <
typename MaximumBatchSizeT = CapacitySize>
63 m_waitIntervalInSecondsHasBeenSet =
true;
64 m_waitIntervalInSeconds = value;
80 m_maximumExecutionTimeoutInSecondsHasBeenSet =
true;
81 m_maximumExecutionTimeoutInSeconds = value;
99 template <
typename RollbackMaximumBatchSizeT = CapacitySize>
101 m_rollbackMaximumBatchSizeHasBeenSet =
true;
102 m_rollbackMaximumBatchSize = std::forward<RollbackMaximumBatchSizeT>(value);
104 template <
typename RollbackMaximumBatchSizeT = CapacitySize>
113 int m_waitIntervalInSeconds{0};
115 int m_maximumExecutionTimeoutInSeconds{0};
117 CapacitySize m_rollbackMaximumBatchSize;
118 bool m_maximumBatchSizeHasBeenSet =
false;
119 bool m_waitIntervalInSecondsHasBeenSet =
false;
120 bool m_maximumExecutionTimeoutInSecondsHasBeenSet =
false;
121 bool m_rollbackMaximumBatchSizeHasBeenSet =
false;
RollingUpdatePolicy & WithRollbackMaximumBatchSize(RollbackMaximumBatchSizeT &&value)
void SetWaitIntervalInSeconds(int value)
AWS_SAGEMAKER_API RollingUpdatePolicy()=default
RollingUpdatePolicy & WithMaximumBatchSize(MaximumBatchSizeT &&value)
bool WaitIntervalInSecondsHasBeenSet() const
bool MaximumExecutionTimeoutInSecondsHasBeenSet() const
int GetMaximumExecutionTimeoutInSeconds() const
void SetRollbackMaximumBatchSize(RollbackMaximumBatchSizeT &&value)
void SetMaximumExecutionTimeoutInSeconds(int value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
int GetWaitIntervalInSeconds() const
bool MaximumBatchSizeHasBeenSet() const
RollingUpdatePolicy & WithMaximumExecutionTimeoutInSeconds(int value)
RollingUpdatePolicy & WithWaitIntervalInSeconds(int value)
const CapacitySize & GetRollbackMaximumBatchSize() const
void SetMaximumBatchSize(MaximumBatchSizeT &&value)
AWS_SAGEMAKER_API RollingUpdatePolicy(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API RollingUpdatePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
const CapacitySize & GetMaximumBatchSize() const
bool RollbackMaximumBatchSizeHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue