AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
InferenceComponentAvailabilityZoneBalance.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AvailabilityZoneBalanceEnforcementMode.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 InferenceComponentAvailabilityZoneBalance() = default;
33 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
43 inline AvailabilityZoneBalanceEnforcementMode GetEnforcementMode() const { return m_enforcementMode; }
44 inline bool EnforcementModeHasBeenSet() const { return m_enforcementModeHasBeenSet; }
46 m_enforcementModeHasBeenSet = true;
47 m_enforcementMode = value;
48 }
50 SetEnforcementMode(value);
51 return *this;
52 }
54
56
63 inline int GetMaxImbalance() const { return m_maxImbalance; }
64 inline bool MaxImbalanceHasBeenSet() const { return m_maxImbalanceHasBeenSet; }
65 inline void SetMaxImbalance(int value) {
66 m_maxImbalanceHasBeenSet = true;
67 m_maxImbalance = value;
68 }
70 SetMaxImbalance(value);
71 return *this;
72 }
74 private:
76
77 int m_maxImbalance{0};
78 bool m_enforcementModeHasBeenSet = false;
79 bool m_maxImbalanceHasBeenSet = false;
80};
81
82} // namespace Model
83} // namespace SageMaker
84} // namespace Aws
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API InferenceComponentAvailabilityZoneBalance & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API InferenceComponentAvailabilityZoneBalance(Aws::Utils::Json::JsonView jsonValue)
InferenceComponentAvailabilityZoneBalance & WithEnforcementMode(AvailabilityZoneBalanceEnforcementMode value)
Aws::Utils::Json::JsonValue JsonValue