AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
InferenceComponentComputeResourceRequirements.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8
9namespace Aws {
10namespace Utils {
11namespace Json {
12class JsonValue;
13class JsonView;
14} // namespace Json
15} // namespace Utils
16namespace SageMaker {
17namespace Model {
18
27 public:
28 AWS_SAGEMAKER_API InferenceComponentComputeResourceRequirements() = default;
31 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
32
34
38 inline double GetNumberOfCpuCoresRequired() const { return m_numberOfCpuCoresRequired; }
39 inline bool NumberOfCpuCoresRequiredHasBeenSet() const { return m_numberOfCpuCoresRequiredHasBeenSet; }
40 inline void SetNumberOfCpuCoresRequired(double value) {
41 m_numberOfCpuCoresRequiredHasBeenSet = true;
42 m_numberOfCpuCoresRequired = value;
43 }
46 return *this;
47 }
49
51
56 inline double GetNumberOfAcceleratorDevicesRequired() const { return m_numberOfAcceleratorDevicesRequired; }
57 inline bool NumberOfAcceleratorDevicesRequiredHasBeenSet() const { return m_numberOfAcceleratorDevicesRequiredHasBeenSet; }
58 inline void SetNumberOfAcceleratorDevicesRequired(double value) {
59 m_numberOfAcceleratorDevicesRequiredHasBeenSet = true;
60 m_numberOfAcceleratorDevicesRequired = value;
61 }
64 return *this;
65 }
67
69
73 inline int GetMinMemoryRequiredInMb() const { return m_minMemoryRequiredInMb; }
74 inline bool MinMemoryRequiredInMbHasBeenSet() const { return m_minMemoryRequiredInMbHasBeenSet; }
75 inline void SetMinMemoryRequiredInMb(int value) {
76 m_minMemoryRequiredInMbHasBeenSet = true;
77 m_minMemoryRequiredInMb = value;
78 }
81 return *this;
82 }
84
86
90 inline int GetMaxMemoryRequiredInMb() const { return m_maxMemoryRequiredInMb; }
91 inline bool MaxMemoryRequiredInMbHasBeenSet() const { return m_maxMemoryRequiredInMbHasBeenSet; }
92 inline void SetMaxMemoryRequiredInMb(int value) {
93 m_maxMemoryRequiredInMbHasBeenSet = true;
94 m_maxMemoryRequiredInMb = value;
95 }
98 return *this;
99 }
101 private:
102 double m_numberOfCpuCoresRequired{0.0};
103
104 double m_numberOfAcceleratorDevicesRequired{0.0};
105
106 int m_minMemoryRequiredInMb{0};
107
108 int m_maxMemoryRequiredInMb{0};
109 bool m_numberOfCpuCoresRequiredHasBeenSet = false;
110 bool m_numberOfAcceleratorDevicesRequiredHasBeenSet = false;
111 bool m_minMemoryRequiredInMbHasBeenSet = false;
112 bool m_maxMemoryRequiredInMbHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace SageMaker
117} // namespace Aws
AWS_SAGEMAKER_API InferenceComponentComputeResourceRequirements(Aws::Utils::Json::JsonView jsonValue)
InferenceComponentComputeResourceRequirements & WithNumberOfAcceleratorDevicesRequired(double value)
InferenceComponentComputeResourceRequirements & WithNumberOfCpuCoresRequired(double value)
AWS_SAGEMAKER_API InferenceComponentComputeResourceRequirements & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue