1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/voice-id/VoiceID_EXPORTS.h>
8 #include <aws/core/utils/DateTime.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <aws/voice-id/model/FailureDetails.h>
11 #include <aws/voice-id/model/InputDataConfig.h>
12 #include <aws/voice-id/model/JobProgress.h>
13 #include <aws/voice-id/model/FraudsterRegistrationJobStatus.h>
14 #include <aws/voice-id/model/OutputDataConfig.h>
15 #include <aws/voice-id/model/RegistrationConfig.h>
16 #include <utility>
17 
18 namespace Aws
19 {
20 namespace Utils
21 {
22 namespace Json
23 {
24   class JsonValue;
25   class JsonView;
26 } // namespace Json
27 } // namespace Utils
28 namespace VoiceID
29 {
30 namespace Model
31 {
32 
33   /**
34    * <p>Contains all the information about a fraudster registration
35    * job.</p><p><h3>See Also:</h3>   <a
36    * href="http://docs.aws.amazon.com/goto/WebAPI/voice-id-2021-09-27/FraudsterRegistrationJob">AWS
37    * API Reference</a></p>
38    */
39   class AWS_VOICEID_API FraudsterRegistrationJob
40   {
41   public:
42     FraudsterRegistrationJob();
43     FraudsterRegistrationJob(Aws::Utils::Json::JsonView jsonValue);
44     FraudsterRegistrationJob& operator=(Aws::Utils::Json::JsonView jsonValue);
45     Aws::Utils::Json::JsonValue Jsonize() const;
46 
47 
48     /**
49      * <p>A timestamp showing the creation time of the fraudster registration job.</p>
50      */
GetCreatedAt()51     inline const Aws::Utils::DateTime& GetCreatedAt() const{ return m_createdAt; }
52 
53     /**
54      * <p>A timestamp showing the creation time of the fraudster registration job.</p>
55      */
CreatedAtHasBeenSet()56     inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
57 
58     /**
59      * <p>A timestamp showing the creation time of the fraudster registration job.</p>
60      */
SetCreatedAt(const Aws::Utils::DateTime & value)61     inline void SetCreatedAt(const Aws::Utils::DateTime& value) { m_createdAtHasBeenSet = true; m_createdAt = value; }
62 
63     /**
64      * <p>A timestamp showing the creation time of the fraudster registration job.</p>
65      */
SetCreatedAt(Aws::Utils::DateTime && value)66     inline void SetCreatedAt(Aws::Utils::DateTime&& value) { m_createdAtHasBeenSet = true; m_createdAt = std::move(value); }
67 
68     /**
69      * <p>A timestamp showing the creation time of the fraudster registration job.</p>
70      */
WithCreatedAt(const Aws::Utils::DateTime & value)71     inline FraudsterRegistrationJob& WithCreatedAt(const Aws::Utils::DateTime& value) { SetCreatedAt(value); return *this;}
72 
73     /**
74      * <p>A timestamp showing the creation time of the fraudster registration job.</p>
75      */
WithCreatedAt(Aws::Utils::DateTime && value)76     inline FraudsterRegistrationJob& WithCreatedAt(Aws::Utils::DateTime&& value) { SetCreatedAt(std::move(value)); return *this;}
77 
78 
79     /**
80      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
81      * access customer's buckets to read the input manifest file and write the job
82      * output file.</p>
83      */
GetDataAccessRoleArn()84     inline const Aws::String& GetDataAccessRoleArn() const{ return m_dataAccessRoleArn; }
85 
86     /**
87      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
88      * access customer's buckets to read the input manifest file and write the job
89      * output file.</p>
90      */
DataAccessRoleArnHasBeenSet()91     inline bool DataAccessRoleArnHasBeenSet() const { return m_dataAccessRoleArnHasBeenSet; }
92 
93     /**
94      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
95      * access customer's buckets to read the input manifest file and write the job
96      * output file.</p>
97      */
SetDataAccessRoleArn(const Aws::String & value)98     inline void SetDataAccessRoleArn(const Aws::String& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = value; }
99 
100     /**
101      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
102      * access customer's buckets to read the input manifest file and write the job
103      * output file.</p>
104      */
SetDataAccessRoleArn(Aws::String && value)105     inline void SetDataAccessRoleArn(Aws::String&& value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn = std::move(value); }
106 
107     /**
108      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
109      * access customer's buckets to read the input manifest file and write the job
110      * output file.</p>
111      */
SetDataAccessRoleArn(const char * value)112     inline void SetDataAccessRoleArn(const char* value) { m_dataAccessRoleArnHasBeenSet = true; m_dataAccessRoleArn.assign(value); }
113 
114     /**
115      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
116      * access customer's buckets to read the input manifest file and write the job
117      * output file.</p>
118      */
WithDataAccessRoleArn(const Aws::String & value)119     inline FraudsterRegistrationJob& WithDataAccessRoleArn(const Aws::String& value) { SetDataAccessRoleArn(value); return *this;}
120 
121     /**
122      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
123      * access customer's buckets to read the input manifest file and write the job
124      * output file.</p>
125      */
WithDataAccessRoleArn(Aws::String && value)126     inline FraudsterRegistrationJob& WithDataAccessRoleArn(Aws::String&& value) { SetDataAccessRoleArn(std::move(value)); return *this;}
127 
128     /**
129      * <p>The IAM role Amazon Resource Name (ARN) that grants Voice ID permissions to
130      * access customer's buckets to read the input manifest file and write the job
131      * output file.</p>
132      */
WithDataAccessRoleArn(const char * value)133     inline FraudsterRegistrationJob& WithDataAccessRoleArn(const char* value) { SetDataAccessRoleArn(value); return *this;}
134 
135 
136     /**
137      * <p>The identifier of the domain containing the fraudster registration job.</p>
138      */
GetDomainId()139     inline const Aws::String& GetDomainId() const{ return m_domainId; }
140 
141     /**
142      * <p>The identifier of the domain containing the fraudster registration job.</p>
143      */
DomainIdHasBeenSet()144     inline bool DomainIdHasBeenSet() const { return m_domainIdHasBeenSet; }
145 
146     /**
147      * <p>The identifier of the domain containing the fraudster registration job.</p>
148      */
SetDomainId(const Aws::String & value)149     inline void SetDomainId(const Aws::String& value) { m_domainIdHasBeenSet = true; m_domainId = value; }
150 
151     /**
152      * <p>The identifier of the domain containing the fraudster registration job.</p>
153      */
SetDomainId(Aws::String && value)154     inline void SetDomainId(Aws::String&& value) { m_domainIdHasBeenSet = true; m_domainId = std::move(value); }
155 
156     /**
157      * <p>The identifier of the domain containing the fraudster registration job.</p>
158      */
SetDomainId(const char * value)159     inline void SetDomainId(const char* value) { m_domainIdHasBeenSet = true; m_domainId.assign(value); }
160 
161     /**
162      * <p>The identifier of the domain containing the fraudster registration job.</p>
163      */
WithDomainId(const Aws::String & value)164     inline FraudsterRegistrationJob& WithDomainId(const Aws::String& value) { SetDomainId(value); return *this;}
165 
166     /**
167      * <p>The identifier of the domain containing the fraudster registration job.</p>
168      */
WithDomainId(Aws::String && value)169     inline FraudsterRegistrationJob& WithDomainId(Aws::String&& value) { SetDomainId(std::move(value)); return *this;}
170 
171     /**
172      * <p>The identifier of the domain containing the fraudster registration job.</p>
173      */
WithDomainId(const char * value)174     inline FraudsterRegistrationJob& WithDomainId(const char* value) { SetDomainId(value); return *this;}
175 
176 
177     /**
178      * <p>A timestamp showing when the fraudster registration job ended.</p>
179      */
GetEndedAt()180     inline const Aws::Utils::DateTime& GetEndedAt() const{ return m_endedAt; }
181 
182     /**
183      * <p>A timestamp showing when the fraudster registration job ended.</p>
184      */
EndedAtHasBeenSet()185     inline bool EndedAtHasBeenSet() const { return m_endedAtHasBeenSet; }
186 
187     /**
188      * <p>A timestamp showing when the fraudster registration job ended.</p>
189      */
SetEndedAt(const Aws::Utils::DateTime & value)190     inline void SetEndedAt(const Aws::Utils::DateTime& value) { m_endedAtHasBeenSet = true; m_endedAt = value; }
191 
192     /**
193      * <p>A timestamp showing when the fraudster registration job ended.</p>
194      */
SetEndedAt(Aws::Utils::DateTime && value)195     inline void SetEndedAt(Aws::Utils::DateTime&& value) { m_endedAtHasBeenSet = true; m_endedAt = std::move(value); }
196 
197     /**
198      * <p>A timestamp showing when the fraudster registration job ended.</p>
199      */
WithEndedAt(const Aws::Utils::DateTime & value)200     inline FraudsterRegistrationJob& WithEndedAt(const Aws::Utils::DateTime& value) { SetEndedAt(value); return *this;}
201 
202     /**
203      * <p>A timestamp showing when the fraudster registration job ended.</p>
204      */
WithEndedAt(Aws::Utils::DateTime && value)205     inline FraudsterRegistrationJob& WithEndedAt(Aws::Utils::DateTime&& value) { SetEndedAt(std::move(value)); return *this;}
206 
207 
208     /**
209      * <p>Contains details that are populated when an entire batch job fails. In cases
210      * of individual registration job failures, the batch job as a whole doesn't fail;
211      * it is completed with a <code>JobStatus</code> of
212      * <code>COMPLETED_WITH_ERRORS</code>. You can use the job output file to identify
213      * the individual registration requests that failed.</p>
214      */
GetFailureDetails()215     inline const FailureDetails& GetFailureDetails() const{ return m_failureDetails; }
216 
217     /**
218      * <p>Contains details that are populated when an entire batch job fails. In cases
219      * of individual registration job failures, the batch job as a whole doesn't fail;
220      * it is completed with a <code>JobStatus</code> of
221      * <code>COMPLETED_WITH_ERRORS</code>. You can use the job output file to identify
222      * the individual registration requests that failed.</p>
223      */
FailureDetailsHasBeenSet()224     inline bool FailureDetailsHasBeenSet() const { return m_failureDetailsHasBeenSet; }
225 
226     /**
227      * <p>Contains details that are populated when an entire batch job fails. In cases
228      * of individual registration job failures, the batch job as a whole doesn't fail;
229      * it is completed with a <code>JobStatus</code> of
230      * <code>COMPLETED_WITH_ERRORS</code>. You can use the job output file to identify
231      * the individual registration requests that failed.</p>
232      */
SetFailureDetails(const FailureDetails & value)233     inline void SetFailureDetails(const FailureDetails& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = value; }
234 
235     /**
236      * <p>Contains details that are populated when an entire batch job fails. In cases
237      * of individual registration job failures, the batch job as a whole doesn't fail;
238      * it is completed with a <code>JobStatus</code> of
239      * <code>COMPLETED_WITH_ERRORS</code>. You can use the job output file to identify
240      * the individual registration requests that failed.</p>
241      */
SetFailureDetails(FailureDetails && value)242     inline void SetFailureDetails(FailureDetails&& value) { m_failureDetailsHasBeenSet = true; m_failureDetails = std::move(value); }
243 
244     /**
245      * <p>Contains details that are populated when an entire batch job fails. In cases
246      * of individual registration job failures, the batch job as a whole doesn't fail;
247      * it is completed with a <code>JobStatus</code> of
248      * <code>COMPLETED_WITH_ERRORS</code>. You can use the job output file to identify
249      * the individual registration requests that failed.</p>
250      */
WithFailureDetails(const FailureDetails & value)251     inline FraudsterRegistrationJob& WithFailureDetails(const FailureDetails& value) { SetFailureDetails(value); return *this;}
252 
253     /**
254      * <p>Contains details that are populated when an entire batch job fails. In cases
255      * of individual registration job failures, the batch job as a whole doesn't fail;
256      * it is completed with a <code>JobStatus</code> of
257      * <code>COMPLETED_WITH_ERRORS</code>. You can use the job output file to identify
258      * the individual registration requests that failed.</p>
259      */
WithFailureDetails(FailureDetails && value)260     inline FraudsterRegistrationJob& WithFailureDetails(FailureDetails&& value) { SetFailureDetails(std::move(value)); return *this;}
261 
262 
263     /**
264      * <p>The input data config containing an S3 URI for the input manifest file that
265      * contains the list of fraudster registration job requests.</p>
266      */
GetInputDataConfig()267     inline const InputDataConfig& GetInputDataConfig() const{ return m_inputDataConfig; }
268 
269     /**
270      * <p>The input data config containing an S3 URI for the input manifest file that
271      * contains the list of fraudster registration job requests.</p>
272      */
InputDataConfigHasBeenSet()273     inline bool InputDataConfigHasBeenSet() const { return m_inputDataConfigHasBeenSet; }
274 
275     /**
276      * <p>The input data config containing an S3 URI for the input manifest file that
277      * contains the list of fraudster registration job requests.</p>
278      */
SetInputDataConfig(const InputDataConfig & value)279     inline void SetInputDataConfig(const InputDataConfig& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = value; }
280 
281     /**
282      * <p>The input data config containing an S3 URI for the input manifest file that
283      * contains the list of fraudster registration job requests.</p>
284      */
SetInputDataConfig(InputDataConfig && value)285     inline void SetInputDataConfig(InputDataConfig&& value) { m_inputDataConfigHasBeenSet = true; m_inputDataConfig = std::move(value); }
286 
287     /**
288      * <p>The input data config containing an S3 URI for the input manifest file that
289      * contains the list of fraudster registration job requests.</p>
290      */
WithInputDataConfig(const InputDataConfig & value)291     inline FraudsterRegistrationJob& WithInputDataConfig(const InputDataConfig& value) { SetInputDataConfig(value); return *this;}
292 
293     /**
294      * <p>The input data config containing an S3 URI for the input manifest file that
295      * contains the list of fraudster registration job requests.</p>
296      */
WithInputDataConfig(InputDataConfig && value)297     inline FraudsterRegistrationJob& WithInputDataConfig(InputDataConfig&& value) { SetInputDataConfig(std::move(value)); return *this;}
298 
299 
300     /**
301      * <p>The service-generated identifier for the fraudster registration job.</p>
302      */
GetJobId()303     inline const Aws::String& GetJobId() const{ return m_jobId; }
304 
305     /**
306      * <p>The service-generated identifier for the fraudster registration job.</p>
307      */
JobIdHasBeenSet()308     inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
309 
310     /**
311      * <p>The service-generated identifier for the fraudster registration job.</p>
312      */
SetJobId(const Aws::String & value)313     inline void SetJobId(const Aws::String& value) { m_jobIdHasBeenSet = true; m_jobId = value; }
314 
315     /**
316      * <p>The service-generated identifier for the fraudster registration job.</p>
317      */
SetJobId(Aws::String && value)318     inline void SetJobId(Aws::String&& value) { m_jobIdHasBeenSet = true; m_jobId = std::move(value); }
319 
320     /**
321      * <p>The service-generated identifier for the fraudster registration job.</p>
322      */
SetJobId(const char * value)323     inline void SetJobId(const char* value) { m_jobIdHasBeenSet = true; m_jobId.assign(value); }
324 
325     /**
326      * <p>The service-generated identifier for the fraudster registration job.</p>
327      */
WithJobId(const Aws::String & value)328     inline FraudsterRegistrationJob& WithJobId(const Aws::String& value) { SetJobId(value); return *this;}
329 
330     /**
331      * <p>The service-generated identifier for the fraudster registration job.</p>
332      */
WithJobId(Aws::String && value)333     inline FraudsterRegistrationJob& WithJobId(Aws::String&& value) { SetJobId(std::move(value)); return *this;}
334 
335     /**
336      * <p>The service-generated identifier for the fraudster registration job.</p>
337      */
WithJobId(const char * value)338     inline FraudsterRegistrationJob& WithJobId(const char* value) { SetJobId(value); return *this;}
339 
340 
341     /**
342      * <p>The client-provied name for the fraudster registration job.</p>
343      */
GetJobName()344     inline const Aws::String& GetJobName() const{ return m_jobName; }
345 
346     /**
347      * <p>The client-provied name for the fraudster registration job.</p>
348      */
JobNameHasBeenSet()349     inline bool JobNameHasBeenSet() const { return m_jobNameHasBeenSet; }
350 
351     /**
352      * <p>The client-provied name for the fraudster registration job.</p>
353      */
SetJobName(const Aws::String & value)354     inline void SetJobName(const Aws::String& value) { m_jobNameHasBeenSet = true; m_jobName = value; }
355 
356     /**
357      * <p>The client-provied name for the fraudster registration job.</p>
358      */
SetJobName(Aws::String && value)359     inline void SetJobName(Aws::String&& value) { m_jobNameHasBeenSet = true; m_jobName = std::move(value); }
360 
361     /**
362      * <p>The client-provied name for the fraudster registration job.</p>
363      */
SetJobName(const char * value)364     inline void SetJobName(const char* value) { m_jobNameHasBeenSet = true; m_jobName.assign(value); }
365 
366     /**
367      * <p>The client-provied name for the fraudster registration job.</p>
368      */
WithJobName(const Aws::String & value)369     inline FraudsterRegistrationJob& WithJobName(const Aws::String& value) { SetJobName(value); return *this;}
370 
371     /**
372      * <p>The client-provied name for the fraudster registration job.</p>
373      */
WithJobName(Aws::String && value)374     inline FraudsterRegistrationJob& WithJobName(Aws::String&& value) { SetJobName(std::move(value)); return *this;}
375 
376     /**
377      * <p>The client-provied name for the fraudster registration job.</p>
378      */
WithJobName(const char * value)379     inline FraudsterRegistrationJob& WithJobName(const char* value) { SetJobName(value); return *this;}
380 
381 
382     /**
383      * <p>Shows the completed percentage of registration requests listed in the input
384      * file.</p>
385      */
GetJobProgress()386     inline const JobProgress& GetJobProgress() const{ return m_jobProgress; }
387 
388     /**
389      * <p>Shows the completed percentage of registration requests listed in the input
390      * file.</p>
391      */
JobProgressHasBeenSet()392     inline bool JobProgressHasBeenSet() const { return m_jobProgressHasBeenSet; }
393 
394     /**
395      * <p>Shows the completed percentage of registration requests listed in the input
396      * file.</p>
397      */
SetJobProgress(const JobProgress & value)398     inline void SetJobProgress(const JobProgress& value) { m_jobProgressHasBeenSet = true; m_jobProgress = value; }
399 
400     /**
401      * <p>Shows the completed percentage of registration requests listed in the input
402      * file.</p>
403      */
SetJobProgress(JobProgress && value)404     inline void SetJobProgress(JobProgress&& value) { m_jobProgressHasBeenSet = true; m_jobProgress = std::move(value); }
405 
406     /**
407      * <p>Shows the completed percentage of registration requests listed in the input
408      * file.</p>
409      */
WithJobProgress(const JobProgress & value)410     inline FraudsterRegistrationJob& WithJobProgress(const JobProgress& value) { SetJobProgress(value); return *this;}
411 
412     /**
413      * <p>Shows the completed percentage of registration requests listed in the input
414      * file.</p>
415      */
WithJobProgress(JobProgress && value)416     inline FraudsterRegistrationJob& WithJobProgress(JobProgress&& value) { SetJobProgress(std::move(value)); return *this;}
417 
418 
419     /**
420      * <p>The current status of the fraudster registration job.</p>
421      */
GetJobStatus()422     inline const FraudsterRegistrationJobStatus& GetJobStatus() const{ return m_jobStatus; }
423 
424     /**
425      * <p>The current status of the fraudster registration job.</p>
426      */
JobStatusHasBeenSet()427     inline bool JobStatusHasBeenSet() const { return m_jobStatusHasBeenSet; }
428 
429     /**
430      * <p>The current status of the fraudster registration job.</p>
431      */
SetJobStatus(const FraudsterRegistrationJobStatus & value)432     inline void SetJobStatus(const FraudsterRegistrationJobStatus& value) { m_jobStatusHasBeenSet = true; m_jobStatus = value; }
433 
434     /**
435      * <p>The current status of the fraudster registration job.</p>
436      */
SetJobStatus(FraudsterRegistrationJobStatus && value)437     inline void SetJobStatus(FraudsterRegistrationJobStatus&& value) { m_jobStatusHasBeenSet = true; m_jobStatus = std::move(value); }
438 
439     /**
440      * <p>The current status of the fraudster registration job.</p>
441      */
WithJobStatus(const FraudsterRegistrationJobStatus & value)442     inline FraudsterRegistrationJob& WithJobStatus(const FraudsterRegistrationJobStatus& value) { SetJobStatus(value); return *this;}
443 
444     /**
445      * <p>The current status of the fraudster registration job.</p>
446      */
WithJobStatus(FraudsterRegistrationJobStatus && value)447     inline FraudsterRegistrationJob& WithJobStatus(FraudsterRegistrationJobStatus&& value) { SetJobStatus(std::move(value)); return *this;}
448 
449 
450     /**
451      * <p>The output data config containing the S3 location where you want Voice ID to
452      * write your job output file; you must also include a KMS Key ID in order to
453      * encrypt the file.</p>
454      */
GetOutputDataConfig()455     inline const OutputDataConfig& GetOutputDataConfig() const{ return m_outputDataConfig; }
456 
457     /**
458      * <p>The output data config containing the S3 location where you want Voice ID to
459      * write your job output file; you must also include a KMS Key ID in order to
460      * encrypt the file.</p>
461      */
OutputDataConfigHasBeenSet()462     inline bool OutputDataConfigHasBeenSet() const { return m_outputDataConfigHasBeenSet; }
463 
464     /**
465      * <p>The output data config containing the S3 location where you want Voice ID to
466      * write your job output file; you must also include a KMS Key ID in order to
467      * encrypt the file.</p>
468      */
SetOutputDataConfig(const OutputDataConfig & value)469     inline void SetOutputDataConfig(const OutputDataConfig& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = value; }
470 
471     /**
472      * <p>The output data config containing the S3 location where you want Voice ID to
473      * write your job output file; you must also include a KMS Key ID in order to
474      * encrypt the file.</p>
475      */
SetOutputDataConfig(OutputDataConfig && value)476     inline void SetOutputDataConfig(OutputDataConfig&& value) { m_outputDataConfigHasBeenSet = true; m_outputDataConfig = std::move(value); }
477 
478     /**
479      * <p>The output data config containing the S3 location where you want Voice ID to
480      * write your job output file; you must also include a KMS Key ID in order to
481      * encrypt the file.</p>
482      */
WithOutputDataConfig(const OutputDataConfig & value)483     inline FraudsterRegistrationJob& WithOutputDataConfig(const OutputDataConfig& value) { SetOutputDataConfig(value); return *this;}
484 
485     /**
486      * <p>The output data config containing the S3 location where you want Voice ID to
487      * write your job output file; you must also include a KMS Key ID in order to
488      * encrypt the file.</p>
489      */
WithOutputDataConfig(OutputDataConfig && value)490     inline FraudsterRegistrationJob& WithOutputDataConfig(OutputDataConfig&& value) { SetOutputDataConfig(std::move(value)); return *this;}
491 
492 
493     /**
494      * <p>The registration config containing details such as the action to take when a
495      * duplicate fraudster is detected, and the similarity threshold to use for
496      * detecting a duplicate fraudster.</p>
497      */
GetRegistrationConfig()498     inline const RegistrationConfig& GetRegistrationConfig() const{ return m_registrationConfig; }
499 
500     /**
501      * <p>The registration config containing details such as the action to take when a
502      * duplicate fraudster is detected, and the similarity threshold to use for
503      * detecting a duplicate fraudster.</p>
504      */
RegistrationConfigHasBeenSet()505     inline bool RegistrationConfigHasBeenSet() const { return m_registrationConfigHasBeenSet; }
506 
507     /**
508      * <p>The registration config containing details such as the action to take when a
509      * duplicate fraudster is detected, and the similarity threshold to use for
510      * detecting a duplicate fraudster.</p>
511      */
SetRegistrationConfig(const RegistrationConfig & value)512     inline void SetRegistrationConfig(const RegistrationConfig& value) { m_registrationConfigHasBeenSet = true; m_registrationConfig = value; }
513 
514     /**
515      * <p>The registration config containing details such as the action to take when a
516      * duplicate fraudster is detected, and the similarity threshold to use for
517      * detecting a duplicate fraudster.</p>
518      */
SetRegistrationConfig(RegistrationConfig && value)519     inline void SetRegistrationConfig(RegistrationConfig&& value) { m_registrationConfigHasBeenSet = true; m_registrationConfig = std::move(value); }
520 
521     /**
522      * <p>The registration config containing details such as the action to take when a
523      * duplicate fraudster is detected, and the similarity threshold to use for
524      * detecting a duplicate fraudster.</p>
525      */
WithRegistrationConfig(const RegistrationConfig & value)526     inline FraudsterRegistrationJob& WithRegistrationConfig(const RegistrationConfig& value) { SetRegistrationConfig(value); return *this;}
527 
528     /**
529      * <p>The registration config containing details such as the action to take when a
530      * duplicate fraudster is detected, and the similarity threshold to use for
531      * detecting a duplicate fraudster.</p>
532      */
WithRegistrationConfig(RegistrationConfig && value)533     inline FraudsterRegistrationJob& WithRegistrationConfig(RegistrationConfig&& value) { SetRegistrationConfig(std::move(value)); return *this;}
534 
535   private:
536 
537     Aws::Utils::DateTime m_createdAt;
538     bool m_createdAtHasBeenSet;
539 
540     Aws::String m_dataAccessRoleArn;
541     bool m_dataAccessRoleArnHasBeenSet;
542 
543     Aws::String m_domainId;
544     bool m_domainIdHasBeenSet;
545 
546     Aws::Utils::DateTime m_endedAt;
547     bool m_endedAtHasBeenSet;
548 
549     FailureDetails m_failureDetails;
550     bool m_failureDetailsHasBeenSet;
551 
552     InputDataConfig m_inputDataConfig;
553     bool m_inputDataConfigHasBeenSet;
554 
555     Aws::String m_jobId;
556     bool m_jobIdHasBeenSet;
557 
558     Aws::String m_jobName;
559     bool m_jobNameHasBeenSet;
560 
561     JobProgress m_jobProgress;
562     bool m_jobProgressHasBeenSet;
563 
564     FraudsterRegistrationJobStatus m_jobStatus;
565     bool m_jobStatusHasBeenSet;
566 
567     OutputDataConfig m_outputDataConfig;
568     bool m_outputDataConfigHasBeenSet;
569 
570     RegistrationConfig m_registrationConfig;
571     bool m_registrationConfigHasBeenSet;
572   };
573 
574 } // namespace Model
575 } // namespace VoiceID
576 } // namespace Aws
577