AWS SDK for C++

AWS SDK for C++ Version 1.11.830

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
48 inline const Aws::String& GetOrganizationId() const { return m_organizationId; }
49 inline bool OrganizationIdHasBeenSet() const { return m_organizationIdHasBeenSet; }
50 template <typename OrganizationIdT = Aws::String>
51 void SetOrganizationId(OrganizationIdT&& value) {
52 m_organizationIdHasBeenSet = true;
53 m_organizationId = std::forward<OrganizationIdT>(value);
54 }
55 template <typename OrganizationIdT = Aws::String>
56 WorkDocsConfiguration& WithOrganizationId(OrganizationIdT&& value) {
57 SetOrganizationId(std::forward<OrganizationIdT>(value));
58 return *this;
59 }
61
63
68 inline bool GetCrawlComments() const { return m_crawlComments; }
69 inline bool CrawlCommentsHasBeenSet() const { return m_crawlCommentsHasBeenSet; }
70 inline void SetCrawlComments(bool value) {
71 m_crawlCommentsHasBeenSet = true;
72 m_crawlComments = value;
73 }
75 SetCrawlComments(value);
76 return *this;
77 }
79
81
87 inline bool GetUseChangeLog() const { return m_useChangeLog; }
88 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
89 inline void SetUseChangeLog(bool value) {
90 m_useChangeLogHasBeenSet = true;
91 m_useChangeLog = value;
92 }
94 SetUseChangeLog(value);
95 return *this;
96 }
98
100
107 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
108 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
109 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
110 void SetInclusionPatterns(InclusionPatternsT&& value) {
111 m_inclusionPatternsHasBeenSet = true;
112 m_inclusionPatterns = std::forward<InclusionPatternsT>(value);
113 }
114 template <typename InclusionPatternsT = Aws::Vector<Aws::String>>
115 WorkDocsConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) {
116 SetInclusionPatterns(std::forward<InclusionPatternsT>(value));
117 return *this;
118 }
119 template <typename InclusionPatternsT = Aws::String>
120 WorkDocsConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) {
121 m_inclusionPatternsHasBeenSet = true;
122 m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value));
123 return *this;
124 }
126
128
135 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
136 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
137 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
138 void SetExclusionPatterns(ExclusionPatternsT&& value) {
139 m_exclusionPatternsHasBeenSet = true;
140 m_exclusionPatterns = std::forward<ExclusionPatternsT>(value);
141 }
142 template <typename ExclusionPatternsT = Aws::Vector<Aws::String>>
143 WorkDocsConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) {
144 SetExclusionPatterns(std::forward<ExclusionPatternsT>(value));
145 return *this;
146 }
147 template <typename ExclusionPatternsT = Aws::String>
148 WorkDocsConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) {
149 m_exclusionPatternsHasBeenSet = true;
150 m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value));
151 return *this;
152 }
154
156
165 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
166 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
167 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
168 void SetFieldMappings(FieldMappingsT&& value) {
169 m_fieldMappingsHasBeenSet = true;
170 m_fieldMappings = std::forward<FieldMappingsT>(value);
171 }
172 template <typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
173 WorkDocsConfiguration& WithFieldMappings(FieldMappingsT&& value) {
174 SetFieldMappings(std::forward<FieldMappingsT>(value));
175 return *this;
176 }
177 template <typename FieldMappingsT = DataSourceToIndexFieldMapping>
178 WorkDocsConfiguration& AddFieldMappings(FieldMappingsT&& value) {
179 m_fieldMappingsHasBeenSet = true;
180 m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value));
181 return *this;
182 }
184 private:
185 Aws::String m_organizationId;
186
187 bool m_crawlComments{false};
188
189 bool m_useChangeLog{false};
190
191 Aws::Vector<Aws::String> m_inclusionPatterns;
192
193 Aws::Vector<Aws::String> m_exclusionPatterns;
194
196 bool m_organizationIdHasBeenSet = false;
197 bool m_crawlCommentsHasBeenSet = false;
198 bool m_useChangeLogHasBeenSet = false;
199 bool m_inclusionPatternsHasBeenSet = false;
200 bool m_exclusionPatternsHasBeenSet = false;
201 bool m_fieldMappingsHasBeenSet = false;
202};
203
204} // namespace Model
205} // namespace kendra
206} // 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