7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/kendra/model/Urls.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kendra/model/ProxyConfiguration.h>
11#include <aws/kendra/model/AuthenticationConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
61 template<
typename UrlsT = Urls>
62 void SetUrls(UrlsT&& value) { m_urlsHasBeenSet =
true; m_urls = std::forward<UrlsT>(value); }
63 template<
typename UrlsT = Urls>
75 inline void SetCrawlDepth(
int value) { m_crawlDepthHasBeenSet =
true; m_crawlDepth = value; }
88 inline void SetMaxLinksPerPage(
int value) { m_maxLinksPerPageHasBeenSet =
true; m_maxLinksPerPage = value; }
126 template<
typename UrlInclusionPatternsT = Aws::Vector<Aws::String>>
127 void SetUrlInclusionPatterns(UrlInclusionPatternsT&& value) { m_urlInclusionPatternsHasBeenSet =
true; m_urlInclusionPatterns = std::forward<UrlInclusionPatternsT>(value); }
128 template<
typename UrlInclusionPatternsT = Aws::Vector<Aws::String>>
130 template<
typename UrlInclusionPatternsT = Aws::String>
144 template<
typename UrlExclusionPatternsT = Aws::Vector<Aws::String>>
145 void SetUrlExclusionPatterns(UrlExclusionPatternsT&& value) { m_urlExclusionPatternsHasBeenSet =
true; m_urlExclusionPatterns = std::forward<UrlExclusionPatternsT>(value); }
146 template<
typename UrlExclusionPatternsT = Aws::Vector<Aws::String>>
148 template<
typename UrlExclusionPatternsT = Aws::String>
165 template<
typename ProxyConfigurationT = ProxyConfiguration>
166 void SetProxyConfiguration(ProxyConfigurationT&& value) { m_proxyConfigurationHasBeenSet =
true; m_proxyConfiguration = std::forward<ProxyConfigurationT>(value); }
167 template<
typename ProxyConfigurationT = ProxyConfiguration>
184 template<
typename AuthenticationConfigurationT = AuthenticationConfiguration>
185 void SetAuthenticationConfiguration(AuthenticationConfigurationT&& value) { m_authenticationConfigurationHasBeenSet =
true; m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value); }
186 template<
typename AuthenticationConfigurationT = AuthenticationConfiguration>
192 bool m_urlsHasBeenSet =
false;
195 bool m_crawlDepthHasBeenSet =
false;
197 int m_maxLinksPerPage{0};
198 bool m_maxLinksPerPageHasBeenSet =
false;
200 double m_maxContentSizePerPageInMegaBytes{0.0};
201 bool m_maxContentSizePerPageInMegaBytesHasBeenSet =
false;
203 int m_maxUrlsPerMinuteCrawlRate{0};
204 bool m_maxUrlsPerMinuteCrawlRateHasBeenSet =
false;
207 bool m_urlInclusionPatternsHasBeenSet =
false;
210 bool m_urlExclusionPatternsHasBeenSet =
false;
212 ProxyConfiguration m_proxyConfiguration;
213 bool m_proxyConfigurationHasBeenSet =
false;
215 AuthenticationConfiguration m_authenticationConfiguration;
216 bool m_authenticationConfigurationHasBeenSet =
false;
bool UrlsHasBeenSet() const
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
WebCrawlerConfiguration & WithAuthenticationConfiguration(AuthenticationConfigurationT &&value)
WebCrawlerConfiguration & AddUrlExclusionPatterns(UrlExclusionPatternsT &&value)
const ProxyConfiguration & GetProxyConfiguration() const
void SetMaxUrlsPerMinuteCrawlRate(int value)
WebCrawlerConfiguration & WithMaxLinksPerPage(int value)
void SetCrawlDepth(int value)
void SetUrls(UrlsT &&value)
int GetCrawlDepth() const
void SetMaxLinksPerPage(int value)
const Aws::Vector< Aws::String > & GetUrlInclusionPatterns() const
AWS_KENDRA_API WebCrawlerConfiguration()=default
WebCrawlerConfiguration & WithMaxContentSizePerPageInMegaBytes(double value)
WebCrawlerConfiguration & WithUrls(UrlsT &&value)
void SetUrlExclusionPatterns(UrlExclusionPatternsT &&value)
WebCrawlerConfiguration & WithCrawlDepth(int value)
bool MaxLinksPerPageHasBeenSet() const
void SetMaxContentSizePerPageInMegaBytes(double value)
void SetProxyConfiguration(ProxyConfigurationT &&value)
AWS_KENDRA_API WebCrawlerConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool ProxyConfigurationHasBeenSet() const
WebCrawlerConfiguration & WithProxyConfiguration(ProxyConfigurationT &&value)
bool AuthenticationConfigurationHasBeenSet() const
int GetMaxLinksPerPage() const
void SetUrlInclusionPatterns(UrlInclusionPatternsT &&value)
bool CrawlDepthHasBeenSet() const
WebCrawlerConfiguration & AddUrlInclusionPatterns(UrlInclusionPatternsT &&value)
WebCrawlerConfiguration & WithUrlExclusionPatterns(UrlExclusionPatternsT &&value)
WebCrawlerConfiguration & WithUrlInclusionPatterns(UrlInclusionPatternsT &&value)
const Urls & GetUrls() const
bool UrlExclusionPatternsHasBeenSet() const
int GetMaxUrlsPerMinuteCrawlRate() const
WebCrawlerConfiguration & WithMaxUrlsPerMinuteCrawlRate(int value)
AWS_KENDRA_API WebCrawlerConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
double GetMaxContentSizePerPageInMegaBytes() const
bool MaxContentSizePerPageInMegaBytesHasBeenSet() const
const AuthenticationConfiguration & GetAuthenticationConfiguration() const
bool UrlInclusionPatternsHasBeenSet() const
const Aws::Vector< Aws::String > & GetUrlExclusionPatterns() const
bool MaxUrlsPerMinuteCrawlRateHasBeenSet() const
void SetAuthenticationConfiguration(AuthenticationConfigurationT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue