AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
RuntimeHints.h
1
6#pragma once
7#include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/lexv2-runtime/model/RuntimeHintDetails.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LexRuntimeV2
24{
25namespace Model
26{
27
42 {
43 public:
44 AWS_LEXRUNTIMEV2_API RuntimeHints();
45 AWS_LEXRUNTIMEV2_API RuntimeHints(Aws::Utils::Json::JsonView jsonValue);
46 AWS_LEXRUNTIMEV2_API RuntimeHints& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
60 inline bool SlotHintsHasBeenSet() const { return m_slotHintsHasBeenSet; }
61 inline void SetSlotHints(const Aws::Map<Aws::String, Aws::Map<Aws::String, RuntimeHintDetails>>& value) { m_slotHintsHasBeenSet = true; m_slotHints = value; }
62 inline void SetSlotHints(Aws::Map<Aws::String, Aws::Map<Aws::String, RuntimeHintDetails>>&& value) { m_slotHintsHasBeenSet = true; m_slotHints = std::move(value); }
65 inline RuntimeHints& AddSlotHints(const Aws::String& key, const Aws::Map<Aws::String, RuntimeHintDetails>& value) { m_slotHintsHasBeenSet = true; m_slotHints.emplace(key, value); return *this; }
66 inline RuntimeHints& AddSlotHints(Aws::String&& key, const Aws::Map<Aws::String, RuntimeHintDetails>& value) { m_slotHintsHasBeenSet = true; m_slotHints.emplace(std::move(key), value); return *this; }
67 inline RuntimeHints& AddSlotHints(const Aws::String& key, Aws::Map<Aws::String, RuntimeHintDetails>&& value) { m_slotHintsHasBeenSet = true; m_slotHints.emplace(key, std::move(value)); return *this; }
68 inline RuntimeHints& AddSlotHints(Aws::String&& key, Aws::Map<Aws::String, RuntimeHintDetails>&& value) { m_slotHintsHasBeenSet = true; m_slotHints.emplace(std::move(key), std::move(value)); return *this; }
69 inline RuntimeHints& AddSlotHints(const char* key, Aws::Map<Aws::String, RuntimeHintDetails>&& value) { m_slotHintsHasBeenSet = true; m_slotHints.emplace(key, std::move(value)); return *this; }
70 inline RuntimeHints& AddSlotHints(const char* key, const Aws::Map<Aws::String, RuntimeHintDetails>& value) { m_slotHintsHasBeenSet = true; m_slotHints.emplace(key, value); return *this; }
72 private:
73
75 bool m_slotHintsHasBeenSet = false;
76 };
77
78} // namespace Model
79} // namespace LexRuntimeV2
80} // namespace Aws
AWS_LEXRUNTIMEV2_API RuntimeHints()
RuntimeHints & AddSlotHints(const Aws::String &key, Aws::Map< Aws::String, RuntimeHintDetails > &&value)
RuntimeHints & AddSlotHints(Aws::String &&key, const Aws::Map< Aws::String, RuntimeHintDetails > &value)
const Aws::Map< Aws::String, Aws::Map< Aws::String, RuntimeHintDetails > > & GetSlotHints() const
RuntimeHints & AddSlotHints(const Aws::String &key, const Aws::Map< Aws::String, RuntimeHintDetails > &value)
AWS_LEXRUNTIMEV2_API RuntimeHints & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSlotHints(Aws::Map< Aws::String, Aws::Map< Aws::String, RuntimeHintDetails > > &&value)
RuntimeHints & WithSlotHints(Aws::Map< Aws::String, Aws::Map< Aws::String, RuntimeHintDetails > > &&value)
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
RuntimeHints & WithSlotHints(const Aws::Map< Aws::String, Aws::Map< Aws::String, RuntimeHintDetails > > &value)
AWS_LEXRUNTIMEV2_API RuntimeHints(Aws::Utils::Json::JsonView jsonValue)
void SetSlotHints(const Aws::Map< Aws::String, Aws::Map< Aws::String, RuntimeHintDetails > > &value)
RuntimeHints & AddSlotHints(const char *key, const Aws::Map< Aws::String, RuntimeHintDetails > &value)
RuntimeHints & AddSlotHints(const char *key, Aws::Map< Aws::String, RuntimeHintDetails > &&value)
RuntimeHints & AddSlotHints(Aws::String &&key, Aws::Map< Aws::String, RuntimeHintDetails > &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue