AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
WorkDocsConfiguration.h
1
6#pragma once
7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kendra/model/DataSourceToIndexFieldMapping.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace kendra
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_KENDRA_API WorkDocsConfiguration() = default;
41 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
55 inline const Aws::String& GetOrganizationId() const { return m_organizationId; }
56 inline bool OrganizationIdHasBeenSet() const { return m_organizationIdHasBeenSet; }
57 template<typename OrganizationIdT = Aws::String>
58 void SetOrganizationId(OrganizationIdT&& value) { m_organizationIdHasBeenSet = true; m_organizationId = std::forward<OrganizationIdT>(value); }
59 template<typename OrganizationIdT = Aws::String>
60 WorkDocsConfiguration& WithOrganizationId(OrganizationIdT&& value) { SetOrganizationId(std::forward<OrganizationIdT>(value)); return *this;}
62
64
69 inline bool GetCrawlComments() const { return m_crawlComments; }
70 inline bool CrawlCommentsHasBeenSet() const { return m_crawlCommentsHasBeenSet; }
71 inline void SetCrawlComments(bool value) { m_crawlCommentsHasBeenSet = true; m_crawlComments = value; }
72 inline WorkDocsConfiguration& WithCrawlComments(bool value) { SetCrawlComments(value); return *this;}
74
76
82 inline bool GetUseChangeLog() const { return m_useChangeLog; }
83 inline bool UseChangeLogHasBeenSet() const { return m_useChangeLogHasBeenSet; }
84 inline void SetUseChangeLog(bool value) { m_useChangeLogHasBeenSet = true; m_useChangeLog = value; }
85 inline WorkDocsConfiguration& WithUseChangeLog(bool value) { SetUseChangeLog(value); return *this;}
87
89
96 inline const Aws::Vector<Aws::String>& GetInclusionPatterns() const { return m_inclusionPatterns; }
97 inline bool InclusionPatternsHasBeenSet() const { return m_inclusionPatternsHasBeenSet; }
98 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
99 void SetInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns = std::forward<InclusionPatternsT>(value); }
100 template<typename InclusionPatternsT = Aws::Vector<Aws::String>>
101 WorkDocsConfiguration& WithInclusionPatterns(InclusionPatternsT&& value) { SetInclusionPatterns(std::forward<InclusionPatternsT>(value)); return *this;}
102 template<typename InclusionPatternsT = Aws::String>
103 WorkDocsConfiguration& AddInclusionPatterns(InclusionPatternsT&& value) { m_inclusionPatternsHasBeenSet = true; m_inclusionPatterns.emplace_back(std::forward<InclusionPatternsT>(value)); return *this; }
105
107
114 inline const Aws::Vector<Aws::String>& GetExclusionPatterns() const { return m_exclusionPatterns; }
115 inline bool ExclusionPatternsHasBeenSet() const { return m_exclusionPatternsHasBeenSet; }
116 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
117 void SetExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns = std::forward<ExclusionPatternsT>(value); }
118 template<typename ExclusionPatternsT = Aws::Vector<Aws::String>>
119 WorkDocsConfiguration& WithExclusionPatterns(ExclusionPatternsT&& value) { SetExclusionPatterns(std::forward<ExclusionPatternsT>(value)); return *this;}
120 template<typename ExclusionPatternsT = Aws::String>
121 WorkDocsConfiguration& AddExclusionPatterns(ExclusionPatternsT&& value) { m_exclusionPatternsHasBeenSet = true; m_exclusionPatterns.emplace_back(std::forward<ExclusionPatternsT>(value)); return *this; }
123
125
134 inline const Aws::Vector<DataSourceToIndexFieldMapping>& GetFieldMappings() const { return m_fieldMappings; }
135 inline bool FieldMappingsHasBeenSet() const { return m_fieldMappingsHasBeenSet; }
136 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
137 void SetFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings = std::forward<FieldMappingsT>(value); }
138 template<typename FieldMappingsT = Aws::Vector<DataSourceToIndexFieldMapping>>
139 WorkDocsConfiguration& WithFieldMappings(FieldMappingsT&& value) { SetFieldMappings(std::forward<FieldMappingsT>(value)); return *this;}
140 template<typename FieldMappingsT = DataSourceToIndexFieldMapping>
141 WorkDocsConfiguration& AddFieldMappings(FieldMappingsT&& value) { m_fieldMappingsHasBeenSet = true; m_fieldMappings.emplace_back(std::forward<FieldMappingsT>(value)); return *this; }
143 private:
144
145 Aws::String m_organizationId;
146 bool m_organizationIdHasBeenSet = false;
147
148 bool m_crawlComments{false};
149 bool m_crawlCommentsHasBeenSet = false;
150
151 bool m_useChangeLog{false};
152 bool m_useChangeLogHasBeenSet = false;
153
154 Aws::Vector<Aws::String> m_inclusionPatterns;
155 bool m_inclusionPatternsHasBeenSet = false;
156
157 Aws::Vector<Aws::String> m_exclusionPatterns;
158 bool m_exclusionPatternsHasBeenSet = false;
159
161 bool m_fieldMappingsHasBeenSet = false;
162 };
163
164} // namespace Model
165} // namespace kendra
166} // 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