AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
WebCrawlerConfiguration.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/qconnect/QConnect_EXPORTS.h>
10#include <aws/qconnect/model/UrlConfiguration.h>
11#include <aws/qconnect/model/WebCrawlerLimits.h>
12#include <aws/qconnect/model/WebScopeType.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace QConnect {
24namespace Model {
25
33 public:
34 AWS_QCONNECT_API WebCrawlerConfiguration() = default;
37 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const UrlConfiguration& GetUrlConfiguration() const { return m_urlConfiguration; }
45 inline bool UrlConfigurationHasBeenSet() const { return m_urlConfigurationHasBeenSet; }
46 template <typename UrlConfigurationT = UrlConfiguration>
48 m_urlConfigurationHasBeenSet = true;
49 m_urlConfiguration = std::forward<UrlConfigurationT>(value);
50 }
51 template <typename UrlConfigurationT = UrlConfiguration>
53 SetUrlConfiguration(std::forward<UrlConfigurationT>(value));
54 return *this;
55 }
57
59
62 inline const WebCrawlerLimits& GetCrawlerLimits() const { return m_crawlerLimits; }
63 inline bool CrawlerLimitsHasBeenSet() const { return m_crawlerLimitsHasBeenSet; }
64 template <typename CrawlerLimitsT = WebCrawlerLimits>
66 m_crawlerLimitsHasBeenSet = true;
67 m_crawlerLimits = std::forward<CrawlerLimitsT>(value);
68 }
69 template <typename CrawlerLimitsT = WebCrawlerLimits>
71 SetCrawlerLimits(std::forward<CrawlerLimitsT>(value));
72 return *this;
73 }
75
77
83 inline const Aws::Vector<Aws::String>& GetInclusionFilters() const { return m_inclusionFilters; }
84 inline bool InclusionFiltersHasBeenSet() const { return m_inclusionFiltersHasBeenSet; }
85 template <typename InclusionFiltersT = Aws::Vector<Aws::String>>
87 m_inclusionFiltersHasBeenSet = true;
88 m_inclusionFilters = std::forward<InclusionFiltersT>(value);
89 }
90 template <typename InclusionFiltersT = Aws::Vector<Aws::String>>
92 SetInclusionFilters(std::forward<InclusionFiltersT>(value));
93 return *this;
94 }
95 template <typename InclusionFiltersT = Aws::String>
97 m_inclusionFiltersHasBeenSet = true;
98 m_inclusionFilters.emplace_back(std::forward<InclusionFiltersT>(value));
99 return *this;
100 }
102
104
110 inline const Aws::Vector<Aws::String>& GetExclusionFilters() const { return m_exclusionFilters; }
111 inline bool ExclusionFiltersHasBeenSet() const { return m_exclusionFiltersHasBeenSet; }
112 template <typename ExclusionFiltersT = Aws::Vector<Aws::String>>
114 m_exclusionFiltersHasBeenSet = true;
115 m_exclusionFilters = std::forward<ExclusionFiltersT>(value);
116 }
117 template <typename ExclusionFiltersT = Aws::Vector<Aws::String>>
119 SetExclusionFilters(std::forward<ExclusionFiltersT>(value));
120 return *this;
121 }
122 template <typename ExclusionFiltersT = Aws::String>
124 m_exclusionFiltersHasBeenSet = true;
125 m_exclusionFilters.emplace_back(std::forward<ExclusionFiltersT>(value));
126 return *this;
127 }
129
131
140 inline WebScopeType GetScope() const { return m_scope; }
141 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
142 inline void SetScope(WebScopeType value) {
143 m_scopeHasBeenSet = true;
144 m_scope = value;
145 }
147 SetScope(value);
148 return *this;
149 }
151 private:
152 UrlConfiguration m_urlConfiguration;
153
154 WebCrawlerLimits m_crawlerLimits;
155
156 Aws::Vector<Aws::String> m_inclusionFilters;
157
158 Aws::Vector<Aws::String> m_exclusionFilters;
159
161 bool m_urlConfigurationHasBeenSet = false;
162 bool m_crawlerLimitsHasBeenSet = false;
163 bool m_inclusionFiltersHasBeenSet = false;
164 bool m_exclusionFiltersHasBeenSet = false;
165 bool m_scopeHasBeenSet = false;
166};
167
168} // namespace Model
169} // namespace QConnect
170} // namespace Aws
WebCrawlerConfiguration & WithExclusionFilters(ExclusionFiltersT &&value)
WebCrawlerConfiguration & WithCrawlerLimits(CrawlerLimitsT &&value)
const Aws::Vector< Aws::String > & GetExclusionFilters() const
WebCrawlerConfiguration & WithScope(WebScopeType value)
AWS_QCONNECT_API WebCrawlerConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WebCrawlerConfiguration & AddInclusionFilters(InclusionFiltersT &&value)
WebCrawlerConfiguration & WithInclusionFilters(InclusionFiltersT &&value)
AWS_QCONNECT_API WebCrawlerConfiguration()=default
AWS_QCONNECT_API WebCrawlerConfiguration(Aws::Utils::Json::JsonView jsonValue)
WebCrawlerConfiguration & AddExclusionFilters(ExclusionFiltersT &&value)
const Aws::Vector< Aws::String > & GetInclusionFilters() const
const UrlConfiguration & GetUrlConfiguration() const
WebCrawlerConfiguration & WithUrlConfiguration(UrlConfigurationT &&value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue