AWS SDK for C++

AWS SDK for C++ Version 1.11.740

Loading...
Searching...
No Matches
DocumentEnrichmentConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/qbusiness/QBusiness_EXPORTS.h>
9#include <aws/qbusiness/model/HookConfiguration.h>
10#include <aws/qbusiness/model/InlineDocumentEnrichmentConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace QBusiness {
22namespace Model {
23
34 public:
35 AWS_QBUSINESS_API DocumentEnrichmentConfiguration() = default;
38 AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const Aws::Vector<InlineDocumentEnrichmentConfiguration>& GetInlineConfigurations() const { return m_inlineConfigurations; }
46 inline bool InlineConfigurationsHasBeenSet() const { return m_inlineConfigurationsHasBeenSet; }
47 template <typename InlineConfigurationsT = Aws::Vector<InlineDocumentEnrichmentConfiguration>>
49 m_inlineConfigurationsHasBeenSet = true;
50 m_inlineConfigurations = std::forward<InlineConfigurationsT>(value);
51 }
52 template <typename InlineConfigurationsT = Aws::Vector<InlineDocumentEnrichmentConfiguration>>
54 SetInlineConfigurations(std::forward<InlineConfigurationsT>(value));
55 return *this;
56 }
57 template <typename InlineConfigurationsT = InlineDocumentEnrichmentConfiguration>
59 m_inlineConfigurationsHasBeenSet = true;
60 m_inlineConfigurations.emplace_back(std::forward<InlineConfigurationsT>(value));
61 return *this;
62 }
64
66
67 inline const HookConfiguration& GetPreExtractionHookConfiguration() const { return m_preExtractionHookConfiguration; }
68 inline bool PreExtractionHookConfigurationHasBeenSet() const { return m_preExtractionHookConfigurationHasBeenSet; }
69 template <typename PreExtractionHookConfigurationT = HookConfiguration>
71 m_preExtractionHookConfigurationHasBeenSet = true;
72 m_preExtractionHookConfiguration = std::forward<PreExtractionHookConfigurationT>(value);
73 }
74 template <typename PreExtractionHookConfigurationT = HookConfiguration>
76 SetPreExtractionHookConfiguration(std::forward<PreExtractionHookConfigurationT>(value));
77 return *this;
78 }
80
82
83 inline const HookConfiguration& GetPostExtractionHookConfiguration() const { return m_postExtractionHookConfiguration; }
84 inline bool PostExtractionHookConfigurationHasBeenSet() const { return m_postExtractionHookConfigurationHasBeenSet; }
85 template <typename PostExtractionHookConfigurationT = HookConfiguration>
87 m_postExtractionHookConfigurationHasBeenSet = true;
88 m_postExtractionHookConfiguration = std::forward<PostExtractionHookConfigurationT>(value);
89 }
90 template <typename PostExtractionHookConfigurationT = HookConfiguration>
92 SetPostExtractionHookConfiguration(std::forward<PostExtractionHookConfigurationT>(value));
93 return *this;
94 }
96 private:
98
99 HookConfiguration m_preExtractionHookConfiguration;
100
101 HookConfiguration m_postExtractionHookConfiguration;
102 bool m_inlineConfigurationsHasBeenSet = false;
103 bool m_preExtractionHookConfigurationHasBeenSet = false;
104 bool m_postExtractionHookConfigurationHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace QBusiness
109} // namespace Aws
void SetPostExtractionHookConfiguration(PostExtractionHookConfigurationT &&value)
DocumentEnrichmentConfiguration & WithPostExtractionHookConfiguration(PostExtractionHookConfigurationT &&value)
DocumentEnrichmentConfiguration & AddInlineConfigurations(InlineConfigurationsT &&value)
AWS_QBUSINESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_QBUSINESS_API DocumentEnrichmentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< InlineDocumentEnrichmentConfiguration > & GetInlineConfigurations() const
DocumentEnrichmentConfiguration & WithInlineConfigurations(InlineConfigurationsT &&value)
DocumentEnrichmentConfiguration & WithPreExtractionHookConfiguration(PreExtractionHookConfigurationT &&value)
AWS_QBUSINESS_API DocumentEnrichmentConfiguration()=default
AWS_QBUSINESS_API DocumentEnrichmentConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetPreExtractionHookConfiguration(PreExtractionHookConfigurationT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue