AWS SDK for C++

AWS SDK for C++ Version 1.11.750

Loading...
Searching...
No Matches
SingleMeasureMapping.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/pipes/Pipes_EXPORTS.h>
9#include <aws/pipes/model/MeasureValueType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Pipes {
21namespace Model {
22
32 public:
33 AWS_PIPES_API SingleMeasureMapping() = default;
36 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetMeasureValue() const { return m_measureValue; }
43 inline bool MeasureValueHasBeenSet() const { return m_measureValueHasBeenSet; }
44 template <typename MeasureValueT = Aws::String>
45 void SetMeasureValue(MeasureValueT&& value) {
46 m_measureValueHasBeenSet = true;
47 m_measureValue = std::forward<MeasureValueT>(value);
48 }
49 template <typename MeasureValueT = Aws::String>
50 SingleMeasureMapping& WithMeasureValue(MeasureValueT&& value) {
51 SetMeasureValue(std::forward<MeasureValueT>(value));
52 return *this;
53 }
55
57
60 inline MeasureValueType GetMeasureValueType() const { return m_measureValueType; }
61 inline bool MeasureValueTypeHasBeenSet() const { return m_measureValueTypeHasBeenSet; }
63 m_measureValueTypeHasBeenSet = true;
64 m_measureValueType = value;
65 }
68 return *this;
69 }
71
73
77 inline const Aws::String& GetMeasureName() const { return m_measureName; }
78 inline bool MeasureNameHasBeenSet() const { return m_measureNameHasBeenSet; }
79 template <typename MeasureNameT = Aws::String>
80 void SetMeasureName(MeasureNameT&& value) {
81 m_measureNameHasBeenSet = true;
82 m_measureName = std::forward<MeasureNameT>(value);
83 }
84 template <typename MeasureNameT = Aws::String>
85 SingleMeasureMapping& WithMeasureName(MeasureNameT&& value) {
86 SetMeasureName(std::forward<MeasureNameT>(value));
87 return *this;
88 }
90 private:
91 Aws::String m_measureValue;
92
94
95 Aws::String m_measureName;
96 bool m_measureValueHasBeenSet = false;
97 bool m_measureValueTypeHasBeenSet = false;
98 bool m_measureNameHasBeenSet = false;
99};
100
101} // namespace Model
102} // namespace Pipes
103} // namespace Aws
void SetMeasureValueType(MeasureValueType value)
AWS_PIPES_API SingleMeasureMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
SingleMeasureMapping & WithMeasureValueType(MeasureValueType value)
SingleMeasureMapping & WithMeasureName(MeasureNameT &&value)
SingleMeasureMapping & WithMeasureValue(MeasureValueT &&value)
AWS_PIPES_API SingleMeasureMapping()=default
void SetMeasureValue(MeasureValueT &&value)
AWS_PIPES_API SingleMeasureMapping(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetMeasureValue() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue