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