AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
WorkDocsConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace kendra {
22namespace Model {
23
32 public:
33 AWS_KENDRA_API WorkDocsConfiguration() = default;
36 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
49 inline const Aws::String& GetOrganizationId() const { return m_organizationId; }
50 inline bool OrganizationIdHasBeenSet() const { return m_organizationIdHasBeenSet; }
51 template <typename OrganizationIdT = Aws::String>
52 void SetOrganizationId(OrganizationIdT&& value) {
53 m_organizationIdHasBeenSet = true;
54 m_organizationId = std::forward<OrganizationIdT>(value);
55 }
56 template <typename OrganizationIdT = Aws::String>
57 WorkDocsConfiguration& WithOrganizationId(OrganizationIdT&& value) {
58 SetOrganizationId(std::forward<OrganizationIdT>(value));
59 return *this;
60 }
62
64
69 inline bool GetCrawlComments() const { return m_crawlComments; }
70 inline bool CrawlCommentsHasBeenSet() const { return m_crawlCommentsHasBeenSet; }
71 inline void SetCrawlComments(bool value) {
72 m_crawlCommentsHasBeenSet = true;
73 m_crawlComments = value;
74 }
76 SetCrawlComments(value);
77 return *this;
78 }
80
82
88 inline bool GetUseChangeLog() const { return m_useChangeLog; }
89 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
90 inline void SetUseChangeLog(bool value) {
91 m_useChangeLogHasBeenSet = true;
92 m_useChangeLog = value;
93 }
95 SetUseChangeLog(value);
96 return *this;
97 }
99
101
108 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
109 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
110 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
111 void SetInclusionPatterns(InclusionPatternsT&& value) {
112 m_inclusionPatternsHasBeenSet = true;
113 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
114 }
115 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
116 WorkDocsConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
117 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
118 return *this;
119 }
120 template <typename InclusionPatternsT = Aws::String>
121 WorkDocsConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
122 m_inclusionPatternsHasBeenSet = true;
123 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
124 return *this;
125 }
127
129
136 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
137 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
138 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
139 void SetExclusionPatterns(ExclusionPatternsT&& value) {
140 m_exclusionPatternsHasBeenSet = true;
141 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
142 }
143 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
144 WorkDocsConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
145 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
146 return *this;
147 }
148 template <typename ExclusionPatternsT = Aws::String>
149 WorkDocsConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
150 m_exclusionPatternsHasBeenSet = true;
151 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
152 return *this;
153 }
155
157
166 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
167 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
168 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
169 void SetFieldMappings(FieldMappingsT&& value) {
170 m_fieldMappingsHasBeenSet = true;
171 m_fieldMappings = std::forward<FieldMappingsT>(value);
172 }
173 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
174 WorkDocsConfiguration& WithFieldMappings(FieldMappingsT&& value) {
175 SetFieldMappings(std::forward<FieldMappingsT>(value));
176 return *this;
177 }
178 template <typename FieldMappingsT = DataSourceToIndexFieldMapping>
179 WorkDocsConfiguration& AddFieldMappings(FieldMappingsT&& value) {
180 m_fieldMappingsHasBeenSet = true;
181 m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value));
182 return *this;
183 }
185 private:
186 Aws::String m_organizationId;
187
188 bool m_crawlComments{false};
189
190 bool m_useChangeLog{false};
191
192 Aws::Vector<Aws::String> m_inclusionPatterns;
193
194 Aws::Vector<Aws::String> m_exclusionPatterns;
195
197 bool m_organizationIdHasBeenSet = false;
198 bool m_crawlCommentsHasBeenSet = false;
199 bool m_useChangeLogHasBeenSet = false;
200 bool m_inclusionPatternsHasBeenSet = false;
201 bool m_exclusionPatternsHasBeenSet = false;
202 bool m_fieldMappingsHasBeenSet = false;
203};
204
205} // namespace Model
206} // namespace kendra
207} // namespace Aws
WorkDocsConfiguration & WithFieldMappings(FieldMappingsT &&value)
void SetOrganizationId(OrganizationIdT &&value)
WorkDocsConfiguration & AddFieldMappings(FieldMappingsT &&value)
void SetExclusionPatterns(ExclusionPatternsT &&value)
WorkDocsConfiguration & WithInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< Aws::String > & GetExclusionPatterns() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
WorkDocsConfiguration & WithUseChangeLog(bool value)
WorkDocsConfiguration & WithCrawlComments(bool value)
WorkDocsConfiguration & AddExclusionPatterns(ExclusionPatternsT &&value)
WorkDocsConfiguration & AddInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< DataSourceToIndexFieldMapping > & GetFieldMappings() const
AWS_KENDRA_API WorkDocsConfiguration()=default
AWS_KENDRA_API WorkDocsConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRA_API WorkDocsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInclusionPatterns(InclusionPatternsT &&value)
const Aws::Vector< Aws::String > & GetInclusionPatterns() const
WorkDocsConfiguration & WithOrganizationId(OrganizationIdT &&value)
WorkDocsConfiguration & WithExclusionPatterns(ExclusionPatternsT &&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