AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
RuntimeHintDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
11#include <aws/lexv2-models/model/RuntimeHintValue.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace LexModelsV2 {
23namespace Model {
24
32 public:
33 AWS_LEXMODELSV2_API RuntimeHintDetails() = default;
34 AWS_LEXMODELSV2_API RuntimeHintDetails(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<RuntimeHintValue>& GetRuntimeHintValues() const { return m_runtimeHintValues; }
44 inline bool RuntimeHintValuesHasBeenSet() const { return m_runtimeHintValuesHasBeenSet; }
45 template <typename RuntimeHintValuesT = Aws::Vector<RuntimeHintValue>>
46 void SetRuntimeHintValues(RuntimeHintValuesT&& value) {
47 m_runtimeHintValuesHasBeenSet = true;
48 m_runtimeHintValues = std::forward<RuntimeHintValuesT>(value);
49 }
50 template <typename RuntimeHintValuesT = Aws::Vector<RuntimeHintValue>>
51 RuntimeHintDetails& WithRuntimeHintValues(RuntimeHintValuesT&& value) {
52 SetRuntimeHintValues(std::forward<RuntimeHintValuesT>(value));
53 return *this;
54 }
55 template <typename RuntimeHintValuesT = RuntimeHintValue>
56 RuntimeHintDetails& AddRuntimeHintValues(RuntimeHintValuesT&& value) {
57 m_runtimeHintValuesHasBeenSet = true;
58 m_runtimeHintValues.emplace_back(std::forward<RuntimeHintValuesT>(value));
59 return *this;
60 }
62
64
71 inline const Aws::Map<Aws::String, RuntimeHintDetails>& GetSubSlotHints() const { return m_subSlotHints; }
72 inline bool SubSlotHintsHasBeenSet() const { return m_subSlotHintsHasBeenSet; }
73 template <typename SubSlotHintsT = Aws::Map<Aws::String, RuntimeHintDetails>>
74 void SetSubSlotHints(SubSlotHintsT&& value) {
75 m_subSlotHintsHasBeenSet = true;
76 m_subSlotHints = std::forward<SubSlotHintsT>(value);
77 }
78 template <typename SubSlotHintsT = Aws::Map<Aws::String, RuntimeHintDetails>>
79 RuntimeHintDetails& WithSubSlotHints(SubSlotHintsT&& value) {
80 SetSubSlotHints(std::forward<SubSlotHintsT>(value));
81 return *this;
82 }
83 template <typename SubSlotHintsKeyT = Aws::String, typename SubSlotHintsValueT = RuntimeHintDetails>
84 RuntimeHintDetails& AddSubSlotHints(SubSlotHintsKeyT&& key, SubSlotHintsValueT&& value) {
85 m_subSlotHintsHasBeenSet = true;
86 m_subSlotHints.emplace(std::forward<SubSlotHintsKeyT>(key), std::forward<SubSlotHintsValueT>(value));
87 return *this;
88 }
90 private:
91 Aws::Vector<RuntimeHintValue> m_runtimeHintValues;
92
94 bool m_runtimeHintValuesHasBeenSet = false;
95 bool m_subSlotHintsHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace LexModelsV2
100} // namespace Aws
RuntimeHintDetails & AddSubSlotHints(SubSlotHintsKeyT &&key, SubSlotHintsValueT &&value)
AWS_LEXMODELSV2_API RuntimeHintDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API RuntimeHintDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API RuntimeHintDetails()=default
void SetRuntimeHintValues(RuntimeHintValuesT &&value)
RuntimeHintDetails & WithRuntimeHintValues(RuntimeHintValuesT &&value)
RuntimeHintDetails & AddRuntimeHintValues(RuntimeHintValuesT &&value)
RuntimeHintDetails & WithSubSlotHints(SubSlotHintsT &&value)
const Aws::Vector< RuntimeHintValue > & GetRuntimeHintValues() const
const Aws::Map< Aws::String, RuntimeHintDetails > & GetSubSlotHints() const
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue