7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/voice-id/VoiceID_EXPORTS.h>
11#include <aws/voice-id/model/FraudDetectionConfiguration.h>
12#include <aws/voice-id/model/FraudDetectionDecision.h>
13#include <aws/voice-id/model/FraudDetectionReason.h>
14#include <aws/voice-id/model/FraudRiskDetails.h>
49 template <
typename AudioAggregationEndedAtT = Aws::Utils::DateTime>
51 m_audioAggregationEndedAtHasBeenSet =
true;
52 m_audioAggregationEndedAt = std::forward<AudioAggregationEndedAtT>(value);
54 template <
typename AudioAggregationEndedAtT = Aws::Utils::DateTime>
68 template <
typename AudioAggregationStartedAtT = Aws::Utils::DateTime>
70 m_audioAggregationStartedAtHasBeenSet =
true;
71 m_audioAggregationStartedAt = std::forward<AudioAggregationStartedAtT>(value);
73 template <
typename AudioAggregationStartedAtT = Aws::Utils::DateTime>
87 template <
typename ConfigurationT = FraudDetectionConfiguration>
89 m_configurationHasBeenSet =
true;
90 m_configuration = std::forward<ConfigurationT>(value);
92 template <
typename ConfigurationT = FraudDetectionConfiguration>
107 m_decisionHasBeenSet =
true;
126 template <
typename FraudDetectionResultIdT = Aws::String>
128 m_fraudDetectionResultIdHasBeenSet =
true;
129 m_fraudDetectionResultId = std::forward<FraudDetectionResultIdT>(value);
131 template <
typename FraudDetectionResultIdT = Aws::String>
147 template <
typename ReasonsT = Aws::Vector<FraudDetectionReason>>
149 m_reasonsHasBeenSet =
true;
150 m_reasons = std::forward<ReasonsT>(value);
152 template <
typename ReasonsT = Aws::Vector<FraudDetectionReason>>
158 m_reasonsHasBeenSet =
true;
159 m_reasons.push_back(value);
171 template <
typename RiskDetailsT = FraudRiskDetails>
173 m_riskDetailsHasBeenSet =
true;
174 m_riskDetails = std::forward<RiskDetailsT>(value);
176 template <
typename RiskDetailsT = FraudRiskDetails>
187 FraudDetectionConfiguration m_configuration;
195 FraudRiskDetails m_riskDetails;
196 bool m_audioAggregationEndedAtHasBeenSet =
false;
197 bool m_audioAggregationStartedAtHasBeenSet =
false;
198 bool m_configurationHasBeenSet =
false;
199 bool m_decisionHasBeenSet =
false;
200 bool m_fraudDetectionResultIdHasBeenSet =
false;
201 bool m_reasonsHasBeenSet =
false;
202 bool m_riskDetailsHasBeenSet =
false;
FraudDetectionResult & WithFraudDetectionResultId(FraudDetectionResultIdT &&value)
void SetConfiguration(ConfigurationT &&value)
FraudDetectionResult & WithAudioAggregationStartedAt(AudioAggregationStartedAtT &&value)
FraudDetectionResult & AddReasons(FraudDetectionReason value)
void SetReasons(ReasonsT &&value)
AWS_VOICEID_API FraudDetectionResult(Aws::Utils::Json::JsonView jsonValue)
FraudDetectionResult & WithAudioAggregationEndedAt(AudioAggregationEndedAtT &&value)
AWS_VOICEID_API Aws::Utils::Json::JsonValue Jsonize() const
bool AudioAggregationStartedAtHasBeenSet() const
void SetDecision(FraudDetectionDecision value)
void SetFraudDetectionResultId(FraudDetectionResultIdT &&value)
bool ConfigurationHasBeenSet() const
void SetRiskDetails(RiskDetailsT &&value)
FraudDetectionResult & WithReasons(ReasonsT &&value)
FraudDetectionDecision GetDecision() const
const Aws::Vector< FraudDetectionReason > & GetReasons() const
bool ReasonsHasBeenSet() const
void SetAudioAggregationEndedAt(AudioAggregationEndedAtT &&value)
AWS_VOICEID_API FraudDetectionResult & operator=(Aws::Utils::Json::JsonView jsonValue)
bool FraudDetectionResultIdHasBeenSet() const
bool DecisionHasBeenSet() const
FraudDetectionResult & WithRiskDetails(RiskDetailsT &&value)
FraudDetectionResult & WithConfiguration(ConfigurationT &&value)
const FraudRiskDetails & GetRiskDetails() const
AWS_VOICEID_API FraudDetectionResult()=default
const Aws::String & GetFraudDetectionResultId() const
const Aws::Utils::DateTime & GetAudioAggregationStartedAt() const
bool RiskDetailsHasBeenSet() const
const FraudDetectionConfiguration & GetConfiguration() const
bool AudioAggregationEndedAtHasBeenSet() const
FraudDetectionResult & WithDecision(FraudDetectionDecision value)
void SetAudioAggregationStartedAt(AudioAggregationStartedAtT &&value)
const Aws::Utils::DateTime & GetAudioAggregationEndedAt() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue