AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
Extraction.h
1
6#pragma once
7#include <aws/textract/Textract_EXPORTS.h>
8#include <aws/textract/model/ExpenseDocument.h>
9#include <aws/textract/model/IdentityDocument.h>
10#include <aws/textract/model/LendingDocument.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Textract {
22namespace Model {
23
31 public:
32 AWS_TEXTRACT_API Extraction() = default;
33 AWS_TEXTRACT_API Extraction(Aws::Utils::Json::JsonView jsonValue);
34 AWS_TEXTRACT_API Extraction& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const LendingDocument& GetLendingDocument() const { return m_lendingDocument; }
43 inline bool LendingDocumentHasBeenSet() const { return m_lendingDocumentHasBeenSet; }
44 template <typename LendingDocumentT = LendingDocument>
45 void SetLendingDocument(LendingDocumentT&& value) {
46 m_lendingDocumentHasBeenSet = true;
47 m_lendingDocument = std::forward<LendingDocumentT>(value);
48 }
49 template <typename LendingDocumentT = LendingDocument>
50 Extraction& WithLendingDocument(LendingDocumentT&& value) {
51 SetLendingDocument(std::forward<LendingDocumentT>(value));
52 return *this;
53 }
55
57
58 inline const ExpenseDocument& GetExpenseDocument() const { return m_expenseDocument; }
59 inline bool ExpenseDocumentHasBeenSet() const { return m_expenseDocumentHasBeenSet; }
60 template <typename ExpenseDocumentT = ExpenseDocument>
61 void SetExpenseDocument(ExpenseDocumentT&& value) {
62 m_expenseDocumentHasBeenSet = true;
63 m_expenseDocument = std::forward<ExpenseDocumentT>(value);
64 }
65 template <typename ExpenseDocumentT = ExpenseDocument>
66 Extraction& WithExpenseDocument(ExpenseDocumentT&& value) {
67 SetExpenseDocument(std::forward<ExpenseDocumentT>(value));
68 return *this;
69 }
71
73
74 inline const IdentityDocument& GetIdentityDocument() const { return m_identityDocument; }
75 inline bool IdentityDocumentHasBeenSet() const { return m_identityDocumentHasBeenSet; }
76 template <typename IdentityDocumentT = IdentityDocument>
77 void SetIdentityDocument(IdentityDocumentT&& value) {
78 m_identityDocumentHasBeenSet = true;
79 m_identityDocument = std::forward<IdentityDocumentT>(value);
80 }
81 template <typename IdentityDocumentT = IdentityDocument>
82 Extraction& WithIdentityDocument(IdentityDocumentT&& value) {
83 SetIdentityDocument(std::forward<IdentityDocumentT>(value));
84 return *this;
85 }
87 private:
88 LendingDocument m_lendingDocument;
89
90 ExpenseDocument m_expenseDocument;
91
92 IdentityDocument m_identityDocument;
93 bool m_lendingDocumentHasBeenSet = false;
94 bool m_expenseDocumentHasBeenSet = false;
95 bool m_identityDocumentHasBeenSet = false;
96};
97
98} // namespace Model
99} // namespace Textract
100} // namespace Aws
AWS_TEXTRACT_API Extraction()=default
Extraction & WithLendingDocument(LendingDocumentT &&value)
Definition Extraction.h:50
void SetExpenseDocument(ExpenseDocumentT &&value)
Definition Extraction.h:61
Extraction & WithExpenseDocument(ExpenseDocumentT &&value)
Definition Extraction.h:66
const ExpenseDocument & GetExpenseDocument() const
Definition Extraction.h:58
const LendingDocument & GetLendingDocument() const
Definition Extraction.h:42
void SetLendingDocument(LendingDocumentT &&value)
Definition Extraction.h:45
bool IdentityDocumentHasBeenSet() const
Definition Extraction.h:75
Extraction & WithIdentityDocument(IdentityDocumentT &&value)
Definition Extraction.h:82
AWS_TEXTRACT_API Extraction & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetIdentityDocument(IdentityDocumentT &&value)
Definition Extraction.h:77
AWS_TEXTRACT_API Extraction(Aws::Utils::Json::JsonView jsonValue)
AWS_TEXTRACT_API Aws::Utils::Json::JsonValue Jsonize() const
const IdentityDocument & GetIdentityDocument() const
Definition Extraction.h:74
Aws::Utils::Json::JsonValue JsonValue