AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
MultiMeasureMapping.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pipes/Pipes_EXPORTS.h>
10#include <aws/pipes/model/MultiMeasureAttributeMapping.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Pipes {
22namespace Model {
23
33 public:
34 AWS_PIPES_API MultiMeasureMapping() = default;
37 AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::String& GetMultiMeasureName() const { return m_multiMeasureName; }
44 inline bool MultiMeasureNameHasBeenSet() const { return m_multiMeasureNameHasBeenSet; }
45 template <typename MultiMeasureNameT = Aws::String>
46 void SetMultiMeasureName(MultiMeasureNameT&& value) {
47 m_multiMeasureNameHasBeenSet = true;
48 m_multiMeasureName = std::forward<MultiMeasureNameT>(value);
49 }
50 template <typename MultiMeasureNameT = Aws::String>
51 MultiMeasureMapping& WithMultiMeasureName(MultiMeasureNameT&& value) {
52 SetMultiMeasureName(std::forward<MultiMeasureNameT>(value));
53 return *this;
54 }
56
58
63 return m_multiMeasureAttributeMappings;
64 }
65 inline bool MultiMeasureAttributeMappingsHasBeenSet() const { return m_multiMeasureAttributeMappingsHasBeenSet; }
66 template <typename MultiMeasureAttributeMappingsT = Aws::Vector<MultiMeasureAttributeMapping>>
67 void SetMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT&& value) {
68 m_multiMeasureAttributeMappingsHasBeenSet = true;
69 m_multiMeasureAttributeMappings = std::forward<MultiMeasureAttributeMappingsT>(value);
70 }
71 template <typename MultiMeasureAttributeMappingsT = Aws::Vector<MultiMeasureAttributeMapping>>
72 MultiMeasureMapping& WithMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT&& value) {
73 SetMultiMeasureAttributeMappings(std::forward<MultiMeasureAttributeMappingsT>(value));
74 return *this;
75 }
76 template <typename MultiMeasureAttributeMappingsT = MultiMeasureAttributeMapping>
77 MultiMeasureMapping& AddMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT&& value) {
78 m_multiMeasureAttributeMappingsHasBeenSet = true;
79 m_multiMeasureAttributeMappings.emplace_back(std::forward<MultiMeasureAttributeMappingsT>(value));
80 return *this;
81 }
83 private:
84 Aws::String m_multiMeasureName;
85
86 Aws::Vector<MultiMeasureAttributeMapping> m_multiMeasureAttributeMappings;
87 bool m_multiMeasureNameHasBeenSet = false;
88 bool m_multiMeasureAttributeMappingsHasBeenSet = false;
89};
90
91} // namespace Model
92} // namespace Pipes
93} // namespace Aws
AWS_PIPES_API MultiMeasureMapping(Aws::Utils::Json::JsonView jsonValue)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
MultiMeasureMapping & AddMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
const Aws::String & GetMultiMeasureName() const
MultiMeasureMapping & WithMultiMeasureName(MultiMeasureNameT &&value)
MultiMeasureMapping & WithMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
AWS_PIPES_API MultiMeasureMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
AWS_PIPES_API MultiMeasureMapping()=default
const Aws::Vector< MultiMeasureAttributeMapping > & GetMultiMeasureAttributeMappings() const
void SetMultiMeasureName(MultiMeasureNameT &&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