AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ParameterRange.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/IntegerParameterRangeSpecification.h>
9#include <aws/sagemaker/model/ContinuousParameterRangeSpecification.h>
10#include <aws/sagemaker/model/CategoricalParameterRangeSpecification.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace SageMaker
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_SAGEMAKER_API ParameterRange() = default;
38 AWS_SAGEMAKER_API ParameterRange(Aws::Utils::Json::JsonView jsonValue);
40 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
48 inline const IntegerParameterRangeSpecification& GetIntegerParameterRangeSpecification() const { return m_integerParameterRangeSpecification; }
49 inline bool IntegerParameterRangeSpecificationHasBeenSet() const { return m_integerParameterRangeSpecificationHasBeenSet; }
50 template<typename IntegerParameterRangeSpecificationT = IntegerParameterRangeSpecification>
51 void SetIntegerParameterRangeSpecification(IntegerParameterRangeSpecificationT&& value) { m_integerParameterRangeSpecificationHasBeenSet = true; m_integerParameterRangeSpecification = std::forward<IntegerParameterRangeSpecificationT>(value); }
52 template<typename IntegerParameterRangeSpecificationT = IntegerParameterRangeSpecification>
53 ParameterRange& WithIntegerParameterRangeSpecification(IntegerParameterRangeSpecificationT&& value) { SetIntegerParameterRangeSpecification(std::forward<IntegerParameterRangeSpecificationT>(value)); return *this;}
55
57
61 inline const ContinuousParameterRangeSpecification& GetContinuousParameterRangeSpecification() const { return m_continuousParameterRangeSpecification; }
62 inline bool ContinuousParameterRangeSpecificationHasBeenSet() const { return m_continuousParameterRangeSpecificationHasBeenSet; }
63 template<typename ContinuousParameterRangeSpecificationT = ContinuousParameterRangeSpecification>
64 void SetContinuousParameterRangeSpecification(ContinuousParameterRangeSpecificationT&& value) { m_continuousParameterRangeSpecificationHasBeenSet = true; m_continuousParameterRangeSpecification = std::forward<ContinuousParameterRangeSpecificationT>(value); }
65 template<typename ContinuousParameterRangeSpecificationT = ContinuousParameterRangeSpecification>
66 ParameterRange& WithContinuousParameterRangeSpecification(ContinuousParameterRangeSpecificationT&& value) { SetContinuousParameterRangeSpecification(std::forward<ContinuousParameterRangeSpecificationT>(value)); return *this;}
68
70
74 inline const CategoricalParameterRangeSpecification& GetCategoricalParameterRangeSpecification() const { return m_categoricalParameterRangeSpecification; }
75 inline bool CategoricalParameterRangeSpecificationHasBeenSet() const { return m_categoricalParameterRangeSpecificationHasBeenSet; }
76 template<typename CategoricalParameterRangeSpecificationT = CategoricalParameterRangeSpecification>
77 void SetCategoricalParameterRangeSpecification(CategoricalParameterRangeSpecificationT&& value) { m_categoricalParameterRangeSpecificationHasBeenSet = true; m_categoricalParameterRangeSpecification = std::forward<CategoricalParameterRangeSpecificationT>(value); }
78 template<typename CategoricalParameterRangeSpecificationT = CategoricalParameterRangeSpecification>
79 ParameterRange& WithCategoricalParameterRangeSpecification(CategoricalParameterRangeSpecificationT&& value) { SetCategoricalParameterRangeSpecification(std::forward<CategoricalParameterRangeSpecificationT>(value)); return *this;}
81 private:
82
83 IntegerParameterRangeSpecification m_integerParameterRangeSpecification;
84 bool m_integerParameterRangeSpecificationHasBeenSet = false;
85
86 ContinuousParameterRangeSpecification m_continuousParameterRangeSpecification;
87 bool m_continuousParameterRangeSpecificationHasBeenSet = false;
88
89 CategoricalParameterRangeSpecification m_categoricalParameterRangeSpecification;
90 bool m_categoricalParameterRangeSpecificationHasBeenSet = false;
91 };
92
93} // namespace Model
94} // namespace SageMaker
95} // 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