7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/kendra/model/ConfluenceSpaceToIndexFieldMapping.h>
54 inline void SetCrawlPersonalSpaces(
bool value) { m_crawlPersonalSpacesHasBeenSet =
true; m_crawlPersonalSpaces = value; }
64 inline void SetCrawlArchivedSpaces(
bool value) { m_crawlArchivedSpacesHasBeenSet =
true; m_crawlArchivedSpaces = value; }
79 template<
typename IncludeSpacesT = Aws::Vector<Aws::String>>
80 void SetIncludeSpaces(IncludeSpacesT&& value) { m_includeSpacesHasBeenSet =
true; m_includeSpaces = std::forward<IncludeSpacesT>(value); }
81 template<
typename IncludeSpacesT = Aws::Vector<Aws::String>>
83 template<
typename IncludeSpacesT = Aws::String>
96 template<
typename ExcludeSpacesT = Aws::Vector<Aws::String>>
97 void SetExcludeSpaces(ExcludeSpacesT&& value) { m_excludeSpacesHasBeenSet =
true; m_excludeSpaces = std::forward<ExcludeSpacesT>(value); }
98 template<
typename ExcludeSpacesT = Aws::Vector<Aws::String>>
100 template<
typename ExcludeSpacesT = Aws::String>
117 template<
typename SpaceFieldMappingsT = Aws::Vector<ConfluenceSpaceToIndexFieldMapping>>
118 void SetSpaceFieldMappings(SpaceFieldMappingsT&& value) { m_spaceFieldMappingsHasBeenSet =
true; m_spaceFieldMappings = std::forward<SpaceFieldMappingsT>(value); }
119 template<
typename SpaceFieldMappingsT = Aws::Vector<ConfluenceSpaceToIndexFieldMapping>>
121 template<
typename SpaceFieldMappingsT = ConfluenceSpaceToIndexFieldMapping>
126 bool m_crawlPersonalSpaces{
false};
127 bool m_crawlPersonalSpacesHasBeenSet =
false;
129 bool m_crawlArchivedSpaces{
false};
130 bool m_crawlArchivedSpacesHasBeenSet =
false;
133 bool m_includeSpacesHasBeenSet =
false;
136 bool m_excludeSpacesHasBeenSet =
false;
139 bool m_spaceFieldMappingsHasBeenSet =
false;
ConfluenceSpaceConfiguration & WithCrawlPersonalSpaces(bool value)
bool GetCrawlArchivedSpaces() const
const Aws::Vector< ConfluenceSpaceToIndexFieldMapping > & GetSpaceFieldMappings() const
const Aws::Vector< Aws::String > & GetExcludeSpaces() const
ConfluenceSpaceConfiguration & AddExcludeSpaces(ExcludeSpacesT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetIncludeSpaces(IncludeSpacesT &&value)
bool ExcludeSpacesHasBeenSet() const
AWS_KENDRA_API ConfluenceSpaceConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool CrawlArchivedSpacesHasBeenSet() const
void SetCrawlArchivedSpaces(bool value)
AWS_KENDRA_API ConfluenceSpaceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRA_API ConfluenceSpaceConfiguration()=default
ConfluenceSpaceConfiguration & WithSpaceFieldMappings(SpaceFieldMappingsT &&value)
void SetExcludeSpaces(ExcludeSpacesT &&value)
bool CrawlPersonalSpacesHasBeenSet() const
ConfluenceSpaceConfiguration & AddIncludeSpaces(IncludeSpacesT &&value)
void SetCrawlPersonalSpaces(bool value)
ConfluenceSpaceConfiguration & AddSpaceFieldMappings(SpaceFieldMappingsT &&value)
bool SpaceFieldMappingsHasBeenSet() const
bool IncludeSpacesHasBeenSet() const
const Aws::Vector< Aws::String > & GetIncludeSpaces() const
ConfluenceSpaceConfiguration & WithExcludeSpaces(ExcludeSpacesT &&value)
bool GetCrawlPersonalSpaces() const
ConfluenceSpaceConfiguration & WithIncludeSpaces(IncludeSpacesT &&value)
ConfluenceSpaceConfiguration & WithCrawlArchivedSpaces(bool value)
void SetSpaceFieldMappings(SpaceFieldMappingsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue