AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
EvaluateSessionResult.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/voice-id/VoiceID_EXPORTS.h>
9#include <aws/voice-id/model/AuthenticationResult.h>
10#include <aws/voice-id/model/FraudDetectionResult.h>
11#include <aws/voice-id/model/StreamingStatus.h>
12
13#include <utility>
14
15namespace Aws {
16template <typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils {
20namespace Json {
21class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace VoiceID {
25namespace Model {
27 public:
28 AWS_VOICEID_API EvaluateSessionResult() = default;
31
33
37 inline const AuthenticationResult& GetAuthenticationResult() const { return m_authenticationResult; }
38 template <typename AuthenticationResultT = AuthenticationResult>
39 void SetAuthenticationResult(AuthenticationResultT&& value) {
40 m_authenticationResultHasBeenSet = true;
41 m_authenticationResult = std::forward<AuthenticationResultT>(value);
42 }
43 template <typename AuthenticationResultT = AuthenticationResult>
44 EvaluateSessionResult& WithAuthenticationResult(AuthenticationResultT&& value) {
45 SetAuthenticationResult(std::forward<AuthenticationResultT>(value));
46 return *this;
47 }
49
51
54 inline const Aws::String& GetDomainId() const { return m_domainId; }
55 template <typename DomainIdT = Aws::String>
56 void SetDomainId(DomainIdT&& value) {
57 m_domainIdHasBeenSet = true;
58 m_domainId = std::forward<DomainIdT>(value);
59 }
60 template <typename DomainIdT = Aws::String>
61 EvaluateSessionResult& WithDomainId(DomainIdT&& value) {
62 SetDomainId(std::forward<DomainIdT>(value));
63 return *this;
64 }
66
68
72 inline const FraudDetectionResult& GetFraudDetectionResult() const { return m_fraudDetectionResult; }
73 template <typename FraudDetectionResultT = FraudDetectionResult>
74 void SetFraudDetectionResult(FraudDetectionResultT&& value) {
75 m_fraudDetectionResultHasBeenSet = true;
76 m_fraudDetectionResult = std::forward<FraudDetectionResultT>(value);
77 }
78 template <typename FraudDetectionResultT = FraudDetectionResult>
79 EvaluateSessionResult& WithFraudDetectionResult(FraudDetectionResultT&& value) {
80 SetFraudDetectionResult(std::forward<FraudDetectionResultT>(value));
81 return *this;
82 }
84
86
89 inline const Aws::String& GetSessionId() const { return m_sessionId; }
90 template <typename SessionIdT = Aws::String>
91 void SetSessionId(SessionIdT&& value) {
92 m_sessionIdHasBeenSet = true;
93 m_sessionId = std::forward<SessionIdT>(value);
94 }
95 template <typename SessionIdT = Aws::String>
96 EvaluateSessionResult& WithSessionId(SessionIdT&& value) {
97 SetSessionId(std::forward<SessionIdT>(value));
98 return *this;
99 }
101
103
106 inline const Aws::String& GetSessionName() const { return m_sessionName; }
107 template <typename SessionNameT = Aws::String>
108 void SetSessionName(SessionNameT&& value) {
109 m_sessionNameHasBeenSet = true;
110 m_sessionName = std::forward<SessionNameT>(value);
111 }
112 template <typename SessionNameT = Aws::String>
113 EvaluateSessionResult& WithSessionName(SessionNameT&& value) {
114 SetSessionName(std::forward<SessionNameT>(value));
115 return *this;
116 }
118
120
132 inline StreamingStatus GetStreamingStatus() const { return m_streamingStatus; }
134 m_streamingStatusHasBeenSet = true;
135 m_streamingStatus = value;
136 }
138 SetStreamingStatus(value);
139 return *this;
140 }
142
144
145 inline const Aws::String& GetRequestId() const { return m_requestId; }
146 template <typename RequestIdT = Aws::String>
147 void SetRequestId(RequestIdT&& value) {
148 m_requestIdHasBeenSet = true;
149 m_requestId = std::forward<RequestIdT>(value);
150 }
151 template <typename RequestIdT = Aws::String>
153 SetRequestId(std::forward<RequestIdT>(value));
154 return *this;
155 }
157 private:
158 AuthenticationResult m_authenticationResult;
159
160 Aws::String m_domainId;
161
162 FraudDetectionResult m_fraudDetectionResult;
163
164 Aws::String m_sessionId;
165
166 Aws::String m_sessionName;
167
168 StreamingStatus m_streamingStatus{StreamingStatus::NOT_SET};
169
170 Aws::String m_requestId;
171 bool m_authenticationResultHasBeenSet = false;
172 bool m_domainIdHasBeenSet = false;
173 bool m_fraudDetectionResultHasBeenSet = false;
174 bool m_sessionIdHasBeenSet = false;
175 bool m_sessionNameHasBeenSet = false;
176 bool m_streamingStatusHasBeenSet = false;
177 bool m_requestIdHasBeenSet = false;
178};
179
180} // namespace Model
181} // namespace VoiceID
182} // namespace Aws
AWS_VOICEID_API EvaluateSessionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
EvaluateSessionResult & WithFraudDetectionResult(FraudDetectionResultT &&value)
const FraudDetectionResult & GetFraudDetectionResult() const
EvaluateSessionResult & WithSessionName(SessionNameT &&value)
EvaluateSessionResult & WithSessionId(SessionIdT &&value)
AWS_VOICEID_API EvaluateSessionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_VOICEID_API EvaluateSessionResult()=default
EvaluateSessionResult & WithDomainId(DomainIdT &&value)
EvaluateSessionResult & WithAuthenticationResult(AuthenticationResultT &&value)
void SetAuthenticationResult(AuthenticationResultT &&value)
EvaluateSessionResult & WithStreamingStatus(StreamingStatus value)
void SetFraudDetectionResult(FraudDetectionResultT &&value)
const AuthenticationResult & GetAuthenticationResult() const
EvaluateSessionResult & WithRequestId(RequestIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue