7#include <aws/voice-id/VoiceID_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/voice-id/model/FraudDetectionConfiguration.h>
10#include <aws/voice-id/model/FraudDetectionDecision.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/voice-id/model/FraudRiskDetails.h>
14#include <aws/voice-id/model/FraudDetectionReason.h>
55 template<
typename AudioAggregationEndedAtT = Aws::Utils::DateTime>
56 void SetAudioAggregationEndedAt(AudioAggregationEndedAtT&& value) { m_audioAggregationEndedAtHasBeenSet =
true; m_audioAggregationEndedAt = std::forward<AudioAggregationEndedAtT>(value); }
57 template<
typename AudioAggregationEndedAtT = Aws::Utils::DateTime>
68 template<
typename AudioAggregationStartedAtT = Aws::Utils::DateTime>
69 void SetAudioAggregationStartedAt(AudioAggregationStartedAtT&& value) { m_audioAggregationStartedAtHasBeenSet =
true; m_audioAggregationStartedAt = std::forward<AudioAggregationStartedAtT>(value); }
70 template<
typename AudioAggregationStartedAtT = Aws::Utils::DateTime>
81 template<
typename ConfigurationT = FraudDetectionConfiguration>
82 void SetConfiguration(ConfigurationT&& value) { m_configurationHasBeenSet =
true; m_configuration = std::forward<ConfigurationT>(value); }
83 template<
typename ConfigurationT = FraudDetectionConfiguration>
108 template<
typename FraudDetectionResultIdT = Aws::String>
109 void SetFraudDetectionResultId(FraudDetectionResultIdT&& value) { m_fraudDetectionResultIdHasBeenSet =
true; m_fraudDetectionResultId = std::forward<FraudDetectionResultIdT>(value); }
110 template<
typename FraudDetectionResultIdT = Aws::String>
123 template<
typename ReasonsT = Aws::Vector<FraudDetectionReason>>
124 void SetReasons(ReasonsT&& value) { m_reasonsHasBeenSet =
true; m_reasons = std::forward<ReasonsT>(value); }
125 template<
typename ReasonsT = Aws::Vector<FraudDetectionReason>>
137 template<
typename RiskDetailsT = FraudRiskDetails>
138 void SetRiskDetails(RiskDetailsT&& value) { m_riskDetailsHasBeenSet =
true; m_riskDetails = std::forward<RiskDetailsT>(value); }
139 template<
typename RiskDetailsT = FraudRiskDetails>
145 bool m_audioAggregationEndedAtHasBeenSet =
false;
148 bool m_audioAggregationStartedAtHasBeenSet =
false;
150 FraudDetectionConfiguration m_configuration;
151 bool m_configurationHasBeenSet =
false;
154 bool m_decisionHasBeenSet =
false;
157 bool m_fraudDetectionResultIdHasBeenSet =
false;
160 bool m_reasonsHasBeenSet =
false;
162 FraudRiskDetails m_riskDetails;
163 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