AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DetectDocumentTextResult.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/Block.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 DetectDocumentTextResult() = default;
36
37
39
43 inline const DocumentMetadata& GetDocumentMetadata() const { return m_documentMetadata; }
44 template<typename DocumentMetadataT = DocumentMetadata>
45 void SetDocumentMetadata(DocumentMetadataT&& value) { m_documentMetadataHasBeenSet = true; m_documentMetadata = std::forward<DocumentMetadataT>(value); }
46 template<typename DocumentMetadataT = DocumentMetadata>
47 DetectDocumentTextResult& WithDocumentMetadata(DocumentMetadataT&& value) { SetDocumentMetadata(std::forward<DocumentMetadataT>(value)); return *this;}
49
51
55 inline const Aws::Vector<Block>& GetBlocks() const { return m_blocks; }
56 template<typename BlocksT = Aws::Vector<Block>>
57 void SetBlocks(BlocksT&& value) { m_blocksHasBeenSet = true; m_blocks = std::forward<BlocksT>(value); }
58 template<typename BlocksT = Aws::Vector<Block>>
59 DetectDocumentTextResult& WithBlocks(BlocksT&& value) { SetBlocks(std::forward<BlocksT>(value)); return *this;}
60 template<typename BlocksT = Block>
61 DetectDocumentTextResult& AddBlocks(BlocksT&& value) { m_blocksHasBeenSet = true; m_blocks.emplace_back(std::forward<BlocksT>(value)); return *this; }
63
65
68 inline const Aws::String& GetDetectDocumentTextModelVersion() const { return m_detectDocumentTextModelVersion; }
69 template<typename DetectDocumentTextModelVersionT = Aws::String>
70 void SetDetectDocumentTextModelVersion(DetectDocumentTextModelVersionT&& value) { m_detectDocumentTextModelVersionHasBeenSet = true; m_detectDocumentTextModelVersion = std::forward<DetectDocumentTextModelVersionT>(value); }
71 template<typename DetectDocumentTextModelVersionT = Aws::String>
72 DetectDocumentTextResult& WithDetectDocumentTextModelVersion(DetectDocumentTextModelVersionT&& value) { SetDetectDocumentTextModelVersion(std::forward<DetectDocumentTextModelVersionT>(value)); return *this;}
74
76
77 inline const Aws::String& GetRequestId() const { return m_requestId; }
78 template<typename RequestIdT = Aws::String>
79 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
80 template<typename RequestIdT = Aws::String>
81 DetectDocumentTextResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
83 private:
84
85 DocumentMetadata m_documentMetadata;
86 bool m_documentMetadataHasBeenSet = false;
87
88 Aws::Vector<Block> m_blocks;
89 bool m_blocksHasBeenSet = false;
90
91 Aws::String m_detectDocumentTextModelVersion;
92 bool m_detectDocumentTextModelVersionHasBeenSet = false;
93
94 Aws::String m_requestId;
95 bool m_requestIdHasBeenSet = false;
96 };
97
98} // namespace Model
99} // namespace Textract
100} // namespace Aws
AWS_TEXTRACT_API DetectDocumentTextResult()=default
DetectDocumentTextResult & WithBlocks(BlocksT &&value)
AWS_TEXTRACT_API DetectDocumentTextResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DetectDocumentTextResult & WithDetectDocumentTextModelVersion(DetectDocumentTextModelVersionT &&value)
AWS_TEXTRACT_API DetectDocumentTextResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DetectDocumentTextResult & AddBlocks(BlocksT &&value)
void SetDetectDocumentTextModelVersion(DetectDocumentTextModelVersionT &&value)
DetectDocumentTextResult & WithDocumentMetadata(DocumentMetadataT &&value)
DetectDocumentTextResult & WithRequestId(RequestIdT &&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