AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
ParameterRange.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/CategoricalParameterRangeSpecification.h>
9#include <aws/sagemaker/model/ContinuousParameterRangeSpecification.h>
10#include <aws/sagemaker/model/IntegerParameterRangeSpecification.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
31 public:
32 AWS_SAGEMAKER_API ParameterRange() = default;
33 AWS_SAGEMAKER_API ParameterRange(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
43 return m_integerParameterRangeSpecification;
44 }
45 inline bool IntegerParameterRangeSpecificationHasBeenSet() const { return m_integerParameterRangeSpecificationHasBeenSet; }
46 template <typename IntegerParameterRangeSpecificationT = IntegerParameterRangeSpecification>
47 void SetIntegerParameterRangeSpecification(IntegerParameterRangeSpecificationT&& value) {
48 m_integerParameterRangeSpecificationHasBeenSet = true;
49 m_integerParameterRangeSpecification = std::forward<IntegerParameterRangeSpecificationT>(value);
50 }
51 template <typename IntegerParameterRangeSpecificationT = IntegerParameterRangeSpecification>
52 ParameterRange& WithIntegerParameterRangeSpecification(IntegerParameterRangeSpecificationT&& value) {
53 SetIntegerParameterRangeSpecification(std::forward<IntegerParameterRangeSpecificationT>(value));
54 return *this;
55 }
57
59
64 return m_continuousParameterRangeSpecification;
65 }
66 inline bool ContinuousParameterRangeSpecificationHasBeenSet() const { return m_continuousParameterRangeSpecificationHasBeenSet; }
67 template <typename ContinuousParameterRangeSpecificationT = ContinuousParameterRangeSpecification>
68 void SetContinuousParameterRangeSpecification(ContinuousParameterRangeSpecificationT&& value) {
69 m_continuousParameterRangeSpecificationHasBeenSet = true;
70 m_continuousParameterRangeSpecification = std::forward<ContinuousParameterRangeSpecificationT>(value);
71 }
72 template <typename ContinuousParameterRangeSpecificationT = ContinuousParameterRangeSpecification>
73 ParameterRange& WithContinuousParameterRangeSpecification(ContinuousParameterRangeSpecificationT&& value) {
74 SetContinuousParameterRangeSpecification(std::forward<ContinuousParameterRangeSpecificationT>(value));
75 return *this;
76 }
78
80
85 return m_categoricalParameterRangeSpecification;
86 }
87 inline bool CategoricalParameterRangeSpecificationHasBeenSet() const { return m_categoricalParameterRangeSpecificationHasBeenSet; }
88 template <typename CategoricalParameterRangeSpecificationT = CategoricalParameterRangeSpecification>
89 void SetCategoricalParameterRangeSpecification(CategoricalParameterRangeSpecificationT&& value) {
90 m_categoricalParameterRangeSpecificationHasBeenSet = true;
91 m_categoricalParameterRangeSpecification = std::forward<CategoricalParameterRangeSpecificationT>(value);
92 }
93 template <typename CategoricalParameterRangeSpecificationT = CategoricalParameterRangeSpecification>
94 ParameterRange& WithCategoricalParameterRangeSpecification(CategoricalParameterRangeSpecificationT&& value) {
95 SetCategoricalParameterRangeSpecification(std::forward<CategoricalParameterRangeSpecificationT>(value));
96 return *this;
97 }
99 private:
100 IntegerParameterRangeSpecification m_integerParameterRangeSpecification;
101
102 ContinuousParameterRangeSpecification m_continuousParameterRangeSpecification;
103
104 CategoricalParameterRangeSpecification m_categoricalParameterRangeSpecification;
105 bool m_integerParameterRangeSpecificationHasBeenSet = false;
106 bool m_continuousParameterRangeSpecificationHasBeenSet = false;
107 bool m_categoricalParameterRangeSpecificationHasBeenSet = false;
108};
109
110} // namespace Model
111} // namespace SageMaker
112} // namespace Aws
const ContinuousParameterRangeSpecification & GetContinuousParameterRangeSpecification() const
AWS_SAGEMAKER_API ParameterRange & operator=(Aws::Utils::Json::JsonView jsonValue)
const CategoricalParameterRangeSpecification & GetCategoricalParameterRangeSpecification() const
ParameterRange & WithIntegerParameterRangeSpecification(IntegerParameterRangeSpecificationT &&value)
AWS_SAGEMAKER_API ParameterRange(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API ParameterRange()=default
bool CategoricalParameterRangeSpecificationHasBeenSet() const
void SetCategoricalParameterRangeSpecification(CategoricalParameterRangeSpecificationT &&value)
ParameterRange & WithContinuousParameterRangeSpecification(ContinuousParameterRangeSpecificationT &&value)
bool IntegerParameterRangeSpecificationHasBeenSet() const
ParameterRange & WithCategoricalParameterRangeSpecification(CategoricalParameterRangeSpecificationT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIntegerParameterRangeSpecification(IntegerParameterRangeSpecificationT &&value)
void SetContinuousParameterRangeSpecification(ContinuousParameterRangeSpecificationT &&value)
const IntegerParameterRangeSpecification & GetIntegerParameterRangeSpecification() const
bool ContinuousParameterRangeSpecificationHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue