AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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/core/utils/memory/stl/AWSVector.h>
10#include <aws/bedrock-agent/model/WebScopeType.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockAgent
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_BEDROCKAGENT_API WebCrawlerConfiguration() = default;
39 AWS_BEDROCKAGENT_API WebCrawlerConfiguration(Aws::Utils::Json::JsonView jsonValue);
41 AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const WebCrawlerLimits& GetCrawlerLimits() const { return m_crawlerLimits; }
49 inline bool CrawlerLimitsHasBeenSet() const { return m_crawlerLimitsHasBeenSet; }
50 template<typename CrawlerLimitsT = WebCrawlerLimits>
51 void SetCrawlerLimits(CrawlerLimitsT&& value) { m_crawlerLimitsHasBeenSet = true; m_crawlerLimits = std::forward<CrawlerLimitsT>(value); }
52 template<typename CrawlerLimitsT = WebCrawlerLimits>
53 WebCrawlerConfiguration& WithCrawlerLimits(CrawlerLimitsT&& value) { SetCrawlerLimits(std::forward<CrawlerLimitsT>(value)); return *this;}
55
57
63 inline const Aws::Vector<Aws::String>& GetExclusionFilters() const { return m_exclusionFilters; }
64 inline bool ExclusionFiltersHasBeenSet() const { return m_exclusionFiltersHasBeenSet; }
65 template<typename ExclusionFiltersT = Aws::Vector<Aws::String>>
66 void SetExclusionFilters(ExclusionFiltersT&& value) { m_exclusionFiltersHasBeenSet = true; m_exclusionFilters = std::forward<ExclusionFiltersT>(value); }
67 template<typename ExclusionFiltersT = Aws::Vector<Aws::String>>
68 WebCrawlerConfiguration& WithExclusionFilters(ExclusionFiltersT&& value) { SetExclusionFilters(std::forward<ExclusionFiltersT>(value)); return *this;}
69 template<typename ExclusionFiltersT = Aws::String>
70 WebCrawlerConfiguration& AddExclusionFilters(ExclusionFiltersT&& value) { m_exclusionFiltersHasBeenSet = true; m_exclusionFilters.emplace_back(std::forward<ExclusionFiltersT>(value)); return *this; }
72
74
80 inline const Aws::Vector<Aws::String>& GetInclusionFilters() const { return m_inclusionFilters; }
81 inline bool InclusionFiltersHasBeenSet() const { return m_inclusionFiltersHasBeenSet; }
82 template<typename InclusionFiltersT = Aws::Vector<Aws::String>>
83 void SetInclusionFilters(InclusionFiltersT&& value) { m_inclusionFiltersHasBeenSet = true; m_inclusionFilters = std::forward<InclusionFiltersT>(value); }
84 template<typename InclusionFiltersT = Aws::Vector<Aws::String>>
85 WebCrawlerConfiguration& WithInclusionFilters(InclusionFiltersT&& value) { SetInclusionFilters(std::forward<InclusionFiltersT>(value)); return *this;}
86 template<typename InclusionFiltersT = Aws::String>
87 WebCrawlerConfiguration& AddInclusionFilters(InclusionFiltersT&& value) { m_inclusionFiltersHasBeenSet = true; m_inclusionFilters.emplace_back(std::forward<InclusionFiltersT>(value)); return *this; }
89
91
100 inline WebScopeType GetScope() const { return m_scope; }
101 inline bool ScopeHasBeenSet() const { return m_scopeHasBeenSet; }
102 inline void SetScope(WebScopeType value) { m_scopeHasBeenSet = true; m_scope = value; }
103 inline WebCrawlerConfiguration& WithScope(WebScopeType value) { SetScope(value); return *this;}
105
107
110 inline const Aws::String& GetUserAgent() const { return m_userAgent; }
111 inline bool UserAgentHasBeenSet() const { return m_userAgentHasBeenSet; }
112 template<typename UserAgentT = Aws::String>
113 void SetUserAgent(UserAgentT&& value) { m_userAgentHasBeenSet = true; m_userAgent = std::forward<UserAgentT>(value); }
114 template<typename UserAgentT = Aws::String>
115 WebCrawlerConfiguration& WithUserAgent(UserAgentT&& value) { SetUserAgent(std::forward<UserAgentT>(value)); return *this;}
117
119
127 inline const Aws::String& GetUserAgentHeader() const { return m_userAgentHeader; }
128 inline bool UserAgentHeaderHasBeenSet() const { return m_userAgentHeaderHasBeenSet; }
129 template<typename UserAgentHeaderT = Aws::String>
130 void SetUserAgentHeader(UserAgentHeaderT&& value) { m_userAgentHeaderHasBeenSet = true; m_userAgentHeader = std::forward<UserAgentHeaderT>(value); }
131 template<typename UserAgentHeaderT = Aws::String>
132 WebCrawlerConfiguration& WithUserAgentHeader(UserAgentHeaderT&& value) { SetUserAgentHeader(std::forward<UserAgentHeaderT>(value)); return *this;}
134 private:
135
136 WebCrawlerLimits m_crawlerLimits;
137 bool m_crawlerLimitsHasBeenSet = false;
138
139 Aws::Vector<Aws::String> m_exclusionFilters;
140 bool m_exclusionFiltersHasBeenSet = false;
141
142 Aws::Vector<Aws::String> m_inclusionFilters;
143 bool m_inclusionFiltersHasBeenSet = false;
144
146 bool m_scopeHasBeenSet = false;
147
148 Aws::String m_userAgent;
149 bool m_userAgentHasBeenSet = false;
150
151 Aws::String m_userAgentHeader;
152 bool m_userAgentHeaderHasBeenSet = false;
153 };
154
155} // namespace Model
156} // namespace BedrockAgent
157} // 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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue