AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
MixedMeasureMapping.h
1
6#pragma once
7#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/timestream-write/model/MeasureValueType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/timestream-write/model/MultiMeasureAttributeMapping.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace TimestreamWrite
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_TIMESTREAMWRITE_API MixedMeasureMapping() = default;
38 AWS_TIMESTREAMWRITE_API MixedMeasureMapping(Aws::Utils::Json::JsonView jsonValue);
39 AWS_TIMESTREAMWRITE_API MixedMeasureMapping& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline const Aws::String& GetMeasureName() const { return m_measureName; }
48 inline bool MeasureNameHasBeenSet() const { return m_measureNameHasBeenSet; }
49 template<typename MeasureNameT = Aws::String>
50 void SetMeasureName(MeasureNameT&& value) { m_measureNameHasBeenSet = true; m_measureName = std::forward<MeasureNameT>(value); }
51 template<typename MeasureNameT = Aws::String>
52 MixedMeasureMapping& WithMeasureName(MeasureNameT&& value) { SetMeasureName(std::forward<MeasureNameT>(value)); return *this;}
54
56
59 inline const Aws::String& GetSourceColumn() const { return m_sourceColumn; }
60 inline bool SourceColumnHasBeenSet() const { return m_sourceColumnHasBeenSet; }
61 template<typename SourceColumnT = Aws::String>
62 void SetSourceColumn(SourceColumnT&& value) { m_sourceColumnHasBeenSet = true; m_sourceColumn = std::forward<SourceColumnT>(value); }
63 template<typename SourceColumnT = Aws::String>
64 MixedMeasureMapping& WithSourceColumn(SourceColumnT&& value) { SetSourceColumn(std::forward<SourceColumnT>(value)); return *this;}
66
68
71 inline const Aws::String& GetTargetMeasureName() const { return m_targetMeasureName; }
72 inline bool TargetMeasureNameHasBeenSet() const { return m_targetMeasureNameHasBeenSet; }
73 template<typename TargetMeasureNameT = Aws::String>
74 void SetTargetMeasureName(TargetMeasureNameT&& value) { m_targetMeasureNameHasBeenSet = true; m_targetMeasureName = std::forward<TargetMeasureNameT>(value); }
75 template<typename TargetMeasureNameT = Aws::String>
76 MixedMeasureMapping& WithTargetMeasureName(TargetMeasureNameT&& value) { SetTargetMeasureName(std::forward<TargetMeasureNameT>(value)); return *this;}
78
80
83 inline MeasureValueType GetMeasureValueType() const { return m_measureValueType; }
84 inline bool MeasureValueTypeHasBeenSet() const { return m_measureValueTypeHasBeenSet; }
85 inline void SetMeasureValueType(MeasureValueType value) { m_measureValueTypeHasBeenSet = true; m_measureValueType = value; }
88
90
93 inline const Aws::Vector<MultiMeasureAttributeMapping>& GetMultiMeasureAttributeMappings() const { return m_multiMeasureAttributeMappings; }
94 inline bool MultiMeasureAttributeMappingsHasBeenSet() const { return m_multiMeasureAttributeMappingsHasBeenSet; }
95 template<typename MultiMeasureAttributeMappingsT = Aws::Vector<MultiMeasureAttributeMapping>>
96 void SetMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT&& value) { m_multiMeasureAttributeMappingsHasBeenSet = true; m_multiMeasureAttributeMappings = std::forward<MultiMeasureAttributeMappingsT>(value); }
97 template<typename MultiMeasureAttributeMappingsT = Aws::Vector<MultiMeasureAttributeMapping>>
98 MixedMeasureMapping& WithMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT&& value) { SetMultiMeasureAttributeMappings(std::forward<MultiMeasureAttributeMappingsT>(value)); return *this;}
99 template<typename MultiMeasureAttributeMappingsT = MultiMeasureAttributeMapping>
100 MixedMeasureMapping& AddMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT&& value) { m_multiMeasureAttributeMappingsHasBeenSet = true; m_multiMeasureAttributeMappings.emplace_back(std::forward<MultiMeasureAttributeMappingsT>(value)); return *this; }
102 private:
103
104 Aws::String m_measureName;
105 bool m_measureNameHasBeenSet = false;
106
107 Aws::String m_sourceColumn;
108 bool m_sourceColumnHasBeenSet = false;
109
110 Aws::String m_targetMeasureName;
111 bool m_targetMeasureNameHasBeenSet = false;
112
114 bool m_measureValueTypeHasBeenSet = false;
115
116 Aws::Vector<MultiMeasureAttributeMapping> m_multiMeasureAttributeMappings;
117 bool m_multiMeasureAttributeMappingsHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace TimestreamWrite
122} // namespace Aws
const Aws::Vector< MultiMeasureAttributeMapping > & GetMultiMeasureAttributeMappings() const
AWS_TIMESTREAMWRITE_API MixedMeasureMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
MixedMeasureMapping & AddMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
void SetTargetMeasureName(TargetMeasureNameT &&value)
MixedMeasureMapping & WithTargetMeasureName(TargetMeasureNameT &&value)
AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_TIMESTREAMWRITE_API MixedMeasureMapping()=default
MixedMeasureMapping & WithSourceColumn(SourceColumnT &&value)
void SetMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
AWS_TIMESTREAMWRITE_API MixedMeasureMapping(Aws::Utils::Json::JsonView jsonValue)
MixedMeasureMapping & WithMeasureValueType(MeasureValueType value)
MixedMeasureMapping & WithMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
MixedMeasureMapping & WithMeasureName(MeasureNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue