AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DocumentReaderConfig.h
1
6#pragma once
7#include <aws/comprehend/Comprehend_EXPORTS.h>
8#include <aws/comprehend/model/DocumentReadAction.h>
9#include <aws/comprehend/model/DocumentReadFeatureTypes.h>
10#include <aws/comprehend/model/DocumentReadMode.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Comprehend {
23namespace Model {
24
44 public:
45 AWS_COMPREHEND_API DocumentReaderConfig() = default;
46 AWS_COMPREHEND_API DocumentReaderConfig(Aws::Utils::Json::JsonView jsonValue);
48 AWS_COMPREHEND_API Aws::Utils::Json::JsonValue Jsonize() const;
49
51
60 inline DocumentReadAction GetDocumentReadAction() const { return m_documentReadAction; }
61 inline bool DocumentReadActionHasBeenSet() const { return m_documentReadActionHasBeenSet; }
63 m_documentReadActionHasBeenSet = true;
64 m_documentReadAction = value;
65 }
68 return *this;
69 }
71
73
81 inline DocumentReadMode GetDocumentReadMode() const { return m_documentReadMode; }
82 inline bool DocumentReadModeHasBeenSet() const { return m_documentReadModeHasBeenSet; }
84 m_documentReadModeHasBeenSet = true;
85 m_documentReadMode = value;
86 }
89 return *this;
90 }
92
94
102 inline const Aws::Vector<DocumentReadFeatureTypes>& GetFeatureTypes() const { return m_featureTypes; }
103 inline bool FeatureTypesHasBeenSet() const { return m_featureTypesHasBeenSet; }
104 template <typename FeatureTypesT = Aws::Vector<DocumentReadFeatureTypes>>
105 void SetFeatureTypes(FeatureTypesT&& value) {
106 m_featureTypesHasBeenSet = true;
107 m_featureTypes = std::forward<FeatureTypesT>(value);
108 }
109 template <typename FeatureTypesT = Aws::Vector<DocumentReadFeatureTypes>>
110 DocumentReaderConfig& WithFeatureTypes(FeatureTypesT&& value) {
111 SetFeatureTypes(std::forward<FeatureTypesT>(value));
112 return *this;
113 }
115 m_featureTypesHasBeenSet = true;
116 m_featureTypes.push_back(value);
117 return *this;
118 }
120 private:
122
124
126 bool m_documentReadActionHasBeenSet = false;
127 bool m_documentReadModeHasBeenSet = false;
128 bool m_featureTypesHasBeenSet = false;
129};
130
131} // namespace Model
132} // namespace Comprehend
133} // namespace Aws
void SetDocumentReadAction(DocumentReadAction value)
const Aws::Vector< DocumentReadFeatureTypes > & GetFeatureTypes() const
AWS_COMPREHEND_API DocumentReaderConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
DocumentReaderConfig & AddFeatureTypes(DocumentReadFeatureTypes value)
DocumentReaderConfig & WithFeatureTypes(FeatureTypesT &&value)
AWS_COMPREHEND_API Aws::Utils::Json::JsonValue Jsonize() const
DocumentReaderConfig & WithDocumentReadMode(DocumentReadMode value)
AWS_COMPREHEND_API DocumentReaderConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_COMPREHEND_API DocumentReaderConfig()=default
DocumentReaderConfig & WithDocumentReadAction(DocumentReadAction value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue