AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InferenceComponentRollingUpdatePolicy.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/InferenceComponentCapacitySize.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 InferenceComponentRollingUpdatePolicy() = default;
33 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
42 inline const InferenceComponentCapacitySize& GetMaximumBatchSize() const { return m_maximumBatchSize; }
43 inline bool MaximumBatchSizeHasBeenSet() const { return m_maximumBatchSizeHasBeenSet; }
44 template <typename MaximumBatchSizeT = InferenceComponentCapacitySize>
45 void SetMaximumBatchSize(MaximumBatchSizeT&& value) {
46 m_maximumBatchSizeHasBeenSet = true;
47 m_maximumBatchSize = std::forward<MaximumBatchSizeT>(value);
48 }
49 template <typename MaximumBatchSizeT = InferenceComponentCapacitySize>
51 SetMaximumBatchSize(std::forward<MaximumBatchSizeT>(value));
52 return *this;
53 }
55
57
61 inline int GetWaitIntervalInSeconds() const { return m_waitIntervalInSeconds; }
62 inline bool WaitIntervalInSecondsHasBeenSet() const { return m_waitIntervalInSecondsHasBeenSet; }
63 inline void SetWaitIntervalInSeconds(int value) {
64 m_waitIntervalInSecondsHasBeenSet = true;
65 m_waitIntervalInSeconds = value;
66 }
69 return *this;
70 }
72
74
78 inline int GetMaximumExecutionTimeoutInSeconds() const { return m_maximumExecutionTimeoutInSeconds; }
79 inline bool MaximumExecutionTimeoutInSecondsHasBeenSet() const { return m_maximumExecutionTimeoutInSecondsHasBeenSet; }
80 inline void SetMaximumExecutionTimeoutInSeconds(int value) {
81 m_maximumExecutionTimeoutInSecondsHasBeenSet = true;
82 m_maximumExecutionTimeoutInSeconds = value;
83 }
86 return *this;
87 }
89
91
97 inline const InferenceComponentCapacitySize& GetRollbackMaximumBatchSize() const { return m_rollbackMaximumBatchSize; }
98 inline bool RollbackMaximumBatchSizeHasBeenSet() const { return m_rollbackMaximumBatchSizeHasBeenSet; }
99 template <typename RollbackMaximumBatchSizeT = InferenceComponentCapacitySize>
100 void SetRollbackMaximumBatchSize(RollbackMaximumBatchSizeT&& value) {
101 m_rollbackMaximumBatchSizeHasBeenSet = true;
102 m_rollbackMaximumBatchSize = std::forward<RollbackMaximumBatchSizeT>(value);
103 }
104 template <typename RollbackMaximumBatchSizeT = InferenceComponentCapacitySize>
106 SetRollbackMaximumBatchSize(std::forward<RollbackMaximumBatchSizeT>(value));
107 return *this;
108 }
110 private:
111 InferenceComponentCapacitySize m_maximumBatchSize;
112
113 int m_waitIntervalInSeconds{0};
114
115 int m_maximumExecutionTimeoutInSeconds{0};
116
117 InferenceComponentCapacitySize 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
AWS_SAGEMAKER_API InferenceComponentRollingUpdatePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API InferenceComponentRollingUpdatePolicy(Aws::Utils::Json::JsonView jsonValue)
InferenceComponentRollingUpdatePolicy & WithWaitIntervalInSeconds(int value)
InferenceComponentRollingUpdatePolicy & WithRollbackMaximumBatchSize(RollbackMaximumBatchSizeT &&value)
InferenceComponentRollingUpdatePolicy & WithMaximumExecutionTimeoutInSeconds(int value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
InferenceComponentRollingUpdatePolicy & WithMaximumBatchSize(MaximumBatchSizeT &&value)
Aws::Utils::Json::JsonValue JsonValue