AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
ConfigurationEvent.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-runtime/LexRuntimeV2_EXPORTS.h>
11#include <aws/lexv2-runtime/model/Message.h>
12#include <aws/lexv2-runtime/model/SessionState.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LexRuntimeV2 {
24namespace Model {
25
34 public:
35 AWS_LEXRUNTIMEV2_API ConfigurationEvent() = default;
36 AWS_LEXRUNTIMEV2_API ConfigurationEvent(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
47 inline const Aws::Map<Aws::String, Aws::String>& GetRequestAttributes() const { return m_requestAttributes; }
48 inline bool RequestAttributesHasBeenSet() const { return m_requestAttributesHasBeenSet; }
49 template <typename RequestAttributesT = Aws::Map<Aws::String, Aws::String>>
50 void SetRequestAttributes(RequestAttributesT&& value) {
51 m_requestAttributesHasBeenSet = true;
52 m_requestAttributes = std::forward<RequestAttributesT>(value);
53 }
54 template <typename RequestAttributesT = Aws::Map<Aws::String, Aws::String>>
55 ConfigurationEvent& WithRequestAttributes(RequestAttributesT&& value) {
56 SetRequestAttributes(std::forward<RequestAttributesT>(value));
57 return *this;
58 }
59 template <typename RequestAttributesKeyT = Aws::String, typename RequestAttributesValueT = Aws::String>
60 ConfigurationEvent& AddRequestAttributes(RequestAttributesKeyT&& key, RequestAttributesValueT&& value) {
61 m_requestAttributesHasBeenSet = true;
62 m_requestAttributes.emplace(std::forward<RequestAttributesKeyT>(key), std::forward<RequestAttributesValueT>(value));
63 return *this;
64 }
66
68
83 inline const Aws::String& GetResponseContentType() const { return m_responseContentType; }
84 inline bool ResponseContentTypeHasBeenSet() const { return m_responseContentTypeHasBeenSet; }
85 template <typename ResponseContentTypeT = Aws::String>
86 void SetResponseContentType(ResponseContentTypeT&& value) {
87 m_responseContentTypeHasBeenSet = true;
88 m_responseContentType = std::forward<ResponseContentTypeT>(value);
89 }
90 template <typename ResponseContentTypeT = Aws::String>
91 ConfigurationEvent& WithResponseContentType(ResponseContentTypeT&& value) {
92 SetResponseContentType(std::forward<ResponseContentTypeT>(value));
93 return *this;
94 }
96
98
99 inline const SessionState& GetSessionState() const { return m_sessionState; }
100 inline bool SessionStateHasBeenSet() const { return m_sessionStateHasBeenSet; }
101 template <typename SessionStateT = SessionState>
102 void SetSessionState(SessionStateT&& value) {
103 m_sessionStateHasBeenSet = true;
104 m_sessionState = std::forward<SessionStateT>(value);
105 }
106 template <typename SessionStateT = SessionState>
107 ConfigurationEvent& WithSessionState(SessionStateT&& value) {
108 SetSessionState(std::forward<SessionStateT>(value));
109 return *this;
110 }
112
114
122 inline const Aws::Vector<Message>& GetWelcomeMessages() const { return m_welcomeMessages; }
123 inline bool WelcomeMessagesHasBeenSet() const { return m_welcomeMessagesHasBeenSet; }
124 template <typename WelcomeMessagesT = Aws::Vector<Message>>
125 void SetWelcomeMessages(WelcomeMessagesT&& value) {
126 m_welcomeMessagesHasBeenSet = true;
127 m_welcomeMessages = std::forward<WelcomeMessagesT>(value);
128 }
129 template <typename WelcomeMessagesT = Aws::Vector<Message>>
130 ConfigurationEvent& WithWelcomeMessages(WelcomeMessagesT&& value) {
131 SetWelcomeMessages(std::forward<WelcomeMessagesT>(value));
132 return *this;
133 }
134 template <typename WelcomeMessagesT = Message>
135 ConfigurationEvent& AddWelcomeMessages(WelcomeMessagesT&& value) {
136 m_welcomeMessagesHasBeenSet = true;
137 m_welcomeMessages.emplace_back(std::forward<WelcomeMessagesT>(value));
138 return *this;
139 }
141
143
151 inline bool GetDisablePlayback() const { return m_disablePlayback; }
152 inline bool DisablePlaybackHasBeenSet() const { return m_disablePlaybackHasBeenSet; }
153 inline void SetDisablePlayback(bool value) {
154 m_disablePlaybackHasBeenSet = true;
155 m_disablePlayback = value;
156 }
158 SetDisablePlayback(value);
159 return *this;
160 }
162
164
168 inline const Aws::String& GetEventId() const { return m_eventId; }
169 inline bool EventIdHasBeenSet() const { return m_eventIdHasBeenSet; }
170 template <typename EventIdT = Aws::String>
171 void SetEventId(EventIdT&& value) {
172 m_eventIdHasBeenSet = true;
173 m_eventId = std::forward<EventIdT>(value);
174 }
175 template <typename EventIdT = Aws::String>
176 ConfigurationEvent& WithEventId(EventIdT&& value) {
177 SetEventId(std::forward<EventIdT>(value));
178 return *this;
179 }
181
183
187 inline long long GetClientTimestampMillis() const { return m_clientTimestampMillis; }
188 inline bool ClientTimestampMillisHasBeenSet() const { return m_clientTimestampMillisHasBeenSet; }
189 inline void SetClientTimestampMillis(long long value) {
190 m_clientTimestampMillisHasBeenSet = true;
191 m_clientTimestampMillis = value;
192 }
195 return *this;
196 }
198 private:
199 Aws::Map<Aws::String, Aws::String> m_requestAttributes;
200
201 Aws::String m_responseContentType;
202
203 SessionState m_sessionState;
204
205 Aws::Vector<Message> m_welcomeMessages;
206
207 bool m_disablePlayback{false};
208
209 Aws::String m_eventId;
210
211 long long m_clientTimestampMillis{0};
212 bool m_requestAttributesHasBeenSet = false;
213 bool m_responseContentTypeHasBeenSet = false;
214 bool m_sessionStateHasBeenSet = false;
215 bool m_welcomeMessagesHasBeenSet = false;
216 bool m_disablePlaybackHasBeenSet = false;
217 bool m_eventIdHasBeenSet = false;
218 bool m_clientTimestampMillisHasBeenSet = false;
219};
220
221} // namespace Model
222} // namespace LexRuntimeV2
223} // namespace Aws
ConfigurationEvent & WithWelcomeMessages(WelcomeMessagesT &&value)
ConfigurationEvent & AddWelcomeMessages(WelcomeMessagesT &&value)
ConfigurationEvent & WithClientTimestampMillis(long long value)
void SetRequestAttributes(RequestAttributesT &&value)
ConfigurationEvent & WithRequestAttributes(RequestAttributesT &&value)
const Aws::Vector< Message > & GetWelcomeMessages() const
const Aws::Map< Aws::String, Aws::String > & GetRequestAttributes() const
ConfigurationEvent & WithResponseContentType(ResponseContentTypeT &&value)
const Aws::String & GetResponseContentType() const
AWS_LEXRUNTIMEV2_API ConfigurationEvent(Aws::Utils::Json::JsonView jsonValue)
ConfigurationEvent & WithSessionState(SessionStateT &&value)
ConfigurationEvent & WithDisablePlayback(bool value)
void SetResponseContentType(ResponseContentTypeT &&value)
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXRUNTIMEV2_API ConfigurationEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
ConfigurationEvent & WithEventId(EventIdT &&value)
AWS_LEXRUNTIMEV2_API ConfigurationEvent()=default
ConfigurationEvent & AddRequestAttributes(RequestAttributesKeyT &&key, RequestAttributesValueT &&value)
void SetWelcomeMessages(WelcomeMessagesT &&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
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue