AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
EvaluateSessionResult.h
1
6#pragma once
7#include <aws/voice-id/VoiceID_EXPORTS.h>
8#include <aws/voice-id/model/AuthenticationResult.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/voice-id/model/FraudDetectionResult.h>
11#include <aws/voice-id/model/StreamingStatus.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace VoiceID
27{
28namespace Model
29{
31 {
32 public:
33 AWS_VOICEID_API EvaluateSessionResult() = default;
36
37
39
43 inline const AuthenticationResult& GetAuthenticationResult() const { return m_authenticationResult; }
44 template<typename AuthenticationResultT = AuthenticationResult>
45 void SetAuthenticationResult(AuthenticationResultT&& value) { m_authenticationResultHasBeenSet = true; m_authenticationResult = std::forward<AuthenticationResultT>(value); }
46 template<typename AuthenticationResultT = AuthenticationResult>
47 EvaluateSessionResult& WithAuthenticationResult(AuthenticationResultT&& value) { SetAuthenticationResult(std::forward<AuthenticationResultT>(value)); return *this;}
49
51
54 inline const Aws::String& GetDomainId() const { return m_domainId; }
55 template<typename DomainIdT = Aws::String>
56 void SetDomainId(DomainIdT&& value) { m_domainIdHasBeenSet = true; m_domainId = std::forward<DomainIdT>(value); }
57 template<typename DomainIdT = Aws::String>
58 EvaluateSessionResult& WithDomainId(DomainIdT&& value) { SetDomainId(std::forward<DomainIdT>(value)); return *this;}
60
62
66 inline const FraudDetectionResult& GetFraudDetectionResult() const { return m_fraudDetectionResult; }
67 template<typename FraudDetectionResultT = FraudDetectionResult>
68 void SetFraudDetectionResult(FraudDetectionResultT&& value) { m_fraudDetectionResultHasBeenSet = true; m_fraudDetectionResult = std::forward<FraudDetectionResultT>(value); }
69 template<typename FraudDetectionResultT = FraudDetectionResult>
70 EvaluateSessionResult& WithFraudDetectionResult(FraudDetectionResultT&& value) { SetFraudDetectionResult(std::forward<FraudDetectionResultT>(value)); return *this;}
72
74
77 inline const Aws::String& GetSessionId() const { return m_sessionId; }
78 template<typename SessionIdT = Aws::String>
79 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
80 template<typename SessionIdT = Aws::String>
81 EvaluateSessionResult& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
83
85
88 inline const Aws::String& GetSessionName() const { return m_sessionName; }
89 template<typename SessionNameT = Aws::String>
90 void SetSessionName(SessionNameT&& value) { m_sessionNameHasBeenSet = true; m_sessionName = std::forward<SessionNameT>(value); }
91 template<typename SessionNameT = Aws::String>
92 EvaluateSessionResult& WithSessionName(SessionNameT&& value) { SetSessionName(std::forward<SessionNameT>(value)); return *this;}
94
96
108 inline StreamingStatus GetStreamingStatus() const { return m_streamingStatus; }
109 inline void SetStreamingStatus(StreamingStatus value) { m_streamingStatusHasBeenSet = true; m_streamingStatus = value; }
112
114
115 inline const Aws::String& GetRequestId() const { return m_requestId; }
116 template<typename RequestIdT = Aws::String>
117 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
118 template<typename RequestIdT = Aws::String>
119 EvaluateSessionResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
121 private:
122
123 AuthenticationResult m_authenticationResult;
124 bool m_authenticationResultHasBeenSet = false;
125
126 Aws::String m_domainId;
127 bool m_domainIdHasBeenSet = false;
128
129 FraudDetectionResult m_fraudDetectionResult;
130 bool m_fraudDetectionResultHasBeenSet = false;
131
132 Aws::String m_sessionId;
133 bool m_sessionIdHasBeenSet = false;
134
135 Aws::String m_sessionName;
136 bool m_sessionNameHasBeenSet = false;
137
138 StreamingStatus m_streamingStatus{StreamingStatus::NOT_SET};
139 bool m_streamingStatusHasBeenSet = false;
140
141 Aws::String m_requestId;
142 bool m_requestIdHasBeenSet = false;
143 };
144
145} // namespace Model
146} // namespace VoiceID
147} // 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