Class WebCrawlerConfiguration
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<WebCrawlerConfiguration.Builder,
WebCrawlerConfiguration>
The configuration details for the web data source.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final WebCrawlerLimits
The configuration of crawl limits for the web URLs.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.A list of one or more exclusion regular expression patterns to exclude certain URLs.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final boolean
For responses, this returns true if the service returned a value for the ExclusionFilters property.final int
hashCode()
final boolean
For responses, this returns true if the service returned a value for the InclusionFilters property.A list of one or more inclusion regular expression patterns to include certain URLs.final WebScopeType
scope()
The scope of what is crawled for your URLs.final String
The scope of what is crawled for your URLs.static Class
<? extends WebCrawlerConfiguration.Builder> Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.final UrlConfiguration
The configuration of the URL/URLs for the web content that you want to crawl.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
urlConfiguration
The configuration of the URL/URLs for the web content that you want to crawl. You should be authorized to crawl the URLs.
- Returns:
- The configuration of the URL/URLs for the web content that you want to crawl. You should be authorized to crawl the URLs.
-
crawlerLimits
The configuration of crawl limits for the web URLs.
- Returns:
- The configuration of crawl limits for the web URLs.
-
hasInclusionFilters
public final boolean hasInclusionFilters()For responses, this returns true if the service returned a value for the InclusionFilters property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
inclusionFilters
A list of one or more inclusion regular expression patterns to include certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasInclusionFilters()
method.- Returns:
- A list of one or more inclusion regular expression patterns to include certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.
-
hasExclusionFilters
public final boolean hasExclusionFilters()For responses, this returns true if the service returned a value for the ExclusionFilters property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()
method on the property). This is useful because the SDK will never return a null collection or map, but you may need to differentiate between the service returning nothing (or null) and the service returning an empty collection or map. For requests, this returns true if a value for the property was specified in the request builder, and false if a value was not specified. -
exclusionFilters
A list of one or more exclusion regular expression patterns to exclude certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that you can differentiate between null and empty), you can use the
hasExclusionFilters()
method.- Returns:
- A list of one or more exclusion regular expression patterns to exclude certain URLs. If you specify an inclusion and exclusion filter/pattern and both match a URL, the exclusion filter takes precedence and the web content of the URL isn’t crawled.
-
scope
The scope of what is crawled for your URLs. You can choose to crawl only web pages that belong to the same host or primary domain. For example, only web pages that contain the seed URL
https://docs.aws.amazon.com/bedrock/latest/userguide/
and no other domains. You can choose to include sub domains in addition to the host or primary domain. For example, web pages that containaws.amazon.com
can also include sub domaindocs.aws.amazon.com
.If the service returns an enum value that is not available in the current SDK version,
scope
will returnWebScopeType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromscopeAsString()
.- Returns:
- The scope of what is crawled for your URLs. You can choose to crawl only web pages that belong to the
same host or primary domain. For example, only web pages that contain the seed URL
https://docs.aws.amazon.com/bedrock/latest/userguide/
and no other domains. You can choose to include sub domains in addition to the host or primary domain. For example, web pages that containaws.amazon.com
can also include sub domaindocs.aws.amazon.com
. - See Also:
-
scopeAsString
The scope of what is crawled for your URLs. You can choose to crawl only web pages that belong to the same host or primary domain. For example, only web pages that contain the seed URL
https://docs.aws.amazon.com/bedrock/latest/userguide/
and no other domains. You can choose to include sub domains in addition to the host or primary domain. For example, web pages that containaws.amazon.com
can also include sub domaindocs.aws.amazon.com
.If the service returns an enum value that is not available in the current SDK version,
scope
will returnWebScopeType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromscopeAsString()
.- Returns:
- The scope of what is crawled for your URLs. You can choose to crawl only web pages that belong to the
same host or primary domain. For example, only web pages that contain the seed URL
https://docs.aws.amazon.com/bedrock/latest/userguide/
and no other domains. You can choose to include sub domains in addition to the host or primary domain. For example, web pages that containaws.amazon.com
can also include sub domaindocs.aws.amazon.com
. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<WebCrawlerConfiguration.Builder,
WebCrawlerConfiguration> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-