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