AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DetectEntitiesResult.h
1
6#pragma once
7#include <aws/comprehend/Comprehend_EXPORTS.h>
8#include <aws/comprehend/model/Block.h>
9#include <aws/comprehend/model/DocumentMetadata.h>
10#include <aws/comprehend/model/DocumentTypeListItem.h>
11#include <aws/comprehend/model/Entity.h>
12#include <aws/comprehend/model/ErrorsListItem.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
15
16#include <utility>
17
18namespace Aws {
19template <typename RESULT_TYPE>
20class AmazonWebServiceResult;
21
22namespace Utils {
23namespace Json {
24class JsonValue;
25} // namespace Json
26} // namespace Utils
27namespace Comprehend {
28namespace Model {
30 public:
31 AWS_COMPREHEND_API DetectEntitiesResult() = default;
34
36
47 inline const Aws::Vector<Entity>& GetEntities() const { return m_entities; }
48 template <typename EntitiesT = Aws::Vector<Entity>>
49 void SetEntities(EntitiesT&& value) {
50 m_entitiesHasBeenSet = true;
51 m_entities = std::forward<EntitiesT>(value);
52 }
53 template <typename EntitiesT = Aws::Vector<Entity>>
54 DetectEntitiesResult& WithEntities(EntitiesT&& value) {
55 SetEntities(std::forward<EntitiesT>(value));
56 return *this;
57 }
58 template <typename EntitiesT = Entity>
59 DetectEntitiesResult& AddEntities(EntitiesT&& value) {
60 m_entitiesHasBeenSet = true;
61 m_entities.emplace_back(std::forward<EntitiesT>(value));
62 return *this;
63 }
65
67
72 inline const DocumentMetadata& GetDocumentMetadata() const { return m_documentMetadata; }
73 template <typename DocumentMetadataT = DocumentMetadata>
74 void SetDocumentMetadata(DocumentMetadataT&& value) {
75 m_documentMetadataHasBeenSet = true;
76 m_documentMetadata = std::forward<DocumentMetadataT>(value);
77 }
78 template <typename DocumentMetadataT = DocumentMetadata>
79 DetectEntitiesResult& WithDocumentMetadata(DocumentMetadataT&& value) {
80 SetDocumentMetadata(std::forward<DocumentMetadataT>(value));
81 return *this;
82 }
84
86
90 inline const Aws::Vector<DocumentTypeListItem>& GetDocumentType() const { return m_documentType; }
91 template <typename DocumentTypeT = Aws::Vector<DocumentTypeListItem>>
92 void SetDocumentType(DocumentTypeT&& value) {
93 m_documentTypeHasBeenSet = true;
94 m_documentType = std::forward<DocumentTypeT>(value);
95 }
96 template <typename DocumentTypeT = Aws::Vector<DocumentTypeListItem>>
97 DetectEntitiesResult& WithDocumentType(DocumentTypeT&& value) {
98 SetDocumentType(std::forward<DocumentTypeT>(value));
99 return *this;
100 }
101 template <typename DocumentTypeT = DocumentTypeListItem>
102 DetectEntitiesResult& AddDocumentType(DocumentTypeT&& value) {
103 m_documentTypeHasBeenSet = true;
104 m_documentType.emplace_back(std::forward<DocumentTypeT>(value));
105 return *this;
106 }
108
110
118 inline const Aws::Vector<Block>& GetBlocks() const { return m_blocks; }
119 template <typename BlocksT = Aws::Vector<Block>>
120 void SetBlocks(BlocksT&& value) {
121 m_blocksHasBeenSet = true;
122 m_blocks = std::forward<BlocksT>(value);
123 }
124 template <typename BlocksT = Aws::Vector<Block>>
126 SetBlocks(std::forward<BlocksT>(value));
127 return *this;
128 }
129 template <typename BlocksT = Block>
130 DetectEntitiesResult& AddBlocks(BlocksT&& value) {
131 m_blocksHasBeenSet = true;
132 m_blocks.emplace_back(std::forward<BlocksT>(value));
133 return *this;
134 }
136
138
142 inline const Aws::Vector<ErrorsListItem>& GetErrors() const { return m_errors; }
143 template <typename ErrorsT = Aws::Vector<ErrorsListItem>>
144 void SetErrors(ErrorsT&& value) {
145 m_errorsHasBeenSet = true;
146 m_errors = std::forward<ErrorsT>(value);
147 }
148 template <typename ErrorsT = Aws::Vector<ErrorsListItem>>
150 SetErrors(std::forward<ErrorsT>(value));
151 return *this;
152 }
153 template <typename ErrorsT = ErrorsListItem>
154 DetectEntitiesResult& AddErrors(ErrorsT&& value) {
155 m_errorsHasBeenSet = true;
156 m_errors.emplace_back(std::forward<ErrorsT>(value));
157 return *this;
158 }
160
162
163 inline const Aws::String& GetRequestId() const { return m_requestId; }
164 template <typename RequestIdT = Aws::String>
165 void SetRequestId(RequestIdT&& value) {
166 m_requestIdHasBeenSet = true;
167 m_requestId = std::forward<RequestIdT>(value);
168 }
169 template <typename RequestIdT = Aws::String>
170 DetectEntitiesResult& WithRequestId(RequestIdT&& value) {
171 SetRequestId(std::forward<RequestIdT>(value));
172 return *this;
173 }
175 private:
176 Aws::Vector<Entity> m_entities;
177
178 DocumentMetadata m_documentMetadata;
179
181
182 Aws::Vector<Block> m_blocks;
183
185
186 Aws::String m_requestId;
187 bool m_entitiesHasBeenSet = false;
188 bool m_documentMetadataHasBeenSet = false;
189 bool m_documentTypeHasBeenSet = false;
190 bool m_blocksHasBeenSet = false;
191 bool m_errorsHasBeenSet = false;
192 bool m_requestIdHasBeenSet = false;
193};
194
195} // namespace Model
196} // namespace Comprehend
197} // namespace Aws
DetectEntitiesResult & AddBlocks(BlocksT &&value)
DetectEntitiesResult & WithBlocks(BlocksT &&value)
const Aws::Vector< ErrorsListItem > & GetErrors() const
AWS_COMPREHEND_API DetectEntitiesResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DetectEntitiesResult & WithDocumentMetadata(DocumentMetadataT &&value)
const Aws::Vector< DocumentTypeListItem > & GetDocumentType() const
AWS_COMPREHEND_API DetectEntitiesResult()=default
AWS_COMPREHEND_API DetectEntitiesResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::Vector< Entity > & GetEntities() const
const Aws::Vector< Block > & GetBlocks() const
void SetDocumentMetadata(DocumentMetadataT &&value)
DetectEntitiesResult & AddDocumentType(DocumentTypeT &&value)
DetectEntitiesResult & AddErrors(ErrorsT &&value)
DetectEntitiesResult & WithRequestId(RequestIdT &&value)
DetectEntitiesResult & WithEntities(EntitiesT &&value)
DetectEntitiesResult & AddEntities(EntitiesT &&value)
DetectEntitiesResult & WithErrors(ErrorsT &&value)
DetectEntitiesResult & WithDocumentType(DocumentTypeT &&value)
const DocumentMetadata & GetDocumentMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue