AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Value.h
1
6#pragma once
7#include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexRuntimeV2
23{
24namespace Model
25{
26
33 class Value
34 {
35 public:
36 AWS_LEXRUNTIMEV2_API Value() = default;
37 AWS_LEXRUNTIMEV2_API Value(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LEXRUNTIMEV2_API Value& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline const Aws::String& GetOriginalValue() const { return m_originalValue; }
48 inline bool OriginalValueHasBeenSet() const { return m_originalValueHasBeenSet; }
49 template<typename OriginalValueT = Aws::String>
50 void SetOriginalValue(OriginalValueT&& value) { m_originalValueHasBeenSet = true; m_originalValue = std::forward<OriginalValueT>(value); }
51 template<typename OriginalValueT = Aws::String>
52 Value& WithOriginalValue(OriginalValueT&& value) { SetOriginalValue(std::forward<OriginalValueT>(value)); return *this;}
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) { m_interpretedValueHasBeenSet = true; m_interpretedValue = std::forward<InterpretedValueT>(value); }
66 template<typename InterpretedValueT = Aws::String>
67 Value& WithInterpretedValue(InterpretedValueT&& value) { SetInterpretedValue(std::forward<InterpretedValueT>(value)); return *this;}
69
71
75 inline const Aws::Vector<Aws::String>& GetResolvedValues() const { return m_resolvedValues; }
76 inline bool ResolvedValuesHasBeenSet() const { return m_resolvedValuesHasBeenSet; }
77 template<typename ResolvedValuesT = Aws::Vector<Aws::String>>
78 void SetResolvedValues(ResolvedValuesT&& value) { m_resolvedValuesHasBeenSet = true; m_resolvedValues = std::forward<ResolvedValuesT>(value); }
79 template<typename ResolvedValuesT = Aws::Vector<Aws::String>>
80 Value& WithResolvedValues(ResolvedValuesT&& value) { SetResolvedValues(std::forward<ResolvedValuesT>(value)); return *this;}
81 template<typename ResolvedValuesT = Aws::String>
82 Value& AddResolvedValues(ResolvedValuesT&& value) { m_resolvedValuesHasBeenSet = true; m_resolvedValues.emplace_back(std::forward<ResolvedValuesT>(value)); return *this; }
84 private:
85
86 Aws::String m_originalValue;
87 bool m_originalValueHasBeenSet = false;
88
89 Aws::String m_interpretedValue;
90 bool m_interpretedValueHasBeenSet = false;
91
92 Aws::Vector<Aws::String> m_resolvedValues;
93 bool m_resolvedValuesHasBeenSet = false;
94 };
95
96} // namespace Model
97} // namespace LexRuntimeV2
98} // namespace Aws
void SetOriginalValue(OriginalValueT &&value)
Definition Value.h:50
Value & WithOriginalValue(OriginalValueT &&value)
Definition Value.h:52
void SetInterpretedValue(InterpretedValueT &&value)
Definition Value.h:65
void SetResolvedValues(ResolvedValuesT &&value)
Definition Value.h:78
bool InterpretedValueHasBeenSet() const
Definition Value.h:63
bool OriginalValueHasBeenSet() const
Definition Value.h:48
AWS_LEXRUNTIMEV2_API Value(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXRUNTIMEV2_API Value()=default
Value & WithResolvedValues(ResolvedValuesT &&value)
Definition Value.h:80
AWS_LEXRUNTIMEV2_API Value & operator=(Aws::Utils::Json::JsonView jsonValue)
Value & WithInterpretedValue(InterpretedValueT &&value)
Definition Value.h:67
const Aws::Vector< Aws::String > & GetResolvedValues() const
Definition Value.h:75
Value & AddResolvedValues(ResolvedValuesT &&value)
Definition Value.h:82
const Aws::String & GetInterpretedValue() const
Definition Value.h:62
const Aws::String & GetOriginalValue() const
Definition Value.h:47
bool ResolvedValuesHasBeenSet() const
Definition Value.h:76
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