AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
Value.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/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LexRuntimeV2 {
21namespace Model {
22
29class Value {
30 public:
31 AWS_LEXRUNTIMEV2_API Value() = default;
32 AWS_LEXRUNTIMEV2_API Value(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LEXRUNTIMEV2_API Value& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::String& GetOriginalValue() const { return m_originalValue; }
42 inline bool OriginalValueHasBeenSet() const { return m_originalValueHasBeenSet; }
43 template <typename OriginalValueT = Aws::String>
44 void SetOriginalValue(OriginalValueT&& value) {
45 m_originalValueHasBeenSet = true;
46 m_originalValue = std::forward<OriginalValueT>(value);
47 }
48 template <typename OriginalValueT = Aws::String>
49 Value& WithOriginalValue(OriginalValueT&& value) {
50 SetOriginalValue(std::forward<OriginalValueT>(value));
51 return *this;
52 }
54
56
62 inline const Aws::String& GetInterpretedValue() const { return m_interpretedValue; }
63 inline bool InterpretedValueHasBeenSet() const { return m_interpretedValueHasBeenSet; }
64 template <typename InterpretedValueT = Aws::String>
65 void SetInterpretedValue(InterpretedValueT&& value) {
66 m_interpretedValueHasBeenSet = true;
67 m_interpretedValue = std::forward<InterpretedValueT>(value);
68 }
69 template <typename InterpretedValueT = Aws::String>
70 Value& WithInterpretedValue(InterpretedValueT&& value) {
71 SetInterpretedValue(std::forward<InterpretedValueT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::Vector<Aws::String>& GetResolvedValues() const { return m_resolvedValues; }
82 inline bool ResolvedValuesHasBeenSet() const { return m_resolvedValuesHasBeenSet; }
83 template <typename ResolvedValuesT = Aws::Vector<Aws::String>>
84 void SetResolvedValues(ResolvedValuesT&& value) {
85 m_resolvedValuesHasBeenSet = true;
86 m_resolvedValues = std::forward<ResolvedValuesT>(value);
87 }
88 template <typename ResolvedValuesT = Aws::Vector<Aws::String>>
89 Value& WithResolvedValues(ResolvedValuesT&& value) {
90 SetResolvedValues(std::forward<ResolvedValuesT>(value));
91 return *this;
92 }
93 template <typename ResolvedValuesT = Aws::String>
94 Value& AddResolvedValues(ResolvedValuesT&& value) {
95 m_resolvedValuesHasBeenSet = true;
96 m_resolvedValues.emplace_back(std::forward<ResolvedValuesT>(value));
97 return *this;
98 }
100 private:
101 Aws::String m_originalValue;
102
103 Aws::String m_interpretedValue;
104
105 Aws::Vector<Aws::String> m_resolvedValues;
106 bool m_originalValueHasBeenSet = false;
107 bool m_interpretedValueHasBeenSet = false;
108 bool m_resolvedValuesHasBeenSet = false;
109};
110
111} // namespace Model
112} // namespace LexRuntimeV2
113} // namespace Aws
void SetOriginalValue(OriginalValueT &&value)
Definition Value.h:44
Value & WithOriginalValue(OriginalValueT &&value)
Definition Value.h:49
void SetInterpretedValue(InterpretedValueT &&value)
Definition Value.h:65
void SetResolvedValues(ResolvedValuesT &&value)
Definition Value.h:84
bool InterpretedValueHasBeenSet() const
Definition Value.h:63
bool OriginalValueHasBeenSet() const
Definition Value.h:42
AWS_LEXRUNTIMEV2_API Value(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXRUNTIMEV2_API Value()=default
Value & WithResolvedValues(ResolvedValuesT &&value)
Definition Value.h:89
AWS_LEXRUNTIMEV2_API Value & operator=(Aws::Utils::Json::JsonView jsonValue)
Value & WithInterpretedValue(InterpretedValueT &&value)
Definition Value.h:70
const Aws::Vector< Aws::String > & GetResolvedValues() const
Definition Value.h:81
Value & AddResolvedValues(ResolvedValuesT &&value)
Definition Value.h:94
const Aws::String & GetInterpretedValue() const
Definition Value.h:62
const Aws::String & GetOriginalValue() const
Definition Value.h:41
bool ResolvedValuesHasBeenSet() const
Definition Value.h:82
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue