AWS SDK for C++

AWS SDK for C++ Version 1.11.748

Loading...
Searching...
No Matches
WebCrawlerConfiguration.h
1
6#pragma once
7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/WebCrawlerLimits.h>
9#include <aws/bedrock-agent/model/WebScopeType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace BedrockAgent {
23namespace Model {
24
32 public:
33 AWS_BEDROCKAGENT_API WebCrawlerConfiguration() = default;
36 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const WebCrawlerLimits& GetCrawlerLimits() const { return m_crawlerLimits; }
43 inline bool CrawlerLimitsHasBeenSet() const { return m_crawlerLimitsHasBeenSet; }
44 template <typename CrawlerLimitsT = WebCrawlerLimits>
46 m_crawlerLimitsHasBeenSet = true;
47 m_crawlerLimits = std::forward<CrawlerLimitsT>(value);
48 }
49 template <typename CrawlerLimitsT = WebCrawlerLimits>
51 SetCrawlerLimits(std::forward<CrawlerLimitsT>(value));
52 return *this;
53 }
55
57
63 inline const Aws::Vector<Aws::String>& GetInclusionFilters() const { return m_inclusionFilters; }
64 inline bool InclusionFiltersHasBeenSet() const { return m_inclusionFiltersHasBeenSet; }
65 template <typename InclusionFiltersT = Aws::Vector<Aws::String>>
67 m_inclusionFiltersHasBeenSet = true;
68 m_inclusionFilters = std::forward<InclusionFiltersT>(value);
69 }
70 template <typename InclusionFiltersT = Aws::Vector<Aws::String>>
72 SetInclusionFilters(std::forward<InclusionFiltersT>(value));
73 return *this;
74 }
75 template <typename InclusionFiltersT = Aws::String>
77 m_inclusionFiltersHasBeenSet = true;
78 m_inclusionFilters.emplace_back(std::forward<InclusionFiltersT>(value));
79 return *this;
80 }
82
84
90 inline const Aws::Vector<Aws::String>& GetExclusionFilters() const { return m_exclusionFilters; }
91 inline bool ExclusionFiltersHasBeenSet() const { return m_exclusionFiltersHasBeenSet; }
92 template <typename ExclusionFiltersT = Aws::Vector<Aws::String>>
94 m_exclusionFiltersHasBeenSet = true;
95 m_exclusionFilters = std::forward<ExclusionFiltersT>(value);
96 }
97 template <typename ExclusionFiltersT = Aws::Vector<Aws::String>>
99 SetExclusionFilters(std::forward<ExclusionFiltersT>(value));
100 return *this;
101 }
102 template <typename ExclusionFiltersT = Aws::String>
104 m_exclusionFiltersHasBeenSet = true;
105 m_exclusionFilters.emplace_back(std::forward<ExclusionFiltersT>(value));
106 return *this;
107 }
109
111
120 inline WebScopeType GetScope() const { return m_scope; }
121 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
122 inline void SetScope(WebScopeType value) {
123 m_scopeHasBeenSet = true;
124 m_scope = value;
125 }
127 SetScope(value);
128 return *this;
129 }
131
133
136 inline const Aws::String& GetUserAgent() const { return m_userAgent; }
137 inline bool UserAgentHasBeenSet() const { return m_userAgentHasBeenSet; }
138 template <typename UserAgentT = Aws::String>
139 void SetUserAgent(UserAgentT&& value) {
140 m_userAgentHasBeenSet = true;
141 m_userAgent = std::forward<UserAgentT>(value);
142 }
143 template <typename UserAgentT = Aws::String>
145 SetUserAgent(std::forward<UserAgentT>(value));
146 return *this;
147 }
149
151
159 inline const Aws::String& GetUserAgentHeader() const { return m_userAgentHeader; }
160 inline bool UserAgentHeaderHasBeenSet() const { return m_userAgentHeaderHasBeenSet; }
161 template <typename UserAgentHeaderT = Aws::String>
163 m_userAgentHeaderHasBeenSet = true;
164 m_userAgentHeader = std::forward<UserAgentHeaderT>(value);
165 }
166 template <typename UserAgentHeaderT = Aws::String>
168 SetUserAgentHeader(std::forward<UserAgentHeaderT>(value));
169 return *this;
170 }
172 private:
173 WebCrawlerLimits m_crawlerLimits;
174
175 Aws::Vector<Aws::String> m_inclusionFilters;
176
177 Aws::Vector<Aws::String> m_exclusionFilters;
178
180
181 Aws::String m_userAgent;
182
183 Aws::String m_userAgentHeader;
184 bool m_crawlerLimitsHasBeenSet = false;
185 bool m_inclusionFiltersHasBeenSet = false;
186 bool m_exclusionFiltersHasBeenSet = false;
187 bool m_scopeHasBeenSet = false;
188 bool m_userAgentHasBeenSet = false;
189 bool m_userAgentHeaderHasBeenSet = false;
190};
191
192} // namespace Model
193} // namespace BedrockAgent
194} // namespace Aws
WebCrawlerConfiguration & WithExclusionFilters(ExclusionFiltersT &&value)
WebCrawlerConfiguration & WithScope(WebScopeType value)
const Aws::Vector< Aws::String > & GetExclusionFilters() const
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetInclusionFilters() const
AWS_BEDROCKAGENT_API WebCrawlerConfiguration()=default
WebCrawlerConfiguration & WithCrawlerLimits(CrawlerLimitsT &&value)
WebCrawlerConfiguration & AddInclusionFilters(InclusionFiltersT &&value)
WebCrawlerConfiguration & WithUserAgentHeader(UserAgentHeaderT &&value)
AWS_BEDROCKAGENT_API WebCrawlerConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API WebCrawlerConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WebCrawlerConfiguration & WithUserAgent(UserAgentT &&value)
WebCrawlerConfiguration & AddExclusionFilters(ExclusionFiltersT &&value)
WebCrawlerConfiguration & WithInclusionFilters(InclusionFiltersT &&value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue