AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InstanceGroupScalingMetadata.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.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 InstanceGroupScalingMetadata() = default;
33 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline int GetInstanceCount() const { return m_instanceCount; }
40 inline bool InstanceCountHasBeenSet() const { return m_instanceCountHasBeenSet; }
41 inline void SetInstanceCount(int value) {
42 m_instanceCountHasBeenSet = true;
43 m_instanceCount = value;
44 }
46 SetInstanceCount(value);
47 return *this;
48 }
50
52
55 inline int GetTargetCount() const { return m_targetCount; }
56 inline bool TargetCountHasBeenSet() const { return m_targetCountHasBeenSet; }
57 inline void SetTargetCount(int value) {
58 m_targetCountHasBeenSet = true;
59 m_targetCount = value;
60 }
62 SetTargetCount(value);
63 return *this;
64 }
66
68
71 inline int GetMinCount() const { return m_minCount; }
72 inline bool MinCountHasBeenSet() const { return m_minCountHasBeenSet; }
73 inline void SetMinCount(int value) {
74 m_minCountHasBeenSet = true;
75 m_minCount = value;
76 }
78 SetMinCount(value);
79 return *this;
80 }
82
84
88 inline const Aws::String& GetFailureMessage() const { return m_failureMessage; }
89 inline bool FailureMessageHasBeenSet() const { return m_failureMessageHasBeenSet; }
90 template <typename FailureMessageT = Aws::String>
91 void SetFailureMessage(FailureMessageT&& value) {
92 m_failureMessageHasBeenSet = true;
93 m_failureMessage = std::forward<FailureMessageT>(value);
94 }
95 template <typename FailureMessageT = Aws::String>
97 SetFailureMessage(std::forward<FailureMessageT>(value));
98 return *this;
99 }
101 private:
102 int m_instanceCount{0};
103
104 int m_targetCount{0};
105
106 int m_minCount{0};
107
108 Aws::String m_failureMessage;
109 bool m_instanceCountHasBeenSet = false;
110 bool m_targetCountHasBeenSet = false;
111 bool m_minCountHasBeenSet = false;
112 bool m_failureMessageHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace SageMaker
117} // namespace Aws
InstanceGroupScalingMetadata & WithTargetCount(int value)
AWS_SAGEMAKER_API InstanceGroupScalingMetadata & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API InstanceGroupScalingMetadata()=default
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
InstanceGroupScalingMetadata & WithFailureMessage(FailureMessageT &&value)
InstanceGroupScalingMetadata & WithInstanceCount(int value)
AWS_SAGEMAKER_API InstanceGroupScalingMetadata(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue