AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Variable.h
1
6#pragma once
7#include <aws/iotanalytics/IoTAnalytics_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotanalytics/model/DatasetContentVersionValue.h>
10#include <aws/iotanalytics/model/OutputFileUriValue.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 IoTAnalytics
24{
25namespace Model
26{
27
37 {
38 public:
39 AWS_IOTANALYTICS_API Variable() = default;
40 AWS_IOTANALYTICS_API Variable(Aws::Utils::Json::JsonView jsonValue);
41 AWS_IOTANALYTICS_API Variable& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
49 inline const Aws::String& GetName() const { return m_name; }
50 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
51 template<typename NameT = Aws::String>
52 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
53 template<typename NameT = Aws::String>
54 Variable& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
56
58
61 inline const Aws::String& GetStringValue() const { return m_stringValue; }
62 inline bool StringValueHasBeenSet() const { return m_stringValueHasBeenSet; }
63 template<typename StringValueT = Aws::String>
64 void SetStringValue(StringValueT&& value) { m_stringValueHasBeenSet = true; m_stringValue = std::forward<StringValueT>(value); }
65 template<typename StringValueT = Aws::String>
66 Variable& WithStringValue(StringValueT&& value) { SetStringValue(std::forward<StringValueT>(value)); return *this;}
68
70
73 inline double GetDoubleValue() const { return m_doubleValue; }
74 inline bool DoubleValueHasBeenSet() const { return m_doubleValueHasBeenSet; }
75 inline void SetDoubleValue(double value) { m_doubleValueHasBeenSet = true; m_doubleValue = value; }
76 inline Variable& WithDoubleValue(double value) { SetDoubleValue(value); return *this;}
78
80
84 inline const DatasetContentVersionValue& GetDatasetContentVersionValue() const { return m_datasetContentVersionValue; }
85 inline bool DatasetContentVersionValueHasBeenSet() const { return m_datasetContentVersionValueHasBeenSet; }
86 template<typename DatasetContentVersionValueT = DatasetContentVersionValue>
87 void SetDatasetContentVersionValue(DatasetContentVersionValueT&& value) { m_datasetContentVersionValueHasBeenSet = true; m_datasetContentVersionValue = std::forward<DatasetContentVersionValueT>(value); }
88 template<typename DatasetContentVersionValueT = DatasetContentVersionValue>
89 Variable& WithDatasetContentVersionValue(DatasetContentVersionValueT&& value) { SetDatasetContentVersionValue(std::forward<DatasetContentVersionValueT>(value)); return *this;}
91
93
97 inline const OutputFileUriValue& GetOutputFileUriValue() const { return m_outputFileUriValue; }
98 inline bool OutputFileUriValueHasBeenSet() const { return m_outputFileUriValueHasBeenSet; }
99 template<typename OutputFileUriValueT = OutputFileUriValue>
100 void SetOutputFileUriValue(OutputFileUriValueT&& value) { m_outputFileUriValueHasBeenSet = true; m_outputFileUriValue = std::forward<OutputFileUriValueT>(value); }
101 template<typename OutputFileUriValueT = OutputFileUriValue>
102 Variable& WithOutputFileUriValue(OutputFileUriValueT&& value) { SetOutputFileUriValue(std::forward<OutputFileUriValueT>(value)); return *this;}
104 private:
105
106 Aws::String m_name;
107 bool m_nameHasBeenSet = false;
108
109 Aws::String m_stringValue;
110 bool m_stringValueHasBeenSet = false;
111
112 double m_doubleValue{0.0};
113 bool m_doubleValueHasBeenSet = false;
114
115 DatasetContentVersionValue m_datasetContentVersionValue;
116 bool m_datasetContentVersionValueHasBeenSet = false;
117
118 OutputFileUriValue m_outputFileUriValue;
119 bool m_outputFileUriValueHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace IoTAnalytics
124} // namespace Aws
void SetDoubleValue(double value)
Definition Variable.h:75
const DatasetContentVersionValue & GetDatasetContentVersionValue() const
Definition Variable.h:84
const OutputFileUriValue & GetOutputFileUriValue() const
Definition Variable.h:97
const Aws::String & GetName() const
Definition Variable.h:49
const Aws::String & GetStringValue() const
Definition Variable.h:61
Variable & WithStringValue(StringValueT &&value)
Definition Variable.h:66
bool DatasetContentVersionValueHasBeenSet() const
Definition Variable.h:85
Variable & WithDoubleValue(double value)
Definition Variable.h:76
void SetDatasetContentVersionValue(DatasetContentVersionValueT &&value)
Definition Variable.h:87
void SetOutputFileUriValue(OutputFileUriValueT &&value)
Definition Variable.h:100
Variable & WithName(NameT &&value)
Definition Variable.h:54
void SetName(NameT &&value)
Definition Variable.h:52
AWS_IOTANALYTICS_API Variable(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTANALYTICS_API Variable()=default
bool OutputFileUriValueHasBeenSet() const
Definition Variable.h:98
Variable & WithOutputFileUriValue(OutputFileUriValueT &&value)
Definition Variable.h:102
Variable & WithDatasetContentVersionValue(DatasetContentVersionValueT &&value)
Definition Variable.h:89
AWS_IOTANALYTICS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStringValue(StringValueT &&value)
Definition Variable.h:64
AWS_IOTANALYTICS_API Variable & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue