AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RollingUpdatePolicy.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/CapacitySize.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SageMaker {
20namespace Model {
21
29 public:
30 AWS_SAGEMAKER_API RollingUpdatePolicy() = default;
31 AWS_SAGEMAKER_API RollingUpdatePolicy(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
41 inline const CapacitySize& GetMaximumBatchSize() const { return m_maximumBatchSize; }
42 inline bool MaximumBatchSizeHasBeenSet() const { return m_maximumBatchSizeHasBeenSet; }
43 template <typename MaximumBatchSizeT = CapacitySize>
44 void SetMaximumBatchSize(MaximumBatchSizeT&& value) {
45 m_maximumBatchSizeHasBeenSet = true;
46 m_maximumBatchSize = std::forward<MaximumBatchSizeT>(value);
47 }
48 template <typename MaximumBatchSizeT = CapacitySize>
49 RollingUpdatePolicy& WithMaximumBatchSize(MaximumBatchSizeT&& value) {
50 SetMaximumBatchSize(std::forward<MaximumBatchSizeT>(value));
51 return *this;
52 }
54
56
60 inline int GetWaitIntervalInSeconds() const { return m_waitIntervalInSeconds; }
61 inline bool WaitIntervalInSecondsHasBeenSet() const { return m_waitIntervalInSecondsHasBeenSet; }
62 inline void SetWaitIntervalInSeconds(int value) {
63 m_waitIntervalInSecondsHasBeenSet = true;
64 m_waitIntervalInSeconds = value;
65 }
68 return *this;
69 }
71
73
77 inline int GetMaximumExecutionTimeoutInSeconds() const { return m_maximumExecutionTimeoutInSeconds; }
78 inline bool MaximumExecutionTimeoutInSecondsHasBeenSet() const { return m_maximumExecutionTimeoutInSecondsHasBeenSet; }
79 inline void SetMaximumExecutionTimeoutInSeconds(int value) {
80 m_maximumExecutionTimeoutInSecondsHasBeenSet = true;
81 m_maximumExecutionTimeoutInSeconds = value;
82 }
85 return *this;
86 }
88
90
97 inline const CapacitySize& GetRollbackMaximumBatchSize() const { return m_rollbackMaximumBatchSize; }
98 inline bool RollbackMaximumBatchSizeHasBeenSet() const { return m_rollbackMaximumBatchSizeHasBeenSet; }
99 template <typename RollbackMaximumBatchSizeT = CapacitySize>
100 void SetRollbackMaximumBatchSize(RollbackMaximumBatchSizeT&& value) {
101 m_rollbackMaximumBatchSizeHasBeenSet = true;
102 m_rollbackMaximumBatchSize = std::forward<RollbackMaximumBatchSizeT>(value);
103 }
104 template <typename RollbackMaximumBatchSizeT = CapacitySize>
105 RollingUpdatePolicy& WithRollbackMaximumBatchSize(RollbackMaximumBatchSizeT&& value) {
106 SetRollbackMaximumBatchSize(std::forward<RollbackMaximumBatchSizeT>(value));
107 return *this;
108 }
110 private:
111 CapacitySize m_maximumBatchSize;
112
113 int m_waitIntervalInSeconds{0};
114
115 int m_maximumExecutionTimeoutInSeconds{0};
116
117 CapacitySize m_rollbackMaximumBatchSize;
118 bool m_maximumBatchSizeHasBeenSet = false;
119 bool m_waitIntervalInSecondsHasBeenSet = false;
120 bool m_maximumExecutionTimeoutInSecondsHasBeenSet = false;
121 bool m_rollbackMaximumBatchSizeHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace SageMaker
126} // namespace Aws
RollingUpdatePolicy & WithRollbackMaximumBatchSize(RollbackMaximumBatchSizeT &&value)
AWS_SAGEMAKER_API RollingUpdatePolicy()=default
RollingUpdatePolicy & WithMaximumBatchSize(MaximumBatchSizeT &&value)
void SetRollbackMaximumBatchSize(RollbackMaximumBatchSizeT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() 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
Aws::Utils::Json::JsonValue JsonValue