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/AuthenticationConfiguration.h>
11#include <aws/kendra/model/ProxyConfiguration.h>
12#include <aws/kendra/model/Urls.h>
55 template <
typename UrlsT = Urls>
57 m_urlsHasBeenSet =
true;
58 m_urls = std::forward<UrlsT>(value);
60 template <
typename UrlsT = Urls>
62 SetUrls(std::forward<UrlsT>(value));
76 m_crawlDepthHasBeenSet =
true;
95 m_maxLinksPerPageHasBeenSet =
true;
96 m_maxLinksPerPage = value;
113 m_maxContentSizePerPageInMegaBytesHasBeenSet =
true;
114 m_maxContentSizePerPageInMegaBytes = value;
131 m_maxUrlsPerMinuteCrawlRateHasBeenSet =
true;
132 m_maxUrlsPerMinuteCrawlRate = value;
150 template <
typename UrlInclusionPatternsT = Aws::Vector<Aws::String>>
152 m_urlInclusionPatternsHasBeenSet =
true;
153 m_urlInclusionPatterns = std::forward<UrlInclusionPatternsT>(value);
155 template <
typename UrlInclusionPatternsT = Aws::Vector<Aws::String>>
160 template <
typename UrlInclusionPatternsT = Aws::String>
162 m_urlInclusionPatternsHasBeenSet =
true;
163 m_urlInclusionPatterns.emplace_back(std::forward<UrlInclusionPatternsT>(value));
178 template <
typename UrlExclusionPatternsT = Aws::Vector<Aws::String>>
180 m_urlExclusionPatternsHasBeenSet =
true;
181 m_urlExclusionPatterns = std::forward<UrlExclusionPatternsT>(value);
183 template <
typename UrlExclusionPatternsT = Aws::Vector<Aws::String>>
188 template <
typename UrlExclusionPatternsT = Aws::String>
190 m_urlExclusionPatternsHasBeenSet =
true;
191 m_urlExclusionPatterns.emplace_back(std::forward<UrlExclusionPatternsT>(value));
209 template <
typename ProxyConfigurationT = ProxyConfiguration>
211 m_proxyConfigurationHasBeenSet =
true;
212 m_proxyConfiguration = std::forward<ProxyConfigurationT>(value);
214 template <
typename ProxyConfigurationT = ProxyConfiguration>
234 template <
typename AuthenticationConfigurationT = AuthenticationConfiguration>
236 m_authenticationConfigurationHasBeenSet =
true;
237 m_authenticationConfiguration = std::forward<AuthenticationConfigurationT>(value);
239 template <
typename AuthenticationConfigurationT = AuthenticationConfiguration>
250 int m_maxLinksPerPage{0};
252 double m_maxContentSizePerPageInMegaBytes{0.0};
254 int m_maxUrlsPerMinuteCrawlRate{0};
260 ProxyConfiguration m_proxyConfiguration;
262 AuthenticationConfiguration m_authenticationConfiguration;
263 bool m_urlsHasBeenSet =
false;
264 bool m_crawlDepthHasBeenSet =
false;
265 bool m_maxLinksPerPageHasBeenSet =
false;
266 bool m_maxContentSizePerPageInMegaBytesHasBeenSet =
false;
267 bool m_maxUrlsPerMinuteCrawlRateHasBeenSet =
false;
268 bool m_urlInclusionPatternsHasBeenSet =
false;
269 bool m_urlExclusionPatternsHasBeenSet =
false;
270 bool m_proxyConfigurationHasBeenSet =
false;
271 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