AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DesiredWeightAndCapacity.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/ProductionVariantServerlessUpdateConfig.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SAGEMAKER_API DesiredWeightAndCapacity() = default;
39 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetVariantName() const { return m_variantName; }
47 inline bool VariantNameHasBeenSet() const { return m_variantNameHasBeenSet; }
48 template<typename VariantNameT = Aws::String>
49 void SetVariantName(VariantNameT&& value) { m_variantNameHasBeenSet = true; m_variantName = std::forward<VariantNameT>(value); }
50 template<typename VariantNameT = Aws::String>
51 DesiredWeightAndCapacity& WithVariantName(VariantNameT&& value) { SetVariantName(std::forward<VariantNameT>(value)); return *this;}
53
55
58 inline double GetDesiredWeight() const { return m_desiredWeight; }
59 inline bool DesiredWeightHasBeenSet() const { return m_desiredWeightHasBeenSet; }
60 inline void SetDesiredWeight(double value) { m_desiredWeightHasBeenSet = true; m_desiredWeight = value; }
61 inline DesiredWeightAndCapacity& WithDesiredWeight(double value) { SetDesiredWeight(value); return *this;}
63
65
68 inline int GetDesiredInstanceCount() const { return m_desiredInstanceCount; }
69 inline bool DesiredInstanceCountHasBeenSet() const { return m_desiredInstanceCountHasBeenSet; }
70 inline void SetDesiredInstanceCount(int value) { m_desiredInstanceCountHasBeenSet = true; m_desiredInstanceCount = value; }
73
75
79 inline const ProductionVariantServerlessUpdateConfig& GetServerlessUpdateConfig() const { return m_serverlessUpdateConfig; }
80 inline bool ServerlessUpdateConfigHasBeenSet() const { return m_serverlessUpdateConfigHasBeenSet; }
81 template<typename ServerlessUpdateConfigT = ProductionVariantServerlessUpdateConfig>
82 void SetServerlessUpdateConfig(ServerlessUpdateConfigT&& value) { m_serverlessUpdateConfigHasBeenSet = true; m_serverlessUpdateConfig = std::forward<ServerlessUpdateConfigT>(value); }
83 template<typename ServerlessUpdateConfigT = ProductionVariantServerlessUpdateConfig>
84 DesiredWeightAndCapacity& WithServerlessUpdateConfig(ServerlessUpdateConfigT&& value) { SetServerlessUpdateConfig(std::forward<ServerlessUpdateConfigT>(value)); return *this;}
86 private:
87
88 Aws::String m_variantName;
89 bool m_variantNameHasBeenSet = false;
90
91 double m_desiredWeight{0.0};
92 bool m_desiredWeightHasBeenSet = false;
93
94 int m_desiredInstanceCount{0};
95 bool m_desiredInstanceCountHasBeenSet = false;
96
97 ProductionVariantServerlessUpdateConfig m_serverlessUpdateConfig;
98 bool m_serverlessUpdateConfigHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace SageMaker
103} // 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