AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
FraudRiskDetails.h
1
6#pragma once
7#include <aws/voice-id/VoiceID_EXPORTS.h>
8#include <aws/voice-id/model/KnownFraudsterRisk.h>
9#include <aws/voice-id/model/VoiceSpoofingRisk.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace VoiceID {
21namespace Model {
22
30 public:
31 AWS_VOICEID_API FraudRiskDetails() = default;
32 AWS_VOICEID_API FraudRiskDetails(Aws::Utils::Json::JsonView jsonValue);
34 AWS_VOICEID_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const KnownFraudsterRisk& GetKnownFraudsterRisk() const { return m_knownFraudsterRisk; }
42 inline bool KnownFraudsterRiskHasBeenSet() const { return m_knownFraudsterRiskHasBeenSet; }
43 template <typename KnownFraudsterRiskT = KnownFraudsterRisk>
44 void SetKnownFraudsterRisk(KnownFraudsterRiskT&& value) {
45 m_knownFraudsterRiskHasBeenSet = true;
46 m_knownFraudsterRisk = std::forward<KnownFraudsterRiskT>(value);
47 }
48 template <typename KnownFraudsterRiskT = KnownFraudsterRisk>
49 FraudRiskDetails& WithKnownFraudsterRisk(KnownFraudsterRiskT&& value) {
50 SetKnownFraudsterRisk(std::forward<KnownFraudsterRiskT>(value));
51 return *this;
52 }
54
56
59 inline const VoiceSpoofingRisk& GetVoiceSpoofingRisk() const { return m_voiceSpoofingRisk; }
60 inline bool VoiceSpoofingRiskHasBeenSet() const { return m_voiceSpoofingRiskHasBeenSet; }
61 template <typename VoiceSpoofingRiskT = VoiceSpoofingRisk>
62 void SetVoiceSpoofingRisk(VoiceSpoofingRiskT&& value) {
63 m_voiceSpoofingRiskHasBeenSet = true;
64 m_voiceSpoofingRisk = std::forward<VoiceSpoofingRiskT>(value);
65 }
66 template <typename VoiceSpoofingRiskT = VoiceSpoofingRisk>
67 FraudRiskDetails& WithVoiceSpoofingRisk(VoiceSpoofingRiskT&& value) {
68 SetVoiceSpoofingRisk(std::forward<VoiceSpoofingRiskT>(value));
69 return *this;
70 }
72 private:
73 KnownFraudsterRisk m_knownFraudsterRisk;
74
75 VoiceSpoofingRisk m_voiceSpoofingRisk;
76 bool m_knownFraudsterRiskHasBeenSet = false;
77 bool m_voiceSpoofingRiskHasBeenSet = false;
78};
79
80} // namespace Model
81} // namespace VoiceID
82} // namespace Aws
FraudRiskDetails & WithVoiceSpoofingRisk(VoiceSpoofingRiskT &&value)
AWS_VOICEID_API FraudRiskDetails()=default
const KnownFraudsterRisk & GetKnownFraudsterRisk() const
FraudRiskDetails & WithKnownFraudsterRisk(KnownFraudsterRiskT &&value)
void SetKnownFraudsterRisk(KnownFraudsterRiskT &&value)
AWS_VOICEID_API FraudRiskDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_VOICEID_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_VOICEID_API FraudRiskDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVoiceSpoofingRisk(VoiceSpoofingRiskT &&value)
const VoiceSpoofingRisk & GetVoiceSpoofingRisk() const
Aws::Utils::Json::JsonValue JsonValue