AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AnalyzeExpenseResult.h
1
6#pragma once
7#include <aws/textract/Textract_EXPORTS.h>
8#include <aws/textract/model/DocumentMetadata.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/textract/model/ExpenseDocument.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24} // namespace Json
25} // namespace Utils
26namespace Textract
27{
28namespace Model
29{
31 {
32 public:
33 AWS_TEXTRACT_API AnalyzeExpenseResult() = default;
36
37
39
40 inline const DocumentMetadata& GetDocumentMetadata() const { return m_documentMetadata; }
41 template<typename DocumentMetadataT = DocumentMetadata>
42 void SetDocumentMetadata(DocumentMetadataT&& value) { m_documentMetadataHasBeenSet = true; m_documentMetadata = std::forward<DocumentMetadataT>(value); }
43 template<typename DocumentMetadataT = DocumentMetadata>
44 AnalyzeExpenseResult& WithDocumentMetadata(DocumentMetadataT&& value) { SetDocumentMetadata(std::forward<DocumentMetadataT>(value)); return *this;}
46
48
51 inline const Aws::Vector<ExpenseDocument>& GetExpenseDocuments() const { return m_expenseDocuments; }
52 template<typename ExpenseDocumentsT = Aws::Vector<ExpenseDocument>>
53 void SetExpenseDocuments(ExpenseDocumentsT&& value) { m_expenseDocumentsHasBeenSet = true; m_expenseDocuments = std::forward<ExpenseDocumentsT>(value); }
54 template<typename ExpenseDocumentsT = Aws::Vector<ExpenseDocument>>
55 AnalyzeExpenseResult& WithExpenseDocuments(ExpenseDocumentsT&& value) { SetExpenseDocuments(std::forward<ExpenseDocumentsT>(value)); return *this;}
56 template<typename ExpenseDocumentsT = ExpenseDocument>
57 AnalyzeExpenseResult& AddExpenseDocuments(ExpenseDocumentsT&& value) { m_expenseDocumentsHasBeenSet = true; m_expenseDocuments.emplace_back(std::forward<ExpenseDocumentsT>(value)); return *this; }
59
61
62 inline const Aws::String& GetRequestId() const { return m_requestId; }
63 template<typename RequestIdT = Aws::String>
64 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
65 template<typename RequestIdT = Aws::String>
66 AnalyzeExpenseResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
68 private:
69
70 DocumentMetadata m_documentMetadata;
71 bool m_documentMetadataHasBeenSet = false;
72
73 Aws::Vector<ExpenseDocument> m_expenseDocuments;
74 bool m_expenseDocumentsHasBeenSet = false;
75
76 Aws::String m_requestId;
77 bool m_requestIdHasBeenSet = false;
78 };
79
80} // namespace Model
81} // namespace Textract
82} // namespace Aws
AnalyzeExpenseResult & WithRequestId(RequestIdT &&value)
const Aws::Vector< ExpenseDocument > & GetExpenseDocuments() const
const DocumentMetadata & GetDocumentMetadata() const
void SetExpenseDocuments(ExpenseDocumentsT &&value)
AWS_TEXTRACT_API AnalyzeExpenseResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
void SetDocumentMetadata(DocumentMetadataT &&value)
AWS_TEXTRACT_API AnalyzeExpenseResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_TEXTRACT_API AnalyzeExpenseResult()=default
AnalyzeExpenseResult & WithExpenseDocuments(ExpenseDocumentsT &&value)
AnalyzeExpenseResult & AddExpenseDocuments(ExpenseDocumentsT &&value)
AnalyzeExpenseResult & WithDocumentMetadata(DocumentMetadataT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue