AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PutSessionResult.h
1
6#pragma once
7#include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
8#include <aws/core/utils/stream/ResponseStream.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Array.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace LexRuntimeV2
19{
20namespace Model
21{
23 {
24 public:
25 AWS_LEXRUNTIMEV2_API PutSessionResult() = default;
26 AWS_LEXRUNTIMEV2_API PutSessionResult(PutSessionResult&&) = default;
27 AWS_LEXRUNTIMEV2_API PutSessionResult& operator=(PutSessionResult&&) = default;
28 //we delete these because Microsoft doesn't handle move generation correctly
29 //and we therefore don't trust them to get it right here either.
32
33
36
37
38
40
44 inline const Aws::String& GetContentType() const { return m_contentType; }
45 template<typename ContentTypeT = Aws::String>
46 void SetContentType(ContentTypeT&& value) { m_contentTypeHasBeenSet = true; m_contentType = std::forward<ContentTypeT>(value); }
47 template<typename ContentTypeT = Aws::String>
48 PutSessionResult& WithContentType(ContentTypeT&& value) { SetContentType(std::forward<ContentTypeT>(value)); return *this;}
50
52
57 inline const Aws::String& GetMessages() const { return m_messages; }
58 template<typename MessagesT = Aws::String>
59 void SetMessages(MessagesT&& value) { m_messagesHasBeenSet = true; m_messages = std::forward<MessagesT>(value); }
60 template<typename MessagesT = Aws::String>
61 PutSessionResult& WithMessages(MessagesT&& value) { SetMessages(std::forward<MessagesT>(value)); return *this;}
63
65
70 inline const Aws::String& GetSessionState() const { return m_sessionState; }
71 template<typename SessionStateT = Aws::String>
72 void SetSessionState(SessionStateT&& value) { m_sessionStateHasBeenSet = true; m_sessionState = std::forward<SessionStateT>(value); }
73 template<typename SessionStateT = Aws::String>
74 PutSessionResult& WithSessionState(SessionStateT&& value) { SetSessionState(std::forward<SessionStateT>(value)); return *this;}
76
78
84 inline const Aws::String& GetRequestAttributes() const { return m_requestAttributes; }
85 template<typename RequestAttributesT = Aws::String>
86 void SetRequestAttributes(RequestAttributesT&& value) { m_requestAttributesHasBeenSet = true; m_requestAttributes = std::forward<RequestAttributesT>(value); }
87 template<typename RequestAttributesT = Aws::String>
88 PutSessionResult& WithRequestAttributes(RequestAttributesT&& value) { SetRequestAttributes(std::forward<RequestAttributesT>(value)); return *this;}
90
92
95 inline const Aws::String& GetSessionId() const { return m_sessionId; }
96 template<typename SessionIdT = Aws::String>
97 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
98 template<typename SessionIdT = Aws::String>
99 PutSessionResult& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
101
103
107 inline Aws::IOStream& GetAudioStream() const { return m_audioStream.GetUnderlyingStream(); }
108 inline void ReplaceBody(Aws::IOStream* body) { m_audioStream = Aws::Utils::Stream::ResponseStream(body); }
109
111
113
114 inline const Aws::String& GetRequestId() const { return m_requestId; }
115 template<typename RequestIdT = Aws::String>
116 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
117 template<typename RequestIdT = Aws::String>
118 PutSessionResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
120 private:
121
122 Aws::String m_contentType;
123 bool m_contentTypeHasBeenSet = false;
124
125 Aws::String m_messages;
126 bool m_messagesHasBeenSet = false;
127
128 Aws::String m_sessionState;
129 bool m_sessionStateHasBeenSet = false;
130
131 Aws::String m_requestAttributes;
132 bool m_requestAttributesHasBeenSet = false;
133
134 Aws::String m_sessionId;
135 bool m_sessionIdHasBeenSet = false;
136
138 bool m_audioStreamHasBeenSet = false;
139
140 Aws::String m_requestId;
141 bool m_requestIdHasBeenSet = false;
142 };
143
144} // namespace Model
145} // namespace LexRuntimeV2
146} // namespace Aws
AWS_LEXRUNTIMEV2_API PutSessionResult & operator=(PutSessionResult &&)=default
AWS_LEXRUNTIMEV2_API PutSessionResult(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
PutSessionResult & WithSessionState(SessionStateT &&value)
PutSessionResult & WithContentType(ContentTypeT &&value)
void SetRequestAttributes(RequestAttributesT &&value)
PutSessionResult & WithRequestAttributes(RequestAttributesT &&value)
const Aws::String & GetContentType() const
PutSessionResult & WithSessionId(SessionIdT &&value)
PutSessionResult & WithMessages(MessagesT &&value)
const Aws::String & GetRequestAttributes() const
void SetSessionState(SessionStateT &&value)
const Aws::String & GetSessionState() const
PutSessionResult(const PutSessionResult &)=delete
AWS_LEXRUNTIMEV2_API PutSessionResult()=default
AWS_LEXRUNTIMEV2_API PutSessionResult & operator=(Aws::AmazonWebServiceResult< Aws::Utils::Stream::ResponseStream > &&result)
AWS_LEXRUNTIMEV2_API PutSessionResult(PutSessionResult &&)=default
PutSessionResult & WithRequestId(RequestIdT &&value)
PutSessionResult & operator=(const PutSessionResult &)=delete
Aws::IOStream & GetUnderlyingStream() const
std::basic_iostream< char, std::char_traits< char > > IOStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String