AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DesiredWeightAndCapacity.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/ProductionVariantServerlessUpdateConfig.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
30 public:
31 AWS_SAGEMAKER_API DesiredWeightAndCapacity() = default;
34 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetVariantName() const { return m_variantName; }
41 inline bool VariantNameHasBeenSet() const { return m_variantNameHasBeenSet; }
42 template <typename VariantNameT = Aws::String>
43 void SetVariantName(VariantNameT&& value) {
44 m_variantNameHasBeenSet = true;
45 m_variantName = std::forward<VariantNameT>(value);
46 }
47 template <typename VariantNameT = Aws::String>
49 SetVariantName(std::forward<VariantNameT>(value));
50 return *this;
51 }
53
55
58 inline double GetDesiredWeight() const { return m_desiredWeight; }
59 inline bool DesiredWeightHasBeenSet() const { return m_desiredWeightHasBeenSet; }
60 inline void SetDesiredWeight(double value) {
61 m_desiredWeightHasBeenSet = true;
62 m_desiredWeight = value;
63 }
65 SetDesiredWeight(value);
66 return *this;
67 }
69
71
74 inline int GetDesiredInstanceCount() const { return m_desiredInstanceCount; }
75 inline bool DesiredInstanceCountHasBeenSet() const { return m_desiredInstanceCountHasBeenSet; }
76 inline void SetDesiredInstanceCount(int value) {
77 m_desiredInstanceCountHasBeenSet = true;
78 m_desiredInstanceCount = value;
79 }
82 return *this;
83 }
85
87
91 inline const ProductionVariantServerlessUpdateConfig& GetServerlessUpdateConfig() const { return m_serverlessUpdateConfig; }
92 inline bool ServerlessUpdateConfigHasBeenSet() const { return m_serverlessUpdateConfigHasBeenSet; }
93 template <typename ServerlessUpdateConfigT = ProductionVariantServerlessUpdateConfig>
94 void SetServerlessUpdateConfig(ServerlessUpdateConfigT&& value) {
95 m_serverlessUpdateConfigHasBeenSet = true;
96 m_serverlessUpdateConfig = std::forward<ServerlessUpdateConfigT>(value);
97 }
98 template <typename ServerlessUpdateConfigT = ProductionVariantServerlessUpdateConfig>
99 DesiredWeightAndCapacity& WithServerlessUpdateConfig(ServerlessUpdateConfigT&& value) {
100 SetServerlessUpdateConfig(std::forward<ServerlessUpdateConfigT>(value));
101 return *this;
102 }
104 private:
105 Aws::String m_variantName;
106
107 double m_desiredWeight{0.0};
108
109 int m_desiredInstanceCount{0};
110
111 ProductionVariantServerlessUpdateConfig m_serverlessUpdateConfig;
112 bool m_variantNameHasBeenSet = false;
113 bool m_desiredWeightHasBeenSet = false;
114 bool m_desiredInstanceCountHasBeenSet = false;
115 bool m_serverlessUpdateConfigHasBeenSet = false;
116};
117
118} // namespace Model
119} // namespace SageMaker
120} // namespace Aws
AWS_SAGEMAKER_API DesiredWeightAndCapacity(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API DesiredWeightAndCapacity & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API DesiredWeightAndCapacity()=default
DesiredWeightAndCapacity & WithVariantName(VariantNameT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
DesiredWeightAndCapacity & WithDesiredWeight(double value)
const ProductionVariantServerlessUpdateConfig & GetServerlessUpdateConfig() const
void SetServerlessUpdateConfig(ServerlessUpdateConfigT &&value)
DesiredWeightAndCapacity & WithServerlessUpdateConfig(ServerlessUpdateConfigT &&value)
DesiredWeightAndCapacity & WithDesiredInstanceCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue